summaryrefslogtreecommitdiffstats
path: root/stdlib/quips.tl
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-06-24 07:21:38 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-06-24 07:21:38 -0700
commit2034729c70161b16d99eee0503c4354df39cd49d (patch)
tree400e7b2f7c67625e7ab6da3fe4a16c3257f30eb8 /stdlib/quips.tl
parent65f1445db0d677189ab01635906869bfda56d3d9 (diff)
downloadtxr-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.tl95
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%))