-;;; Guile Emac Lisp
-
-;; Copyright (C) 2001 Free Software Foundation, Inc.
-
-;; This program is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-;;
-;; This program is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-;;
-;; You should have received a copy of the GNU General Public License
-;; along with this program; see the file COPYING. If not, write to
-;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Code:
-
-(define-module (language elisp runtime value-slot))
-
-; This module contains the function-slots of elisp symbols.
+;;; Guile Emacs Lisp
+
+;;; Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+;;;
+;;; This library is free software; you can redistribute it and/or
+;;; modify it under the terms of the GNU Lesser General Public
+;;; License as published by the Free Software Foundation; either
+;;; version 3 of the License, or (at your option) any later version.
+;;;
+;;; This library is distributed in the hope that it will be useful,
+;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+;;; Lesser General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU Lesser General Public
+;;; License along with this library; if not, write to the Free Software
+;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+(define-module (language elisp runtime function-slot)
+ #:use-module ((language elisp compile-tree-il)
+ #:select
+ ((compile-progn . progn)
+ (compile-eval-when-compile . eval-when-compile)
+ (compile-if . if)
+ (compile-defconst . defconst)
+ (compile-defvar . defvar)
+ (compile-setq . setq)
+ (compile-let . let)
+ (compile-flet . flet)
+ (compile-labels . labels)
+ (compile-let* . let*)
+ (compile-guile-ref . guile-ref)
+ (compile-guile-primitive . guile-primitive)
+ (compile-function . function)
+ (compile-defun . defun)
+ (compile-defmacro . defmacro)
+ (#{compile-`}# . #{`}#)
+ (compile-quote . quote)
+ (compile-%funcall . %funcall)
+ (compile-%set-lexical-binding-mode
+ . %set-lexical-binding-mode)))
+ #:duplicates (last)
+ ;; special operators
+ #:re-export (progn
+ eval-when-compile
+ if
+ defconst
+ defvar
+ setq
+ let
+ flet
+ labels
+ let*
+ guile-ref
+ guile-primitive
+ function
+ defun
+ defmacro
+ #{`}#
+ quote
+ %funcall
+ %set-lexical-binding-mode)
+ #:pure)