emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/filesets.el


From: Richard M. Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/filesets.el
Date: Mon, 29 Apr 2002 21:58:45 -0400

Index: emacs/lisp/filesets.el
diff -c emacs/lisp/filesets.el:1.3 emacs/lisp/filesets.el:1.4
*** emacs/lisp/filesets.el:1.3  Mon Apr 29 13:47:04 2002
--- emacs/lisp/filesets.el      Mon Apr 29 21:58:43 2002
***************
*** 84,92 ****
  
  ;;; Some variables
  (eval-and-compile
!   (unless (boundp 'filesets-running-xemacs)
!     (defvar filesets-running-xemacs (string-match "XEmacs\\|Lucid" 
emacs-version)
!       "Non-nil means we are running XEmacs.")))
  
  (defvar filesets-menu-cache nil
    "The whole filesets menu.")
--- 84,91 ----
  
  ;;; Some variables
  (eval-and-compile
!   (defvar filesets-running-xemacs (string-match "XEmacs\\|Lucid" 
emacs-version)
!     "Non-nil means we are running XEmacs."))
  
  (defvar filesets-menu-cache nil
    "The whole filesets menu.")
***************
*** 97,105 ****
  
  (defvar filesets-ingroup-cache nil
    "A plist containing files and their ingroup data.")
! (defvar filesets-ingroup-paths nil
!   "A temporary list of path already processed when searching for
! included files.")
  
  (defvar filesets-has-changed-flag t
    "Non-nil means some fileset definition has changed.")
--- 96,103 ----
  
  (defvar filesets-ingroup-cache nil
    "A plist containing files and their ingroup data.")
! (defvar filesets-ingroup-files nil
!   "List of files already processed when searching for included files.")
  
  (defvar filesets-has-changed-flag t
    "Non-nil means some fileset definition has changed.")
***************
*** 1018,1060 ****
    :group 'filesets)
  
  
- (defun filesets-error (class &rest args)
-   "`error' wrapper."
-   (error (apply 'concat
-               (mapcar (lambda (x) (format "%s " x))
-                       args))))
- 
  ;;; Emacs compatibility
  (eval-and-compile
    (if filesets-running-xemacs
        (progn
        (fset 'filesets-add-submenu 'add-submenu))
-     
-     (progn
  
!       (require 'easymenu)
        
!       ;; This should work for 21.1 Emacs
!       (defun filesets-add-submenu (menu-path submenu &optional
!                                            before in-menu)
!       "`easy-menu-define' wrapper."
!       (easy-menu-define
!         filesets-submenu global-map "Filesets menu" submenu))
!       )))
! 
! ;;; helper
! ;(defmacro filesets-testing (feature messagep &rest body)
! ;  (cond
! ;   ((equal filesets-version "testing")
! ;    `(progn ,@body))
! ;   (messagep
! ;    (message "Filestats: feature `%s' is disabled." feature)
! ;    nil)
! ;   (t
! ;    nil)))
! 
! ;(defun filesets-not-yet-implemented (feature)
! ;  (message "Filestats: `%s' is not yet implemented." feature))
  
  (defun filesets-filter-dir-names (lst &optional negative)
    "Remove non-directory names from a list of strings. If NEGATIVE is
--- 1016,1041 ----
    :group 'filesets)
  
  
  ;;; Emacs compatibility
  (eval-and-compile
    (if filesets-running-xemacs
        (progn
+       (fset 'filesets-error 'error)
        (fset 'filesets-add-submenu 'add-submenu))
  
!     (require 'easymenu)
        
!     (defun filesets-error (class &rest args)
!       "`error' wrapper."
!       (error (mapconcat 'identity args " ")))
! 
!     ;; This should work for 21.1 Emacs
!     (defun filesets-add-submenu (menu-path submenu &optional
!                                          before in-menu)
!       "`easy-menu-define' wrapper."
!       (easy-menu-define
!       filesets-submenu global-map "Filesets menu" submenu))
!     ))
  
  (defun filesets-filter-dir-names (lst &optional negative)
    "Remove non-directory names from a list of strings. If NEGATIVE is
***************
*** 1352,1358 ****
        (filesets-spawn-external-viewer file external-viewer-def)
        (filesets-find-file file))))
  
! (defun fsfind-file-using ()
    "Select a viewer and call `filesets-find-or-display-file'."
    (interactive)
    (let* ((lst (mapcar (lambda (this)
--- 1333,1339 ----
        (filesets-spawn-external-viewer file external-viewer-def)
        (filesets-find-file file))))
  
! (defun filesets-find-file-using ()
    "Select a viewer and call `filesets-find-or-display-file'."
    (interactive)
    (let* ((lst (mapcar (lambda (this)
***************
*** 2040,2046 ****
                                 (not (member f flist))
                                 (or (not remdupl-flag)
                                     (not (member*
!                                          f filesets-ingroup-paths
                                           :test 'filesets-files-equalp))))
                        (let ((no-stub-flag
                               (and (not this-stub-flag)
--- 2021,2027 ----
                                 (not (member f flist))
                                 (or (not remdupl-flag)
                                     (not (member*
!                                          f filesets-ingroup-files
                                           :test 'filesets-files-equalp))))
                        (let ((no-stub-flag
                               (and (not this-stub-flag)
***************
*** 2049,2056 ****
                                      t))))
                          (setq count (+ count 1))
                          (setq flist (cons f flist))
!                         (setq filesets-ingroup-paths
!                               (cons f filesets-ingroup-paths))
                          (when no-stub-flag
                            (filesets-ingroup-cache-put master f))
                          (setq lst (append lst (list f))))))))
--- 2030,2037 ----
                                      t))))
                          (setq count (+ count 1))
                          (setq flist (cons f flist))
!                         (setq filesets-ingroup-files
!                               (cons f filesets-ingroup-files))
                          (when no-stub-flag
                            (filesets-ingroup-cache-put master f))
                          (setq lst (append lst (list f))))))))
***************
*** 2121,2127 ****
    "Build a :ingroup submenu for file MASTER."
    (if (file-readable-p master)
        (let ((remdupl-flag  (filesets-ingroup-get-remdupl-p master)))
!       (setq filesets-ingroup-paths (list master))
        (filesets-ingroup-collect lookup-name remdupl-flag master))
      (if filesets-be-docile-flag
        (progn
--- 2102,2108 ----
    "Build a :ingroup submenu for file MASTER."
    (if (file-readable-p master)
        (let ((remdupl-flag  (filesets-ingroup-get-remdupl-p master)))
!       (setq filesets-ingroup-files (list master))
        (filesets-ingroup-collect lookup-name remdupl-flag master))
      (if filesets-be-docile-flag
        (progn



reply via email to

[Prev in Thread] Current Thread [Next in Thread]