[armedbear-cvs] r13631 - in trunk/abcl: . doc doc/design/pathnames
mevenson at common-lisp.net
mevenson at common-lisp.net
Wed Oct 19 20:08:47 UTC 2011
Author: mevenson
Date: Wed Oct 19 13:08:47 2011
New Revision: 13631
Log:
Clean out all the mouse droppings from the corners.
Modified:
trunk/abcl/abcl.properties.in
trunk/abcl/doc/design/pathnames/pathnames.tex
trunk/abcl/doc/slime.markdown
Modified: trunk/abcl/abcl.properties.in
==============================================================================
--- trunk/abcl/abcl.properties.in Wed Oct 19 12:39:40 2011 (r13630)
+++ trunk/abcl/abcl.properties.in Wed Oct 19 13:08:47 2011 (r13631)
@@ -5,14 +5,15 @@
# Attempt to perform incremental compilation?
#abcl.build.incremental=true
-# skips the compilation of Lisp sources in Netbeans (for debugging)
+# skips the compilation of Lisp sources in Netbeans
+# (for debugging compiler-pass1.lisp and subsequent passes)
#abcl.compile.lisp.skip=true
# java.options sets the Java options in the abcl wrapper scripts
-# Examples
+# Examples:
-# set the JVM to use a maximum of 1GB of RAM (only works for 64bit JVMs)
+# Set the JVM to use a maximum of 1GB of RAM (only works for 64bit JVMs)
#java.options=-d64 -Xmx1g
# The unloading of class definitions is a per jvm policy. For those
@@ -20,5 +21,5 @@
# help things out.
#java.options=-d64 -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=1g
-# Additional site specific startup code to be merged in 'system.lisp'
+# Additional site specific startup code to be merged in 'system.lisp' at build time
#abcl.startup.file=${basedir}/startup.lisp
Modified: trunk/abcl/doc/design/pathnames/pathnames.tex
==============================================================================
--- trunk/abcl/doc/design/pathnames/pathnames.tex Wed Oct 19 12:39:40 2011 (r13630)
+++ trunk/abcl/doc/design/pathnames/pathnames.tex Wed Oct 19 13:08:47 2011 (r13631)
@@ -13,7 +13,70 @@
\section{Abstract}
We implement the semantics for distributed resource description and
-retrieval by URL/URI/IRI Pathname in the Armeedbear Common Lisp implementation.
+retrieval by URL/URI/IRI Pathname in the Armed Bear Common Lisp
+implementation.
+
+\section{Plan of Attach}
+\subsection{Goals}
+
+\begin{enumerate]
+\item Use Common Lisp pathnames to refer to representations referenced
+ by a URL.
+
+\item The URL schemes supported shall include at least "http", and
+ those enabled by the URLStreamHandler extension mechanism.
+
+\item Use URL schemes that are understood by the java.net.URL object.
+
+
+\item MERGE-PATHNAMES
+
+ (merge-pathnames "url.asd"
+ "http://example/org/armedbear/systems/pgp.asd")
+ ==> "http://example/org/armedbear/systems/url.asd"
+
+\item PROBE-FILE returning the state of URL accesibility.
+
+\item TRUENAME "aliased" to PROBE-FILE signalling an error if the URL is
+not accessible (see "Non-goal 1").
+
+\item DIRECTORY works for non-wildcards.
+
+\item URL pathname work as a valid argument for OPEN with :DIRECTION :INPUT.
+
+\item Enable the loading of ASDF2 systems referenced by a URL pathname.
+
+\item Pathnames constructed with the "file" scheme
+(i.e. #p"file:/this/file") need to be properly URI encoded according
+to RFC3986 or otherwise will signal FILE-ERROR.
+
+\item. The "file" scheme will continue to be represented by an
+"ordinary" Pathname. Thus, after construction of a URL Pathname with
+the "file" scheme, the namestring of the resulting PATHNAME will no
+longer contain the "file:" prefix.
+
+\item. The "jar" scheme will continue to be represented by a jar
+Pathname.
+\end{enumerate}
+
+\subsection{Non-goals}
+
+\begin{enumerate}
+
+\item We will not implement canonicalization of URL schemas (such as
+ following "http" redirects).
+
+\item \textsc{DIRECTORY} will not work for URL pathnames containing
+ wildcards.
+
+\end{enumerate}
+
+\subsubsection{Example}
+ Example of a Pathname specified by URL:
+
+ #p"http://example.org/org/armedbear/systems/pgp.asd"
+
+
\section{Notes}
\include{notes}
Modified: trunk/abcl/doc/slime.markdown
==============================================================================
--- trunk/abcl/doc/slime.markdown Wed Oct 19 12:39:40 2011 (r13630)
+++ trunk/abcl/doc/slime.markdown Wed Oct 19 13:08:47 2011 (r13631)
@@ -12,10 +12,11 @@
## Obtaining SLIME
-SLIME does not follow a release process in the standard, so you are
-best off with obtaining the [latest version from CVS][1]. [Daily
-snapshots as gzipped tarballs are also available][2]. Your local OS
-packaging system (i.e. MacPorts on OSX) may have a version as well.
+SLIME does not follow a release process in the standard sense with
+centrally versioned releases, so you are best off with obtaining the
+[latest version from CVS][1]. [Daily snapshots as gzipped tarballs are also available][2].
+Your local OS packaging system (i.e. MacPorts on OSX) may have a
+version as well.
[1]: http://common-lisp.net/project/slime/#downloading
[2]: http://common-lisp.net/project/slime/snapshots/slime-current.tgz
@@ -86,3 +87,8 @@
connect to this port via issuing `M-x slime-connect` in Emacs.
+### Historivia
+
+Luke Gorrie inherited a server implementation known as "Skank" which
+he rejected on the grounds of pure taste.
+
More information about the armedbear-cvs
mailing list