Changeset 13728
- Timestamp:
- 01/09/12 08:38:52 (12 years ago)
- Location:
- branches/1.0.x/abcl/doc/manual
- Files:
-
- 5 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0.x/abcl/doc/manual/abcl.sty
r13455 r13728 35 35 \usepackage{verbatim} 36 36 37 %% For setting margins in docstrings 38 \usepackage{changepage} 39 40 \usepackage{makeidx} 41 42 \makeindex 43 37 44 \ProvidesPackage{abcl} 45 -
branches/1.0.x/abcl/doc/manual/abcl.tex
r13664 r13728 6 6 \begin{document} 7 7 \title{A Manual for Armed Bear Common Lisp} 8 \date{ October 21, 2011}9 \author{Mark~Evenson, Erik~H uelsmann, Alessio~Stalla, Ville~Voutilainen}8 \date{January 5, 2012} 9 \author{Mark~Evenson, Erik~H\"{u}lsmann, Alessio~Stalla, Ville~Voutilainen} 10 10 11 11 \maketitle … … 15 15 \chapter{Introduction} 16 16 17 Armed Bear is a (mostly) conforming implementation of the ANSI Common 18 Lisp standard. This manual documents the Armed Bear Common Lisp 17 Armed Bear is a conforming implementation of the ANSI Common Lisp 18 standard (see \ref{chapter:conformance} on page 19 \pageref{chapter:conformance} which states the details of the 20 conformance level. This manual documents the Armed Bear Common Lisp 19 21 implementation for users of the system. 20 22 21 23 \subsection{Version} 22 This manual corresponds to abcl-1.0. 0, released on October 22, 2011.24 This manual corresponds to abcl-1.0.1. 23 25 24 26 \subsection{License} … … 53 55 ``abcl.jar'' or possibly``abcl-1.0.0.jar'' if one is using a versioned 54 56 package from your system vendor. This byte archive can be executed 55 under the control of a suitable JVM by using the ``-jar'' option to 56 parse the manifest, and select the named class 57 (\code{org.armedbear.lisp.Main}) for execution, viz: 57 under the control of a suitable JVM \footnote {Java Virtual Machine} 58 by using the ``-jar'' option to parse the manifest, and select the 59 class named therein ``\code{org.armedbear.lisp.Main}'' for execution, 60 viz: 58 61 59 62 \begin{listing-shell} … … 61 64 \end{listing-shell} 62 65 63 N.b.for the proceeding command to work, the ``java'' executable needs66 \emph{N.b.} for the proceeding command to work, the ``java'' executable needs 64 67 to be in your path. 65 68 … … 67 70 as SLIME \footnote{SLIME is the Superior Lisp Mode for Interaction 68 71 under Emacs}) the invocation is wrapped in a Bourne shell script 69 under UNIX or a DOScommand script under Windows so that ABCL may be72 under \textsc{UNIX} or a \textsc{DOS} command script under Windows so that ABCL may be 70 73 executed simply as: 71 74 … … 107 110 \section{Initialization} 108 111 109 If the ABCLprocess is started without the ``--noinit'' flag, it112 If the \textsc{ABCL} process is started without the ``--noinit'' flag, it 110 113 attempts to load a file named ``.abclrc'' located in the user's home 111 114 directory and then interpret its contents. … … 117 120 118 121 \chapter{Conformance} 122 \label{chapter:conformance} 119 123 120 124 \section{ANSI Common Lisp} … … 130 134 131 135 Somewhat confusingly, this statement of non-conformance in the 132 accompanying user documentation ful lfills the requirements that136 accompanying user documentation fulfills the requirements that 133 137 \textsc{ABCL} is a conforming ANSI Common Lisp implementation 134 138 according to the CLHS \footnote{Common Lisp Hyperspec language … … 145 149 \subsection{Deficiencies} 146 150 The following known problems detract from \textsc{ABCL} being a proper 147 contemporary Com on Lisp.151 contemporary Common Lisp. 148 152 \begin{itemize} 153 154 \item An incomplete implementation of interactive debugging 155 mechanisms namely a no-op version of 156 \code{STEP} \footnote{Somewhat surprisingly allowed by 157 \textsc{ANSI}}, the inability to inspect local variables in a 158 given call frame, and the inability to resume a halted computation 159 at an arbitrarily selected call frame. 160 149 161 \item An incomplete implementation of a properly named metaobject 150 protocol (viz. (A)MOP \footnote{ AnotherMetaobject Protocol} )162 protocol (viz. (A)MOP \footnote{The Art of the Metaobject Protocol} ) 151 163 152 164 % N.b. … … 162 174 163 175 \item Incomplete documentation (missing docstrings from exported 164 symbols.176 symbols and the draft status of the User Manual). 165 177 166 178 \end{itemize} … … 201 213 \subsection{Low-level Java API} 202 214 203 We define a higher level Java API in the \ref{topic:Higher level Java 204 API: JSS}(JSS package) which is available in the \code{contrib/} \ref{topic:contrib} 205 directory. This package is described later in this document. This 206 section covers the lower level API directly available after evaluating 207 \code{(require 'JAVA)}. 215 We define a higher level Java API in the topic:Higher level Java JSS 216 package developed by Alan Ruttenberg which is available in the 217 \code{contrib/} directory, see the . This package is 218 described later in this document, see \ref{section:jss} on page 219 \pageref{section:jss}. This section covers the lower level API 220 directly available after evaluating \code{(require 'JAVA)}. 208 221 209 222 \subsubsection{Calling Java Object Methods} … … 748 761 \end{listing-lisp} 749 762 750 N.b \code{ add-to-classpath} only affects the classloader used by ABCL763 N.b \code{ADD-TO-CLASSPATH} only affects the classloader used by ABCL 751 764 (the value of the special variable \code{JAVA:*CLASSLOADER*}. It has 752 765 no effect on Java code outside ABCL. 753 754 \subsection{API}755 766 756 767 % include autogen docs for the JAVA package. … … 763 774 excellent \code{java.util.concurrent} packages may be manipulated 764 775 directly via the JSS contrib to great effect. 765 766 \subsection{API}767 776 768 777 % include autogen docs for the THREADS package. … … 777 786 reference weakly held by the garbage collector and others. 778 787 779 See \ref{Extensible Sequences} for a generic function interface to 780 the native JVM contract for \code{java.util.List}. 781 782 \subsection{API} 788 See \ref{Rhodes2007} for a generic function interface to the native 789 JVM contract for \code{java.util.List}. 783 790 784 791 % include autogen docs for the EXTENSIONS package. … … 805 812 ``https'' implementations but additional protocol handlers may be 806 813 installed at runtime by having JVM symbols present in the 807 sun.net.protocol.dynmamic pacakge. See [JAVA2006] for more details. 814 sun.net.protocol.dynmamic pacakge. See Java2007 \cite{Java2007} for more 815 details. 808 816 809 817 ABCL has created specializations of the ANSI Pathname object to 810 818 enable to use of URIs to address dynamically loaded resources for the 811 JVM. A URL-PATHNAME has a corresponding URL whose can noical819 JVM. A URL-PATHNAME has a corresponding URL whose canonical 812 820 representation is defined to be the NAMESTRING of the Pathname. 813 821 822 % 814 823 \begin{verbatim} 815 JAR-PATHNAME isa URL-PATHNAME isa PATHNAME 824 825 # RDF description of type hierarchy 826 % TODO Render via some LaTeX mode for graphviz? 827 828 <jar-pathname> a <url-pathname>. 829 <url-pathname> a <pathname>. 830 <logical-pathname> a <pathname> . 816 831 \end{verbatim} 817 832 … … 833 848 834 849 The implementation of URL-PATHNAME allows the ABCL user to laod dynamically 835 code from the network. For example, for Quicklisp .850 code from the network. For example, for Quicklisp (\cite{Xach2011}): 836 851 837 852 \begin{listing-lisp} … … 841 856 will load and execute the Quicklisp setup code. 842 857 843 \ref{XACH2011} 858 See \ref{_:XACH2011} on page \pageref{_:XACH2011}. 844 859 845 860 \subsubsection{Implementation} 846 861 847 \ textsc{DEVICE} either a string denoting a drive letter under DOS or a cons848 specifying a \ textsc{URL-PATHNAME}.862 \code{DEVICE} either a string denoting a drive letter under DOS or a cons 863 specifying a \code{URL-PATHNAME}. 849 864 850 865 \section{Extensible Sequences} 851 866 852 See \ref{RHODES2007} RHODES2007for the design.867 See Rhodes2007 \cite{RHODES2007} for the design. 853 868 854 869 The SEQUENCE package fully implements Christopher Rhodes' proposal for … … 932 947 933 948 The JSS contrib consitutes an additional, optional extension to the 934 reader in the definition of the \#\" reader macro. 949 reader in the definition of the \#\" reader macro. See 950 \ref{section:jss} on page \pageref{section:jss} for more information. 935 951 936 952 \section{ASDF} 937 953 938 954 asdf-2.017.22 is packaged as core component of ABCL, but not 939 intialized by default, as it relies on the CLOS subsystem which can 940 take a bit of time to initialize. It may be initialized by the ANSI 941 \textsc{REQUIRE} mechanism as follows: 955 initialized by default, as it relies on the CLOS subsystem which can 956 take a bit of time to start \footnote{While this time is ``merely'' on 957 the order of seconds for contemporary 2011 machines, for 958 applications that need to initialize quickly, for example a web 959 server, this time might be unnecessarily long}. ASDF may be loaded 960 by the \textsc{ANSI} \code{REQUIRE} mechanism as follows: 942 961 943 962 \begin{listing-lisp} … … 947 966 \chapter{Contrib} 948 967 968 The ABCL contrib is packaged as a separate jar archive usually named 969 \code{abcl-contrib.jar} or possibly something like 970 \code{abcl-contrib-1.0.0.jar}. The contrib jar is not loaded by the 971 implementation by default, and must be first intialized by the 972 \code{REQUIRE} mechanism before using any specific contrib: 973 974 \begin{listing-lisp} 975 CL-USER> (require 'abcl-contrib) 976 \end{listing-lisp} 977 949 978 \section{abcl-asdf} 950 979 951 This contrib to ABCL enables an additional syntax for ASDF system 952 definition which dynamically loads JVM artifacts such as jar archives 953 via a Maven encapsulation. The Maven Aether can also be directly 954 manipulated by the function associated with the RESOLVE-DEPENDENCIES symbol. 955 956 %ABCL specific contributions to ASDF system definition mainly concerned 957 %with finding JVM artifacts such as jar archives to be dynamically loaded. 958 959 960 The following ASDF components are added: \textsc{JAR-FILE}, \textsc{JAR-DIRECTORY}, 961 \textsc{CLASS-FILE-DIRECTORY} and \textsc{MVN}. 962 963 964 965 \subsection{ABCL-ASDF Examples} 980 This contrib enables an additional syntax for \textsc{ASDF} system 981 definition which dynamically loads \textsc{JVM} artifacts such as jar 982 archives via encapsulation of the Maven build tool. The Maven Aether 983 component can also be directly manipulated by the function associated 984 with the \code{ABCL-ASDF:RESOLVE-DEPENDENCIES} symbol. 985 986 %ABCL specific contributions to ASDF system definition mainly 987 %concerned with finding JVM artifacts such as jar archives to be 988 %dynamically loaded. 989 990 991 The following \textsc{ASDF} components are added: \code{JAR-FILE}, 992 \code{JAR-DIRECTORY}, \code{CLASS-FILE-DIRECTORY} and \code{MVN}. 993 994 995 \subsection{Referencing Maven Artifacts via ASDF} 996 997 Maven artifacts may be referenced within \textsc{ASDF} system 998 definitions, as the following example references the 999 \code{log4j-1.4.9.jar} JVM artifact which provides a widely-used 1000 abstraction for handling logging systems: 966 1001 967 1002 \begin{listing-lisp} … … 974 1009 \end{listing-lisp} 975 1010 976 \subsection{abcl-asdf API} 977 978 We define an API as consisting of the following ASDF classes: 979 980 \textsc{JAR-DIRECTORY}, \textsc{JAR-FILE}, and 981 \textsc{CLASS-FILE-DIRECTORY} for JVM artifacts that have a currently 982 valid pathname representation 983 984 And the MVN and IRI classes descend from ASDF-COMPONENT, but do not 1011 \subsection{API} 1012 1013 We define an API for \textsc{ABCL-ASDF} as consisting of the following 1014 ASDF classes: 1015 1016 \code{JAR-DIRECTORY}, \code{JAR-FILE}, and 1017 \code{CLASS-FILE-DIRECTORY} for JVM artifacts that have a currently 1018 valid pathname representation. 1019 1020 Both the MVN and IRI classes descend from ASDF-COMPONENT, but do not 985 1021 directly have a filesystem location. 986 1022 987 For use outside of ASDF, we currently define one method, 988 \textsc{RESOLVE-DEPENDENCIES} which locates, downloads, caches, and then loads 989 into the currently executing JVM process all recursive dependencies 990 annotated in the Maven pom.xml graph. 991 992 \subsection{ABCL-ASDF Example 2} 993 994 Bypassing ASDF, one can directly issue requests for the Maven 1023 For use outside of ASDF system definitions, we currently define one 1024 method, \code{ABCL-ASDF:RESOLVE-DEPENDENCIES} which locates, 1025 downloads, caches, and then loads into the currently executing JVM 1026 process all recursive dependencies annotated in the Maven pom.xml 1027 graph. 1028 1029 \subsection{Directly Instructing Maven to Download JVM Artifacts} 1030 1031 Bypassing \textsc{ASDF}, one can directly issue requests for the Maven 995 1032 artifacts to be downloaded 996 1033 997 1034 \begin{listing-lisp} 998 999 1000 1001 \end{listing-lisp} 1002 1003 To actually load the dependency, use the JAVA:ADD-TO-CLASSPATHgeneric1035 CL-USER> (abcl-asdf:resolve-dependencies "com.google.gwt" "gwt-user") 1036 WARNING: Using LATEST for unspecified version. 1037 "/Users/evenson/.m2/repository/com/google/gwt/gwt-user/2.4.0-rc1/gwt-user-2.4.0-rc1.jar:/Users/evenson/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar:/Users/evenson/.m2/repository/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar" 1038 \end{listing-lisp} 1039 1040 To actually load the dependency, use the \code{JAVA:ADD-TO-CLASSPATH} generic 1004 1041 function: 1005 1042 1006 1043 \begin{listing-lisp} 1007 1044 CL-USER> (java:add-to-classpath (abcl-asdf:resolve-dependencies "com.google.gwt" "gwt-user")) 1008 1045 \end{listing-lisp} 1009 1046 … … 1011 1048 locally from the network as well. 1012 1049 1013 1014 1050 \section{asdf-jar} 1015 1051 1016 ASDF-JAR provides a system for packaging ASDF systems into jar 1017 archives for ABCL. Given a running ABCL image with loadable ASDF1052 The asdf-jar contrib provides a system for packaging ASDF systems into 1053 jar archives for ABCL. Given a running ABCL image with loadable ASDF 1018 1054 systems the code in this package will recursively package all the 1019 1055 required source and fasls in a jar archive. 1020 1056 1021 1057 \section{jss} 1022 1023 To one used to a syntax that can construct macros, the Java syntax 1024 sucks, so we introduce the \#" macro. 1058 \label{section:jss} 1059 1060 To one used to a syntax that can construct macros the Java syntax 1061 may be said to suck, so we introduce the \code{SHARPSIGN-DOUBLE-QUOTE} \#" macro. 1025 1062 1026 1063 \subsection{JSS usage} … … 1029 1066 1030 1067 \begin{listing-lisp} 1031 1032 1033 1034 1035 1068 CL-USER> (require 'jss) 1069 1070 CL-USER) (#"getProperties" 'java.lang.System) 1071 1072 CL-USER) (#"propertyNames" (#"getProperties" 'java.lang.System)) 1036 1073 \end{listing-lisp} 1037 1074 1038 1075 \section{asdf-install} 1039 1076 1040 An implementation of ASDF-INSTALL. Superseded by Quicklisp (qv.) 1077 The asdf-install contrib provides an implementation of ASDF-INSTALL. 1078 Superseded by Quicklisp (see Xach2011 \cite{Xach2011}). 1079 1080 The \code{require} of the \code{asdf-install} symbol has the side 1081 effect of pushing the directory ``~/.asdf-install-dir/systems/'' into 1082 the value of the \textsc{ASDF} central registry in 1083 \code{asdf:*central-registry*}, providing a convenient mechanism for 1084 stashing \textsc{ABCL} specific system definitions for convenient 1085 access. 1041 1086 1042 1087 \chapter{History} 1043 1088 1044 ABCLwas originally the extension language for the J editor, which was1089 \textsc{ABCL} was originally the extension language for the J editor, which was 1045 1090 started in 1998 by Peter Graves. Sometime in 2003, a whole lot of 1046 1091 code that had previously not been released publically was suddenly … … 1050 1095 From 2006 to 2008, Peter manned the development lists, incorporating 1051 1096 patches as made sense. After a suitable search, Peter nominated Erik 1052 H uelsmann to take over the project.1097 H\"{u}lsmann to take over the project. 1053 1098 1054 1099 In 2008, the implementation was transferred to the current … … 1057 1102 1058 1103 On October 22, 2011, with the publication of this Manual explicitly 1059 stating the conformance of Armed Bear Common Lisp to ANSI, we released1104 stating the conformance of Armed Bear Common Lisp to \textsc{ANSI}, we released 1060 1105 abcl-1.0.0. 1061 1106 1062 1107 1063 1108 1064 1065 \section{References} 1066 1067 [Java2000]: A New Era for Java Protocol Handlers. 1068 \url{http://java.sun.com/developer/onlineTraining/protocolhandlers/} 1069 1070 [Xach2011]: Quicklisp: A system for quickly constructing Common Lisp 1071 libraries. \url{http://www.quicklisp.org/} 1072 1073 [RHODES2007]: Christopher Rhodes 1074 1109 \begin{thebibliography}{9} 1110 1111 \label{_:1} 1112 \bibitem{Java2000} 1113 ``A New Era for Java Protocol Handlers.'' 1114 \url{http://java.sun.com/developer/onlineTraining/protocolhandlers/} 1115 1116 \label{_:XACH2011} 1117 \bibitem{Xach2011} 1118 Zach Beene 1119 ``Quicklisp: A system for quickly constructing Common Lisp'' 1120 \url{http://www.quicklisp.org/} 1121 1122 \bibitem{Rhodes2007} 1123 Christopher Rhodes 1124 ``User-extensible Sequences in Common Lisp'' 1125 ILC '07 Proceedings of the 2007 International Lisp Conference 1126 % An early draft. XXX where is the real one? 1127 \url{http://jcsu.jesus.cam.ac.uk/~csr21/spec.pdf} 1128 1129 \end{thebibliography} 1130 1131 \printindex 1075 1132 1076 1133 \end{document} -
branches/1.0.x/abcl/doc/manual/extensions.tex
r13613 r13728 1 \begin{verbatim} 2 %CADDR 3 Macro: (not documented) 4 %CADR 5 Macro: (not documented) 6 %CAR 7 Macro: (not documented) 8 %CDR 9 Macro: (not documented) 10 *AUTOLOAD-VERBOSE* 11 Variable: (not documented) 12 *BATCH-MODE* 13 Variable: (not documented) 14 *COMMAND-LINE-ARGUMENT-LIST* 15 Variable: (not documented) 16 *DEBUG-CONDITION* 17 Variable: (not documented) 18 *DEBUG-LEVEL* 19 Variable: (not documented) 20 *DISASSEMBLER* 21 Variable: (not documented) 22 *ED-FUNCTIONS* 23 Variable: (not documented) 24 *ENABLE-INLINE-EXPANSION* 25 Variable: (not documented) 26 *INSPECTOR-HOOK* 27 Variable: (not documented) 28 *LISP-HOME* 29 Variable: (not documented) 30 *LOAD-TRUENAME-FASL* 31 Variable: (not documented) 32 *PRINT-STRUCTURE* 33 Variable: (not documented) 34 *REQUIRE-STACK-FRAME* 35 Variable: (not documented) 36 *SAVED-BACKTRACE* 37 Variable: (not documented) 38 *SUPPRESS-COMPILER-WARNINGS* 39 Variable: (not documented) 40 *WARN-ON-REDEFINITION* 41 Variable: (not documented) 42 ADJOIN-EQL 43 Function: (not documented) 44 ARGLIST 45 Function: (not documented) 46 ASSQ 47 Function: (not documented) 48 ASSQL 49 Function: (not documented) 50 AUTOLOAD 51 Function: (not documented) 52 AUTOLOAD-MACRO 53 Function: (not documented) 54 AUTOLOADP 55 Function: (not documented) 56 AVER 57 Macro: (not documented) 58 CANCEL-FINALIZATION 59 Function: (not documented) 60 CHAR-TO-UTF8 61 Function: (not documented) 62 CHARPOS 63 Function: (not documented) 64 CLASSP 65 Function: (not documented) 66 COLLECT 67 Macro: (not documented) 68 COMPILE-FILE-IF-NEEDED 69 Function: (not documented) 70 COMPILE-SYSTEM 71 Function: (not documented) 72 COMPILER-ERROR 73 Function: (not documented) 74 Class: (not documented) 75 COMPILER-UNSUPPORTED-FEATURE-ERROR 76 Class: (not documented) 77 DESCRIBE-COMPILER-POLICY 78 Function: (not documented) 79 DOUBLE-FLOAT-NEGATIVE-INFINITY 80 Variable: (not documented) 81 DOUBLE-FLOAT-POSITIVE-INFINITY 82 Variable: (not documented) 83 DUMP-JAVA-STACK 84 Function: (not documented) 85 EXIT 86 Function: (not documented) 87 FEATUREP 88 Function: (not documented) 89 FILE-DIRECTORY-P 90 Function: (not documented) 91 FINALIZE 92 Function: (not documented) 93 FIXNUMP 94 Function: (not documented) 95 GC 96 Function: (not documented) 97 GET-FLOATING-POINT-MODES 98 Function: (not documented) 99 GET-SOCKET-STREAM 100 Function: :ELEMENT-TYPE must be CHARACTER or (UNSIGNED-BYTE 8); the default is CHARACTER. 101 GETENV 102 Function: Return the value of the environment VARIABLE if it exists, otherwise return NIL. 103 GROVEL-JAVA-DEFINITIONS 104 Function: (not documented) 105 INIT-GUI 106 Function: (not documented) 107 INTERNAL-COMPILER-ERROR 108 Function: (not documented) 109 Class: (not documented) 110 INTERRUPT-LISP 111 Function: (not documented) 112 JAR-PATHNAME 113 Class: (not documented) 114 MACROEXPAND-ALL 115 Function: (not documented) 116 MAILBOX 117 Class: (not documented) 118 MAKE-DIALOG-PROMPT-STREAM 119 Function: (not documented) 120 MAKE-SERVER-SOCKET 121 Function: (not documented) 122 MAKE-SLIME-INPUT-STREAM 123 Function: (not documented) 124 MAKE-SLIME-OUTPUT-STREAM 125 Function: (not documented) 126 MAKE-SOCKET 127 Function: (not documented) 128 MAKE-TEMP-FILE 129 Function: (not documented) 130 MAKE-WEAK-REFERENCE 131 Function: (not documented) 132 MEMQ 133 Function: (not documented) 134 MEMQL 135 Function: (not documented) 136 MOST-NEGATIVE-JAVA-LONG 137 Variable: (not documented) 138 MOST-POSITIVE-JAVA-LONG 139 Variable: (not documented) 140 MUTEX 141 Class: (not documented) 142 NEQ 143 Function: (not documented) 144 NIL-VECTOR 145 Class: (not documented) 146 PATHNAME-JAR-P 147 Function: (not documented) 148 PATHNAME-URL-P 149 Function: Predicate for whether PATHNAME references a URL. 150 PRECOMPILE 151 Function: (not documented) 152 PROBE-DIRECTORY 153 Function: (not documented) 154 PROCESS 155 Function: (not documented) 156 PROCESS-ALIVE-P 157 Function: (not documented) 158 PROCESS-ERROR 159 Function: (not documented) 160 PROCESS-EXIT-CODE 161 Function: (not documented) 162 PROCESS-INPUT 163 Function: (not documented) 164 PROCESS-KILL 165 Function: (not documented) 166 PROCESS-OUTPUT 167 Function: (not documented) 168 PROCESS-P 169 Function: (not documented) 170 PROCESS-WAIT 171 Function: (not documented) 172 QUIT 173 Function: (not documented) 174 RESOLVE 175 Function: (not documented) 176 RUN-PROGRAM 177 Function: (not documented) 178 RUN-SHELL-COMMAND 179 Function: (not documented) 180 SERVER-SOCKET-CLOSE 181 Function: (not documented) 182 SET-FLOATING-POINT-MODES 183 Function: (not documented) 184 SHOW-RESTARTS 185 Function: (not documented) 186 SIMPLE-SEARCH 187 Function: (not documented) 188 SIMPLE-STRING-FILL 189 Function: (not documented) 190 SIMPLE-STRING-SEARCH 191 Function: (not documented) 192 SINGLE-FLOAT-NEGATIVE-INFINITY 193 Variable: (not documented) 194 SINGLE-FLOAT-POSITIVE-INFINITY 195 Variable: (not documented) 196 SLIME-INPUT-STREAM 197 Class: (not documented) 198 SLIME-OUTPUT-STREAM 199 Class: (not documented) 200 SOCKET-ACCEPT 201 Function: (not documented) 202 SOCKET-CLOSE 203 Function: (not documented) 204 SOCKET-LOCAL-ADDRESS 205 Function: Returns the local address of the given socket as a dotted quad string. 206 SOCKET-LOCAL-PORT 207 Function: Returns the local port number of the given socket. 208 SOCKET-PEER-ADDRESS 209 Function: Returns the peer address of the given socket as a dotted quad string. 210 SOCKET-PEER-PORT 211 Function: Returns the peer port number of the given socket. 212 SOURCE 213 Function: (not documented) 214 SOURCE-FILE-POSITION 215 Function: (not documented) 216 SOURCE-PATHNAME 217 Function: (not documented) 218 SPECIAL-VARIABLE-P 219 Function: (not documented) 220 STRING-FIND 221 Function: (not documented) 222 STRING-INPUT-STREAM-CURRENT 223 Function: (not documented) 224 STRING-POSITION 225 Function: (not documented) 226 STYLE-WARN 227 Function: (not documented) 228 TRULY-THE 229 Special Operator: (not documented) 230 UPTIME 231 Function: (not documented) 232 URI-DECODE 233 Function: (not documented) 234 URI-ENCODE 235 Function: (not documented) 236 URL-PATHNAME 237 Class: (not documented) 238 URL-PATHNAME-AUTHORITY 239 Function: (not documented) 240 URL-PATHNAME-FRAGMENT 241 Function: (not documented) 242 URL-PATHNAME-QUERY 243 Function: (not documented) 244 URL-PATHNAME-SCHEME 245 Function: (not documented) 246 WEAK-REFERENCE 247 Class: (not documented) 248 WEAK-REFERENCE-VALUE 249 Function: (not documented) 250 \end{verbatim} 1 \subsection{Exported Symbols from the EXTENSIONS package} 2 3 \paragraph{} 4 \label{EXTENSIONS:COMPILE-FILE-IF-NEEDED} 5 \index{COMPILE-FILE-IF-NEEDED} 6 --- Function: \textbf{compile-file-if-needed} [\textbf{extensions}] \textit{input-file \&rest allargs \&key force-compile \&allow-other-keys} 7 8 \begin{adjustwidth}{5em}{5em} 9 NOT-DOCUMENTED 10 \end{adjustwidth} 11 12 \paragraph{} 13 \label{EXTENSIONS:MOST-POSITIVE-JAVA-LONG} 14 \index{MOST-POSITIVE-JAVA-LONG} 15 --- Variable: \textbf{most-positive-java-long} [\textbf{extensions}] \textit{} 16 17 \begin{adjustwidth}{5em}{5em} 18 NOT-DOCUMENTED 19 \end{adjustwidth} 20 21 \paragraph{} 22 \label{EXTENSIONS:DUMP-JAVA-STACK} 23 \index{DUMP-JAVA-STACK} 24 --- Function: \textbf{dump-java-stack} [\textbf{extensions}] \textit{} 25 26 \begin{adjustwidth}{5em}{5em} 27 NOT-DOCUMENTED 28 \end{adjustwidth} 29 30 \paragraph{} 31 \label{EXTENSIONS:MEMQL} 32 \index{MEMQL} 33 --- Function: \textbf{memql} [\textbf{extensions}] \textit{item list} 34 35 \begin{adjustwidth}{5em}{5em} 36 NOT-DOCUMENTED 37 \end{adjustwidth} 38 39 \paragraph{} 40 \label{EXTENSIONS:DOUBLE-FLOAT-NEGATIVE-INFINITY} 41 \index{DOUBLE-FLOAT-NEGATIVE-INFINITY} 42 --- Variable: \textbf{double-float-negative-infinity} [\textbf{extensions}] \textit{} 43 44 \begin{adjustwidth}{5em}{5em} 45 NOT-DOCUMENTED 46 \end{adjustwidth} 47 48 \paragraph{} 49 \label{EXTENSIONS:GROVEL-JAVA-DEFINITIONS} 50 \index{GROVEL-JAVA-DEFINITIONS} 51 --- Function: \textbf{grovel-java-definitions} [\textbf{extensions}] \textit{} 52 53 \begin{adjustwidth}{5em}{5em} 54 NOT-DOCUMENTED 55 \end{adjustwidth} 56 57 \paragraph{} 58 \label{EXTENSIONS:*AUTOLOAD-VERBOSE*} 59 \index{*AUTOLOAD-VERBOSE*} 60 --- Variable: \textbf{*autoload-verbose*} [\textbf{extensions}] \textit{} 61 62 \begin{adjustwidth}{5em}{5em} 63 NOT-DOCUMENTED 64 \end{adjustwidth} 65 66 \paragraph{} 67 \label{EXTENSIONS:MAKE-SLIME-INPUT-STREAM} 68 \index{MAKE-SLIME-INPUT-STREAM} 69 --- Function: \textbf{make-slime-input-stream} [\textbf{extensions}] \textit{function output-stream} 70 71 \begin{adjustwidth}{5em}{5em} 72 NOT-DOCUMENTED 73 \end{adjustwidth} 74 75 \paragraph{} 76 \label{EXTENSIONS:URL-PATHNAME-FRAGMENT} 77 \index{URL-PATHNAME-FRAGMENT} 78 --- Function: \textbf{url-pathname-fragment} [\textbf{extensions}] \textit{p} 79 80 \begin{adjustwidth}{5em}{5em} 81 NOT-DOCUMENTED 82 \end{adjustwidth} 83 84 \paragraph{} 85 \label{EXTENSIONS:PROCESS-KILL} 86 \index{PROCESS-KILL} 87 --- Function: \textbf{process-kill} [\textbf{extensions}] \textit{process} 88 89 \begin{adjustwidth}{5em}{5em} 90 Kills the process. 91 \end{adjustwidth} 92 93 \paragraph{} 94 \label{EXTENSIONS:NIL-VECTOR} 95 \index{NIL-VECTOR} 96 --- Class: \textbf{nil-vector} [\textbf{extensions}] \textit{} 97 98 \begin{adjustwidth}{5em}{5em} 99 NOT-DOCUMENTED 100 \end{adjustwidth} 101 102 \paragraph{} 103 \label{EXTENSIONS:SOURCE-PATHNAME} 104 \index{SOURCE-PATHNAME} 105 --- Function: \textbf{source-pathname} [\textbf{extensions}] \textit{} 106 107 \begin{adjustwidth}{5em}{5em} 108 NOT-DOCUMENTED 109 \end{adjustwidth} 110 111 \paragraph{} 112 \label{EXTENSIONS:URI-DECODE} 113 \index{URI-DECODE} 114 --- Function: \textbf{uri-decode} [\textbf{extensions}] \textit{} 115 116 \begin{adjustwidth}{5em}{5em} 117 NOT-DOCUMENTED 118 \end{adjustwidth} 119 120 \paragraph{} 121 \label{EXTENSIONS:SIMPLE-STRING-FILL} 122 \index{SIMPLE-STRING-FILL} 123 --- Function: \textbf{simple-string-fill} [\textbf{extensions}] \textit{} 124 125 \begin{adjustwidth}{5em}{5em} 126 NOT-DOCUMENTED 127 \end{adjustwidth} 128 129 \paragraph{} 130 \label{EXTENSIONS:MEMQ} 131 \index{MEMQ} 132 --- Function: \textbf{memq} [\textbf{extensions}] \textit{item list} 133 134 \begin{adjustwidth}{5em}{5em} 135 NOT-DOCUMENTED 136 \end{adjustwidth} 137 138 \paragraph{} 139 \label{EXTENSIONS:URL-PATHNAME-SCHEME} 140 \index{URL-PATHNAME-SCHEME} 141 --- Function: \textbf{url-pathname-scheme} [\textbf{extensions}] \textit{p} 142 143 \begin{adjustwidth}{5em}{5em} 144 NOT-DOCUMENTED 145 \end{adjustwidth} 146 147 \paragraph{} 148 \label{EXTENSIONS:TRULY-THE} 149 \index{TRULY-THE} 150 --- Special Operator: \textbf{truly-the} [\textbf{extensions}] \textit{} 151 152 \begin{adjustwidth}{5em}{5em} 153 NOT-DOCUMENTED 154 \end{adjustwidth} 155 156 \paragraph{} 157 \label{EXTENSIONS:SLIME-INPUT-STREAM} 158 \index{SLIME-INPUT-STREAM} 159 --- Class: \textbf{slime-input-stream} [\textbf{extensions}] \textit{} 160 161 \begin{adjustwidth}{5em}{5em} 162 NOT-DOCUMENTED 163 \end{adjustwidth} 164 165 \paragraph{} 166 \label{EXTENSIONS:MAKE-SOCKET} 167 \index{MAKE-SOCKET} 168 --- Function: \textbf{make-socket} [\textbf{extensions}] \textit{host port} 169 170 \begin{adjustwidth}{5em}{5em} 171 NOT-DOCUMENTED 172 \end{adjustwidth} 173 174 \paragraph{} 175 \label{EXTENSIONS:*ENABLE-INLINE-EXPANSION*} 176 \index{*ENABLE-INLINE-EXPANSION*} 177 --- Variable: \textbf{*enable-inline-expansion*} [\textbf{extensions}] \textit{} 178 179 \begin{adjustwidth}{5em}{5em} 180 NOT-DOCUMENTED 181 \end{adjustwidth} 182 183 \paragraph{} 184 \label{EXTENSIONS:PROCESS-INPUT} 185 \index{PROCESS-INPUT} 186 --- Function: \textbf{process-input} [\textbf{extensions}] \textit{} 187 188 \begin{adjustwidth}{5em}{5em} 189 NOT-DOCUMENTED 190 \end{adjustwidth} 191 192 \paragraph{} 193 \label{EXTENSIONS:MAILBOX} 194 \index{MAILBOX} 195 --- Class: \textbf{mailbox} [\textbf{extensions}] \textit{} 196 197 \begin{adjustwidth}{5em}{5em} 198 NOT-DOCUMENTED 199 \end{adjustwidth} 200 201 \paragraph{} 202 \label{EXTENSIONS:STRING-POSITION} 203 \index{STRING-POSITION} 204 --- Function: \textbf{string-position} [\textbf{extensions}] \textit{} 205 206 \begin{adjustwidth}{5em}{5em} 207 NOT-DOCUMENTED 208 \end{adjustwidth} 209 210 \paragraph{} 211 \label{EXTENSIONS:PRECOMPILE} 212 \index{PRECOMPILE} 213 --- Function: \textbf{precompile} [\textbf{extensions}] \textit{name \&optional definition} 214 215 \begin{adjustwidth}{5em}{5em} 216 NOT-DOCUMENTED 217 \end{adjustwidth} 218 219 \paragraph{} 220 \label{EXTENSIONS:*SUPPRESS-COMPILER-WARNINGS*} 221 \index{*SUPPRESS-COMPILER-WARNINGS*} 222 --- Variable: \textbf{*suppress-compiler-warnings*} [\textbf{extensions}] \textit{} 223 224 \begin{adjustwidth}{5em}{5em} 225 NOT-DOCUMENTED 226 \end{adjustwidth} 227 228 \paragraph{} 229 \label{EXTENSIONS:PROCESS} 230 \index{PROCESS} 231 --- Class: \textbf{process} [\textbf{extensions}] \textit{} 232 233 \begin{adjustwidth}{5em}{5em} 234 NOT-DOCUMENTED 235 \end{adjustwidth} 236 237 \paragraph{} 238 \label{EXTENSIONS:SIMPLE-SEARCH} 239 \index{SIMPLE-SEARCH} 240 --- Function: \textbf{simple-search} [\textbf{extensions}] \textit{sequence1 sequence2} 241 242 \begin{adjustwidth}{5em}{5em} 243 NOT-DOCUMENTED 244 \end{adjustwidth} 245 246 \paragraph{} 247 \label{EXTENSIONS:*LISP-HOME*} 248 \index{*LISP-HOME*} 249 --- Variable: \textbf{*lisp-home*} [\textbf{extensions}] \textit{} 250 251 \begin{adjustwidth}{5em}{5em} 252 NOT-DOCUMENTED 253 \end{adjustwidth} 254 255 \paragraph{} 256 \label{EXTENSIONS:*COMMAND-LINE-ARGUMENT-LIST*} 257 \index{*COMMAND-LINE-ARGUMENT-LIST*} 258 --- Variable: \textbf{*command-line-argument-list*} [\textbf{extensions}] \textit{} 259 260 \begin{adjustwidth}{5em}{5em} 261 NOT-DOCUMENTED 262 \end{adjustwidth} 263 264 \paragraph{} 265 \label{EXTENSIONS:FILE-DIRECTORY-P} 266 \index{FILE-DIRECTORY-P} 267 --- Function: \textbf{file-directory-p} [\textbf{extensions}] \textit{} 268 269 \begin{adjustwidth}{5em}{5em} 270 NOT-DOCUMENTED 271 \end{adjustwidth} 272 273 \paragraph{} 274 \label{EXTENSIONS:MAKE-DIALOG-PROMPT-STREAM} 275 \index{MAKE-DIALOG-PROMPT-STREAM} 276 --- Function: \textbf{make-dialog-prompt-stream} [\textbf{extensions}] \textit{} 277 278 \begin{adjustwidth}{5em}{5em} 279 NOT-DOCUMENTED 280 \end{adjustwidth} 281 282 \paragraph{} 283 \label{EXTENSIONS:CLASSP} 284 \index{CLASSP} 285 --- Function: \textbf{classp} [\textbf{extensions}] \textit{} 286 287 \begin{adjustwidth}{5em}{5em} 288 NOT-DOCUMENTED 289 \end{adjustwidth} 290 291 \paragraph{} 292 \label{EXTENSIONS:*DISASSEMBLER*} 293 \index{*DISASSEMBLER*} 294 --- Variable: \textbf{*disassembler*} [\textbf{extensions}] \textit{} 295 296 \begin{adjustwidth}{5em}{5em} 297 NOT-DOCUMENTED 298 \end{adjustwidth} 299 300 \paragraph{} 301 \label{EXTENSIONS:SET-FLOATING-POINT-MODES} 302 \index{SET-FLOATING-POINT-MODES} 303 --- Function: \textbf{set-floating-point-modes} [\textbf{extensions}] \textit{\&key traps} 304 305 \begin{adjustwidth}{5em}{5em} 306 NOT-DOCUMENTED 307 \end{adjustwidth} 308 309 \paragraph{} 310 \label{EXTENSIONS:*DEBUG-CONDITION*} 311 \index{*DEBUG-CONDITION*} 312 --- Variable: \textbf{*debug-condition*} [\textbf{extensions}] \textit{} 313 314 \begin{adjustwidth}{5em}{5em} 315 NOT-DOCUMENTED 316 \end{adjustwidth} 317 318 \paragraph{} 319 \label{EXTENSIONS:EXIT} 320 \index{EXIT} 321 --- Function: \textbf{exit} [\textbf{extensions}] \textit{\&key status} 322 323 \begin{adjustwidth}{5em}{5em} 324 NOT-DOCUMENTED 325 \end{adjustwidth} 326 327 \paragraph{} 328 \label{EXTENSIONS:PROCESS-ERROR} 329 \index{PROCESS-ERROR} 330 --- Function: \textbf{process-error} [\textbf{extensions}] \textit{} 331 332 \begin{adjustwidth}{5em}{5em} 333 NOT-DOCUMENTED 334 \end{adjustwidth} 335 336 \paragraph{} 337 \label{EXTENSIONS:SOCKET-LOCAL-PORT} 338 \index{SOCKET-LOCAL-PORT} 339 --- Function: \textbf{socket-local-port} [\textbf{extensions}] \textit{socket} 340 341 \begin{adjustwidth}{5em}{5em} 342 Returns the local port number of the given socket. 343 \end{adjustwidth} 344 345 \paragraph{} 346 \label{EXTENSIONS:PROCESS-ALIVE-P} 347 \index{PROCESS-ALIVE-P} 348 --- Function: \textbf{process-alive-p} [\textbf{extensions}] \textit{process} 349 350 \begin{adjustwidth}{5em}{5em} 351 Return t if process is still alive, nil otherwise. 352 \end{adjustwidth} 353 354 \paragraph{} 355 \label{EXTENSIONS:*INSPECTOR-HOOK*} 356 \index{*INSPECTOR-HOOK*} 357 --- Variable: \textbf{*inspector-hook*} [\textbf{extensions}] \textit{} 358 359 \begin{adjustwidth}{5em}{5em} 360 NOT-DOCUMENTED 361 \end{adjustwidth} 362 363 \paragraph{} 364 \label{EXTENSIONS:*REQUIRE-STACK-FRAME*} 365 \index{*REQUIRE-STACK-FRAME*} 366 --- Variable: \textbf{*require-stack-frame*} [\textbf{extensions}] \textit{} 367 368 \begin{adjustwidth}{5em}{5em} 369 NOT-DOCUMENTED 370 \end{adjustwidth} 371 372 \paragraph{} 373 \label{EXTENSIONS:PROBE-DIRECTORY} 374 \index{PROBE-DIRECTORY} 375 --- Function: \textbf{probe-directory} [\textbf{extensions}] \textit{} 376 377 \begin{adjustwidth}{5em}{5em} 378 NOT-DOCUMENTED 379 \end{adjustwidth} 380 381 \paragraph{} 382 \label{EXTENSIONS:CHAR-TO-UTF8} 383 \index{CHAR-TO-UTF8} 384 --- Function: \textbf{char-to-utf8} [\textbf{extensions}] \textit{} 385 386 \begin{adjustwidth}{5em}{5em} 387 NOT-DOCUMENTED 388 \end{adjustwidth} 389 390 \paragraph{} 391 \label{EXTENSIONS:AUTOLOAD} 392 \index{AUTOLOAD} 393 --- Function: \textbf{autoload} [\textbf{extensions}] \textit{} 394 395 \begin{adjustwidth}{5em}{5em} 396 NOT-DOCUMENTED 397 \end{adjustwidth} 398 399 \paragraph{} 400 \label{EXTENSIONS:MUTEX} 401 \index{MUTEX} 402 --- Class: \textbf{mutex} [\textbf{extensions}] \textit{} 403 404 \begin{adjustwidth}{5em}{5em} 405 NOT-DOCUMENTED 406 \end{adjustwidth} 407 408 \paragraph{} 409 \label{EXTENSIONS:URI-ENCODE} 410 \index{URI-ENCODE} 411 --- Function: \textbf{uri-encode} [\textbf{extensions}] \textit{} 412 413 \begin{adjustwidth}{5em}{5em} 414 NOT-DOCUMENTED 415 \end{adjustwidth} 416 417 \paragraph{} 418 \label{EXTENSIONS:AUTOLOAD-MACRO} 419 \index{AUTOLOAD-MACRO} 420 --- Function: \textbf{autoload-macro} [\textbf{extensions}] \textit{} 421 422 \begin{adjustwidth}{5em}{5em} 423 NOT-DOCUMENTED 424 \end{adjustwidth} 425 426 \paragraph{} 427 \label{EXTENSIONS:SOCKET-CLOSE} 428 \index{SOCKET-CLOSE} 429 --- Function: \textbf{socket-close} [\textbf{extensions}] \textit{socket} 430 431 \begin{adjustwidth}{5em}{5em} 432 NOT-DOCUMENTED 433 \end{adjustwidth} 434 435 \paragraph{} 436 \label{EXTENSIONS:UPTIME} 437 \index{UPTIME} 438 --- Function: \textbf{uptime} [\textbf{extensions}] \textit{} 439 440 \begin{adjustwidth}{5em}{5em} 441 NOT-DOCUMENTED 442 \end{adjustwidth} 443 444 \paragraph{} 445 \label{EXTENSIONS:*ED-FUNCTIONS*} 446 \index{*ED-FUNCTIONS*} 447 --- Variable: \textbf{*ed-functions*} [\textbf{extensions}] \textit{} 448 449 \begin{adjustwidth}{5em}{5em} 450 NOT-DOCUMENTED 451 \end{adjustwidth} 452 453 \paragraph{} 454 \label{EXTENSIONS:COMPILE-SYSTEM} 455 \index{COMPILE-SYSTEM} 456 --- Function: \textbf{compile-system} [\textbf{extensions}] \textit{\&key quit (zip t) output-path} 457 458 \begin{adjustwidth}{5em}{5em} 459 NOT-DOCUMENTED 460 \end{adjustwidth} 461 462 \paragraph{} 463 \label{EXTENSIONS:*LOAD-TRUENAME-FASL*} 464 \index{*LOAD-TRUENAME-FASL*} 465 --- Variable: \textbf{*load-truename-fasl*} [\textbf{extensions}] \textit{} 466 467 \begin{adjustwidth}{5em}{5em} 468 NOT-DOCUMENTED 469 \end{adjustwidth} 470 471 \paragraph{} 472 \label{EXTENSIONS:SPECIAL-VARIABLE-P} 473 \index{SPECIAL-VARIABLE-P} 474 --- Function: \textbf{special-variable-p} [\textbf{extensions}] \textit{} 475 476 \begin{adjustwidth}{5em}{5em} 477 NOT-DOCUMENTED 478 \end{adjustwidth} 479 480 \paragraph{} 481 \label{EXTENSIONS:SOCKET-ACCEPT} 482 \index{SOCKET-ACCEPT} 483 --- Function: \textbf{socket-accept} [\textbf{extensions}] \textit{socket} 484 485 \begin{adjustwidth}{5em}{5em} 486 NOT-DOCUMENTED 487 \end{adjustwidth} 488 489 \paragraph{} 490 \label{EXTENSIONS:*WARN-ON-REDEFINITION*} 491 \index{*WARN-ON-REDEFINITION*} 492 --- Variable: \textbf{*warn-on-redefinition*} [\textbf{extensions}] \textit{} 493 494 \begin{adjustwidth}{5em}{5em} 495 NOT-DOCUMENTED 496 \end{adjustwidth} 497 498 \paragraph{} 499 \label{EXTENSIONS:URL-PATHNAME-AUTHORITY} 500 \index{URL-PATHNAME-AUTHORITY} 501 --- Function: \textbf{url-pathname-authority} [\textbf{extensions}] \textit{p} 502 503 \begin{adjustwidth}{5em}{5em} 504 NOT-DOCUMENTED 505 \end{adjustwidth} 506 507 \paragraph{} 508 \label{EXTENSIONS:AUTOLOADP} 509 \index{AUTOLOADP} 510 --- Function: \textbf{autoloadp} [\textbf{extensions}] \textit{symbol} 511 512 \begin{adjustwidth}{5em}{5em} 513 NOT-DOCUMENTED 514 \end{adjustwidth} 515 516 \paragraph{} 517 \label{EXTENSIONS:MAKE-WEAK-REFERENCE} 518 \index{MAKE-WEAK-REFERENCE} 519 --- Function: \textbf{make-weak-reference} [\textbf{extensions}] \textit{obj} 520 521 \begin{adjustwidth}{5em}{5em} 522 Creates a weak reference to 'obj'. 523 \end{adjustwidth} 524 525 \paragraph{} 526 \label{EXTENSIONS:RESOLVE} 527 \index{RESOLVE} 528 --- Function: \textbf{resolve} [\textbf{extensions}] \textit{symbol} 529 530 \begin{adjustwidth}{5em}{5em} 531 NOT-DOCUMENTED 532 \end{adjustwidth} 533 534 \paragraph{} 535 \label{EXTENSIONS:CANCEL-FINALIZATION} 536 \index{CANCEL-FINALIZATION} 537 --- Function: \textbf{cancel-finalization} [\textbf{extensions}] \textit{object} 538 539 \begin{adjustwidth}{5em}{5em} 540 NOT-DOCUMENTED 541 \end{adjustwidth} 542 543 \paragraph{} 544 \label{EXTENSIONS:MAKE-SLIME-OUTPUT-STREAM} 545 \index{MAKE-SLIME-OUTPUT-STREAM} 546 --- Function: \textbf{make-slime-output-stream} [\textbf{extensions}] \textit{function} 547 548 \begin{adjustwidth}{5em}{5em} 549 NOT-DOCUMENTED 550 \end{adjustwidth} 551 552 \paragraph{} 553 \label{EXTENSIONS:RUN-PROGRAM} 554 \index{RUN-PROGRAM} 555 --- Function: \textbf{run-program} [\textbf{extensions}] \textit{program args \&key environment (wait t)} 556 557 \begin{adjustwidth}{5em}{5em} 558 Creates a new process running the the PROGRAM. 559 ARGS are a list of strings to be passed to the program as arguments. 560 561 For no arguments, use nil which means that just the name of the 562 program is passed as arg 0. 563 564 Returns a process structure containing the JAVA-OBJECT wrapped Process 565 object, and the PROCESS-INPUT, PROCESS-OUTPUT, and PROCESS-ERROR streams. 566 567 c.f. http://download.oracle.com/javase/6/docs/api/java/lang/Process.html 568 569 Notes about Unix environments (as in the :environment): 570 571 * The ABCL implementation of run-program, like SBCL, Perl and many 572 other programs, copies the Unix environment by default. 573 574 * Running Unix programs from a setuid process, or in any other 575 situation where the Unix environment is under the control of 576 someone else, is a mother lode of security problems. If you are 577 contemplating doing this, read about it first. (The Perl 578 community has a lot of good documentation about this and other 579 security issues in script-like programs.) 580 581 The \&key arguments have the following meanings: 582 583 :environment 584 An alist of STRINGs (name . value) describing the new 585 environment. The default is to copy the environment of the current 586 process. 587 588 :wait 589 If non-NIL, which is the default, wait until the created process 590 finishes. If NIL, continue running Lisp until the program 591 finishes. 592 \end{adjustwidth} 593 594 \paragraph{} 595 \label{EXTENSIONS:FIXNUMP} 596 \index{FIXNUMP} 597 --- Function: \textbf{fixnump} [\textbf{extensions}] \textit{} 598 599 \begin{adjustwidth}{5em}{5em} 600 NOT-DOCUMENTED 601 \end{adjustwidth} 602 603 \paragraph{} 604 \label{EXTENSIONS:SINGLE-FLOAT-NEGATIVE-INFINITY} 605 \index{SINGLE-FLOAT-NEGATIVE-INFINITY} 606 --- Variable: \textbf{single-float-negative-infinity} [\textbf{extensions}] \textit{} 607 608 \begin{adjustwidth}{5em}{5em} 609 NOT-DOCUMENTED 610 \end{adjustwidth} 611 612 \paragraph{} 613 \label{EXTENSIONS:QUIT} 614 \index{QUIT} 615 --- Function: \textbf{quit} [\textbf{extensions}] \textit{\&key status} 616 617 \begin{adjustwidth}{5em}{5em} 618 NOT-DOCUMENTED 619 \end{adjustwidth} 620 621 \paragraph{} 622 \label{EXTENSIONS:INTERNAL-COMPILER-ERROR} 623 \index{INTERNAL-COMPILER-ERROR} 624 --- Function: \textbf{internal-compiler-error} [\textbf{extensions}] \textit{format-control \&rest format-arguments} 625 626 \begin{adjustwidth}{5em}{5em} 627 NOT-DOCUMENTED 628 \end{adjustwidth} 629 630 \paragraph{} 631 \label{EXTENSIONS:JAR-PATHNAME} 632 \index{JAR-PATHNAME} 633 --- Class: \textbf{jar-pathname} [\textbf{extensions}] \textit{} 634 635 \begin{adjustwidth}{5em}{5em} 636 NOT-DOCUMENTED 637 \end{adjustwidth} 638 639 NIL 640 641 \paragraph{} 642 \label{EXTENSIONS:SIMPLE-STRING-SEARCH} 643 \index{SIMPLE-STRING-SEARCH} 644 --- Function: \textbf{simple-string-search} [\textbf{extensions}] \textit{} 645 646 \begin{adjustwidth}{5em}{5em} 647 NOT-DOCUMENTED 648 \end{adjustwidth} 649 650 \paragraph{} 651 \label{EXTENSIONS:ASSQL} 652 \index{ASSQL} 653 --- Function: \textbf{assql} [\textbf{extensions}] \textit{} 654 655 \begin{adjustwidth}{5em}{5em} 656 NOT-DOCUMENTED 657 \end{adjustwidth} 658 659 \paragraph{} 660 \label{EXTENSIONS:FINALIZE} 661 \index{FINALIZE} 662 --- Function: \textbf{finalize} [\textbf{extensions}] \textit{object function} 663 664 \begin{adjustwidth}{5em}{5em} 665 NOT-DOCUMENTED 666 \end{adjustwidth} 667 668 \paragraph{} 669 \label{EXTENSIONS:RUN-SHELL-COMMAND} 670 \index{RUN-SHELL-COMMAND} 671 --- Function: \textbf{run-shell-command} [\textbf{extensions}] \textit{command \&key directory (output *standard-output*)} 672 673 \begin{adjustwidth}{5em}{5em} 674 NOT-DOCUMENTED 675 \end{adjustwidth} 676 677 \paragraph{} 678 \label{EXTENSIONS:*SAVED-BACKTRACE*} 679 \index{*SAVED-BACKTRACE*} 680 --- Variable: \textbf{*saved-backtrace*} [\textbf{extensions}] \textit{} 681 682 \begin{adjustwidth}{5em}{5em} 683 NOT-DOCUMENTED 684 \end{adjustwidth} 685 686 \paragraph{} 687 \label{EXTENSIONS:COLLECT} 688 \index{COLLECT} 689 --- Macro: \textbf{collect} [\textbf{extensions}] \textit{} 690 691 \begin{adjustwidth}{5em}{5em} 692 NOT-DOCUMENTED 693 \end{adjustwidth} 694 695 \paragraph{} 696 \label{EXTENSIONS:ARGLIST} 697 \index{ARGLIST} 698 --- Function: \textbf{arglist} [\textbf{extensions}] \textit{extended-function-designator} 699 700 \begin{adjustwidth}{5em}{5em} 701 NOT-DOCUMENTED 702 \end{adjustwidth} 703 704 \paragraph{} 705 \label{EXTENSIONS:ADJOIN-EQL} 706 \index{ADJOIN-EQL} 707 --- Function: \textbf{adjoin-eql} [\textbf{extensions}] \textit{item list} 708 709 \begin{adjustwidth}{5em}{5em} 710 NOT-DOCUMENTED 711 \end{adjustwidth} 712 713 \paragraph{} 714 \label{EXTENSIONS:CHARPOS} 715 \index{CHARPOS} 716 --- Function: \textbf{charpos} [\textbf{extensions}] \textit{stream} 717 718 \begin{adjustwidth}{5em}{5em} 719 NOT-DOCUMENTED 720 \end{adjustwidth} 721 722 \paragraph{} 723 \label{EXTENSIONS:MAKE-TEMP-FILE} 724 \index{MAKE-TEMP-FILE} 725 --- Function: \textbf{make-temp-file} [\textbf{extensions}] \textit{} 726 727 \begin{adjustwidth}{5em}{5em} 728 NOT-DOCUMENTED 729 \end{adjustwidth} 730 731 \paragraph{} 732 \label{EXTENSIONS:DESCRIBE-COMPILER-POLICY} 733 \index{DESCRIBE-COMPILER-POLICY} 734 --- Function: \textbf{describe-compiler-policy} [\textbf{extensions}] \textit{} 735 736 \begin{adjustwidth}{5em}{5em} 737 NOT-DOCUMENTED 738 \end{adjustwidth} 739 740 \paragraph{} 741 \label{EXTENSIONS:*PRINT-STRUCTURE*} 742 \index{*PRINT-STRUCTURE*} 743 --- Variable: \textbf{*print-structure*} [\textbf{extensions}] \textit{} 744 745 \begin{adjustwidth}{5em}{5em} 746 NOT-DOCUMENTED 747 \end{adjustwidth} 748 749 \paragraph{} 750 \label{EXTENSIONS:SOCKET-PEER-ADDRESS} 751 \index{SOCKET-PEER-ADDRESS} 752 --- Function: \textbf{socket-peer-address} [\textbf{extensions}] \textit{socket} 753 754 \begin{adjustwidth}{5em}{5em} 755 Returns the peer address of the given socket as a dotted quad string. 756 \end{adjustwidth} 757 758 \paragraph{} 759 \label{EXTENSIONS:GC} 760 \index{GC} 761 --- Function: \textbf{gc} [\textbf{extensions}] \textit{} 762 763 \begin{adjustwidth}{5em}{5em} 764 NOT-DOCUMENTED 765 \end{adjustwidth} 766 767 \paragraph{} 768 \label{EXTENSIONS:GETENV} 769 \index{GETENV} 770 --- Function: \textbf{getenv} [\textbf{extensions}] \textit{variable} 771 772 \begin{adjustwidth}{5em}{5em} 773 Return the value of the environment VARIABLE if it exists, otherwise return NIL. 774 \end{adjustwidth} 775 776 \paragraph{} 777 \label{EXTENSIONS:SERVER-SOCKET-CLOSE} 778 \index{SERVER-SOCKET-CLOSE} 779 --- Function: \textbf{server-socket-close} [\textbf{extensions}] \textit{socket} 780 781 \begin{adjustwidth}{5em}{5em} 782 NOT-DOCUMENTED 783 \end{adjustwidth} 784 785 \paragraph{} 786 \label{EXTENSIONS:WEAK-REFERENCE} 787 \index{WEAK-REFERENCE} 788 --- Class: \textbf{weak-reference} [\textbf{extensions}] \textit{} 789 790 \begin{adjustwidth}{5em}{5em} 791 NOT-DOCUMENTED 792 \end{adjustwidth} 793 794 \paragraph{} 795 \label{EXTENSIONS:GET-FLOATING-POINT-MODES} 796 \index{GET-FLOATING-POINT-MODES} 797 --- Function: \textbf{get-floating-point-modes} [\textbf{extensions}] \textit{} 798 799 \begin{adjustwidth}{5em}{5em} 800 NOT-DOCUMENTED 801 \end{adjustwidth} 802 803 \paragraph{} 804 \label{EXTENSIONS:WEAK-REFERENCE-VALUE} 805 \index{WEAK-REFERENCE-VALUE} 806 --- Function: \textbf{weak-reference-value} [\textbf{extensions}] \textit{obj} 807 808 \begin{adjustwidth}{5em}{5em} 809 Returns two values, the first being the value of the weak ref,the second T if the reference is valid, or NIL if it hasbeen cleared. 810 \end{adjustwidth} 811 812 \paragraph{} 813 \label{EXTENSIONS:SINGLE-FLOAT-POSITIVE-INFINITY} 814 \index{SINGLE-FLOAT-POSITIVE-INFINITY} 815 --- Variable: \textbf{single-float-positive-infinity} [\textbf{extensions}] \textit{} 816 817 \begin{adjustwidth}{5em}{5em} 818 NOT-DOCUMENTED 819 \end{adjustwidth} 820 821 \paragraph{} 822 \label{EXTENSIONS:FEATUREP} 823 \index{FEATUREP} 824 --- Function: \textbf{featurep} [\textbf{extensions}] \textit{form} 825 826 \begin{adjustwidth}{5em}{5em} 827 NOT-DOCUMENTED 828 \end{adjustwidth} 829 830 \paragraph{} 831 \label{EXTENSIONS:PATHNAME-URL-P} 832 \index{PATHNAME-URL-P} 833 --- Function: \textbf{pathname-url-p} [\textbf{extensions}] \textit{pathname} 834 835 \begin{adjustwidth}{5em}{5em} 836 Predicate for whether PATHNAME references a URL. 837 \end{adjustwidth} 838 839 \paragraph{} 840 \label{EXTENSIONS:STRING-INPUT-STREAM-CURRENT} 841 \index{STRING-INPUT-STREAM-CURRENT} 842 --- Function: \textbf{string-input-stream-current} [\textbf{extensions}] \textit{stream} 843 844 \begin{adjustwidth}{5em}{5em} 845 NOT-DOCUMENTED 846 \end{adjustwidth} 847 848 \paragraph{} 849 \label{EXTENSIONS:MAKE-SERVER-SOCKET} 850 \index{MAKE-SERVER-SOCKET} 851 --- Function: \textbf{make-server-socket} [\textbf{extensions}] \textit{port} 852 853 \begin{adjustwidth}{5em}{5em} 854 NOT-DOCUMENTED 855 \end{adjustwidth} 856 857 \paragraph{} 858 \label{EXTENSIONS:INTERRUPT-LISP} 859 \index{INTERRUPT-LISP} 860 --- Function: \textbf{interrupt-lisp} [\textbf{extensions}] \textit{} 861 862 \begin{adjustwidth}{5em}{5em} 863 NOT-DOCUMENTED 864 \end{adjustwidth} 865 866 \paragraph{} 867 \label{EXTENSIONS:AVER} 868 \index{AVER} 869 --- Macro: \textbf{aver} [\textbf{extensions}] \textit{} 870 871 \begin{adjustwidth}{5em}{5em} 872 NOT-DOCUMENTED 873 \end{adjustwidth} 874 875 \paragraph{} 876 \label{EXTENSIONS:INIT-GUI} 877 \index{INIT-GUI} 878 --- Function: \textbf{init-gui} [\textbf{extensions}] \textit{} 879 880 \begin{adjustwidth}{5em}{5em} 881 Dummy function used to autoload this file 882 \end{adjustwidth} 883 884 \paragraph{} 885 \label{EXTENSIONS:URL-PATHNAME-QUERY} 886 \index{URL-PATHNAME-QUERY} 887 --- Function: \textbf{url-pathname-query} [\textbf{extensions}] \textit{p} 888 889 \begin{adjustwidth}{5em}{5em} 890 NOT-DOCUMENTED 891 \end{adjustwidth} 892 893 \paragraph{} 894 \label{EXTENSIONS:PROCESS-EXIT-CODE} 895 \index{PROCESS-EXIT-CODE} 896 --- Function: \textbf{process-exit-code} [\textbf{extensions}] \textit{instance} 897 898 \begin{adjustwidth}{5em}{5em} 899 The exit code of a process. 900 \end{adjustwidth} 901 902 \paragraph{} 903 \label{EXTENSIONS:SOURCE-FILE-POSITION} 904 \index{SOURCE-FILE-POSITION} 905 --- Function: \textbf{source-file-position} [\textbf{extensions}] \textit{} 906 907 \begin{adjustwidth}{5em}{5em} 908 NOT-DOCUMENTED 909 \end{adjustwidth} 910 911 \paragraph{} 912 \label{EXTENSIONS:SOCKET-PEER-PORT} 913 \index{SOCKET-PEER-PORT} 914 --- Function: \textbf{socket-peer-port} [\textbf{extensions}] \textit{socket} 915 916 \begin{adjustwidth}{5em}{5em} 917 Returns the peer port number of the given socket. 918 \end{adjustwidth} 919 920 \paragraph{} 921 \label{EXTENSIONS:ASSQ} 922 \index{ASSQ} 923 --- Function: \textbf{assq} [\textbf{extensions}] \textit{} 924 925 \begin{adjustwidth}{5em}{5em} 926 NOT-DOCUMENTED 927 \end{adjustwidth} 928 929 \paragraph{} 930 \label{EXTENSIONS:SOURCE} 931 \index{SOURCE} 932 --- Function: \textbf{source} [\textbf{extensions}] \textit{} 933 934 \begin{adjustwidth}{5em}{5em} 935 NOT-DOCUMENTED 936 \end{adjustwidth} 937 938 \paragraph{} 939 \label{EXTENSIONS:SOCKET-LOCAL-ADDRESS} 940 \index{SOCKET-LOCAL-ADDRESS} 941 --- Function: \textbf{socket-local-address} [\textbf{extensions}] \textit{socket} 942 943 \begin{adjustwidth}{5em}{5em} 944 Returns the local address of the given socket as a dotted quad string. 945 \end{adjustwidth} 946 947 \paragraph{} 948 \label{EXTENSIONS:NEQ} 949 \index{NEQ} 950 --- Function: \textbf{neq} [\textbf{extensions}] \textit{obj1 obj2} 951 952 \begin{adjustwidth}{5em}{5em} 953 NOT-DOCUMENTED 954 \end{adjustwidth} 955 956 \paragraph{} 957 \label{EXTENSIONS:STRING-FIND} 958 \index{STRING-FIND} 959 --- Function: \textbf{string-find} [\textbf{extensions}] \textit{char string} 960 961 \begin{adjustwidth}{5em}{5em} 962 NOT-DOCUMENTED 963 \end{adjustwidth} 964 965 \paragraph{} 966 \label{EXTENSIONS:PATHNAME-JAR-P} 967 \index{PATHNAME-JAR-P} 968 --- Function: \textbf{pathname-jar-p} [\textbf{extensions}] \textit{} 969 970 \begin{adjustwidth}{5em}{5em} 971 NOT-DOCUMENTED 972 \end{adjustwidth} 973 974 \paragraph{} 975 \label{EXTENSIONS:PROCESS-WAIT} 976 \index{PROCESS-WAIT} 977 --- Function: \textbf{process-wait} [\textbf{extensions}] \textit{process} 978 979 \begin{adjustwidth}{5em}{5em} 980 Wait for process to quit running for some reason. 981 \end{adjustwidth} 982 983 \paragraph{} 984 \label{EXTENSIONS:SHOW-RESTARTS} 985 \index{SHOW-RESTARTS} 986 --- Function: \textbf{show-restarts} [\textbf{extensions}] \textit{restarts stream} 987 988 \begin{adjustwidth}{5em}{5em} 989 NOT-DOCUMENTED 990 \end{adjustwidth} 991 992 \paragraph{} 993 \label{EXTENSIONS:*BATCH-MODE*} 994 \index{*BATCH-MODE*} 995 --- Variable: \textbf{*batch-mode*} [\textbf{extensions}] \textit{} 996 997 \begin{adjustwidth}{5em}{5em} 998 NOT-DOCUMENTED 999 \end{adjustwidth} 1000 1001 \paragraph{} 1002 \label{EXTENSIONS:PROCESS-P} 1003 \index{PROCESS-P} 1004 --- Function: \textbf{process-p} [\textbf{extensions}] \textit{object} 1005 1006 \begin{adjustwidth}{5em}{5em} 1007 NOT-DOCUMENTED 1008 \end{adjustwidth} 1009 1010 \paragraph{} 1011 \label{EXTENSIONS:*GUI-BACKEND*} 1012 \index{*GUI-BACKEND*} 1013 --- Variable: \textbf{*gui-backend*} [\textbf{extensions}] \textit{} 1014 1015 \begin{adjustwidth}{5em}{5em} 1016 NOT-DOCUMENTED 1017 \end{adjustwidth} 1018 1019 \paragraph{} 1020 \label{EXTENSIONS:DOUBLE-FLOAT-POSITIVE-INFINITY} 1021 \index{DOUBLE-FLOAT-POSITIVE-INFINITY} 1022 --- Variable: \textbf{double-float-positive-infinity} [\textbf{extensions}] \textit{} 1023 1024 \begin{adjustwidth}{5em}{5em} 1025 NOT-DOCUMENTED 1026 \end{adjustwidth} 1027 1028 \paragraph{} 1029 \label{EXTENSIONS:STYLE-WARN} 1030 \index{STYLE-WARN} 1031 --- Function: \textbf{style-warn} [\textbf{extensions}] \textit{format-control \&rest format-arguments} 1032 1033 \begin{adjustwidth}{5em}{5em} 1034 NOT-DOCUMENTED 1035 \end{adjustwidth} 1036 1037 \paragraph{} 1038 \label{EXTENSIONS:MOST-NEGATIVE-JAVA-LONG} 1039 \index{MOST-NEGATIVE-JAVA-LONG} 1040 --- Variable: \textbf{most-negative-java-long} [\textbf{extensions}] \textit{} 1041 1042 \begin{adjustwidth}{5em}{5em} 1043 NOT-DOCUMENTED 1044 \end{adjustwidth} 1045 1046 \paragraph{} 1047 \label{EXTENSIONS:SLIME-OUTPUT-STREAM} 1048 \index{SLIME-OUTPUT-STREAM} 1049 --- Class: \textbf{slime-output-stream} [\textbf{extensions}] \textit{} 1050 1051 \begin{adjustwidth}{5em}{5em} 1052 NOT-DOCUMENTED 1053 \end{adjustwidth} 1054 1055 \paragraph{} 1056 \label{EXTENSIONS:GET-SOCKET-STREAM} 1057 \index{GET-SOCKET-STREAM} 1058 --- Function: \textbf{get-socket-stream} [\textbf{extensions}] \textit{socket \&key (element-type (quote character)) (external-format default)} 1059 1060 \begin{adjustwidth}{5em}{5em} 1061 :ELEMENT-TYPE must be CHARACTER or (UNSIGNED-BYTE 8); the default is CHARACTER. 1062 EXTERNAL-FORMAT must be of the same format as specified for OPEN. 1063 \end{adjustwidth} 1064 1065 \paragraph{} 1066 \label{EXTENSIONS:PROCESS-OUTPUT} 1067 \index{PROCESS-OUTPUT} 1068 --- Function: \textbf{process-output} [\textbf{extensions}] \textit{} 1069 1070 \begin{adjustwidth}{5em}{5em} 1071 NOT-DOCUMENTED 1072 \end{adjustwidth} 1073 1074 \paragraph{} 1075 \label{EXTENSIONS:URL-PATHNAME} 1076 \index{URL-PATHNAME} 1077 --- Class: \textbf{url-pathname} [\textbf{extensions}] \textit{} 1078 1079 \begin{adjustwidth}{5em}{5em} 1080 NOT-DOCUMENTED 1081 \end{adjustwidth} 1082 1083 \paragraph{} 1084 \label{EXTENSIONS:COMPILER-UNSUPPORTED-FEATURE-ERROR} 1085 \index{COMPILER-UNSUPPORTED-FEATURE-ERROR} 1086 --- Class: \textbf{compiler-unsupported-feature-error} [\textbf{extensions}] \textit{} 1087 1088 \begin{adjustwidth}{5em}{5em} 1089 NOT-DOCUMENTED 1090 \end{adjustwidth} 1091 1092 \paragraph{} 1093 \label{EXTENSIONS:*DEBUG-LEVEL*} 1094 \index{*DEBUG-LEVEL*} 1095 --- Variable: \textbf{*debug-level*} [\textbf{extensions}] \textit{} 1096 1097 \begin{adjustwidth}{5em}{5em} 1098 NOT-DOCUMENTED 1099 \end{adjustwidth} 1100 1101 \paragraph{} 1102 \label{EXTENSIONS:COMPILER-ERROR} 1103 \index{COMPILER-ERROR} 1104 --- Function: \textbf{compiler-error} [\textbf{extensions}] \textit{format-control \&rest format-arguments} 1105 1106 \begin{adjustwidth}{5em}{5em} 1107 NOT-DOCUMENTED 1108 \end{adjustwidth} 1109 1110 \paragraph{} 1111 \label{EXTENSIONS:MACROEXPAND-ALL} 1112 \index{MACROEXPAND-ALL} 1113 --- Function: \textbf{macroexpand-all} [\textbf{extensions}] \textit{form \&optional env} 1114 1115 \begin{adjustwidth}{5em}{5em} 1116 NOT-DOCUMENTED 1117 \end{adjustwidth} 1118 -
branches/1.0.x/abcl/doc/manual/java.tex
r13627 r13728 1 \begin{verbatim} 2 %JGET-PROPERTY-VALUE 3 Function: Gets a JavaBeans property on JAVA-OBJECT. 4 %JSET-PROPERTY-VALUE 5 Function: Sets a JavaBean property on JAVA-OBJECT. 6 *JAVA-OBJECT-TO-STRING-LENGTH* 7 Variable: Length to truncate toString() PRINT-OBJECT output for an 8 otherwise unspecialized JAVA-OBJECT. Can be set to NIL to indicate 9 no limit. 10 +FALSE+ 11 Variable: The JVM primitive value for boolean false. 12 +NULL+ 13 Variable: The JVM null object reference. 14 +TRUE+ 15 Variable: The JVM primitive value for boolean true. 16 ADD-TO-CLASSPATH 17 Generic Function: (not documented) 18 CHAIN 19 Macro: (not documented) 20 DESCRIBE-JAVA-OBJECT 21 Function: (not documented) 22 DUMP-CLASSPATH 23 Function: (not documented) 24 ENSURE-JAVA-CLASS 25 Function: (not documented) 26 ENSURE-JAVA-OBJECT 27 Function: Ensures OBJ is wrapped in a JAVA-OBJECT, wrapping it if necessary. 28 GET-CURRENT-CLASSLOADER 29 Function: (not documented) 30 GET-DEFAULT-CLASSLOADER 31 Function: (not documented) 32 JARRAY-COMPONENT-TYPE 33 Function: Returns the component type of the array type ATYPE 34 JARRAY-LENGTH 35 Function: (not documented) 36 JARRAY-REF 37 Function: Dereferences the Java array JAVA-ARRAY using the given 38 INDICIES, coercing the result into a Lisp object, if possible. 39 JARRAY-REF-RAW 40 Function: Dereference the Java array JAVA-ARRAY using the given 41 INDICIES. Does not attempt to coerce the result into a Lisp object. 42 JARRAY-SET 43 Function: Stores NEW-VALUE at the given index in JAVA-ARRAY. 44 JAVA-CLASS 45 Class: (not documented) 46 JAVA-EXCEPTION 47 Class: (not documented) 48 JAVA-EXCEPTION-CAUSE 49 Function: (not documented) 50 JAVA-OBJECT 51 Class: (not documented) 52 JAVA-OBJECT-P 53 Function: Returns T if OBJECT is a JAVA-OBJECT. 54 JCALL 55 Function: Invokes the Java method METHOD-REF on INSTANCE with 56 arguments ARGS, coercing the result into a Lisp object, if possible. 57 JCALL-RAW 58 Function: Invokes the Java method METHOD-REF on INSTANCE with 59 arguments ARGS. Does not attempt to coerce the result into a Lisp 60 object. 61 JCLASS 62 Function: Returns a reference to the Java class designated by 63 NAME-OR-CLASS-REF. If the CLASS-LOADER parameter is passed, the class 64 is resolved with respect to the given ClassLoader. 65 JCLASS-ARRAY-P 66 Function: Returns T if CLASS is an array class 67 JCLASS-CONSTRUCTORS 68 Function: Returns a vector of constructors for CLASS 69 JCLASS-FIELD 70 Function: Returns the field named FIELD-NAME of CLASS 71 JCLASS-FIELDS 72 Function: Returns a vector of all (or just the declared/public, if 73 DECLARED/PUBLIC is true) fields of CLASS 74 JCLASS-INTERFACE-P 75 Function: Returns T if CLASS is an interface 76 JCLASS-INTERFACES 77 Function: Returns the vector of interfaces of CLASS 78 JCLASS-METHODS 79 Function: Return a vector of all (or just the declared/public, if 80 DECLARED/PUBLIC is true) methods of CLASS 81 JCLASS-NAME 82 Function: (not documented) 83 JCLASS-OF 84 Function: (not documented) 85 JCLASS-SUPERCLASS 86 Function: Returns the superclass of CLASS, or NIL if it hasn't got one 87 JCLASS-SUPERCLASS-P 88 Function: Returns T if CLASS-1 is a superclass or interface of CLASS-2 89 JCOERCE 90 Function: Attempts to coerce OBJECT into a JavaObject of class 91 INTENDED-CLASS. Raises a TYPE-ERROR if no conversion is possible. 92 JCONSTRUCTOR 93 Function: Returns a reference to the Java constructor of CLASS-REF 94 with the given PARAMETER-CLASS-REFS. 95 JCONSTRUCTOR-PARAMS 96 Function: Returns a vector of parameter types (Java classes) for CONSTRUCTOR 97 JEQUAL 98 Function: Compares obj1 with obj2 using java.lang.Object.equals() 99 JFIELD 100 Function: Retrieves or modifies a field in a Java class or instance. 101 JFIELD-NAME 102 Function: Returns the name of FIELD as a Lisp string 103 JFIELD-RAW 104 Function: Retrieves or modifies a field in a Java class or instance. Does not 105 JFIELD-TYPE 106 Function: Returns the type (Java class) of FIELD 107 JINSTANCE-OF-P 108 Function: OBJ is an instance of CLASS (or one of its subclasses) 109 JINTERFACE-IMPLEMENTATION 110 Function: Creates and returns an implementation of a Java interface with 111 JMAKE-INVOCATION-HANDLER 112 Function: (not documented) 113 JMAKE-PROXY 114 Generic Function: (not documented) 115 JMEMBER-PROTECTED-P 116 Function: MEMBER is a protected member of its declaring class 117 JMEMBER-PUBLIC-P 118 Function: MEMBER is a public member of its declaring class 119 JMEMBER-STATIC-P 120 Function: MEMBER is a static member of its declaring class 121 JMETHOD 122 Function: Returns a reference to the Java method METHOD-NAME of 123 CLASS-REF with the given PARAMETER-CLASS-REFS. 124 JMETHOD-LET 125 Macro: (not documented) 126 JMETHOD-NAME 127 Function: Returns the name of METHOD as a Lisp string 128 JMETHOD-PARAMS 129 Function: Returns a vector of parameter types (Java classes) for METHOD 130 JMETHOD-RETURN-TYPE 131 Function: Returns the result type (Java class) of the METHOD 132 JNEW 133 Function: Invokes the Java constructor CONSTRUCTOR with the arguments ARGS. 134 JNEW-ARRAY 135 Function: Creates a new Java array of type ELEMENT-TYPE, with the given DIMENSIONS. 136 JNEW-ARRAY-FROM-ARRAY 137 Function: Returns a new Java array with base type ELEMENT-TYPE (a string or a class-ref) 138 JNEW-ARRAY-FROM-LIST 139 Function: (not documented) 140 JNEW-RUNTIME-CLASS 141 Function: (not documented) 142 JNULL-REF-P 143 Function: Returns a non-NIL value when the JAVA-OBJECT `object` is `null`, 144 JOBJECT-CLASS 145 Function: Returns the Java class that OBJ belongs to 146 JOBJECT-LISP-VALUE 147 Function: Attempts to coerce JAVA-OBJECT into a Lisp object. 148 JPROPERTY-VALUE 149 Function: (not documented) 150 JREDEFINE-METHOD 151 Function: (not documented) 152 JREGISTER-HANDLER 153 Function: (not documented) 154 JRESOLVE-METHOD 155 Function: Finds the most specific Java method METHOD-NAME on 156 INSTANCE applicable to arguments ARGS. Returns NIL if no suitable 157 method is found. The algorithm used for resolution is the same used 158 by JCALL when it is called with a string as the first parameter 159 (METHOD-REF). 160 JRUN-EXCEPTION-PROTECTED 161 Function: Invokes the function CLOSURE and returns the result. 162 Signals an error if stack or heap exhaustion occurs. 163 JRUNTIME-CLASS-EXISTS-P 164 Function: (not documented) 165 JSTATIC 166 Function: Invokes the static method METHOD on class CLASS with ARGS. 167 JSTATIC-RAW 168 Function: Invokes the static method METHOD on class CLASS with 169 ARGS. Does not attempt to coerce the arguments or result into a Lisp 170 object. 171 MAKE-CLASSLOADER 172 Function: (not documented) 173 MAKE-IMMEDIATE-OBJECT 174 Function: Attempts to coerce a given Lisp object into a java-object of the 175 REGISTER-JAVA-EXCEPTION 176 Function: Registers the Java Throwable named by the symbol 177 EXCEPTION-NAME as the condition designated by CONDITION-SYMBOL. 178 Returns T if successful, NIL if not. 179 UNREGISTER-JAVA-EXCEPTION 180 Function: Unregisters the Java Throwable EXCEPTION-NAME previously 181 registered by REGISTER-JAVA-EXCEPTION. 182 \end{verbatim} 1 \subsection{Exported Symbols from the JAVA package} 2 \paragraph{} 3 \label{JAVA:JAVA-EXCEPTION-CAUSE} 4 \index{JAVA-EXCEPTION-CAUSE} 5 --- Function: \textbf{java-exception-cause} [\textbf{java}] \textit{java-exception} 6 7 \begin{adjustwidth}{5em}{5em} 8 Returns the cause of JAVA-EXCEPTION. (The cause is the Java Throwable 9 object that caused JAVA-EXCEPTION to be signalled.) 10 \end{adjustwidth} 11 12 \paragraph{} 13 \label{JAVA:JCLASS-SUPERCLASS-P} 14 \index{JCLASS-SUPERCLASS-P} 15 --- Function: \textbf{jclass-superclass-p} [\textbf{java}] \textit{class-1 class-2} 16 17 \begin{adjustwidth}{5em}{5em} 18 Returns T if CLASS-1 is a superclass or interface of CLASS-2 19 \end{adjustwidth} 20 21 \paragraph{} 22 \label{JAVA:JINTERFACE-IMPLEMENTATION} 23 \index{JINTERFACE-IMPLEMENTATION} 24 --- Function: \textbf{jinterface-implementation} [\textbf{java}] \textit{interface \&rest method-names-and-defs} 25 26 \begin{adjustwidth}{5em}{5em} 27 Creates and returns an implementation of a Java interface with 28 methods calling Lisp closures as given in METHOD-NAMES-AND-DEFS. 29 30 INTERFACE is either a Java interface or a string naming one. 31 32 METHOD-NAMES-AND-DEFS is an alternating list of method names 33 (strings) and method definitions (closures). 34 35 For missing methods, a dummy implementation is provided that 36 returns nothing or null depending on whether the return type is 37 void or not. This is for convenience only, and a warning is issued 38 for each undefined method. 39 \end{adjustwidth} 40 41 \paragraph{} 42 \label{JAVA:DUMP-CLASSPATH} 43 \index{DUMP-CLASSPATH} 44 --- Function: \textbf{dump-classpath} [\textbf{java}] \textit{\&optional classloader} 45 46 \begin{adjustwidth}{5em}{5em} 47 NOT-DOCUMENTED 48 \end{adjustwidth} 49 50 \paragraph{} 51 \label{JAVA:ENSURE-JAVA-OBJECT} 52 \index{ENSURE-JAVA-OBJECT} 53 --- Function: \textbf{ensure-java-object} [\textbf{java}] \textit{obj} 54 55 \begin{adjustwidth}{5em}{5em} 56 Ensures OBJ is wrapped in a JAVA-OBJECT, wrapping it if necessary. 57 \end{adjustwidth} 58 59 \paragraph{} 60 \label{JAVA:JMETHOD-RETURN-TYPE} 61 \index{JMETHOD-RETURN-TYPE} 62 --- Function: \textbf{jmethod-return-type} [\textbf{java}] \textit{method} 63 64 \begin{adjustwidth}{5em}{5em} 65 Returns the result type (Java class) of the METHOD 66 \end{adjustwidth} 67 68 \paragraph{} 69 \label{JAVA:JFIELD-NAME} 70 \index{JFIELD-NAME} 71 --- Function: \textbf{jfield-name} [\textbf{java}] \textit{field} 72 73 \begin{adjustwidth}{5em}{5em} 74 Returns the name of FIELD as a Lisp string 75 \end{adjustwidth} 76 77 \paragraph{} 78 \label{JAVA:*JAVA-OBJECT-TO-STRING-LENGTH*} 79 \index{*JAVA-OBJECT-TO-STRING-LENGTH*} 80 --- Variable: \textbf{*java-object-to-string-length*} [\textbf{java}] \textit{} 81 82 \begin{adjustwidth}{5em}{5em} 83 Length to truncate toString() PRINT-OBJECT output for an otherwise unspecialized JAVA-OBJECT. Can be set to NIL to indicate no limit. 84 \end{adjustwidth} 85 86 \paragraph{} 87 \label{JAVA:JRUN-EXCEPTION-PROTECTED} 88 \index{JRUN-EXCEPTION-PROTECTED} 89 --- Function: \textbf{jrun-exception-protected} [\textbf{java}] \textit{closure} 90 91 \begin{adjustwidth}{5em}{5em} 92 Invokes the function CLOSURE and returns the result. Signals an error if stack or heap exhaustion occurs. 93 \end{adjustwidth} 94 95 \paragraph{} 96 \label{JAVA:JINSTANCE-OF-P} 97 \index{JINSTANCE-OF-P} 98 --- Function: \textbf{jinstance-of-p} [\textbf{java}] \textit{obj class} 99 100 \begin{adjustwidth}{5em}{5em} 101 OBJ is an instance of CLASS (or one of its subclasses) 102 \end{adjustwidth} 103 104 \paragraph{} 105 \label{JAVA:JMETHOD-NAME} 106 \index{JMETHOD-NAME} 107 --- Function: \textbf{jmethod-name} [\textbf{java}] \textit{method} 108 109 \begin{adjustwidth}{5em}{5em} 110 Returns the name of METHOD as a Lisp string 111 \end{adjustwidth} 112 113 \paragraph{} 114 \label{JAVA:JSTATIC-RAW} 115 \index{JSTATIC-RAW} 116 --- Function: \textbf{jstatic-raw} [\textbf{java}] \textit{method class \&rest args} 117 118 \begin{adjustwidth}{5em}{5em} 119 Invokes the static method METHOD on class CLASS with ARGS. Does not attempt to coerce the arguments or result into a Lisp object. 120 \end{adjustwidth} 121 122 \paragraph{} 123 \label{JAVA:JCLASS-OF} 124 \index{JCLASS-OF} 125 --- Function: \textbf{jclass-of} [\textbf{java}] \textit{object \&optional name} 126 127 \begin{adjustwidth}{5em}{5em} 128 Returns the name of the Java class of OBJECT. If the NAME argument is 129 supplied, verifies that OBJECT is an instance of the named class. The name 130 of the class or nil is always returned as a second value. 131 \end{adjustwidth} 132 133 \paragraph{} 134 \label{JAVA:GET-CURRENT-CLASSLOADER} 135 \index{GET-CURRENT-CLASSLOADER} 136 --- Function: \textbf{get-current-classloader} [\textbf{java}] \textit{} 137 138 \begin{adjustwidth}{5em}{5em} 139 NOT-DOCUMENTED 140 \end{adjustwidth} 141 142 143 \paragraph{} 144 \label{JAVA:JNEW-ARRAY-FROM-LIST} 145 \index{JNEW-ARRAY-FROM-LIST} 146 --- Function: \textbf{jnew-array-from-list} [\textbf{java}] \textit{element-type list} 147 148 \begin{adjustwidth}{5em}{5em} 149 NOT-DOCUMENTED 150 \end{adjustwidth} 151 152 \paragraph{} 153 \label{JAVA:JMETHOD} 154 \index{JMETHOD} 155 --- Function: \textbf{jmethod} [\textbf{java}] \textit{class-ref method-name \&rest parameter-class-refs} 156 157 \begin{adjustwidth}{5em}{5em} 158 Returns a reference to the Java method METHOD-NAME of CLASS-REF with the given PARAMETER-CLASS-REFS. 159 \end{adjustwidth} 160 161 \paragraph{} 162 \label{JAVA:GET-DEFAULT-CLASSLOADER} 163 \index{GET-DEFAULT-CLASSLOADER} 164 --- Function: \textbf{get-default-classloader} [\textbf{java}] \textit{} 165 166 \begin{adjustwidth}{5em}{5em} 167 NOT-DOCUMENTED 168 \end{adjustwidth} 169 170 \paragraph{} 171 \label{JAVA:JCLASS-METHODS} 172 \index{JCLASS-METHODS} 173 --- Function: \textbf{jclass-methods} [\textbf{java}] \textit{class \&key declared public} 174 175 \begin{adjustwidth}{5em}{5em} 176 Return a vector of all (or just the declared/public, if DECLARED/PUBLIC is true) methods of CLASS 177 \end{adjustwidth} 178 179 \paragraph{} 180 \label{JAVA:REGISTER-JAVA-EXCEPTION} 181 \index{REGISTER-JAVA-EXCEPTION} 182 --- Function: \textbf{register-java-exception} [\textbf{java}] \textit{exception-name condition-symbol} 183 184 \begin{adjustwidth}{5em}{5em} 185 Registers the Java Throwable named by the symbol EXCEPTION-NAME as the condition designated by CONDITION-SYMBOL. Returns T if successful, NIL if not. 186 \end{adjustwidth} 187 188 \paragraph{} 189 \label{JAVA:JCLASS} 190 \index{JCLASS} 191 --- Function: \textbf{jclass} [\textbf{java}] \textit{name-or-class-ref \&optional class-loader} 192 193 \begin{adjustwidth}{5em}{5em} 194 Returns a reference to the Java class designated by NAME-OR-CLASS-REF. If the CLASS-LOADER parameter is passed, the class is resolved with respect to the given ClassLoader. 195 \end{adjustwidth} 196 197 \paragraph{} 198 \label{JAVA:JPROPERTY-VALUE} 199 \index{JPROPERTY-VALUE} 200 --- Function: \textbf{jproperty-value} [\textbf{java}] \textit{obj prop} 201 202 \begin{adjustwidth}{5em}{5em} 203 NOT-DOCUMENTED 204 \end{adjustwidth} 205 206 \paragraph{} 207 \label{JAVA:JFIELD-TYPE} 208 \index{JFIELD-TYPE} 209 --- Function: \textbf{jfield-type} [\textbf{java}] \textit{field} 210 211 \begin{adjustwidth}{5em}{5em} 212 Returns the type (Java class) of FIELD 213 \end{adjustwidth} 214 215 \paragraph{} 216 \label{JAVA:JNEW-RUNTIME-CLASS} 217 \index{JNEW-RUNTIME-CLASS} 218 --- Function: \textbf{jnew-runtime-class} [\textbf{java}] \textit{} 219 220 \begin{adjustwidth}{5em}{5em} 221 NOT-DOCUMENTED 222 \end{adjustwidth} 223 224 \paragraph{} 225 \label{JAVA:JCLASS-CONSTRUCTORS} 226 \index{JCLASS-CONSTRUCTORS} 227 --- Function: \textbf{jclass-constructors} [\textbf{java}] \textit{class} 228 229 \begin{adjustwidth}{5em}{5em} 230 Returns a vector of constructors for CLASS 231 \end{adjustwidth} 232 233 \paragraph{} 234 \label{JAVA:JSTATIC} 235 \index{JSTATIC} 236 --- Function: \textbf{jstatic} [\textbf{java}] \textit{method class \&rest args} 237 238 \begin{adjustwidth}{5em}{5em} 239 Invokes the static method METHOD on class CLASS with ARGS. 240 \end{adjustwidth} 241 242 \paragraph{} 243 \label{JAVA:JMETHOD-PARAMS} 244 \index{JMETHOD-PARAMS} 245 --- Function: \textbf{jmethod-params} [\textbf{java}] \textit{method} 246 247 \begin{adjustwidth}{5em}{5em} 248 Returns a vector of parameter types (Java classes) for METHOD 249 \end{adjustwidth} 250 251 \paragraph{} 252 \label{JAVA:JREGISTER-HANDLER} 253 \index{JREGISTER-HANDLER} 254 --- Function: \textbf{jregister-handler} [\textbf{java}] \textit{object event handler \&key data count} 255 256 \begin{adjustwidth}{5em}{5em} 257 NOT-DOCUMENTED 258 \end{adjustwidth} 259 260 \paragraph{} 261 \label{JAVA:JCLASS-SUPERCLASS} 262 \index{JCLASS-SUPERCLASS} 263 --- Function: \textbf{jclass-superclass} [\textbf{java}] \textit{class} 264 265 \begin{adjustwidth}{5em}{5em} 266 Returns the superclass of CLASS, or NIL if it hasn't got one 267 \end{adjustwidth} 268 269 \paragraph{} 270 \label{JAVA:JAVA-OBJECT-P} 271 \index{JAVA-OBJECT-P} 272 --- Function: \textbf{java-object-p} [\textbf{java}] \textit{object} 273 274 \begin{adjustwidth}{5em}{5em} 275 Returns T if OBJECT is a JAVA-OBJECT. 276 \end{adjustwidth} 277 278 \paragraph{} 279 \label{JAVA:UNREGISTER-JAVA-EXCEPTION} 280 \index{UNREGISTER-JAVA-EXCEPTION} 281 --- Function: \textbf{unregister-java-exception} [\textbf{java}] \textit{exception-name} 282 283 \begin{adjustwidth}{5em}{5em} 284 Unregisters the Java Throwable EXCEPTION-NAME previously registered by REGISTER-JAVA-EXCEPTION. 285 \end{adjustwidth} 286 287 \paragraph{} 288 \label{JAVA:JNEW} 289 \index{JNEW} 290 --- Function: \textbf{jnew} [\textbf{java}] \textit{constructor \&rest args} 291 292 \begin{adjustwidth}{5em}{5em} 293 Invokes the Java constructor CONSTRUCTOR with the arguments ARGS. 294 \end{adjustwidth} 295 296 \paragraph{} 297 \label{JAVA:JRUNTIME-CLASS-EXISTS-P} 298 \index{JRUNTIME-CLASS-EXISTS-P} 299 --- Function: \textbf{jruntime-class-exists-p} [\textbf{java}] \textit{} 300 301 \begin{adjustwidth}{5em}{5em} 302 NOT-DOCUMENTED 303 \end{adjustwidth} 304 305 \paragraph{} 306 \label{JAVA:JARRAY-COMPONENT-TYPE} 307 \index{JARRAY-COMPONENT-TYPE} 308 --- Function: \textbf{jarray-component-type} [\textbf{java}] \textit{atype} 309 310 \begin{adjustwidth}{5em}{5em} 311 Returns the component type of the array type ATYPE 312 \end{adjustwidth} 313 314 \paragraph{} 315 \label{JAVA:ADD-TO-CLASSPATH} 316 \index{ADD-TO-CLASSPATH} 317 --- Generic Function: \textbf{add-to-classpath} [\textbf{java}] \textit{} 318 319 \begin{adjustwidth}{5em}{5em} 320 NOT-DOCUMENTED 321 \end{adjustwidth} 322 323 \paragraph{} 324 \label{JAVA:JOBJECT-LISP-VALUE} 325 \index{JOBJECT-LISP-VALUE} 326 --- Function: \textbf{jobject-lisp-value} [\textbf{java}] \textit{java-object} 327 328 \begin{adjustwidth}{5em}{5em} 329 Attempts to coerce JAVA-OBJECT into a Lisp object. 330 \end{adjustwidth} 331 332 \paragraph{} 333 \label{JAVA:JCLASS-NAME} 334 \index{JCLASS-NAME} 335 --- Function: \textbf{jclass-name} [\textbf{java}] \textit{class-ref \&optional name} 336 337 \begin{adjustwidth}{5em}{5em} 338 When called with one argument, returns the name of the Java class 339 designated by CLASS-REF. When called with two arguments, tests 340 whether CLASS-REF matches NAME. 341 \end{adjustwidth} 342 343 \paragraph{} 344 \label{JAVA:JMEMBER-PUBLIC-P} 345 \index{JMEMBER-PUBLIC-P} 346 --- Function: \textbf{jmember-public-p} [\textbf{java}] \textit{member} 347 348 \begin{adjustwidth}{5em}{5em} 349 MEMBER is a public member of its declaring class 350 \end{adjustwidth} 351 352 \paragraph{} 353 \label{JAVA:+NULL+} 354 \index{+NULL+} 355 --- Variable: \textbf{+null+} [\textbf{java}] \textit{} 356 357 \begin{adjustwidth}{5em}{5em} 358 The JVM null object reference. 359 \end{adjustwidth} 360 361 \paragraph{} 362 \label{JAVA:ENSURE-JAVA-CLASS} 363 \index{ENSURE-JAVA-CLASS} 364 --- Function: \textbf{ensure-java-class} [\textbf{java}] \textit{jclass} 365 366 \begin{adjustwidth}{5em}{5em} 367 NOT-DOCUMENTED 368 \end{adjustwidth} 369 370 \paragraph{} 371 \label{JAVA:JAVA-CLASS} 372 \index{JAVA-CLASS} 373 --- Class: \textbf{java-class} [\textbf{java}] \textit{} 374 375 \begin{adjustwidth}{5em}{5em} 376 NOT-DOCUMENTED 377 \end{adjustwidth} 378 379 \paragraph{} 380 \label{JAVA:JMETHOD-LET} 381 \index{JMETHOD-LET} 382 --- Macro: \textbf{jmethod-let} [\textbf{java}] \textit{} 383 384 \begin{adjustwidth}{5em}{5em} 385 NOT-DOCUMENTED 386 \end{adjustwidth} 387 388 \paragraph{} 389 \label{JAVA:JCLASS-ARRAY-P} 390 \index{JCLASS-ARRAY-P} 391 --- Function: \textbf{jclass-array-p} [\textbf{java}] \textit{class} 392 393 \begin{adjustwidth}{5em}{5em} 394 Returns T if CLASS is an array class 395 \end{adjustwidth} 396 397 \paragraph{} 398 \label{JAVA:JCALL} 399 \index{JCALL} 400 --- Function: \textbf{jcall} [\textbf{java}] \textit{method-ref instance \&rest args} 401 402 \begin{adjustwidth}{5em}{5em} 403 Invokes the Java method METHOD-REF on INSTANCE with arguments ARGS, coercing the result into a Lisp object, if possible. 404 \end{adjustwidth} 405 406 \paragraph{} 407 \label{JAVA:JARRAY-REF-RAW} 408 \index{JARRAY-REF-RAW} 409 --- Function: \textbf{jarray-ref-raw} [\textbf{java}] \textit{java-array \&rest indices} 410 411 \begin{adjustwidth}{5em}{5em} 412 Dereference the Java array JAVA-ARRAY using the given INDICIES. Does not attempt to coerce the result into a Lisp object. 413 \end{adjustwidth} 414 415 \paragraph{} 416 \label{JAVA:JEQUAL} 417 \index{JEQUAL} 418 --- Function: \textbf{jequal} [\textbf{java}] \textit{obj1 obj2} 419 420 \begin{adjustwidth}{5em}{5em} 421 Compares obj1 with obj2 using java.lang.Object.equals() 422 \end{adjustwidth} 423 424 \paragraph{} 425 \label{JAVA:JNULL-REF-P} 426 \index{JNULL-REF-P} 427 --- Function: \textbf{jnull-ref-p} [\textbf{java}] \textit{object} 428 429 \begin{adjustwidth}{5em}{5em} 430 Returns a non-NIL value when the JAVA-OBJECT `object` is `null`, 431 or signals a TYPE-ERROR condition if the object isn't of 432 the right type. 433 \end{adjustwidth} 434 435 \paragraph{} 436 \label{JAVA:JNEW-ARRAY} 437 \index{JNEW-ARRAY} 438 --- Function: \textbf{jnew-array} [\textbf{java}] \textit{element-type \&rest dimensions} 439 440 \begin{adjustwidth}{5em}{5em} 441 Creates a new Java array of type ELEMENT-TYPE, with the given DIMENSIONS. 442 \end{adjustwidth} 443 444 \paragraph{} 445 \label{JAVA:CHAIN} 446 \index{CHAIN} 447 --- Macro: \textbf{chain} [\textbf{java}] \textit{} 448 449 \begin{adjustwidth}{5em}{5em} 450 NOT-DOCUMENTED 451 \end{adjustwidth} 452 453 \paragraph{} 454 \label{JAVA:JFIELD} 455 \index{JFIELD} 456 --- Function: \textbf{jfield} [\textbf{java}] \textit{class-ref-or-field field-or-instance \&optional instance value} 457 458 \begin{adjustwidth}{5em}{5em} 459 Retrieves or modifies a field in a Java class or instance. 460 461 Supported argument patterns: 462 463 Case 1: class-ref field-name: 464 Retrieves the value of a static field. 465 466 Case 2: class-ref field-name instance-ref: 467 Retrieves the value of a class field of the instance. 468 469 Case 3: class-ref field-name primitive-value: 470 Stores a primitive-value in a static field. 471 472 Case 4: class-ref field-name instance-ref value: 473 Stores value in a class field of the instance. 474 475 Case 5: class-ref field-name nil value: 476 Stores value in a static field (when value may be 477 confused with an instance-ref). 478 479 Case 6: field-name instance: 480 Retrieves the value of a field of the instance. The 481 class is derived from the instance. 482 483 Case 7: field-name instance value: 484 Stores value in a field of the instance. The class is 485 derived from the instance. 486 487 \end{adjustwidth} 488 489 \paragraph{} 490 \label{JAVA:JAVA-OBJECT} 491 \index{JAVA-OBJECT} 492 --- Class: \textbf{java-object} [\textbf{java}] \textit{} 493 494 \begin{adjustwidth}{5em}{5em} 495 NOT-DOCUMENTED 496 \end{adjustwidth} 497 498 \paragraph{} 499 \label{JAVA:JCLASS-INTERFACES} 500 \index{JCLASS-INTERFACES} 501 --- Function: \textbf{jclass-interfaces} [\textbf{java}] \textit{class} 502 503 \begin{adjustwidth}{5em}{5em} 504 Returns the vector of interfaces of CLASS 505 \end{adjustwidth} 506 507 \paragraph{} 508 \label{JAVA:+TRUE+} 509 \index{+TRUE+} 510 --- Variable: \textbf{+true+} [\textbf{java}] \textit{} 511 512 \begin{adjustwidth}{5em}{5em} 513 The JVM primitive value for boolean true. 514 \end{adjustwidth} 515 516 \paragraph{} 517 \label{JAVA:JMAKE-INVOCATION-HANDLER} 518 \index{JMAKE-INVOCATION-HANDLER} 519 --- Function: \textbf{jmake-invocation-handler} [\textbf{java}] \textit{function} 520 521 \begin{adjustwidth}{5em}{5em} 522 NOT-DOCUMENTED 523 \end{adjustwidth} 524 525 \paragraph{} 526 \label{JAVA:JRESOLVE-METHOD} 527 \index{JRESOLVE-METHOD} 528 --- Function: \textbf{jresolve-method} [\textbf{java}] \textit{method-name instance \&rest args} 529 530 \begin{adjustwidth}{5em}{5em} 531 Finds the most specific Java method METHOD-NAME on INSTANCE applicable to arguments ARGS. Returns NIL if no suitable method is found. The algorithm used for resolution is the same used by JCALL when it is called with a string as the first parameter (METHOD-REF). 532 \end{adjustwidth} 533 534 \paragraph{} 535 \label{JAVA:MAKE-CLASSLOADER} 536 \index{MAKE-CLASSLOADER} 537 --- Function: \textbf{make-classloader} [\textbf{java}] \textit{\&optional parent} 538 539 \begin{adjustwidth}{5em}{5em} 540 NOT-DOCUMENTED 541 \end{adjustwidth} 542 543 \paragraph{} 544 \label{JAVA:JMEMBER-PROTECTED-P} 545 \index{JMEMBER-PROTECTED-P} 546 --- Function: \textbf{jmember-protected-p} [\textbf{java}] \textit{member} 547 548 \begin{adjustwidth}{5em}{5em} 549 MEMBER is a protected member of its declaring class 550 \end{adjustwidth} 551 552 \paragraph{} 553 \label{JAVA:MAKE-IMMEDIATE-OBJECT} 554 \index{MAKE-IMMEDIATE-OBJECT} 555 --- Function: \textbf{make-immediate-object} [\textbf{java}] \textit{object \&optional type} 556 557 \begin{adjustwidth}{5em}{5em} 558 Attempts to coerce a given Lisp object into a java-object of the 559 given type. If type is not provided, works as jobject-lisp-value. 560 Currently, type may be :BOOLEAN, treating the object as a truth value, 561 or :REF, which returns Java null if NIL is provided. 562 563 Deprecated. Please use JAVA:+NULL+, JAVA:+TRUE+, and JAVA:+FALSE+ for 564 constructing wrapped primitive types, JAVA:JOBJECT-LISP-VALUE for converting a 565 JAVA:JAVA-OBJECT to a Lisp value, or JAVA:JNULL-REF-P to distinguish a wrapped 566 null JAVA-OBJECT from NIL. 567 \end{adjustwidth} 568 569 \paragraph{} 570 \label{JAVA:JNEW-ARRAY-FROM-ARRAY} 571 \index{JNEW-ARRAY-FROM-ARRAY} 572 --- Function: \textbf{jnew-array-from-array} [\textbf{java}] \textit{element-type array} 573 574 \begin{adjustwidth}{5em}{5em} 575 Returns a new Java array with base type ELEMENT-TYPE (a string or a class-ref) 576 initialized from ARRAY 577 \end{adjustwidth} 578 579 \paragraph{} 580 \label{JAVA:JOBJECT-CLASS} 581 \index{JOBJECT-CLASS} 582 --- Function: \textbf{jobject-class} [\textbf{java}] \textit{obj} 583 584 \begin{adjustwidth}{5em}{5em} 585 Returns the Java class that OBJ belongs to 586 \end{adjustwidth} 587 588 \paragraph{} 589 \label{JAVA:JREDEFINE-METHOD} 590 \index{JREDEFINE-METHOD} 591 --- Function: \textbf{jredefine-method} [\textbf{java}] \textit{} 592 593 \begin{adjustwidth}{5em}{5em} 594 NOT-DOCUMENTED 595 \end{adjustwidth} 596 597 \paragraph{} 598 \label{JAVA:JCLASS-FIELDS} 599 \index{JCLASS-FIELDS} 600 --- Function: \textbf{jclass-fields} [\textbf{java}] \textit{class \&key declared public} 601 602 \begin{adjustwidth}{5em}{5em} 603 Returns a vector of all (or just the declared/public, if DECLARED/PUBLIC is true) fields of CLASS 604 \end{adjustwidth} 605 606 \paragraph{} 607 \label{JAVA:JAVA-EXCEPTION} 608 \index{JAVA-EXCEPTION} 609 --- Class: \textbf{java-exception} [\textbf{java}] \textit{} 610 611 \begin{adjustwidth}{5em}{5em} 612 NOT-DOCUMENTED 613 \end{adjustwidth} 614 615 \paragraph{} 616 \label{JAVA:DESCRIBE-JAVA-OBJECT} 617 \index{DESCRIBE-JAVA-OBJECT} 618 --- Function: \textbf{describe-java-object} [\textbf{java}] \textit{} 619 620 \begin{adjustwidth}{5em}{5em} 621 NOT-DOCUMENTED 622 \end{adjustwidth} 623 624 \paragraph{} 625 \label{JAVA:JFIELD-RAW} 626 \index{JFIELD-RAW} 627 --- Function: \textbf{jfield-raw} [\textbf{java}] \textit{class-ref-or-field field-or-instance \&optional instance value} 628 629 \begin{adjustwidth}{5em}{5em} 630 Retrieves or modifies a field in a Java class or instance. Does not 631 attempt to coerce its value or the result into a Lisp object. 632 633 Supported argument patterns: 634 635 Case 1: class-ref field-name: 636 Retrieves the value of a static field. 637 638 Case 2: class-ref field-name instance-ref: 639 Retrieves the value of a class field of the instance. 640 641 Case 3: class-ref field-name primitive-value: 642 Stores a primitive-value in a static field. 643 644 Case 4: class-ref field-name instance-ref value: 645 Stores value in a class field of the instance. 646 647 Case 5: class-ref field-name nil value: 648 Stores value in a static field (when value may be 649 confused with an instance-ref). 650 651 Case 6: field-name instance: 652 Retrieves the value of a field of the instance. The 653 class is derived from the instance. 654 655 Case 7: field-name instance value: 656 Stores value in a field of the instance. The class is 657 derived from the instance. 658 659 \end{adjustwidth} 660 661 \paragraph{} 662 \label{JAVA:JCONSTRUCTOR-PARAMS} 663 \index{JCONSTRUCTOR-PARAMS} 664 --- Function: \textbf{jconstructor-params} [\textbf{java}] \textit{constructor} 665 666 \begin{adjustwidth}{5em}{5em} 667 Returns a vector of parameter types (Java classes) for CONSTRUCTOR 668 \end{adjustwidth} 669 670 \paragraph{} 671 \label{JAVA:JMEMBER-STATIC-P} 672 \index{JMEMBER-STATIC-P} 673 --- Function: \textbf{jmember-static-p} [\textbf{java}] \textit{member} 674 675 \begin{adjustwidth}{5em}{5em} 676 MEMBER is a static member of its declaring class 677 \end{adjustwidth} 678 679 \paragraph{} 680 \label{JAVA:JCOERCE} 681 \index{JCOERCE} 682 --- Function: \textbf{jcoerce} [\textbf{java}] \textit{object intended-class} 683 684 \begin{adjustwidth}{5em}{5em} 685 Attempts to coerce OBJECT into a JavaObject of class INTENDED-CLASS. Raises a TYPE-ERROR if no conversion is possible. 686 \end{adjustwidth} 687 688 \paragraph{} 689 \label{JAVA:JCONSTRUCTOR} 690 \index{JCONSTRUCTOR} 691 --- Function: \textbf{jconstructor} [\textbf{java}] \textit{class-ref \&rest parameter-class-refs} 692 693 \begin{adjustwidth}{5em}{5em} 694 Returns a reference to the Java constructor of CLASS-REF with the given PARAMETER-CLASS-REFS. 695 \end{adjustwidth} 696 697 \paragraph{} 698 \label{JAVA:JARRAY-SET} 699 \index{JARRAY-SET} 700 --- Function: \textbf{jarray-set} [\textbf{java}] \textit{java-array new-value \&rest indices} 701 702 \begin{adjustwidth}{5em}{5em} 703 Stores NEW-VALUE at the given index in JAVA-ARRAY. 704 \end{adjustwidth} 705 706 \paragraph{} 707 \label{JAVA:JARRAY-LENGTH} 708 \index{JARRAY-LENGTH} 709 --- Function: \textbf{jarray-length} [\textbf{java}] \textit{java-array} 710 711 \begin{adjustwidth}{5em}{5em} 712 NOT-DOCUMENTED 713 \end{adjustwidth} 714 715 \paragraph{} 716 \label{JAVA:JARRAY-REF} 717 \index{JARRAY-REF} 718 --- Function: \textbf{jarray-ref} [\textbf{java}] \textit{java-array \&rest indices} 719 720 \begin{adjustwidth}{5em}{5em} 721 Dereferences the Java array JAVA-ARRAY using the given INDICIES, coercing the result into a Lisp object, if possible. 722 \end{adjustwidth} 723 724 \paragraph{} 725 \label{JAVA:JCLASS-FIELD} 726 \index{JCLASS-FIELD} 727 --- Function: \textbf{jclass-field} [\textbf{java}] \textit{class field-name} 728 729 \begin{adjustwidth}{5em}{5em} 730 Returns the field named FIELD-NAME of CLASS 731 \end{adjustwidth} 732 733 \paragraph{} 734 \label{JAVA:JMAKE-PROXY} 735 \index{JMAKE-PROXY} 736 --- Generic Function: \textbf{jmake-proxy} [\textbf{java}] \textit{} 737 738 \begin{adjustwidth}{5em}{5em} 739 NOT-DOCUMENTED 740 \end{adjustwidth} 741 742 \paragraph{} 743 \label{JAVA:JCALL-RAW} 744 \index{JCALL-RAW} 745 --- Function: \textbf{jcall-raw} [\textbf{java}] \textit{method-ref instance \&rest args} 746 747 \begin{adjustwidth}{5em}{5em} 748 Invokes the Java method METHOD-REF on INSTANCE with arguments ARGS. Does not attempt to coerce the result into a Lisp object. 749 \end{adjustwidth} 750 751 \paragraph{} 752 \label{JAVA:+FALSE+} 753 \index{+FALSE+} 754 --- Variable: \textbf{+false+} [\textbf{java}] \textit{} 755 756 \begin{adjustwidth}{5em}{5em} 757 The JVM primitive value for boolean false. 758 \end{adjustwidth} 759 760 \paragraph{} 761 \label{JAVA:JCLASS-INTERFACE-P} 762 \index{JCLASS-INTERFACE-P} 763 --- Function: \textbf{jclass-interface-p} [\textbf{java}] \textit{class} 764 765 \begin{adjustwidth}{5em}{5em} 766 Returns T if CLASS is an interface 767 \end{adjustwidth} 768 -
branches/1.0.x/abcl/doc/manual/threads.tex
r13437 r13728 1 \begin{verbatim} 2 THREADS:CURRENT-THREAD 3 Function: (not documented) 4 THREADS:DESTROY-THREAD 5 Function: (not documented) 6 THREADS:GET-MUTEX 7 Function: Acquires a lock on the `mutex'. 8 THREADS:INTERRUPT-THREAD 9 Function: Interrupts THREAD and forces it to apply FUNCTION to ARGS. 10 THREADS:MAILBOX-EMPTY-P 11 Function: Returns non-NIL if the mailbox can be read from, NIL otherwise. 12 THREADS:MAILBOX-PEEK 13 Function: Returns two values. The second returns non-NIL when the mailbox 14 THREADS:MAILBOX-READ 15 Function: Blocks on the mailbox until an item is available for reading. 16 THREADS:MAILBOX-SEND 17 Function: Sends an item into the mailbox, notifying 1 waiter 18 THREADS:MAKE-MAILBOX 19 Function: (not documented) 20 THREADS:MAKE-MUTEX 21 Function: (not documented) 22 THREADS:MAKE-THREAD 23 Function: (not documented) 24 THREADS:MAKE-THREAD-LOCK 25 Function: Returns an object to be used with the `with-thread-lock' macro. 26 THREADS:MAPCAR-THREADS 27 Function: (not documented) 28 THREADS:OBJECT-NOTIFY 29 Function: (not documented) 30 THREADS:OBJECT-NOTIFY-ALL 31 Function: (not documented) 32 THREADS:OBJECT-WAIT 33 Function: (not documented) 34 THREADS:RELEASE-MUTEX 35 Function: Releases a lock on the `mutex'. 36 THREADS:SYNCHRONIZED-ON 37 Function: (not documented) 38 THREADS:THREAD 39 Class: (not documented) 40 THREADS:THREAD-ALIVE-P 41 Function: Boolean predicate whether THREAD is alive. 42 THREADS:THREAD-JOIN 43 Function: Waits for thread to finish. 44 THREADS:THREAD-NAME 45 Function: (not documented) 46 THREADS:THREADP 47 Function: (not documented) 48 THREADS:WITH-MUTEX 49 Function: (not documented) 50 THREADS:WITH-THREAD-LOCK 51 Function: (not documented) 52 \end{verbatim} 1 \subsection{Exported Symbols from the THREADS package} 2 3 \paragraph{} 4 \label{THREADS:MAILBOX-EMPTY-P} 5 \index{MAILBOX-EMPTY-P} 6 --- Function: \textbf{mailbox-empty-p} [\textbf{threads}] \textit{mailbox} 7 8 \begin{adjustwidth}{5em}{5em} 9 Returns non-NIL if the mailbox can be read from, NIL otherwise. 10 \end{adjustwidth} 11 12 \paragraph{} 13 \label{THREADS:THREADP} 14 \index{THREADP} 15 --- Function: \textbf{threadp} [\textbf{threads}] \textit{} 16 17 \begin{adjustwidth}{5em}{5em} 18 NOT-DOCUMENTED 19 \end{adjustwidth} 20 21 \paragraph{} 22 \label{THREADS:DESTROY-THREAD} 23 \index{DESTROY-THREAD} 24 --- Function: \textbf{destroy-thread} [\textbf{threads}] \textit{} 25 26 \begin{adjustwidth}{5em}{5em} 27 NOT-DOCUMENTED 28 \end{adjustwidth} 29 30 \paragraph{} 31 \label{THREADS:WITH-MUTEX} 32 \index{WITH-MUTEX} 33 --- Macro: \textbf{with-mutex} [\textbf{threads}] \textit{} 34 35 \begin{adjustwidth}{5em}{5em} 36 NOT-DOCUMENTED 37 \end{adjustwidth} 38 39 \paragraph{} 40 \label{THREADS:THREAD-JOIN} 41 \index{THREAD-JOIN} 42 --- Function: \textbf{thread-join} [\textbf{threads}] \textit{thread} 43 44 \begin{adjustwidth}{5em}{5em} 45 Waits for thread to finish. 46 \end{adjustwidth} 47 48 \paragraph{} 49 \label{THREADS:RELEASE-MUTEX} 50 \index{RELEASE-MUTEX} 51 --- Function: \textbf{release-mutex} [\textbf{threads}] \textit{mutex} 52 53 \begin{adjustwidth}{5em}{5em} 54 Releases a lock on the `mutex'. 55 \end{adjustwidth} 56 57 \paragraph{} 58 \label{THREADS:OBJECT-WAIT} 59 \index{OBJECT-WAIT} 60 --- Function: \textbf{object-wait} [\textbf{threads}] \textit{} 61 62 \begin{adjustwidth}{5em}{5em} 63 NOT-DOCUMENTED 64 \end{adjustwidth} 65 66 \paragraph{} 67 \label{THREADS:MAKE-THREAD} 68 \index{MAKE-THREAD} 69 --- Function: \textbf{make-thread} [\textbf{threads}] \textit{function \&key name} 70 71 \begin{adjustwidth}{5em}{5em} 72 NOT-DOCUMENTED 73 \end{adjustwidth} 74 75 \paragraph{} 76 \label{THREADS:MAKE-THREAD-LOCK} 77 \index{MAKE-THREAD-LOCK} 78 --- Function: \textbf{make-thread-lock} [\textbf{threads}] \textit{} 79 80 \begin{adjustwidth}{5em}{5em} 81 Returns an object to be used with the `with-thread-lock' macro. 82 \end{adjustwidth} 83 84 \paragraph{} 85 \label{THREADS:OBJECT-NOTIFY-ALL} 86 \index{OBJECT-NOTIFY-ALL} 87 --- Function: \textbf{object-notify-all} [\textbf{threads}] \textit{} 88 89 \begin{adjustwidth}{5em}{5em} 90 NOT-DOCUMENTED 91 \end{adjustwidth} 92 93 \paragraph{} 94 \label{THREADS:MAKE-MAILBOX} 95 \index{MAKE-MAILBOX} 96 --- Function: \textbf{make-mailbox} [\textbf{threads}] \textit{} 97 98 \begin{adjustwidth}{5em}{5em} 99 NOT-DOCUMENTED 100 \end{adjustwidth} 101 102 \paragraph{} 103 \label{THREADS:OBJECT-NOTIFY} 104 \index{OBJECT-NOTIFY} 105 --- Function: \textbf{object-notify} [\textbf{threads}] \textit{object} 106 107 \begin{adjustwidth}{5em}{5em} 108 NOT-DOCUMENTED 109 \end{adjustwidth} 110 111 \paragraph{} 112 \label{THREADS:GET-MUTEX} 113 \index{GET-MUTEX} 114 --- Function: \textbf{get-mutex} [\textbf{threads}] \textit{mutex} 115 116 \begin{adjustwidth}{5em}{5em} 117 Acquires a lock on the `mutex'. 118 \end{adjustwidth} 119 120 \paragraph{} 121 \label{THREADS:MAILBOX-PEEK} 122 \index{MAILBOX-PEEK} 123 --- Function: \textbf{mailbox-peek} [\textbf{threads}] \textit{mailbox} 124 125 \begin{adjustwidth}{5em}{5em} 126 Returns two values. The second returns non-NIL when the mailbox 127 is empty. The first is the next item to be read from the mailbox 128 if the first is NIL. 129 130 Note that due to multi-threading, the first value returned upon 131 peek, may be different from the one returned upon next read in the 132 calling thread. 133 \end{adjustwidth} 134 135 \paragraph{} 136 \label{THREADS:THREAD-ALIVE-P} 137 \index{THREAD-ALIVE-P} 138 --- Function: \textbf{thread-alive-p} [\textbf{threads}] \textit{thread} 139 140 \begin{adjustwidth}{5em}{5em} 141 Boolean predicate whether THREAD is alive. 142 \end{adjustwidth} 143 144 \paragraph{} 145 \label{THREADS:MAILBOX-READ} 146 \index{MAILBOX-READ} 147 --- Function: \textbf{mailbox-read} [\textbf{threads}] \textit{mailbox} 148 149 \begin{adjustwidth}{5em}{5em} 150 Blocks on the mailbox until an item is available for reading. 151 When an item is available, it is returned. 152 \end{adjustwidth} 153 154 \paragraph{} 155 \label{THREADS:SYNCHRONIZED-ON} 156 \index{SYNCHRONIZED-ON} 157 --- NIL: \textbf{synchronized-on} [\textbf{threads}] \textit{} 158 159 \begin{adjustwidth}{5em}{5em} 160 \end{adjustwidth} 161 162 \paragraph{} 163 \label{THREADS:INTERRUPT-THREAD} 164 \index{INTERRUPT-THREAD} 165 --- Function: \textbf{interrupt-thread} [\textbf{threads}] \textit{thread function \&rest args} 166 167 \begin{adjustwidth}{5em}{5em} 168 Interrupts THREAD and forces it to apply FUNCTION to ARGS. 169 When the function returns, the thread's original computation continues. If multiple interrupts are queued for a thread, they are all run, but the order is not guaranteed. 170 \end{adjustwidth} 171 172 \paragraph{} 173 \label{THREADS:MAKE-MUTEX} 174 \index{MAKE-MUTEX} 175 --- Function: \textbf{make-mutex} [\textbf{threads}] \textit{} 176 177 \begin{adjustwidth}{5em}{5em} 178 NOT-DOCUMENTED 179 \end{adjustwidth} 180 181 \paragraph{} 182 \label{THREADS:THREAD} 183 \index{THREAD} 184 --- Class: \textbf{thread} [\textbf{threads}] \textit{} 185 186 \begin{adjustwidth}{5em}{5em} 187 NOT-DOCUMENTED 188 \end{adjustwidth} 189 190 \paragraph{} 191 \label{THREADS:WITH-THREAD-LOCK} 192 \index{WITH-THREAD-LOCK} 193 --- Macro: \textbf{with-thread-lock} [\textbf{threads}] \textit{} 194 195 \begin{adjustwidth}{5em}{5em} 196 NOT-DOCUMENTED 197 \end{adjustwidth} 198 199 \paragraph{} 200 \label{THREADS:MAILBOX-SEND} 201 \index{MAILBOX-SEND} 202 --- Function: \textbf{mailbox-send} [\textbf{threads}] \textit{mailbox item} 203 204 \begin{adjustwidth}{5em}{5em} 205 Sends an item into the mailbox, notifying 1 waiter 206 to wake up for retrieval of that object. 207 \end{adjustwidth} 208 209 \paragraph{} 210 \label{THREADS:THREAD-NAME} 211 \index{THREAD-NAME} 212 --- Function: \textbf{thread-name} [\textbf{threads}] \textit{} 213 214 \begin{adjustwidth}{5em}{5em} 215 NOT-DOCUMENTED 216 \end{adjustwidth} 217 218 \paragraph{} 219 \label{THREADS:CURRENT-THREAD} 220 \index{CURRENT-THREAD} 221 --- Function: \textbf{current-thread} [\textbf{threads}] \textit{} 222 223 \begin{adjustwidth}{5em}{5em} 224 NOT-DOCUMENTED 225 \end{adjustwidth} 226 227 \paragraph{} 228 \label{THREADS:MAPCAR-THREADS} 229 \index{MAPCAR-THREADS} 230 --- Function: \textbf{mapcar-threads} [\textbf{threads}] \textit{} 231 232 \begin{adjustwidth}{5em}{5em} 233 NOT-DOCUMENTED 234 \end{adjustwidth} 235
Note: See TracChangeset
for help on using the changeset viewer.