[xemacs-base] Synch skeleton.el to GNU Emacs 22.1.1
15 years, 3 months
Stephen J. Turnbull
xemacs-base
Due to a report of a totally egregious bug in `skeleton-pair-insert-maybe'
(which makes it clear that nobody's actually using that function :-),
I decided to synch skeleton.el. The patch is attached.
I need to do a little testing (so far I've only made sure it compiles
with some warnings that are basically unavoidable due to use of
dynamic scoping), but will probably commit in a day or three.
Skeletons are used in the following packages and modes:
ada
mmm-mode
prog-modes/verilog-mode.el
sgml/sgml-mode.el
sh-script
sml-mode
texinfo
text-modes/css-mode.el
xemacs-devel/find-func.el
and possibly by Gnus (I think that Gnus actually defines its own
skeleton facility and won't be affected by this, but I need to
check).
When the xemacs-base package gets prereleased with the new skeleton
code, I would really appreciate it if heavy users of the above modes
would install the prerelease and test it out.
You can follow the progress and/or make comments in issue554.
? skeleton.gnu.el
cvs server: Diffing .
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/ChangeLog,v
retrieving revision 1.213
diff -u -r1.213 ChangeLog
--- ChangeLog 23 Jul 2008 18:12:32 -0000 1.213
+++ ChangeLog 8 Aug 2009 16:20:59 -0000
@@ -0,0 +1,76 @@
+2009-08-07 Stephen Turnbull <stephen(a)xemacs.org>
+
+ * skeleton.el: Synch to GNU Emacs 22.1.1.
+
+ Interface changes:
+ UI: -1 now wraps around region even if not active.
+ Skips self-insert when called from abbrev.
+ Matches end of docstring, not end of word in docstring,
+ when appending to docstring.
+ API: `skeleton-insert' gets new formatting spec operators.
+
+ (XEmacs changes):
+ Some docstrings improved over GNU version. Use active-region-p
+ instead of (and transient-mark-mode mark-active).
+ (Copyright):
+ (Author address):
+ (FSF address):
+ Update.
+
+ (skeleton-transformation-function):
+ (skeleton-filter-function):
+ (skeleton-pair-filter-function):
+ Rename from similar function. Add 'variable-interactive property.
+ (skeleton-transformation):
+ (skeleton-filter):
+ (skeleton-pair-filter):
+ Renamed. defvaralias for backward compatibility.
+ (skeleton-pair-filter-function):
+ (skeleton-transformation-function):
+ Update initializer.
+ (mirror-mode):
+ Use -function variants of renamed functions.
+
+ (skeleton-end-newline):
+ (skeleton-positions):
+ (skeleton-edebug-spec):
+ (skeleton-pair-default-alist):
+ New variables.
+ (skeleton-abbrev-cleanup):
+ Abolished variable.
+ (skeleton-end-hook):
+ Respect it, and document it.
+
+ (define-skeleton):
+ Declare edebug spec. Skip self-insert when called from abbrev.
+ Match end of docstring, not end of word in docstring, when
+ appending to docstring. -1 now wraps around region even if not
+ active.
+ (skeleton-proxy-new):
+ Completely reimplement.
+ (skeleton-insert):
+ Add new formatting spec operators. Completely reimplement.
+ (skeleton-read):
+ Better formal argument name. Substantial reimplementation.
+ (skeleton-internal-list):
+ Clarify implementation.
+ (skeleton-internal-1):
+ Completely reimplemented.
+
+ (local-variables-section):
+ Commented out.
+ (skeleton-pair-insert-maybe):
+ Use skeleton-pair-default-alist. Completely reimplement.
+
+ (define-skeleton):
+ (skeleton-autowrap):
+ (skeleton-internal-list):
+ (skeleton-newline-indent-rigidly):
+ (skeleton-pair-insert-maybe):
+ (skeleton-read):
+ (skeleton-untabify):
+ Improve docstring and/or comments.
+ Unquote nil. Americanize spelling (for ease of future synchs to GNU).
+ (style):
+ Fix various lisp-mnt.el style defects.
+
Index: skeleton.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/skeleton.el,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 skeleton.el
--- skeleton.el 14 Jan 1998 06:32:20 -0000 1.1.1.1
+++ skeleton.el 8 Aug 2009 16:20:59 -0000
@@ -1,7 +1,9 @@
;;; skeleton.el --- Lisp language extension for writing statement skeletons
-;; Copyright (C) 1993, 1994, 1995 by Free Software Foundation, Inc.
-;; Author: Daniel.Pfeiffer(a)Informatik.START.dbp.de, fax (+49 69) 7588-2389
+;; Copyright (C) 1993, 1994, 1995, 1996, 2001, 2002, 2003,
+;; 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+
+;; Author: Daniel Pfeiffer <occitan(a)esperanto.org>
;; Maintainer: FSF
;; Keywords: extensions, abbrev, languages, tools
@@ -19,10 +21,10 @@
;; You should have received a copy of the GNU General Public License
;; along with XEmacs; see the file COPYING. If not, write to the Free
-;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-;; 02111-1307, USA.
+;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+;; MA 02110-1301, USA.
-;;; Synched up with: FSF 19.34.
+;;; Synched up with: GNU 22.1.1.
;;; Commentary:
@@ -39,45 +41,49 @@
;; page 3: mirror-mode, an example for setting up paired insertion
-(defvar skeleton-transformation nil
+(defvar skeleton-transformation-function 'identity
"*If non-nil, function applied to literal strings before they are inserted.
It should take strings and characters and return them transformed, or nil
which means no transformation.
Typical examples might be `upcase' or `capitalize'.")
+(defvaralias 'skeleton-transformation 'skeleton-transformation-function)
; this should be a fourth argument to defvar
-(put 'skeleton-transformation 'variable-interactive
+(put 'skeleton-transformation-function 'variable-interactive
"aTransformation function: ")
-
(defvar skeleton-autowrap t
- "Controls wrapping behaviour of functions created with `define-skeleton'.
-When the region is visible (due to `transient-mark-mode' or marking a region
-with the mouse) and this is non-`nil' and the function was called without an
-explicit ARG, then the ARG defaults to -1, i.e. wrapping around the visible
-region.
-
-We will probably delete this variable in a future Emacs version
-unless we get a substantial number of complaints about the auto-wrap
-feature.")
+ "If non-nil, skeletons may \"wrap around\" the region.
+If the region is visible \(due to `zmacs-regions' or marking a region with
+the mouse), this variable is non-nil, and the skeleton function was called
+with null ARG, then ARG defaults to -1, wrapping around the visible region.
+
+GNU Emacs plans to delete this variable in a future Emacs version, and
+if so XEmacs will follow suit.")
+
+(defvar skeleton-end-newline t
+ "If non-nil, make sure that the skeleton inserted ends with a newline.
+This just influences the way the default `skeleton-end-hook' behaves.")
(defvar skeleton-end-hook
(lambda ()
- (or (eolp) (newline-and-indent)))
+ (or (eolp) (not skeleton-end-newline) (newline-and-indent)))
"Hook called at end of skeleton but before going to point of interest.
-By default this moves out anything following to next line.
+By default this moves out anything following to next line,
+ unless `skeleton-end-newline' is set to nil.
The variables `v1' and `v2' are still set when calling this.")
;;;###autoload
-(defvar skeleton-filter 'identity
+(defvar skeleton-filter-function 'identity
"Function for transforming a skeleton proxy's aliases' variable value.")
+(defvaralias 'skeleton-filter 'skeleton-filter-function)
(defvar skeleton-untabify t
- "When non-`nil' untabifies when deleting backwards with element -ARG.")
+ "When non-nil untabifies when deleting backwards with element -ARG.")
(defvar skeleton-newline-indent-rigidly nil
- "When non-`nil', indent rigidly under current line for element `\\n'.
+ "When non-nil, indent rigidly under current line for element `\\n'.
Else use mode's `indent-line-function'.")
(defvar skeleton-further-elements ()
@@ -94,13 +100,14 @@
"*Replacement for %s in prompts of recursive subskeletons.")
-(defvar skeleton-abbrev-cleanup nil
- "Variable used to delete the character that led to abbrev expansion.")
-
-;; XEmacs -- won't byte compile without the wrapper
-(eval-and-compile
- (defvar skeleton-debug nil
- "*If non-nil `define-skeleton' will override previous definition."))
+;; XEmacs -- won't byte compile without eval-and-compile wrapper?
+(defvar skeleton-debug nil
+ "*If non-nil `define-skeleton' will override previous definition.")
+
+(defvar skeleton-positions nil
+ "List of positions marked with @, after skeleton insertion.
+The list describes the most recent skeleton insertion, and its elements
+are integer buffer positions in the reverse order of the insertion order.")
;; reduce the number of compiler warnings
(defvar skeleton)
@@ -108,223 +115,177 @@
(defvar skeleton-point)
(defvar skeleton-regions)
+(def-edebug-spec skeleton-edebug-spec
+ ([&or null stringp (stringp &rest stringp) [[¬ atom] def-form]]
+ &rest &or "n" "_" "-" ">" "@" "&" "!" "resume:"
+ ("quote" def-form) skeleton-edebug-spec def-form))
;;;###autoload
(defmacro define-skeleton (command documentation &rest skeleton)
- "Define a user-configurable COMMAND that enters a statement skeleton.
-DOCUMENTATION is that of the command, while the variable of the same name,
-which contains the skeleton, has a documentation to that effect.
-INTERACTOR and ELEMENT ... are as defined under `skeleton-insert'."
+ "Define a configurable COMMAND that inserts and completes a skeleton.
+DOCUMENTATION describes COMMAND.
+SKELETON is as defined under `skeleton-insert'."
+ (declare (debug (&define name stringp skeleton-edebug-spec)))
(if skeleton-debug
(set command skeleton))
`(progn
+ ;; Tell self-insert-command that this function, if called by an
+ ;; abbrev, should cause the self-insert to be skipped.
+ (put ',command 'no-self-insert t)
(defun ,command (&optional str arg)
,(concat documentation
- (if (string-match "\n\\>" documentation)
+ (if (string-match "\n\\'" documentation)
"" "\n")
"\n"
- "This is a skeleton command (see `skeleton-insert').
+ "This is a skeleton command (see `skeleton-insert').
Normally the skeleton text is inserted at point, with nothing \"inside\".
If there is a highlighted region, the skeleton text is wrapped
around the region text.
A prefix argument ARG says to wrap the skeleton around the next ARG words.
+A prefix argument of -1 says to wrap around region, even if not highlighted.
A prefix argument of zero says to wrap around zero words---that is, nothing.
-This is a way of overiding the use of a highlighted region.")
+This is a way of overriding the use of a highlighted region.")
(interactive "*P\nP")
(skeleton-proxy-new ',skeleton str arg))))
;;;###autoload
(defun skeleton-proxy-new (skeleton &optional str arg)
- "Insert skeleton defined by variable of same name (see `skeleton-insert').
+ "Insert SKELETON.
Prefix ARG allows wrapping around words or regions (see `skeleton-insert').
If no ARG was given, but the region is visible, ARG defaults to -1 depending
on `skeleton-autowrap'. An ARG of M-0 will prevent this just for once.
This command can also be an abbrev expansion (3rd and 4th columns in
\\[edit-abbrevs] buffer: \"\" command-name).
-
-When called as a function, optional first argument STR may also be a string
-which will be the value of `str' whereas the skeleton's interactor is then
-ignored."
- (interactive "*P\nP")
- (setq skeleton (funcall skeleton-filter skeleton))
- (if (not skeleton)
- (if (memq this-command '(self-insert-command
- skeleton-pair-insert-maybe
- expand-abbrev))
- (setq buffer-undo-list (primitive-undo 1 buffer-undo-list)))
- (skeleton-insert skeleton
- (if (setq skeleton-abbrev-cleanup
- (or (eq this-command 'self-insert-command)
- (eq this-command
- 'skeleton-pair-insert-maybe)))
- ()
- ;; Pretend C-x a e passed its prefix arg to us
- (if (or arg current-prefix-arg)
- (prefix-numeric-value (or arg
- current-prefix-arg))
- (and skeleton-autowrap
- (or (eq last-command 'mouse-drag-region)
- (and (boundp 'transient-mark-mode)
- (boundp 'mark-active)
- transient-mark-mode mark-active))
- -1)))
- (if (stringp str)
- str))
- (and skeleton-abbrev-cleanup
- (setq skeleton-abbrev-cleanup (point))
- (add-hook 'post-command-hook 'skeleton-abbrev-cleanup nil t))))
-;; This command isn't meant to be called, only it's aliases with meaningful
-;; names are.
-;;;###autoload
-(defun skeleton-proxy (&optional str arg)
- "Insert skeleton defined by variable of same name (see `skeleton-insert').
-Prefix ARG allows wrapping around words or regions (see `skeleton-insert').
-If no ARG was given, but the region is visible, ARG defaults to -1 depending
-on `skeleton-autowrap'. An ARG of M-0 will prevent this just for once.
-This command can also be an abbrev expansion (3rd and 4th columns in
-\\[edit-abbrevs] buffer: \"\" command-name).
-
-When called as a function, optional first argument STR may also be a string
-which will be the value of `str' whereas the skeleton's interactor is then
-ignored."
- (interactive "*P\nP")
- (let ((function (nth 1 (backtrace-frame 1))))
- (if (eq function 'nth) ; uncompiled Lisp function
- (setq function (nth 1 (backtrace-frame 5)))
- (if (eq function 'byte-code) ; tracing byte-compiled function
- (setq function (nth 1 (backtrace-frame 2)))))
- (if (not (setq function (funcall skeleton-filter (symbol-value function))))
- (if (memq this-command '(self-insert-command
- skeleton-pair-insert-maybe
- expand-abbrev))
- (setq buffer-undo-list (primitive-undo 1 buffer-undo-list)))
- (skeleton-insert function
- (if (setq skeleton-abbrev-cleanup
- (or (eq this-command 'self-insert-command)
- (eq this-command
- 'skeleton-pair-insert-maybe)))
- ()
- ;; Pretend C-x a e passed its prefix arg to us
- (if (or arg current-prefix-arg)
- (prefix-numeric-value (or arg
- current-prefix-arg))
- (and skeleton-autowrap
- (or (eq last-command 'mouse-drag-region)
- (and (boundp 'transient-mark-mode)
- (boundp 'mark-active)
- transient-mark-mode mark-active))
- -1)))
- (if (stringp str)
- str))
- (and skeleton-abbrev-cleanup
- (setq skeleton-abbrev-cleanup (point))
- (add-hook 'post-command-hook 'skeleton-abbrev-cleanup nil t)))))
-
-
-(defun skeleton-abbrev-cleanup (&rest list)
- "Value for `post-command-hook' to remove char that expanded abbrev."
- (if (integerp skeleton-abbrev-cleanup)
- (progn
- (delete-region skeleton-abbrev-cleanup (point))
- (setq skeleton-abbrev-cleanup nil)
- (remove-hook 'post-command-hook 'skeleton-abbrev-cleanup t))))
+Optional second argument STR may also be a string which will be the value
+of `str' whereas the skeleton's interactor is then ignored."
+ (skeleton-insert (funcall skeleton-filter-function skeleton)
+ ;; Pretend C-x a e passed its prefix arg to us
+ (if (or arg current-prefix-arg)
+ (prefix-numeric-value (or arg current-prefix-arg))
+ (and skeleton-autowrap
+ (or (eq last-command 'mouse-drag-region)
+ ;; XEmacs change from transient-mark-mode.
+ (region-active-p))
+ ;; XEmacs change from transient-mark-mode.
+ ;; Deactivate the region, in case one of the
+ ;; elements of the skeleton is sensitive
+ ;; to such situations (e.g. it is itself a
+ ;; skeleton).
+ (progn (zmacs-deactivate-region)
+ -1)))
+ (if (stringp str)
+ str))
+ ;; Return non-nil to tell expand-abbrev that expansion has happened.
+ ;; Otherwise the no-self-insert is ignored.
+ t)
;;;###autoload
-(defun skeleton-insert (skeleton &optional skeleton-regions str)
+(defun skeleton-insert (skeleton &optional regions str)
"Insert the complex statement skeleton SKELETON describes very concisely.
-With optional third REGIONS wrap first interesting point (`_') in skeleton
-around next REGIONS words, if REGIONS is positive. If REGIONS is negative,
-wrap REGIONS preceding interregions into first REGIONS interesting positions
-\(successive `_'s) in skeleton. An interregion is the stretch of text between
-two contiguous marked points. If you marked A B C [] (where [] is the cursor)
-in alphabetical order, the 3 interregions are simply the last 3 regions. But
-if you marked B A [] C, the interregions are B-A, A-[], []-C.
-
-Optional fourth STR is the value for the variable `str' within the skeleton.
-When this is non-`nil' the interactor gets ignored, and this should be a valid
-skeleton element.
+With optional second argument REGIONS, wrap first interesting point
+\(`_') in skeleton around next REGIONS words, if REGIONS is positive.
+If REGIONS is negative, wrap REGIONS preceding interregions into first
+REGIONS interesting positions \(successive `_'s) in skeleton.
+
+An interregion is the stretch of text between two contiguous marked
+points. If you marked A B C [] (where [] is the cursor) in
+alphabetical order, the 3 interregions are simply the last 3 regions.
+But if you marked B A [] C, the interregions are B-A, A-[], []-C.
+
+The optional third argument STR, if specified, is the value for the
+variable `str' within the skeleton. When this is non-nil, the
+interactor gets ignored, and this should be a valid skeleton element.
SKELETON is made up as (INTERACTOR ELEMENT ...). INTERACTOR may be nil if
not needed, a prompt-string or an expression for complex read functions.
If ELEMENT is a string or a character it gets inserted (see also
-`skeleton-transformation'). Other possibilities are:
+`skeleton-transformation-function'). Other possibilities are:
\\n go to next line and indent according to mode
- _ interesting point, interregion here, point after termination
+ _ interesting point, interregion here
+ - interesting point, no interregion interaction, overrides
+ interesting point set by _
> indent line (or interregion if > _) according to major mode
- & do next ELEMENT if previous moved point
- | do next ELEMENT if previous didn't move point
+ @ add position to `skeleton-positions'
+ & do next ELEMENT iff previous moved point
+ | do next ELEMENT iff previous didn't move point
-num delete num preceding characters (see `skeleton-untabify')
resume: skipped, continue here if quit is signaled
nil skipped
+After termination, point will be positioned at the last occurrence of -
+or at the first occurrence of _ or at the end of the inserted text.
+
Further elements can be defined via `skeleton-further-elements'. ELEMENT may
itself be a SKELETON with an INTERACTOR. The user is prompted repeatedly for
different inputs. The SKELETON is processed as often as the user enters a
non-empty string. \\[keyboard-quit] terminates skeleton insertion, but
continues after `resume:' and positions at `_' if any. If INTERACTOR in such
a subskeleton is a prompt-string which contains a \".. %s ..\" it is
-formatted with `skeleton-subprompt'. Such an INTERACTOR may also a list of
+formatted with `skeleton-subprompt'. Such an INTERACTOR may also be a list of
strings with the subskeleton being repeated once for each string.
-Quoted Lisp expressions are evaluated evaluated for their side-effect.
+Quoted Lisp expressions are evaluated for their side-effects.
Other Lisp expressions are evaluated and the value treated as above.
-Note that expressions may not return `t' since this implies an
+Note that expressions may not return t since this implies an
endless loop. Modes can define other symbols by locally setting them
to any valid skeleton element. The following local variables are
available:
str first time: read a string according to INTERACTOR
then: insert previously read string once more
- help help-form during interaction with the user or `nil'
+ help help-form during interaction with the user or nil
input initial input (string or cons with index) while reading str
v1, v2 local variables for memorizing anything you want
When done with skeleton, but before going back to `_'-point call
-`skeleton-end-hook' if that is non-`nil'."
- (and skeleton-regions
- (setq skeleton-regions
- (if (> skeleton-regions 0)
- (list (point-marker)
- (save-excursion (forward-word skeleton-regions)
- (point-marker)))
- (setq skeleton-regions (- skeleton-regions))
- ;; copy skeleton-regions - 1 elements from `mark-ring'
- (let ((l1 (cons (mark-marker) mark-ring))
- (l2 (list (point-marker))))
- (while (and l1 (> skeleton-regions 0))
- (setq l2 (cons (car l1) l2)
- skeleton-regions (1- skeleton-regions)
- l1 (cdr l1)))
- (sort l2 '<))))
- (goto-char (car skeleton-regions))
- (setq skeleton-regions (cdr skeleton-regions)))
- (let ((beg (point))
- skeleton-modified skeleton-point resume: help input v1 v2)
- (unwind-protect
- (eval `(let ,skeleton-further-elements
- (skeleton-internal-list skeleton str)))
- (run-hooks 'skeleton-end-hook)
- (sit-for 0)
- (or (pos-visible-in-window-p beg)
- (progn
- (goto-char beg)
- (recenter 0)))
- (if skeleton-point
- (goto-char skeleton-point)))))
+`skeleton-end-hook' if that is non-nil."
+ (let ((skeleton-regions regions))
+ (and skeleton-regions
+ (setq skeleton-regions
+ (if (> skeleton-regions 0)
+ (list (copy-marker (point) t)
+ (save-excursion (forward-word skeleton-regions)
+ (point-marker)))
+ (setq skeleton-regions (- skeleton-regions))
+ ;; copy skeleton-regions - 1 elements from `mark-ring'
+ (let ((l1 (cons (mark-marker) mark-ring))
+ (l2 (list (copy-marker (point) t))))
+ (while (and l1 (> skeleton-regions 0))
+ (push (copy-marker (pop l1) t) l2)
+ (setq skeleton-regions (1- skeleton-regions)))
+ (sort l2 '<))))
+ (goto-char (car skeleton-regions))
+ (setq skeleton-regions (cdr skeleton-regions)))
+ (let ((beg (point))
+ skeleton-modified skeleton-point resume: help input v1 v2)
+ (setq skeleton-positions nil)
+ (unwind-protect
+ (eval `(let ,skeleton-further-elements
+ (skeleton-internal-list skeleton str)))
+ (run-hooks 'skeleton-end-hook)
+ (sit-for 0)
+ (or (pos-visible-in-window-p beg)
+ (progn
+ (goto-char beg)
+ (recenter 0)))
+ (if skeleton-point
+ (goto-char skeleton-point))))))
-(defun skeleton-read (str &optional initial-input recursive)
+(defun skeleton-read (prompt &optional initial-input recursive)
"Function for reading a string from the minibuffer within skeletons.
-PROMPT may contain a `%s' which will be replaced by `skeleton-subprompt'.
-If non-`nil' second arg INITIAL-INPUT or variable `input' is a string or
-cons with index to insert before reading. If third arg RECURSIVE is non-`nil'
+
+PROMPT must be a string or a form that evaluates to a string.
+It may contain a `%s' which will be replaced by `skeleton-subprompt'.
+If non-nil second arg INITIAL-INPUT or variable `input' is a string or
+cons with index to insert before reading. If third arg RECURSIVE is non-nil
i.e. we are handling the iterator of a subskeleton, returns empty string if
user didn't modify input.
While reading, the value of `minibuffer-help-form' is variable `help' if that
-is non-`nil' or a default string."
+is non-nil or a default string."
(let ((minibuffer-help-form (or (if (boundp 'help) (symbol-value 'help))
(if recursive "\
As long as you provide input you will insert another subskeleton.
@@ -335,7 +296,7 @@
If you quit, the current subskeleton is removed as far as it has been
entered. No more of the skeleton will be inserted, except maybe for a
syntactically necessary termination."
- "\
+ "\
You are inserting a skeleton. Standard text gets inserted into the buffer
automatically, and you are prompted to fill in the variable parts.")))
(eolp (eolp)))
@@ -343,41 +304,43 @@
(or eolp
(open-line 1))
(unwind-protect
- (setq str (if (stringp str)
- (read-string (format str skeleton-subprompt)
- (setq initial-input
- (or initial-input
- (symbol-value 'input))))
- (eval str)))
+ (setq prompt (if (stringp prompt)
+ (read-string (format prompt skeleton-subprompt)
+ (setq initial-input
+ (or initial-input
+ (symbol-value 'input))))
+ (eval prompt)))
(or eolp
(delete-char 1))))
(if (and recursive
- (or (null str)
- (string= str "")
- (equal str initial-input)
- (equal str (car-safe initial-input))))
+ (or (null prompt)
+ (string= prompt "")
+ (equal prompt initial-input)
+ (equal prompt (car-safe initial-input))))
(signal 'quit t)
- str))
+ prompt))
(defun skeleton-internal-list (skeleton &optional str recursive)
(let* ((start (save-excursion (beginning-of-line) (point)))
(column (current-column))
- (line (buffer-substring start
- (save-excursion (end-of-line) (point))))
+ (line (buffer-substring start (line-end-position)))
opoint)
(or str
(setq str `(setq str (skeleton-read ',(car skeleton) nil ,recursive))))
+ (when (and (eq (cadr skeleton) '\n) (not recursive)
+ (save-excursion (skip-chars-backward " \t") (bolp)))
+ (setq skeleton (cons nil (cons '> (cddr skeleton)))))
(while (setq skeleton-modified (eq opoint (point))
opoint (point)
skeleton (cdr skeleton))
(condition-case quit
- (skeleton-internal-1 (car skeleton))
+ (skeleton-internal-1 (car skeleton) nil recursive)
(quit
(if (eq (cdr quit) 'recursive)
(setq recursive 'quit
skeleton (memq 'resume: skeleton))
- ;; remove the subskeleton as far as it has been shown
- ;; the subskeleton shouldn't have deleted outside current line
+ ;; Remove the subskeleton as far as it has been shown
+ ;; the subskeleton shouldn't have deleted outside current line.
(end-of-line)
(delete-region start (point))
(insert line)
@@ -391,93 +354,106 @@
(signal 'quit 'recursive)
recursive))
-
-(defun skeleton-internal-1 (element &optional literal)
- (cond ((or (integerp element)
- (char-or-string-p element))
- (if (and (integerp element) ; -num
- (< element 0))
- (if skeleton-untabify
- (backward-delete-char-untabify (- element))
- (delete-backward-char (- element)))
- (insert-before-markers (if (and skeleton-transformation
- (not literal))
- (funcall skeleton-transformation element)
- element))))
- ((eq element '\n) ; actually (eq '\n 'n)
- (if (and skeleton-regions
- (eq (nth 1 skeleton) '_))
- (progn
- (or (eolp)
- (newline))
- (indent-region (point) (car skeleton-regions) nil))
- (if skeleton-newline-indent-rigidly
- (indent-to (prog1 (current-indentation)
- (newline)))
- (newline)
- (indent-according-to-mode))))
- ((eq element '>)
- (if (and skeleton-regions
- (eq (nth 1 skeleton) '_))
- (indent-region (point) (car skeleton-regions) nil)
- (indent-according-to-mode)))
- ((eq element '_)
- (if skeleton-regions
- (progn
- (goto-char (car skeleton-regions))
- (setq skeleton-regions (cdr skeleton-regions))
- (and (<= (current-column) (current-indentation))
- (eq (nth 1 skeleton) '\n)
- (end-of-line 0)))
- (or skeleton-point
- (setq skeleton-point (point)))))
- ((eq element '&)
- (if skeleton-modified
- (setq skeleton (cdr skeleton))))
- ((eq element '|)
- (or skeleton-modified
- (setq skeleton (cdr skeleton))))
- ((eq 'quote (car-safe element))
- (eval (nth 1 element)))
- ((or (stringp (car-safe element))
- (consp (car-safe element)))
- (if (symbolp (car-safe (car element)))
- (while (skeleton-internal-list element nil t))
- (setq literal (car element))
- (while literal
- (skeleton-internal-list element (car literal))
- (setq literal (cdr literal)))))
- ((null element))
- ((skeleton-internal-1 (eval element) t))))
-
-
+(defun skeleton-internal-1 (element &optional literal recursive)
+ (cond
+ ((char-or-string-p element)
+ (if (and (integerp element) ; -num
+ (< element 0))
+ (if skeleton-untabify
+ (backward-delete-char-untabify (- element))
+ (delete-backward-char (- element)))
+ (insert (if (not literal)
+ (funcall skeleton-transformation-function element)
+ element))))
+ ((or (eq element '\n) ; actually (eq '\n 'n)
+ ;; The sequence `> \n' is handled specially so as to indent the first
+ ;; line after inserting the newline (to get the proper indentation).
+ (and (eq element '>) (eq (nth 1 skeleton) '\n) (pop skeleton)))
+ (let ((pos (if (eq element '>) (point))))
+ (cond
+ ((and skeleton-regions (eq (nth 1 skeleton) '_))
+ (or (eolp) (newline))
+ (if pos (save-excursion (goto-char pos) (indent-according-to-mode)))
+ (indent-region (line-beginning-position)
+ (car skeleton-regions) nil))
+ ;; \n as last element only inserts \n if not at eol.
+ ((and (null (cdr skeleton)) (not recursive) (eolp))
+ (if pos (indent-according-to-mode)))
+ (skeleton-newline-indent-rigidly
+ (let ((pt (point)))
+ (newline)
+ (indent-to (save-excursion
+ (goto-char pt)
+ (if pos (indent-according-to-mode))
+ (current-indentation)))))
+ (t (if pos (reindent-then-newline-and-indent)
+ (newline)
+ (indent-according-to-mode))))))
+ ((eq element '>)
+ (if (and skeleton-regions (eq (nth 1 skeleton) '_))
+ (indent-region (line-beginning-position)
+ (car skeleton-regions) nil)
+ (indent-according-to-mode)))
+ ((eq element '_)
+ (if skeleton-regions
+ (progn
+ (goto-char (pop skeleton-regions))
+ (and (<= (current-column) (current-indentation))
+ (eq (nth 1 skeleton) '\n)
+ (end-of-line 0)))
+ (or skeleton-point
+ (setq skeleton-point (point)))))
+ ((eq element '-)
+ (setq skeleton-point (point)))
+ ((eq element '&)
+ (when skeleton-modified (pop skeleton)))
+ ((eq element '|)
+ (unless skeleton-modified (pop skeleton)))
+ ((eq element '@)
+ (push (point) skeleton-positions))
+ ((eq 'quote (car-safe element))
+ (eval (nth 1 element)))
+ ((and (consp element)
+ (or (stringp (car element)) (listp (car element))))
+ ;; Don't forget: `symbolp' is also true for nil.
+ (if (symbolp (car-safe (car element)))
+ (while (and (skeleton-internal-list element nil t)
+ ;; If the interactor is nil, don't infinite loop.
+ (car element)))
+ (setq literal (car element))
+ (while literal
+ (skeleton-internal-list element (car literal))
+ (setq literal (cdr literal)))))
+ ((null element))
+ (t (skeleton-internal-1 (eval element) t recursive))))
+
;; Maybe belongs into simple.el or elsewhere
-;###autoload
-(define-skeleton local-variables-section
- "Insert a local variables section. Use current comment syntax if any."
- (completing-read "Mode: " obarray
- (lambda (symbol)
- (if (commandp symbol)
- (string-match "-mode$" (symbol-name symbol))))
- t)
- '(save-excursion
- (if (re-search-forward page-delimiter nil t)
- (error "Not on last page.")))
- comment-start "Local Variables:" comment-end \n
- comment-start "mode: " str
- & -5 | '(kill-line 0) & -1 | comment-end \n
- ( (completing-read (format "Variable, %s: " skeleton-subprompt)
- obarray
- (lambda (symbol)
- (or (eq symbol 'eval)
- (user-variable-p symbol)))
- t)
- comment-start str ": "
- (read-from-minibuffer "Expression: " nil read-expression-map nil
- 'read-expression-history) | _
- comment-end \n)
- resume:
- comment-start "End:" comment-end \n)
+;; ;;;###autoload
+;; (define-skeleton local-variables-section
+;; "Insert a local variables section. Use current comment syntax if any."
+;; (completing-read "Mode: " obarray
+;; (lambda (symbol)
+;; (if (commandp symbol)
+;; (string-match "-mode$" (symbol-name symbol))))
+;; t)
+;; '(save-excursion
+;; (if (re-search-forward page-delimiter nil t)
+;; (error "Not on last page")))
+;; comment-start "Local Variables:" comment-end \n
+;; comment-start "mode: " str
+;; & -5 | '(kill-line 0) & -1 | comment-end \n
+;; ( (completing-read (format "Variable, %s: " skeleton-subprompt)
+;; obarray
+;; (lambda (symbol)
+;; (or (eq symbol 'eval)
+;; (user-variable-p symbol)))
+;; t)
+;; comment-start str ": "
+;; (read-from-minibuffer "Expression: " nil read-expression-map nil
+;; 'read-expression-history) | _
+;; comment-end \n)
+;; resume:
+;; comment-start "End:" comment-end \n)
;; Variables and command for automatically inserting pairs like () or "".
@@ -491,7 +467,7 @@
"*If this is nil, paired insertion is inhibited before or inside a word.")
-(defvar skeleton-pair-filter (lambda ())
+(defvar skeleton-pair-filter-function (lambda () nil)
"Attempt paired insertion if this function returns nil, before inserting.
This allows for context-sensitive checking whether pairing is appropriate.")
@@ -503,6 +479,12 @@
Elements might be (?` ?` _ \"''\"), (?\\( ? _ \" )\") or (?{ \\n > _ \\n ?} >).")
+(defvar skeleton-pair-default-alist '((?( _ ?)) (?\))
+ (?[ _ ?]) (?\])
+ (?{ _ ?}) (?\})
+ (?< _ ?>) (?\>)
+ (?« _ ?») (?\»)
+ (?` _ ?')))
;;;###autoload
(defun skeleton-pair-insert-maybe (arg)
@@ -511,36 +493,32 @@
With no ARG, if `skeleton-pair' is non-nil, pairing can occur. If the region
is visible the pair is wrapped around it depending on `skeleton-autowrap'.
Else, if `skeleton-pair-on-word' is non-nil or we are not before or inside a
-word, and if `skeleton-pair-filter' returns nil, pairing is performed.
+word, and if `skeleton-pair-filter-function' returns nil, pairing is performed.
+Pairing is also prohibited if we are right after a quoting character
+such as backslash.
If a match is found in `skeleton-pair-alist', that is inserted, else
the defaults are used. These are (), [], {}, <> and `' for the
symmetrical ones, and the same character twice for the others."
(interactive "*P")
- (let ((mark (and skeleton-autowrap
- (or (eq last-command 'mouse-drag-region)
- (and (boundp 'transient-mark-mode)
- (boundp 'mark-active)
- transient-mark-mode mark-active))))
- (skeleton-end-hook))
- (if (or arg
- (not skeleton-pair)
- (and (not mark)
- (or overwrite-mode
- (if (not skeleton-pair-on-word) (looking-at "\\w"))
- (funcall skeleton-pair-filter))))
- (self-insert-command (prefix-numeric-value arg))
- (setq last-command-char (logand last-command-char 255))
- (or skeleton-abbrev-cleanup
- (skeleton-insert
- (cons nil (or (assq last-command-char skeleton-pair-alist)
- (assq last-command-char '((?( _ ?))
- (?[ _ ?])
- (?{ _ ?})
- (?< _ ?>)
- (?` _ ?')))
- `(,last-command-char _ ,last-command-char)))
- (if mark -1))))))
+ (if (or arg (not skeleton-pair))
+ (self-insert-command (prefix-numeric-value arg))
+ (let* ((mark (and skeleton-autowrap
+ (or (eq last-command 'mouse-drag-region)
+ ;; XEmacs change from transient-mark-mode.
+ (region-active-p))))
+ (skeleton-end-hook)
+ (char last-command-char)
+ (skeleton (or (assq char skeleton-pair-alist)
+ (assq char skeleton-pair-default-alist)
+ `(,char _ ,char))))
+ (if (or (memq (char-syntax (preceding-char)) '(?\\ ?/))
+ (and (not mark)
+ (or overwrite-mode
+ (if (not skeleton-pair-on-word) (looking-at "\\w"))
+ (funcall skeleton-pair-filter-function))))
+ (self-insert-command (prefix-numeric-value arg))
+ (skeleton-insert (cons nil skeleton) (if mark -1))))))
;; A more serious example can be found in sh-script.el
@@ -552,13 +530,13 @@
;; (kill-all-local-variables)
;; (make-local-variable 'skeleton-pair)
;; (make-local-variable 'skeleton-pair-on-word)
-;; (make-local-variable 'skeleton-pair-filter)
+;; (make-local-variable 'skeleton-pair-filter-function)
;; (make-local-variable 'skeleton-pair-alist)
;; (setq major-mode 'mirror-mode
;; mode-name "Mirror"
;; skeleton-pair-on-word t
;; ;; in the middle column insert one or none if odd window-width
-;; skeleton-pair-filter (lambda ()
+;; skeleton-pair-filter-function (lambda ()
;; (if (>= (current-column)
;; (/ (window-width) 2))
;; ;; insert both on next line
@@ -584,8 +562,8 @@
;; (aset map i nil)
;; (aset map (+ i 128) nil)
;; (setq i (1+ i))))
-;; (run-hooks 'mirror-mode-hook))
+;; (run-mode-hooks 'mirror-mode-hook))
(provide 'skeleton)
-;; skeleton.el ends here
+;;; skeleton.el ends here
cvs server: Diffing etc
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
Fatal error: assertion failed, file redisplay.c, line 1200, data->pixpos + data->blank_width <= data->max_pixpos
15 years, 3 months
Guy-Armand Kamendje
Lisp backtrace follows:
window-end(#<window on "majority_logic_tfm6_Saeed.v" 0x3ad1d> t)
# (unwind-protect ...)
# bind (buffer we-are-screwed check-text-props window)
lazy-lock-fontify-window(#<window on "majority_logic_tfm6_Saeed.v" 0x3ad1d>)
# bind (walk-windows-current walk-windows-start which-devices
which-frames minibuf function)
walk-windows(lazy-lock-fontify-window no-minibuf #<x-frame "emacs" 0x8cf>)
# (unwind-protect ...)
# bind (ssf15402 tick frame)
lazy-lock-maybe-fontify-frame(#<x-frame "emacs" 0x8cf>)
# bind (frame starting-frame)
byte-code("..." [starting-frame frame selected-frame frame-visible-p
frame-minibuffer-only-p next-frame visible-nomini throw
lazy-lock-frame-loop-done t lazy-lock-maybe-fontify-frame] 4)
# (catch lazy-lock-frame-loop-done ...)
lazy-lock-pre-idle-fontify-windows()
# (condition-case ... . error)
# (condition-case ... . error)
# (catch top-level ...)
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
[Bug: 21.5-b29] confusion about buffer location
15 years, 3 months
Mike Kupfer
================================================================
Dear Bug Team!
I've noticed a few times where a window is at the bottom of the buffer,
and M-< does not appear to do anything.
An example that is reproducible for me, with xemacs -vanilla, is
M-x list-faces-display
M-<
C-p works okay, as does M-v.
I played around with this a bit, and I noticed that if I drag the
scrollbar up (i.e., move toward the beginning of the buffer), I get to
the top of the buffer (face "blue") when the scrollbar indicates that
I'm at the middle of the file. If I keep dragging the scrollbar up, I
start seeing text from the bottom of the buffer again (face
"zmacs-region", etc.).
I tried widening the frame, so that none of the lines in the buffer are
wrapped; that doesn't help. It does change the wraparound point with
the scrollbar, though. With a frame width of 124 characters, the
wraparound point is now around 25% (i.e., halfway between the top and
the midpoint).
================================================================
System Info to help track down your bug:
---------------------------------------
uname -a: Linux assam 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux
./configure '--without-database' '--prefix=/usr/new'
XEmacs 21.5-b29 "garbanzo" 5c427ece884b configured for `i686-pc-linux'.
Compilation Environment and Installation Defaults:
Source code location: /home/kupfer/xemacs/ws/xemacs-beta.build
Installation prefix: /usr/new
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler version: gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
- GCC specs file: specs.
- Compiler command: gcc -Wall -Wno-switch -Wundef -Wsign-compare -Wno-char-subscripts -Wpacked -Wunused-parameter -g
libc version: GNU libc 2.9-4ubuntu6 (Debian)
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Window System:
Compiling in support for the X window system:
- X Windows headers location:
- X Windows libraries location:
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/Xaw
- Athena library to link: Xaw
Using Lucid menubars.
Using Lucid scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
TTY:
Compiling in support for ncurses.
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Sound:
Compiling in support for sound (native).
Databases:
Internationalization:
Mail:
Compiling in support for "file" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Using the new GC mark algorithms (KKCC).
WARNING: ---------------------------------------------------------
WARNING: The new algorithms are experimental. They are enabled by
WARNING: default for this release. Use `--disable-kkcc' to
WARNING: turn it off.
WARNING: ---------------------------------------------------------
Using the new portable dumper.
Dumping into executable.
Compiling in support for extra debugging code.
Compiling in support for runtime error checking.
WARNING: ---------------------------------------------------------
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------
Load-Path Lisp Shadows:
----------------------
(/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epa-setup
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epa-setup
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epa-mail
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epa-mail
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epa-file
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epa-file
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epa-dired
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epa-dired
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epa
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epa
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epg
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epg
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epg-config
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epg-config
/home/kupfer/.xemacs/xemacs-packages/lisp/easypg/epg-package-info
/usr/new/share/xemacs/xemacs-packages/lisp/easypg/epg-package-info
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-groups
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-groups
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/eshell
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/eshell
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-var
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-var
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-util
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-util
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-toggle
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-toggle
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-test
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-test
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-proc
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-proc
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-opt
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-opt
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-module
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-module
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-mode
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-maint
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-maint
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-io
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-io
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-ext
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-ext
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-cmd
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-cmd
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/esh-arg
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/esh-arg
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-xtra
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-xtra
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-unix
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-unix
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-term
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-term
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-smart
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-smart
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-script
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-script
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-rebind
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-rebind
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-prompt
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-prompt
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-pred
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-pred
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-ls
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-ls
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-hist
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-hist
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-glob
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-glob
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-dirs
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-dirs
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-cmpl
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-cmpl
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-basic
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-basic
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-banner
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-banner
/home/kupfer/.xemacs/xemacs-packages/lisp/eshell/em-alias
/usr/new/share/xemacs/xemacs-packages/lisp/eshell/em-alias
/home/kupfer/.xemacs/site-packages/lisp/gnus/gpg-ring
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gpg-ring
/home/kupfer/.xemacs/site-packages/lisp/gnus/gpg
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gpg
/home/kupfer/.xemacs/site-packages/lisp/gnus/dgnushack
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/dgnushack
/home/kupfer/.xemacs/site-packages/lisp/gnus/dgnushack-xemacs
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/dgnushack-xemacs
/home/kupfer/.xemacs/site-packages/lisp/gnus/yenc
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/yenc
/home/kupfer/.xemacs/site-packages/lisp/gnus/webmail
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/webmail
/home/kupfer/.xemacs/site-packages/lisp/gnus/vcard
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/vcard
/home/kupfer/.xemacs/site-packages/lisp/gnus/uudecode
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/uudecode
/home/kupfer/.xemacs/site-packages/lisp/gnus/utf7
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/utf7
/home/kupfer/.xemacs/site-packages/lisp/gnus/time-date
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/time-date
/home/kupfer/.xemacs/site-packages/lisp/gnus/spam-stat
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/spam-stat
/home/kupfer/.xemacs/site-packages/lisp/gnus/spam-report
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/spam-report
/home/kupfer/.xemacs/site-packages/lisp/gnus/spam
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/spam
/home/kupfer/.xemacs/site-packages/lisp/gnus/smime
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/smime
/home/kupfer/.xemacs/site-packages/lisp/gnus/smiley
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/smiley
/home/kupfer/.xemacs/site-packages/lisp/gnus/score-mode
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/score-mode
/home/kupfer/.xemacs/site-packages/lisp/gnus/rfc2231
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/rfc2231
/home/kupfer/.xemacs/site-packages/lisp/gnus/rfc2047
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/rfc2047
/home/kupfer/.xemacs/site-packages/lisp/gnus/rfc2045
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/rfc2045
/home/kupfer/.xemacs/site-packages/lisp/gnus/rfc1843
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/rfc1843
/home/kupfer/.xemacs/site-packages/lisp/gnus/qp
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/qp
/home/kupfer/.xemacs/site-packages/lisp/gnus/parse-time
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/parse-time
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnwfm
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnwfm
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnweb
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnweb
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnwarchive
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnwarchive
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnvirtual
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnvirtual
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnultimate
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnultimate
/home/kupfer/.xemacs/site-packages/lisp/gnus/nntp
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nntp
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnspool
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnspool
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnsoup
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnsoup
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnslashdot
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnslashdot
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnrss
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnrss
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnoo
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnoo
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnnil
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnnil
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnml
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnml
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnmh
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnmh
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnmbox
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnmbox
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnmail
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnmail
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnmaildir
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnmaildir
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnlistserv
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnlistserv
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnkiboze
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnkiboze
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnir
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnir
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnimap
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnimap
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnheaderxm
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnheaderxm
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnheader
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnheader
/home/kupfer/.xemacs/site-packages/lisp/gnus/nngateway
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nngateway
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnfolder
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnfolder
/home/kupfer/.xemacs/site-packages/lisp/gnus/nneething
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nneething
/home/kupfer/.xemacs/site-packages/lisp/gnus/nndraft
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nndraft
/home/kupfer/.xemacs/site-packages/lisp/gnus/nndoc
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nndoc
/home/kupfer/.xemacs/site-packages/lisp/gnus/nndir
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nndir
/home/kupfer/.xemacs/site-packages/lisp/gnus/nndiary
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nndiary
/home/kupfer/.xemacs/site-packages/lisp/gnus/nndb
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nndb
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnbabyl
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnbabyl
/home/kupfer/.xemacs/site-packages/lisp/gnus/nnagent
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/nnagent
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-view
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-view
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-uu
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-uu
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-util
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-util
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-url
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-url
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-partial
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-partial
/home/kupfer/.xemacs/site-packages/lisp/gnus/mml-smime
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mml-smime
/home/kupfer/.xemacs/site-packages/lisp/gnus/mml-sec
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mml-sec
/home/kupfer/.xemacs/site-packages/lisp/gnus/mml
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mml
/home/kupfer/.xemacs/site-packages/lisp/gnus/mml2015
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mml2015
/home/kupfer/.xemacs/site-packages/lisp/gnus/mml1991
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mml1991
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-extern
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-extern
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-encode
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-encode
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-decode
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-decode
/home/kupfer/.xemacs/site-packages/lisp/gnus/mm-bodies
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mm-bodies
/home/kupfer/.xemacs/site-packages/lisp/gnus/messcompat
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/messcompat
/home/kupfer/.xemacs/site-packages/lisp/gnus/messagexmas
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/messagexmas
/home/kupfer/.xemacs/site-packages/lisp/gnus/message
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/message
/home/kupfer/.xemacs/site-packages/lisp/gnus/mail-source
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mail-source
/home/kupfer/.xemacs/site-packages/lisp/gnus/mail-prsvr
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mail-prsvr
/home/kupfer/.xemacs/site-packages/lisp/gnus/mail-parse
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mail-parse
/home/kupfer/.xemacs/site-packages/lisp/gnus/mailcap
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/mailcap
/home/kupfer/.xemacs/site-packages/lisp/gnus/legacy-gnus-agent
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/legacy-gnus-agent
/home/kupfer/.xemacs/site-packages/lisp/gnus/imap
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/imap
/home/kupfer/.xemacs/site-packages/lisp/gnus/ietf-drums
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/ietf-drums
/home/kupfer/.xemacs/site-packages/lisp/gnus/html2text
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/html2text
/home/kupfer/.xemacs/site-packages/lisp/gnus/hashcash
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/hashcash
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-xmas
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-xmas
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-win
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-win
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-vm
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-vm
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-uu
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-uu
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-util
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-util
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-undo
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-undo
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-topic
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-topic
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-sum
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-sum
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-start
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-start
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-srvr
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-srvr
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-spec
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-spec
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-soup
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-soup
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-sieve
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-sieve
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-setup
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-setup
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-score
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-score
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-salt
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-salt
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-registry
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-registry
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-range
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-range
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-picon
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-picon
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-nocem
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-nocem
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-msg
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-msg
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-move
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-move
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-mlspl
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-mlspl
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-ml
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-ml
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-mh
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-mh
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-logic
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-logic
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-load
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-load
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-kill
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-kill
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-int
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-int
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-group
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-group
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-gl
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-gl
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-fun
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-fun
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-ems
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-ems
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-eform
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-eform
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-dup
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-dup
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-draft
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-draft
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-dired
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-dired
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-diary
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-diary
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-demon
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-demon
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-delay
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-delay
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-cus
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-cus
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-cite
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-cite
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-cache
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-cache
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-bcklg
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-bcklg
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-audio
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-audio
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-async
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-async
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-art
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-art
/home/kupfer/.xemacs/site-packages/lisp/gnus/gnus-agent
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/gnus-agent
/home/kupfer/.xemacs/site-packages/lisp/gnus/format-spec
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/format-spec
/home/kupfer/.xemacs/site-packages/lisp/gnus/flow-fill
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/flow-fill
/home/kupfer/.xemacs/site-packages/lisp/gnus/earcon
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/earcon
/home/kupfer/.xemacs/site-packages/lisp/gnus/deuglify
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/deuglify
/home/kupfer/.xemacs/site-packages/lisp/gnus/compface
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/compface
/home/kupfer/.xemacs/site-packages/lisp/gnus/canlock
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/canlock
/home/kupfer/.xemacs/site-packages/lisp/gnus/binhex
/usr/new/share/xemacs/xemacs-packages/lisp/gnus/binhex
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/tls
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/tls
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/netrc
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/netrc
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/base64
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/base64
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/starttls
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/starttls
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/pop3
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/pop3
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/smtpmail
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/smtpmail
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/sendmail
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/sendmail
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/rmailout
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/rmailout
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/rmail-mini
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/rmail-mini
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/rfc822
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/rfc822
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/rfc2104
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/rfc2104
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/reporter
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/reporter
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/mailheader
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/mailheader
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/mail-utils
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/mail-utils
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/mail-extr
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/mail-extr
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/mail-abbrevs
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/mail-abbrevs
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/highlight-headers
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/highlight-headers
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/browse-url-xemacs
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/browse-url-xemacs
/home/kupfer/.xemacs/site-packages/lisp/mail-lib/browse-url
/usr/new/share/xemacs/xemacs-packages/lisp/mail-lib/browse-url
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-gnus
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-gnus
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-loaddefs
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-loaddefs
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-utils
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-utils
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-speed
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-speed
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-seq
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-seq
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-junk
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-junk
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-identity
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-identity
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-inc
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-inc
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-mime
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-mime
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-funcs
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-funcs
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-e
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-e
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-comp
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-comp
/home/kupfer/.xemacs/site-packages/lisp/mh-e/mh-alias
/usr/new/share/xemacs/xemacs-packages/lisp/mh-e/mh-alias
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/uil-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/uil-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/rpm-spec-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/rpm-spec-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/javascript-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/javascript-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/php-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/php-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/old-c-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/old-c-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/p4
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/p4
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/vrml-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/vrml-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/verilog-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/verilog-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/teco
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/teco
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/tcl
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/tcl
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/sql
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/sql
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/simula
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/simula
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/rexx-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/rexx-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/prolog
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/prolog
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/postscript
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/postscript
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/pascal
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/pascal
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/modula2
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/modula2
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/mode-compile
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/mode-compile
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/make-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/make-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/m4-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/m4-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/lua-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/lua-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/ksh-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/ksh-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/icon
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/icon
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/eiffel
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/eiffel
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/diff-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/diff-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/cvs
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/cvs
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/cl-indent
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/cl-indent
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/awk-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/awk-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/autoconf-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/autoconf-mode
/home/kupfer/.xemacs/xemacs-packages/lisp/prog-modes/asm-mode
/usr/new/share/xemacs/xemacs-packages/lisp/prog-modes/asm-mode
/usr/new/share/xemacs/xemacs-packages/lisp/cedet-common/working
/usr/new/share/xemacs/xemacs-packages/lisp/semantic/working
/usr/new/share/xemacs/xemacs-packages/lisp/cedet-common/sformat
/usr/new/share/xemacs/xemacs-packages/lisp/semantic/sformat
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/log-edit
/usr/new/share/xemacs/xemacs-packages/lisp/vc/log-edit
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-xemacs
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-xemacs
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/mercurial
/usr/new/share/xemacs/xemacs-packages/lisp/vc/mercurial
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-svn
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-svn
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-sccs
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-sccs
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-rcs
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-rcs
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-mcvs
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-mcvs
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-git
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-git
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-cvs
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-cvs
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-arch
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-arch
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc
/home/kupfer/.xemacs/xemacs-packages/lisp/vc/vc-hooks
/usr/new/share/xemacs/xemacs-packages/lisp/vc/vc-hooks
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/patch-keywords
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/patch-keywords
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/trace
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/trace
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/reposition
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/reposition
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/pretty-print
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/pretty-print
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/profile
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/profile
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/patcher
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/patcher
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/lisp-file-db
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/lisp-file-db
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/ielm
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/ielm
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/hide-copyleft
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/hide-copyleft
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/find-gc
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/find-gc
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/find-func
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/find-func
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/eval-expr
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/eval-expr
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/elp
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/elp
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/eldoc
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/eldoc
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/docref
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/docref
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/checkdoc
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/checkdoc
/home/kupfer/.xemacs/site-packages/lisp/xemacs-devel/bench
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-devel/bench
/usr/new/share/xemacs/xemacs-packages/lisp/build/build-report
/usr/new/share/xemacs-21.5-b29/lisp/build-report
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-base/regexp-opt
/usr/new/share/xemacs-21.5-b29/lisp/regexp-opt
/usr/new/share/xemacs/xemacs-packages/lisp/xemacs-base/easy-mmode
/usr/new/share/xemacs-21.5-b29/lisp/easy-mmode)
Internationalization Settings:
-------------------------
Installed XEmacs Packages:
-------------------------
(zenirc ver: 1.16 upstream: 2.112)
(xwem ver: 1.22 upstream: lg(a)xwem.org--2005/xwem--main--2.1--versionfix-1)
(xslt-process ver: 1.12 upstream: 1.2.1)
(xslide ver: 1.09 upstream: 0.2.2)
(xlib ver: 1.14 upstream: lg(a)xwem.org--2005/xlib--main--2.1--version-0)
(xetla ver: 1.02 upstream: steve(a)eicq.org--2005/xetla--main--1.1--version-0)
(xemacs-base ver: 2.19 upstream: No-Upstream-Ver)
(x-symbol ver: 1.11 upstream: 4.5.1)
(w3 ver: 1.35 upstream: 4.0pre47)
(vm ver: 8.07 upstream: 8.0.12-devo)
(viper ver: 1.65 upstream: 3.09)
(view-process ver: 1.13 upstream: 2.4)
(vhdl ver: 1.22 upstream: 3.33.12)
(vc-cc ver: 1.22 upstream: No-Upstream-Ver)
(tramp ver: 1.4 upstream: 2.0.56)
(tpu ver: 1.14 upstream: 4.2X)
(tooltalk ver: 1.15 upstream: No-Upstream-Ver)
(tm ver: 1.39 upstream: No-Upstream-Ver)
(time ver: 1.14 upstream: 1.17)
(textools ver: 1.15 upstream: No-Upstream-Ver)
(text-modes ver: 1.96 upstream: No-Upstream-Ver)
(texinfo ver: 1.3 upstream: No-Upstream-Ver)
(supercite ver: 1.21 upstream: 3.55x3)
(strokes ver: 1.1 upstream: No-Upstream-Ver)
(speedbar ver: 1.29 upstream: 1.0pre4)
(sounds-wav ver: 1.12 upstream: No-Upstream-Ver)
(sounds-au ver: 1.12 upstream: No-Upstream-Ver)
(sml-mode ver: 0.12 upstream: 3.9.5)
(slider ver: 1.16 upstream: 0.3x1)
(sieve ver: 1.18 upstream: No-Upstream-Ver)
(sh-script ver: 1.24 upstream: 2.0f)
(sgml ver: 1.11 upstream: No-Upstream-Ver)
(semantic ver: 1.21 upstream: 2.0pre4)
(scheme ver: 1.17 upstream: No-Upstream-Ver)
(sasl ver: 1.16 upstream: 1.14.4)
(ruby-modes ver: 1.02 upstream: 1.6.8)
(rmail ver: 1.14 upstream: No-Upstream-Ver)
(riece ver: 1.23 upstream: 3.1.2)
(reftex ver: 1.34 upstream: 4.21)
(re-builder ver: 1.05 upstream: 1.20)
(python-modes ver: 1.13 upstream: 5.0.0)
(psgml-dtds ver: 1.03 upstream: No-Upstream-Ver)
(psgml ver: 1.45 upstream: 1.3.2)
(ps-print ver: 1.12 upstream: 6.5.6)
(pgg ver: 1.07 upstream: 0.1)
(perl-modes ver: 1.14 upstream: No-Upstream-Ver)
(pcomplete ver: 1.05 upstream: 1.1.6)
(pcl-cvs ver: 1.68 upstream: R-2_9_9)
(pc ver: 1.28 upstream: No-Upstream-Ver)
(os-utils ver: 1.41 upstream: No-Upstream-Ver)
(oo-browser ver: 1.05 upstream: 4.08)
(ocaml ver: 0.06 upstream: 3.06)
(net-utils ver: 1.56 upstream: N/A)
(mmm-mode ver: 1.03 upstream: 0.4.8)
(misc-games ver: 1.22 upstream: No-Upstream-Ver)
(mine ver: 1.16 upstream: 1.9)
(mew ver: 1.19 upstream: 1.94.2)
(mailcrypt ver: 2.14 upstream: 3.5.8)
(jde ver: 1.52 upstream: 2.3.5.1)
(ispell ver: 1.32 upstream: 3.6)
(ilisp ver: 1.34 upstream: 5.12.0)
(igrep ver: 1.16 upstream: 2.111)
(idlwave ver: 1.32 upstream: 5.1)
(ibuffer ver: 1.09 upstream: No-Upstream-Ver)
(hyperbole ver: 1.17 upstream: 5.0)
(hm--html-menus ver: 1.24 upstream: 5.9)
(haskell-mode ver: 1.11 upstream: 2.1)
(guided-tour ver: 0.52 upstream: No-Upstream-Ver)
(gnats ver: 1.17 upstream: 3.101)
(games ver: 1.18 upstream: 1.04)
(fsf-compat ver: 1.17 upstream: No-Upstream-Ver)
(frame-icon ver: 1.11 upstream: No-Upstream-Ver)
(fortran-modes ver: 1.05 upstream: No-Upstream-Ver)
(forms ver: 1.15 upstream: 2.37)
(footnote ver: 1.16 upstream: 0.18x)
(eudc ver: 1.4 upstream: 1.32)
(eterm ver: 1.17 upstream: No-Upstream-Ver)
(escreen ver: 1.01 upstream: 1.16)
(erc ver: 0.22 upstream: Version 5.1.2 Revision: 1.796.2.6)
(emerge ver: 1.11 upstream: No-Upstream-Ver)
(elib ver: 1.13 upstream: 1.0)
(eieio ver: 1.06 upstream: 1.0pre4)
(efs ver: 1.34 upstream: 1.24)
(edt ver: 1.14 upstream: No-Upstream-Ver)
(edit-utils ver: 2.4 upstream: No-Upstream-Ver)
(ediff ver: 1.77 upstream: 2.75)
(edebug ver: 1.22 upstream: No-Upstream-Ver)
(ede ver: 1.01 upstream: 1.0pre4)
(ecrypto ver: 0.21 upstream: 2.0)
(ecb ver: 1.22 upstream: 2.31)
(docbookide ver: 0.08 upstream: 0.1)
(dired ver: 1.19 upstream: 7.16)
(dictionary ver: 1.16 upstream: 1.8)
(debug ver: 1.18 upstream: No-Upstream-Ver)
(crisp ver: 1.15 upstream: 1.34)
(cookie ver: 1.15 upstream: No-Upstream-Ver)
(cogre ver: 1.02 upstream: 0.5)
(clearcase ver: 1.1 upstream: /main/laptop/165)
(cedet-common ver: 1.01 upstream: 1.0pre4)
(cc-mode ver: 1.45 upstream: 5.30.10)
(calendar ver: 1.38 upstream: No-Upstream-Ver)
(calc ver: 1.26 upstream: 2.02fX3)
(c-support ver: 1.22 upstream: No-Upstream-Ver)
(build ver: 1.14 upstream: 2.02)
(bbdb ver: 1.32 upstream: 2.35)
(auctex ver: 1.51 upstream: 11.84)
(apel ver: 1.33 upstream: 10.6)
(ada ver: 1.14 upstream: 2.27)
(Sun ver: 1.16 upstream: No-Upstream-Ver)
(vc ver: 1.46 upstream: No-Upstream-Ver)
(prog-modes ver: 2.2 upstream: No-Upstream-Ver)
(general-docs ver: 1.06 upstream: No-Upstream-Ver)
(eshell ver: 1.18 upstream: 0fc80a3f6bb3bb59f42e9ff83cc8b89bf90fe658)
(easypg ver: 1.03 upstream: 0.0.16)
(xemacs-devel ver: 1.79 upstream: No-Upstream-Ver)
(mh-e ver: 1.31 upstream: 8.0.3)
(mail-lib ver: 1.8 upstream: No-Upstream-Ver)
(gnus ver: 1.93 upstream: 5.10.8)
Installed Modules:
-----------------
Features:
--------
(xemacsbug shadow mh-mime mh-identity mh-letter annotations pp sort
gnus-async gnus-bcklg gnus-ml timezone parse-time nndraft efs-cu
gnus-agent gnus-srvr nnvirtual nntp gnus-cache mh-show goto-addr overlay
thingatpt gnus-cite mh-seq mh-inc mh-tool-bar mh-xface mh-utils
mh-folder guided-tour font disp-table font-lock byte-optimize bytecomp
byte-compile advice advice-preload gnuserv filladapt xcscope mdk-mail
nnmh supercite mail-extr regi gnus-mh gnus-msg mh-comp mh-scan mh-gnus
mh-e mh-xemacs mh-custom-macros mh-compat mh-acros mh-buffers
mh-loaddefs gnus-score score-mode gnus-kill gnus-dup gnus-art regexp-opt
mm-uu mml2015 pgg password pgg-parse pgg-def mm-view gnus-sum nnoo
gnus-group gnus-undo nnmail mail-source format-spec gnus-start gnus-spec
gnus-int gnus-range message mml mml-sec mml-smime smime dig mm-decode
mm-bodies mm-encode mailcap lpr mail-parse rfc2045 rfc2231 rfc2047 qp
ietf-drums mail-abbrevs sendmail rfc822 mailheader canlock sha1 hex-util
gnus-win gnus gnus-ems gnus-xmas messagexmas nnheader nnheaderxm
gnus-util netrc time-date mail-utils mm-util mail-prsvr wid-edit
pending-del mercurial view-less view vc ring vc-hooks vc-xemacs
executable diff-mode cus-face mdk-hacks zenirc-autoloads xwem-autoloads
xslt-process-autoloads xslide-autoloads xlib-autoloads xetla-autoloads
xemacs-base-autoloads x-symbol-autoloads w3-autoloads vm-autoloads
viper-autoloads view-process-autoloads vhdl-autoloads vc-cc-autoloads
tramp-autoloads tpu-autoloads tooltalk-autoloads tm-autoloads
time-autoloads textools-autoloads text-modes-autoloads texinfo-autoloads
supercite-autoloads strokes-autoloads speedbar-autoloads
sounds-wav-autoloads sounds-au-autoloads sml-mode-autoloads
slider-autoloads sieve-autoloads sh-script-autoloads sgml-autoloads
semantic-autoloads scheme-autoloads sasl-autoloads ruby-modes-autoloads
rmail-autoloads riece-autoloads reftex-autoloads re-builder-autoloads
python-modes-autoloads psgml-dtds-autoloads psgml-autoloads
ps-print-autoloads pgg-autoloads perl-modes-autoloads
pcomplete-autoloads pcl-cvs-autoloads pc-autoloads os-utils-autoloads
oo-browser-autoloads ocaml-autoloads net-utils-autoloads
mmm-mode-autoloads misc-games-autoloads mine-autoloads mew-autoloads
mailcrypt-autoloads jde-autoloads ispell-autoloads ilisp-autoloads
igrep-autoloads idlwave-autoloads ibuffer-autoloads hyperbole-autoloads
hm--html-menus-autoloads haskell-mode-autoloads guided-tour-autoloads
gnats-autoloads games-autoloads fsf-compat-autoloads
frame-icon-autoloads fortran-modes-autoloads forms-autoloads
footnote-autoloads eudc-autoloads eterm-autoloads escreen-autoloads
erc-autoloads emerge-autoloads elib-autoloads eieio-autoloads
efs-autoloads edt-autoloads edit-utils-autoloads ediff-autoloads
edebug-autoloads ede-autoloads ecrypto-autoloads ecb-autoloads
docbookide-autoloads dired-autoloads dictionary-autoloads
debug-autoloads crisp-autoloads cookie-autoloads cogre-autoloads
clearcase-autoloads cedet-common-autoloads cc-mode-autoloads
calendar-autoloads calc-autoloads c-support-autoloads build-autoloads
bbdb-autoloads tex-site auctex-autoloads apel-autoloads ada-autoloads
Sun-autoloads vc-autoloads prog-modes-autoloads general-docs-autoloads
eshell-autoloads easypg-autoloads xemacs-devel-autoloads mh-e-autoloads
mail-lib-autoloads gnus-autoloads modules-autoloads auto-autoloads
auto-show fontl-hooks code-cmds gutter-items menubar-items x-menubar
mode-motion mouse behavior itimer auto-save lisp-mode easymenu
easy-mmode iso8859-1 page buff-menu lib-complete loadhist cus-file
derived newcomment rsz-minibuf env text-props frame obsolete cus-start
custom widget cl-extra cl cl-19 packages backquote unicode
lucid-scrollbars cut-buffer lucid-menubars athena-dialogs x
c-balloon-help tty-frames tty toolbar native-sound scrollbar
unix-processes multicast network-streams subprocesses modules
menu-accelerator-support menubar md5 xemacs gutter png gif xpm xbm
lisp-float-type file-coding linux dialog devices window-system base64)
Recent keystrokes:
-----------------
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user misc-user misc-user
misc-user misc-user misc-user misc-user button1 button1up
C-x 1 ESC x r e p o r t - x e m a c s - b u g RET
Recent messages (most recent first):
-----------------------------------
Type C-c C-c to send message, C-c ? for help
Fontifying draft-1... done.
Wrote /home/kupfer/Mail/drafts/1
Fontifying draft-1... (regexps).................
Fontifying draft-1... (regexps)................
Fontifying draft-1... (regexps)...............
Fontifying draft-1... (regexps)..........
Fontifying draft-1... (regexps).....
Fontifying draft-1... (regexps)...
Fontifying draft-1... (regexps).
Fontifying draft-1...
Composing a message...
Loading xemacsbug...done
Loading xemacsbug...
Loading edit-faces...done
Loading edit-faces...
Processing deletes and refiles for +inbox...done
Processing deletes and refiles for +inbox...
No more undeleted messages
Fontifying show-+inbox... done.
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
[issue] __STDC_VERSION__ not defined warning on Mac OS X
15 years, 3 months
Stephen J. Turnbull
I think this is an extremely unusual case restricted to a very
specific platform/compiler combination, so I'm not planning to do
anything about it, except post the workaround, below. Let me know if
it seems worthy of more attention than that.
On Mac OS X v.10.5.7 with the stock GCC, I get literally hundreds of
these warnings:
gcc -c -Wall -Wno-switch -Wundef -Wsign-compare -Wno-char-subscripts \
-Wpacked -Wpointer-arith -Wunused-parameter -g -Demacs \
-I. -I/Users/steve/src/XEmacs/sandbox/src -DHAVE_CONFIG_H \
-I/opt/local/include -I/opt/local/include \
-I/opt/local/include/freetype2 -I/usr/X11/include \
/Users/steve/src/XEmacs/sandbox/src/EmacsFrame.c
In file included from
/Users/steve/src/XEmacs/sandbox/src/number-gmp.h:43,
from /Users/steve/src/XEmacs/sandbox/src/number.h:62,
from /Users/steve/src/XEmacs/sandbox/src/lisp.h:3874,
from /Users/steve/src/XEmacs/sandbox/src/EmacsFrame.c:30:
/opt/local/include/gmp.h:427:74: warning: "__STDC_VERSION__" is not defined
This is due to line 287 in gmp.h:
#elif !(defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && __STDC_VERSION__ >= 199901L)
which is MacPorts brain damage, not from GMP itself (there's a patch
in the MacPorts tree, so yes I'm sure).
If you run into this, running
CFLAGS=-D__STDC_VERSION__=0L ./configure ...
(where ... is your usual set of flags to configure) will suppress
these warnings, and should be safe.
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta