]> git.donarmstrong.com Git - lilypond.git/blobdiff - guile18/lang/elisp/internals/evaluation.scm
Import guile-1.8 as multiple upstream tarball component
[lilypond.git] / guile18 / lang / elisp / internals / evaluation.scm
diff --git a/guile18/lang/elisp/internals/evaluation.scm b/guile18/lang/elisp/internals/evaluation.scm
new file mode 100644 (file)
index 0000000..8cbb194
--- /dev/null
@@ -0,0 +1,13 @@
+(define-module (lang elisp internals evaluation)
+  #:export (the-elisp-module))
+
+;;;; {Elisp Evaluation}
+
+;;;; All elisp evaluation happens within the same module - namely
+;;;; (lang elisp base).  This is necessary both because elisp itself
+;;;; has no concept of different modules - reflected for example in
+;;;; its single argument `eval' function - and because Guile's current
+;;;; implementation of elisp stores elisp function definitions in
+;;;; slots in global symbol objects.
+
+(define the-elisp-module (resolve-module '(lang elisp base)))