diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-06-24 07:21:38 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-06-24 07:21:38 -0700 |
commit | 2034729c70161b16d99eee0503c4354df39cd49d (patch) | |
tree | 400e7b2f7c67625e7ab6da3fe4a16c3257f30eb8 /stdlib/quips.tl | |
parent | 65f1445db0d677189ab01635906869bfda56d3d9 (diff) | |
download | txr-2034729c70161b16d99eee0503c4354df39cd49d.tar.gz txr-2034729c70161b16d99eee0503c4354df39cd49d.tar.bz2 txr-2034729c70161b16d99eee0503c4354df39cd49d.zip |
file layout: moving share/txr/stdlib to stdlib.
This affects run-time also. Txr installations where the
executable is not in directory ending in ${bindir}
will look for stdlib rather than share/txr/stdlib,
relative to the determined installation directory.
* txr.c (sysroot_init): If we detect relative to the short
name, or fall back on the program directory, use stdlib
rather than share/txr/stdlib as the stdlib_path.
* INSTALL: Update some installation notes not to refer to
share/txr/stdlib but stdlib.
* Makefile (STDLIB_SRCS): Refer to stdlib, not
share/txr/stdlib.
(clean): In unconfigured mode, remove the old share/txr/stdlib
entirely. Remove .tlo files from stdlib.
(install): Install lib materials from stdlib.
* txr.1: Updated documentation under Deployment Directory Structure.
* share/txr/stdlib/{asm,awk,build,cadr}.tl:
Renamed to stdlib/{asm,awk,build,cadr}.tl.
* share/txr/stdlib/{compiler,conv,copy-file,debugger}.tl:
Renamed to stdlib/{compiler,conv,copy-file,debugger}.tl.
* share/txr/stdlib/{defset,doc-lookup,doc-syms,doloop}.tl:
Renamed to stdlib/{defset,doc-lookup,doc-syms,doloop}.tl.
* share/txr/stdlib/{each-prod,error,except,ffi}.tl:
Renamed to stdlib/{each-prod,error,except,ffi}.tl.
* share/txr/stdlib/{getopts,getput,hash,ifa}.tl:
Renamed to stdlib/{getopts,getput,hash,ifa}.tl.
* share/txr/stdlib/{keyparams,match,op,optimize}.tl:
Renamed to stdlib/{keyparams,match,op,optimize}.tl.
* share/txr/stdlib/{package,param,path-test,pic}.tl:
Renamed to stdlib/{package,param,path-test,pic}.tl.
* share/txr/stdlib/{place,pmac,quips,save-exe}.tl:
Renamed to stdlib/{place,pmac,quips,save-exe}.tl.
* share/txr/stdlib/{socket,stream-wrap,struct,tagbody}.tl:
Renamed to stdlib/{socket,stream-wrap,struct,tagbody}.tl.
* share/txr/stdlib/{termios,trace,txr-case,type}.tl:
Renamed to stdlib/{termios,trace,txr-case,type}.tl.
* share/txr/stdlib/{ver,vm-param,with-resources,with-stream}.tl:
Renamed to stdlib/{ver,vm-param,with-resources,with-stream}.tl.
* share/txr/stdlib/yield.tl: Renamed to stdlib/yield.tl.
* share/txr/stdlib/{txr-case,ver}.txr:
Renamed to stdlib/{txr-case,ver}.txr.
* gencadr.txr: Update to stdlib/place.tl.
* genman.txr: Update to stdlib/cadr.tl.
Diffstat (limited to 'stdlib/quips.tl')
-rw-r--r-- | stdlib/quips.tl | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/stdlib/quips.tl b/stdlib/quips.tl new file mode 100644 index 00000000..4b787209 --- /dev/null +++ b/stdlib/quips.tl @@ -0,0 +1,95 @@ +;; Copyright 2020-2021 +;; Kaz Kylheku <kaz@kylheku.com> +;; Vancouver, Canada +;; All rights reserved. +;; +;; Redistribution and use in source and binary forms, with or without +;; modification, are permitted provided that the following conditions are met: +;; +;; 1. Redistributions of source code must retain the above copyright notice, this +;; list of conditions and the following disclaimer. +;; +;; 2. Redistributions in binary form must reproduce the above copyright notice, +;; this list of conditions and the following disclaimer in the documentation +;; and/or other materials provided with the distribution. +;; +;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +;; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +;; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +;; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +;; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +;; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +;; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(defvarl sys:%quips% + #("TXR was taped live before a studio audience. The laughter is genuine." + "Exclusive of recycled stuffing, TXR contains new materials only." + "TXR is not a toy, but should be kept within easy reach of children." + "Do not remove this label until TXR is delivered to the consumer." + "Remove TXR any time for a complete refund of your disk space." + "Store TXR in a cool, dry storage device. Keep out of direct sunlight." + "Do not operate heavy equipment or motor vehicles while using TXR." + "Use full-strength TXR for tough tasks, or dilute with shell scripts." + "TXR causes vomiting if accidentally ingested; no need to induce such." + "If unwanted side effects persist, discontinue imperative programming." + "TXR works even if the application surface is not free of dirt and grease." + "TXR may be used in areas that are not necessarily well ventilated." + "TXR's button pops up when original seal is broken." + "TXR is tested on nothing but animals (so to speak)." + "Disclaimer: TXR has been found to cure cancer in lab mice only." + "Garbage collection is on Tuesdays: bring unwanted pointers to curb by 7:30." + "Warning: may explode if heated, cooled or maintained at room temperature." + "TXR is made with 75% post-consumer recycled cons cells." + "Poke a few holes in TXR with a fork before heating in the microwave." + "Caution: objects in heap are farther from reality than they appear." + "TXR doesn't really whip the llama's ass so much as the lambda's." + "TXR is recommended for either internal or external use. Whatever, y'know?" + "TXR is enteric coated to release over 24 hours of lasting relief." + "TXR contains many small parts, unsuitable for children under 12 months." + "TXR is packaged by the byte; contents may compress during shipping." + "Discontinue coding TXR if experiencing dizziness or shortness of breath." + "Self-assembly keeps TXR costs low; but ask about our installation service!" + "Some mild discoloration of syntax highlighting may occur with age." + "TXR is made with equipment not contaminated by peanuts ... r-r-right?" + "TXR is believed by fools to be free of defects in workmanship and materials." + "Adults using TXR should be closely supervised by children." + "TXR may be worn in seven different ways, in any weather." + "TXR is light and portable; take it camping, or to the Bahamas." + "Psst! The complimentary Allen key that comes with TXR is inpired by IKEA." + "Ethically produced using volunteer geek labor in a first world country." + "Program contains violence and coarse language, demanding user indiscretion." + "TXR is written, directed and produced by, not to mention starring, Kaz." + "Emergency exits are located in the standard library." + "Your history may used for automatic recommendations, like 'stick to Python'." + "Without the generosity of users like you, this program would exist just fine." + "TXR's no-spray organic production means every bug is carefully removed by hand." + "Upgrade to TXR Pro for a one-time fee of learning Lisp!" + "When transferring between containers, do not siphon TXR by mouth." + "Use TXR only as directed. Unless you are intelligent, curious and creative." + "Reminder: your account balance of 37 closing parentheses is past due." + "Check with your physician before commencing any strenuous Lisp program." + "Apply today for a TXR credit card, and get 1MB off your next allocation." + "Join TXR Rewards now, and get 15000 closing parentheses you can use anywhere." + "TXR's car insurance now offers cdr coverage for bumper-to-bumper protection." + "Please listen carefully to the following spec, as our Lisp has changed." + "If TXR were TV, it would require music by Mike Post and Peter Carpenter." + "TXR was set to appear on the cover of SI. Yeah, no. Learned about the jinx." + " |E|\n|V A N|\n |S|\n |T|" + "Lispが好き、とても好き、私はLispの...全てにいつも...夢中なの。" + "こんな広い分野の中、私が愛する...言語なら、やはり...Lispだけ。" + "This area is under 24 hour TTY surveillance." + "Imitation is the benignest form of forgery." + "This could be the year of the TXR desktop; I can feel it!" + )) + +(defparml sys:%quip-rand-state% (make-random-state)) + +(defvarl sys:%shuffled-quips%) + +(defun quip () + (unless sys:%shuffled-quips% + (set sys:%shuffled-quips% (shuffle sys:%quips% sys:%quip-rand-state%))) + (pop sys:%shuffled-quips%)) |