Fixed headers. Updated copyright terms.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Thu, 20 Jan 2011 01:05:04 +0000 (18:05 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Thu, 20 Jan 2011 01:05:04 +0000 (18:05 -0700)
34 files changed:
src/elisp/Buffers.scm
src/elisp/Macros.scm
src/elisp/Misc.scm
src/elisp/Reader.scm
src/elisp/Subrs.scm
src/elisp/Symbols.scm
src/elisp/abbrev.scm
src/elisp/alloc.scm
src/elisp/buffer.scm
src/elisp/bytecode.scm
src/elisp/callint.scm
src/elisp/callproc.scm
src/elisp/cmds.scm
src/elisp/data.scm
src/elisp/dired.scm
src/elisp/editfns.scm
src/elisp/elisp.ldr
src/elisp/elisp.pkg
src/elisp/elisp.sf
src/elisp/eval.scm
src/elisp/fileio.scm
src/elisp/fns.scm
src/elisp/indent.scm
src/elisp/keymap.scm
src/elisp/lisp.scm
src/elisp/lread.scm
src/elisp/make.scm
src/elisp/marker.scm
src/elisp/minibuf.scm
src/elisp/print.scm
src/elisp/process.scm
src/elisp/search.scm
src/elisp/syntax.scm
src/elisp/window.scm

index 2b5d6a28c6e2012d1ef02d77e4e64bdd8f032074..f4a59af0bceb905651b326965f4cba02bb9a0258 100644 (file)
@@ -1,14 +1,32 @@
-#| -*- Mode: Scheme; Package: (elisp buffers) -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Keeps its own notion of the "current" buffer because el:set-buffer must
-change it without affecting the mapping of buffers to windows.
-%call-interactively will set and clear it. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Emacs buffer ops
+;;; package: (elisp buffers)
+
+;;; These procedures use their own notion of the "current" buffer.
+;;; El:set-buffer must change it without affecting the mapping of
+;;; buffers to windows.  %call-interactively will set and clear it.
 \f
 (define elisp-current-buffer false)
 
index eb2e769e92e3a27308daaf2957b5b7b79df56a9d..eb570c33ac9bc5bd0e90bbe9a4ba3e4404c32889 100644 (file)
@@ -1,13 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp syntax-extensions) -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Special syntax to help define GNUemacs functions and variables, and
-deal with Emacs' implementation of optional arguments. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Scheme Syntax Extensions
+;;; package: (elisp syntax-extensions)
 \f
 (define elisp-syntax-table (make-syntax-table edwin-syntax-table))
 
index f08a158b5a707041699e98023d672af4b9e995ca..689563af328c53fa8ec13bf2e4b8e8fd0cda8626 100644 (file)
@@ -1,14 +1,31 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Random things from Emacs Lisp files that haven't been implemented yet.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-Some convenient Edwin commands too. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Emacs buffer ops
+;;; package: (elisp)
+
+;;; Random things from Emacs Lisp files that haven't been implemented yet.
+;;; Some convenient Edwin commands too.
 \f
 ;;;; keyboard.c
 
index d206bd9eed64477462f571cf21e583316440bfb7..a87cef20dc61481c33818dc458c382dad7f8999a 100644 (file)
@@ -1,12 +1,29 @@
-#| -*- Mode: Scheme; Package: (elisp reader) -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (c) 1993, 2011 Matthew Birkholz
+This file is part of MIT/GNU Scheme.
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-Implements parse-elisp-object, which takes a port. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Emacs buffer ops
+;;; package: (elisp reader)
+
+;;; Implements parse-elisp-object, which takes a port.
 \f
 (define char-set/whitespace (ascii-range->char-set #o000 #o041))
 
index 92c23966a4690e3771806062dd4cb328b8735ac5..fb420248cef1feb8dae461c203d32e1774ec138d 100644 (file)
@@ -1,17 +1,35 @@
-#| -*- Mode: Scheme; Package: (elisp subrs) -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Subrs are simple structures carrying an Emacs primitive's docstring,
-interactive spec (if any), the Scheme procedure implementing the
-primitive, and a note to the Emacs Lisp interpreter about whether
-arguments should be evaluated or not.  The structure is wrapped in an
-apply hook to make the Subr callable from Edwin Scheme as well as Emacs
-Lisp. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Emacs primitives
+;;; package: (elisp subrs) 
+
+;;; Subrs are simple structures carrying an Emacs primitive's
+;;; docstring, interactive spec (if any), the Scheme procedure
+;;; implementing the primitive, and a note to the Emacs Lisp
+;;; interpreter about whether arguments should be evaluated or not.
+;;; The structure is wrapped in an apply hook to make the Subr
+;;; callable from Edwin Scheme as well as Emacs Lisp.
 \f
 (define-structure (%subr
                   (conc-name %subr/)
index 9b5a5d9ebdfbc13e5fe4c9ce93d0074ace05d8ab..c23b6bb9c0aa2c900708c9642f9113e7a63ddc94 100644 (file)
@@ -1,45 +1,63 @@
-#| -*- Mode: Scheme; Package: (elisp symbols) -*-
-
-$Id: $
-
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
-
-Emacs Lisp symbols are implemented by an object that holds the
-dynamically-scoped value, the function, and the property list of the
-symbol.  Operations on the object include getting and setting its
-value, getting and setting its default value, etc.  An Emacs Lisp
-symbol usually has one global value; operations on it just access
-or modify a Scheme variable.  An Emacs Lisp symbol can also take on
-buffer-specific values.  When this happens, an Edwin editor variable
-with the same name is found or created; the operations of the Emacs
-Lisp symbol access or modify the buffer-specific value, default value,
-and other attributes of the Edwin editor variable.
-
-The operations of the Emacs Lisp symbol are implemented by procedures
-assigned to the fields of the symbol object.  The global value, or
-editor variable, is assigned to Scheme variables closed over by these
-procedures.
-
-An Emacs Lisp symbol can also be given arbitrary procedures that
-implement the operations for getting and setting the symbol's value.
-These procedures can be used to get a value from an Edwin data
-structure and convert it to the type expected by Emacs.
-
-An Emacs Lisp symbol will find or create a similarly named Edwin
-editor variable when buffer-specific behavior is required by a call to
-`el:make-variable-buffer-local' or `el:make-local-variable'.  An Edwin
-editor variable is also used when the symbol is declared to be a
-variable or constant by `el:defvar' or `el:defconst'.  This allows the
-Emacs variable to be examined and set using the usual Edwin commands.
-Once an Emacs Lisp symbol arranges to use an Edwin variable, it always
-uses that variable.  Even if the symbol is made unassigned (by
-`el:makunbound'), the Edwin variable continues to be used.  Any
-buffer-local values of the variable are removed, and it is made no
-longer buffer-local.  Thus, once it appears in the list of Edwin's
-editor variables, its value is kept consistent with the value of the
-Emacs symbol. |#
-
-(declare (usual-integrations))
+#| -*-Scheme-*-
+
+Copyright (C) 1993, 2011 Matthew Birkholz
+
+This file is part of MIT/GNU Scheme.
+
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Emacs Symbols
+;;; package: (elisp symbols)
+
+;;; Emacs Lisp symbols are implemented by an object that holds the
+;;; dynamically-scoped value, the function, and the property list of the
+;;; symbol.  Operations on the object include getting and setting its
+;;; value, getting and setting its default value, etc.  An Emacs Lisp
+;;; symbol usually has one global value; operations on it just access
+;;; or modify a Scheme variable.  An Emacs Lisp symbol can also take on
+;;; buffer-specific values.  When this happens, an Edwin editor variable
+;;; with the same name is found or created; the operations of the Emacs
+;;; Lisp symbol access or modify the buffer-specific value, default value,
+;;; and other attributes of the Edwin editor variable.
+;;; 
+;;; The operations of the Emacs Lisp symbol are implemented by procedures
+;;; assigned to the fields of the symbol object.  The global value, or
+;;; editor variable, is assigned to Scheme variables closed over by these
+;;; procedures.
+;;; 
+;;; An Emacs Lisp symbol can also be given arbitrary procedures that
+;;; implement the operations for getting and setting the symbol's value.
+;;; These procedures can be used to get a value from an Edwin data
+;;; structure and convert it to the type expected by Emacs.
+;;; 
+;;; An Emacs Lisp symbol will find or create a similarly named Edwin
+;;; editor variable when buffer-specific behavior is required by a call to
+;;; `el:make-variable-buffer-local' or `el:make-local-variable'.  An Edwin
+;;; editor variable is also used when the symbol is declared to be a
+;;; variable or constant by `el:defvar' or `el:defconst'.  This allows the
+;;; Emacs variable to be examined and set using the usual Edwin commands.
+;;; Once an Emacs Lisp symbol arranges to use an Edwin variable, it always
+;;; uses that variable.  Even if the symbol is made unassigned (by
+;;; `el:makunbound'), the Edwin variable continues to be used.  Any
+;;; buffer-local values of the variable are removed, and it is made no
+;;; longer buffer-local.  Thus, once it appears in the list of Edwin's
+;;; editor variables, its value is kept consistent with the value of the
+;;; Emacs symbol.
 \f
 ;; Bummer.  I liked the verbose but TAGS-visible definitions like
 ;; (define-integrable symbol/name (record-accessor symbol-rt 'NAME))
index e8ee1a24e5d7d725485d74c0fdf3c9d87b3d1101..e4c4a2ffd094367b2140c658b19e47f9fc3c6f97 100644 (file)
@@ -1,15 +1,31 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Primitives for word-abbrev mode.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-Only a few trivial primitives, and those used by GNUS, have been
-implemented. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Primitives for word-abbrev mode.
+;;; package: (elisp)
+
+;;; Only a few trivial primitives, and those used by GNUS, have been
+;; implemented.
 \f
 #| An abbrev table is an obarray.
    Each defined abbrev is represented by a symbol in that obarray
index fc540fe9412fb24b671fcbc6223704a31dbeddf2..ea839030ab871833ff977b7cc33fd36b6c3a74fc 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Storage allocation and gc for GNU Emacs Lisp interpreter. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Storage allocation and gc for GNU Emacs Lisp interpreter.
+;;; package: (elisp)
 \f
 (DEFUN (el:cons car cdr)
   "Create a new cons, give it CAR and CDR as components, and return it."
index ad9b348e75225584c9c8c531eb8202e65c55638a..2ae8b894b9701522f2e8bba764ae0f5125da0953 100644 (file)
@@ -1,16 +1,32 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Buffer manipulation primitives for GNU Emacs.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-This cooperates with keymap.scm to implement the bridge between Emacs
-and Edwin modes.  It currently does this by getting/storing the values
-of major-mode and mode-name through special accessors/mutators. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Buffer manipulation primitives for GNU Emacs.
+;;; package: (elisp)
+
+;;; This cooperates with keymap.scm to implement the bridge between Emacs
+;;; and Edwin modes.  It currently does this by getting/storing the values
+;;; of major-mode and mode-name through special accessors/mutators.
 \f
 (define Qfundamental (%intern "fundamental" initial-obarray))
 (define Qfundamental-mode (%intern "fundamental-mode" initial-obarray))
index 6d34abc893c24c605a20b0949503614b690fbb32..6a705fa9e663b8ac77efbb6e57df4d15261e8ca7 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Execution of byte code produced by bytecomp.el. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Execution of byte code produced by bytecomp.el.
+;;; package: (elisp)
 \f
 ;;;; Top-level
 
index 11e5ed60517319795e7beeb7492e01fab7732b78..8e04d399f3b529f07c959b8e82f0fb41c17dbf42 100644 (file)
@@ -1,78 +1,94 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Call a Lisp function interactively.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-The emacs subr called "call-interactively" actually has nothing to do
-with calling commands interactively, other than prompting for
-interactive arguments.
-The notion of the current buffer is not normalized to the buffer of
-the selected window, nor is the value of the variable `this-command'
-updated.
+MIT/GNU Scheme 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.
 
-The real procedure for invoking commands as though the Emacs Lisp
-command dispatch mechanism had invoked them is `%call-interactively'.
-This procedure should be called with the true current buffer (the
-value returned by the Edwin procedure `current-buffer') and the
-interactive arguments, which are collected by
-`%interactive-arguments'.  The procedure will set the Emacs Lisp
-emulation's notion of the current buffer, set `this-command', and
-anything else required of command dispatch.  There might even be
-something it can do to help implement `interactive-p'.
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
 
-The Emacs Lisp function `interactive-p' returns t if it is inside an Emacs
-Lisp function that was called by Emacs' command key dispatching
-mechanism, not by `call-interactively' or by a macro.  The following
-example code illustrates this behavior.
+|#
 
-(defun foo (arg)
-  (interactive "P")
-  (let ((arg (and (not (null)) (prefix-numeric-value arg))))
-    (message "foo(%s)..." arg)
-    (sit-for 1)
-    (cond ((or (null arg) (zerop arg))
-          (message "foo(%s)... (interactive-p) => %s"
-                   arg (interactive-p))
-          (sit-for 3))
-         ((< arg 0)
-          (message "foo(%s)... interactively calling foo(%s)"
-                   arg (1+ arg))
-          (sit-for 1)
-          (setq prefix-arg (1+ arg))
-          (call-interactively 'foo))
-         (t
-          (foo (1- arg))))))
+;;;; Call a Lisp function interactively.
+;;; package: (elisp)
 
-Show value of interactive-p after initial call.
-M-x f o o \r
-foo(nil)... (interactive-p) => t
-
-Show value of interactive-p after a recursive call.
-C-u 1 M-x f o o \r
-foo(1)...
-foo(0)... (interactive-p) => nil
-
-Using call-interactively.
-C-u - 1 M-x f o o \r
-foo(-1)... interactively calling foo(0)
-foo(-1)... interactively calling foo(0)
-foo(-1)... interactively calling foo(0)
-?
-
-Ahem.  Well anyway...
-
-`interactive-p' is implemented in GNU Emacs by looking at the
-interpreter stack.
-
-To implement this efficiently in Edwin Scheme would be difficult.
-Luckily, in the entire Emacs distribution, `interactive-p' is used in
-only 5 funcalls all of which will behave acceptably if
-`interactive-p' always returns 't. |#
-
-(declare (usual-integrations))
+;;; The emacs subr called "call-interactively" actually has nothing to do
+;;; with calling commands interactively, other than prompting for
+;;; interactive arguments.
+;;; The notion of the current buffer is not normalized to the buffer of
+;;; the selected window, nor is the value of the variable `this-command'
+;;; updated.
+;;; 
+;;; The real procedure for invoking commands as though the Emacs Lisp
+;;; command dispatch mechanism had invoked them is `%call-interactively'.
+;;; This procedure should be called with the true current buffer (the
+;;; value returned by the Edwin procedure `current-buffer') and the
+;;; interactive arguments, which are collected by
+;;; `%interactive-arguments'.  The procedure will set the Emacs Lisp
+;;; emulation's notion of the current buffer, set `this-command', and
+;;; anything else required of command dispatch.  There might even be
+;;; something it can do to help implement `interactive-p'.
+;;; 
+;;; The Emacs Lisp function `interactive-p' returns t if it is inside an Emacs
+;;; Lisp function that was called by Emacs' command key dispatching
+;;; mechanism, not by `call-interactively' or by a macro.  The following
+;;; example code illustrates this behavior.
+;;; 
+;;; (defun foo (arg)
+;;;   (interactive "P")
+;;;   (let ((arg (and (not (null)) (prefix-numeric-value arg))))
+;;;     (message "foo(%s)..." arg)
+;;;     (sit-for 1)
+;;;     (cond ((or (null arg) (zerop arg))
+;;;       (message "foo(%s)... (interactive-p) => %s"
+;;;                arg (interactive-p))
+;;;       (sit-for 3))
+;;;      ((< arg 0)
+;;;       (message "foo(%s)... interactively calling foo(%s)"
+;;;                arg (1+ arg))
+;;;       (sit-for 1)
+;;;       (setq prefix-arg (1+ arg))
+;;;       (call-interactively 'foo))
+;;;      (t
+;;;       (foo (1- arg))))))
+;;; 
+;;; Show value of interactive-p after initial call.
+;;; M-x f o o \r
+;;; foo(nil)... (interactive-p) => t
+;;; 
+;;; Show value of interactive-p after a recursive call.
+;;; C-u 1 M-x f o o \r
+;;; foo(1)...
+;;; foo(0)... (interactive-p) => nil
+;;; 
+;;; Using call-interactively.
+;;; C-u - 1 M-x f o o \r
+;;; foo(-1)... interactively calling foo(0)
+;;; foo(-1)... interactively calling foo(0)
+;;; foo(-1)... interactively calling foo(0)
+;;; ?
+;;; 
+;;; Ahem.  Well anyway...
+;;; 
+;;; `interactive-p' is implemented in GNU Emacs by looking at the
+;;; interpreter stack.
+;;; 
+;;; To implement this efficiently in Edwin Scheme would be difficult.
+;;; Luckily, in the entire Emacs distribution, `interactive-p' is used in
+;;; only 5 funcalls all of which will behave acceptably if
+;;; `interactive-p' always returns 't.
 \f
 (DEFUN (el:interactive &quote . args)
   "Specify a way of parsing arguments for interactive use of a function.
index 080b98e1e88824ff672efd43fc6f22ef8ded9692..37735d0d7d2e52fb06f565c9cd806a5ae8cdb3df 100644 (file)
@@ -1,10 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Synchronous subprocess invocation for GNU Emacs. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Synchronous subprocess invocation for GNU Emacs.
+;;; package: (elisp)
 
 (DEFUN (el:call-process program #!optional infile buffer display . args)
   "Call PROGRAM in separate process.
index 5e4ea581d48a0a92dc2fae95fdca33786c7a8a66..b9df45e74a8d8b137b33ff8c158751607c7b2b4d 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Simple built-in editing commands. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Simple built-in editing commands.
+;;; package: (elisp)
 \f
 (DEFUN (el:forward-char #!optional n)
   "Move point right ARG characters (left if ARG negative).
index 5d9e676c694c9514ff89fa5495159cba986c94de..e7eb549d2ebff11a5e308202d0771ee61bd0f2b5 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Primitive operations on Lisp data types for GNU Emacs Lisp interpreter. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Primitive operations on Lisp data types for GNU Emacs Lisp interpreter.
+;;; package: (elisp)
 \f
 ;(define Qt (%intern "t" initial-obarray))
 ;(define Qquote (%intern "quote" initial-obarray))
index 8ad7de64271398395240ff980e5367416a6e0c9e..ef88cf34b8be85400894517d0d18342cf231aaf0 100644 (file)
@@ -1,10 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Lisp functions for making directory listings. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Lisp functions for making directory listings.
+;;; package: (elisp)
 
 #|(DEFUN (el:directory-files dirname #!optional full match)
   "Return a list of names of files in DIRECTORY.
index 9fa98255c64a4b9c7b1b59aa2319831dc8bd2c81..b58d275fb0a36d55dccb89b25f7ce02010dff318 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Lisp functions pertaining to editing. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Lisp functions pertaining to editing.
+;;; package: (elisp)
 \f
 (DEFUN (el:char-to-string n)
   "Convert arg CHAR to a string containing that character."
index 8dd239ec4c476c979b952a47b1565f2936a1774a..9a999a73accb128a416a629974745bbcb30fa96d 100644 (file)
@@ -1,9 +1,5 @@
 #| -*-Scheme-*-
 
-$Id: $
-
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
-
 Not generated by CREF! |#
 
 (declare (usual-integrations))
index 53bc341c4cd5816ef1342bac2ba85bd3aca9982e..d66158398064538165cebed948ba4bf022d6bf47 100644 (file)
@@ -1,8 +1,25 @@
 #| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011  Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved |#
+This file is part of MIT/GNU Scheme.
+
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
 
 ;;;; ELisp Packaging
 \f
index cd0eec7fdcebcd2c0dd3aef63a847c14ea2b3740..b584e0f919391b78366ec46d767a04ff1e8b19f8 100644 (file)
@@ -1,8 +1,25 @@
 #| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011  Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved |#
+This file is part of MIT/GNU Scheme.
+
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
 
 (if (null? (name->package '(SCODE-OPTIMIZER TOP-LEVEL)))
     (with-working-directory-pathname
index 628e1929471382ed4b57d9943bb53ae4c0dca49a..4ae7ee5e79c8e561c2a4c2ef2fc2c6f3ac6eb40a 100644 (file)
@@ -1,16 +1,32 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Evaluator for GNU Emacs Lisp interpreter.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-Notes: interactive-p was punted.  It always returns T for now.  It's unclear how
-to get the correct behavior.  All (five) uses in GNU Emacs 18.58 lisp/, should
-be compatible with this behavior. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Evaluator for GNU Emacs Lisp interpreter.
+;;; package: (elisp)
+
+;;; Notes: interactive-p was punted.  It always returns T for now.
+;;; It's unclear how to get the correct behavior.  All (five) uses in
+;;; GNU Emacs 18.58 lisp/, should be compatible with this behavior.
 \f
 (define Qand-optional (%intern "&optional" initial-obarray))
 (define Qand-rest (%intern "&rest" initial-obarray))
index f0b13f44f483dbe50c87705aae263653dc9f6baf..de740a0dd805faea7c9ae57103c8a0d0797f855a 100644 (file)
@@ -1,14 +1,30 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-File IO for GNU Emacs.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-Note: filename operations only work for UN*X. |#
+MIT/GNU Scheme 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.
 
-(declare (usual-integrations))
+You should have received a copy of the GNU General Public License
+along with MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; File IO for GNU Emacs.
+;;; package: (elisp)
+
+;;; Note: filename operations only work for UN*X.
 \f
 (define Qfile-error (%intern "file-error" initial-obarray))
 (%put! Qfile-error Qerror-conditions (list Qfile-error Qerror))
index b0cc8c4a470c726659af02a92b7702cc9839be0e..e4296f1d11a94e1c4aaa03c1df67c0b5d6b28dc7 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Random utility Lisp functions. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Random utility Lisp functions. |#
+;;; package: (elisp)
 \f
 (DEFVAR Qfeatures
   '()
index 24a8ff255d908f49cb83d8ef921f538df6fe7f94..d2dc43865f67ae9455cc496c7d71ab11b60ce331 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Indentation functions. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Indentation functions.
+;;; package: (elisp)
 \f
 (DEFUN (el:current-column)
   "Return the horizontal position of point.  Beginning of line is column 0.
index a7d640a3b6d9e3e65fbeb558fef44154e7f8ebcb..4d786f487ec7e13a26bd1ba2c6b3f16e35b8de2a 100644 (file)
@@ -1,10 +1,30 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Manipulation of keymaps
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
+
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Manipulation of keymaps
+;;; package: (elisp)
+
+#|
 
 In GNU Emacs, (major) modes are defined implicitly by the buffer-local
 settings of variables like major-mode and mode-name, and of the
@@ -40,8 +60,6 @@ modes can still be enabled and their key bindings will take precedence over
 any local or global Emacs key bindings.  Setting the local-map of an Emacs
 mode changes the second comtab, and defining local keys will mutate the
 second comtab.  Edwin minor modes will not be affected. |#
-
-(declare (usual-integrations))
 \f
 (DEFUN (el:make-keymap)
   "Construct and return a new keymap, a vector of length 128.
index 4948de58e12777d2a7cbda8abcbcf1b780cab282..5870907eb53c2b5bb4f98be3d25ed5a1c9f36a5e 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Fundamental definitions for GNU Emacs Lisp interpreter. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Fundamental definitions for GNU Emacs Lisp interpreter.
+;;; package: (elisp)
 \f
 (declare (integrate-operator CHECK-LIST))
 (define (CHECK-LIST x)
index e3af30a7d94305c9e80335392abd3d326896fb79..aa55a2059fb43efda1db8a41ef065f757a168037 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Lisp parsing and input streams. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Lisp parsing and input streams.
+;;; package: (elisp)
 \f
 (DEFUN (el:read-char)
   "Read a character from the command input (keyboard or macro).
index 7bbdb69bbded2ce5ee121d9c2c69927b9c0cdbdf..6b4cac33097e2e441659db02194a6b9361abf95f 100644 (file)
@@ -1,9 +1,5 @@
 #| -*-Scheme-*-
 
-$Id: $
-
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
-
 This file automatically loads the elisp package. |#
 
 (package/system-loader "elisp" '() false)
index 9f9b856a5317047596ee6f6919031b57d8e6cc3d..983250256b389e16a43b4129902dd55ef832c29a 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Markers: examining, setting and killing. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Markers: examining, setting and killing.
+;;; package: (elisp)
 \f
 (define (%mark->number mark)
   (let ((index (mark-index mark)))
index fdc507a0a98cc6b855074740097f063d49368193..b1d50a7790acf9dc87d388dad368efc89add9e8d 100644 (file)
@@ -1,11 +1,30 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Minibuffer input and completion.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Minibuffer input and completion.
+;;; package: (elisp)
+
+#|
 The basis of Emacs minibuffer interaction is read_minibuf.  The basis of
 Edwin minibuffer interaction is %prompt-for-string.
 
@@ -32,8 +51,6 @@ can get behavior similar to Emacs.
 To handle arbitrary keymaps, keymap->mode creates an anonymous/temporary
 mode object that uses the given comtab.  This mode object is handed to
 %prompt-for-string. |#
-
-(declare (usual-integrations))
 \f
 (DEFUN (el:read-from-minibuffer prompt #!optional initial-input keymap read)
   "Read a string from the minibuffer, prompting with string PROMPT.
index 4ba0d277b5d001468a6b0f1cd1b446cd66af9e74..545141e76912ff27a3a2419beb204dca1a92c4d6 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Lisp object printing and output streams. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Lisp object printing and output streams.
+;;; package: (elisp)
 \f
 (DEFUN (el:write-char ch #!optional printcharfun)
   "Output character CHAR to stream STREAM.
index c719e389481835a71e44071023c3f8aa85c0469c..62db7947e0e6618850d6443de09e640cf6e6af9b 100644 (file)
@@ -1,11 +1,30 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Asynchronous subprocess control for GNU Emacs.
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Asynchronous subprocess control for GNU Emacs.
+;;; package: (elisp)
+
+#|
 
 * Notes on Emacs/Edwin subprocess status:
 
@@ -56,8 +75,6 @@ Edwin's `process-status-message' is a reasonable facsimile of GNU
 Emacs'.  However, GNU Emacs uses sys_siglist to _describe_ a signal
 (rather than just giving the signal number) and notes when core has
 been dumped. |#
-
-(declare (usual-integrations))
 \f
 (define Qrun (%intern "run" initial-obarray))
 (define Qstop (%intern "stop" initial-obarray))
index c8eb1a4acc06fa4c733ed5bb89a0aa6c7681ec9b..e6c12d1ce5166ca5fa03fbd54e8462d3ea880b7f 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-String search routines for GNU Emacs. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; String search routines for GNU Emacs.
+;;; package: (elisp)
 \f
 (define Qsearch-failed (%intern "search-failed" initial-obarray))
 (%put! Qsearch-failed Qerror-conditions (list Qsearch-failed Qerror))
index 744ba5d0fe0daee1ec577b1b5e62075c2e935b35..f9f56c210ae841607489d6b0f811f0c271a9539b 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-GNU Emacs routines to deal with syntax tables; also word and list parsing. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; GNU Emacs routines to deal with syntax tables; also word and list parsing.
+;;; package: (elisp)
 \f
 (DEFVAR Qparse-sexp-ignore-comments
   '()
index 138793950364e8ee8f7b9d28e7dcda30d3e2fcde..2bd090023c076c6575319e29c6203469a0fb66c5 100644 (file)
@@ -1,12 +1,28 @@
-#| -*- Mode: Scheme; Package: (elisp); Syntax: elisp-syntax-table -*-
+#| -*-Scheme-*-
 
-$Id: $
+Copyright (C) 1993, 2011 Matthew Birkholz
 
-Copyright (c) 1993  Matthew Birkholz, All Rights Reserved
+This file is part of MIT/GNU Scheme.
 
-Window creation, deletion and examination for GNU Emacs. |#
+MIT/GNU Scheme 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 of the License, or (at
+your option) any later version.
 
-(declare (usual-integrations))
+MIT/GNU Scheme 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 MIT/GNU Scheme; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
+USA.
+
+|#
+
+;;;; Window creation, deletion and examination for GNU Emacs.
+;;; package: (elisp)
 \f
 (DEFUN (el:windowp obj)
   "Returns t if OBJ is a window."