summaryrefslogtreecommitdiff
path: root/doc/ref/scheme-translation.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ref/scheme-translation.texi')
-rw-r--r--doc/ref/scheme-translation.texi44
1 files changed, 44 insertions, 0 deletions
diff --git a/doc/ref/scheme-translation.texi b/doc/ref/scheme-translation.texi
new file mode 100644
index 000000000..c01b1491a
--- /dev/null
+++ b/doc/ref/scheme-translation.texi
@@ -0,0 +1,44 @@
+@page
+@node Translation
+@chapter Support for Translating Other Languages
+
+[Describe translation framework.]
+
+@menu
+* Emacs Lisp Support:: Helper primitives for Emacs Lisp.
+@end menu
+
+
+@node Emacs Lisp Support
+@section Emacs Lisp Support
+
+@deffn primitive nil-car x
+Return the car of @var{x}, but convert it to LISP nil if it
+is Scheme's end-of-list.
+@end deffn
+
+@deffn primitive nil-cdr x
+Return the cdr of @var{x}, but convert it to LISP nil if it
+is Scheme's end-of-list.
+@end deffn
+
+@deffn primitive nil-cons x y
+Create a new cons cell with @var{x} as the car and @var{y} as
+the cdr, but convert @var{y} to Scheme's end-of-list if it is
+a LISP nil.
+@end deffn
+
+@deffn primitive nil-eq x y
+Compare @var{x} and @var{y} and return LISP's t if they are
+@code{eq?}, return LISP's nil otherwise.
+@end deffn
+
+@deffn primitive null x
+Return LISP's @code{t} if @var{x} is nil in the LISP sense,
+return LISP's nil otherwise.
+@end deffn
+
+
+@c Local Variables:
+@c TeX-master: "guile.texi"
+@c End: