emacs-diffs
[Top][All Lists]
Advanced

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

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


From: Richard M . Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/emacs-lisp/easymenu.el
Date: Tue, 02 Nov 2004 04:32:44 -0500

Index: emacs/lisp/emacs-lisp/easymenu.el
diff -c emacs/lisp/emacs-lisp/easymenu.el:1.65 
emacs/lisp/emacs-lisp/easymenu.el:1.66
*** emacs/lisp/emacs-lisp/easymenu.el:1.65      Wed Apr 21 19:14:49 2004
--- emacs/lisp/emacs-lisp/easymenu.el   Tue Nov  2 09:26:28 2004
***************
*** 42,48 ****
    :version "20.3")
  
  (defsubst easy-menu-intern (s)
!   (if (stringp s) (intern (downcase s)) s))
  
  ;;;###autoload
  (put 'easy-menu-define 'lisp-indent-function 'defun)
--- 42,66 ----
    :version "20.3")
  
  (defsubst easy-menu-intern (s)
!   (if (stringp s)
!       (let ((copy (copy-sequence s))
!           (pos 0)
!           found)
!       ;; For each letter that starts a word, flip its case.
!       ;; This way, the usual convention for menu strings (capitalized)
!       ;; corresponds to the usual convention for menu item event types
!       ;; (all lower case).  It's a 1-1 mapping so causes no conflicts.
!       (while (setq found (string-match "\\<\\sw" copy pos))
!         (setq pos (match-end 0))
!         (unless (= (upcase (aref copy found))
!                    (downcase (aref copy found)))
!           (aset copy found
!                 (if (= (upcase (aref copy found))
!                        (aref copy found))
!                     (downcase (aref copy found))
!                   (upcase (aref copy found))))))
!        (intern copy))
!     s))
  
  ;;;###autoload
  (put 'easy-menu-define 'lisp-indent-function 'defun)




reply via email to

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