emacs-diffs
[Top][All Lists]
Advanced

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

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


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/textmodes/bibtex.el
Date: Sun, 10 Apr 2005 16:35:01 -0400

Index: emacs/lisp/textmodes/bibtex.el
diff -c emacs/lisp/textmodes/bibtex.el:1.92 emacs/lisp/textmodes/bibtex.el:1.93
*** emacs/lisp/textmodes/bibtex.el:1.92 Sun Apr  3 21:26:10 2005
--- emacs/lisp/textmodes/bibtex.el      Sun Apr 10 20:35:00 2005
***************
*** 652,658 ****
  
  (defcustom bibtex-autokey-titleword-ignore
    '("A" "An" "On" "The" "Eine?" "Der" "Die" "Das"
!     "[^A-Z].*" ".*[^A-Z0-9].*")
    "Determines words from the title that are not to be used in the key.
  Each item of the list is a regexp.  If a word of the title matches a
  regexp from that list, it is not included in the title part of the key.
--- 652,658 ----
  
  (defcustom bibtex-autokey-titleword-ignore
    '("A" "An" "On" "The" "Eine?" "Der" "Die" "Das"
!     "[^[:upper:]].*" ".*[^[:upper:]0-9].*")
    "Determines words from the title that are not to be used in the key.
  Each item of the list is a regexp.  If a word of the title matches a
  regexp from that list, it is not included in the title part of the key.
***************
*** 1078,1087 ****
  (defconst bibtex-entry-type (concat "@" bibtex-field-name)
    "Regexp matching the type part of a BibTeX entry.")
  
! (defconst bibtex-reference-key 
"[][a-zA-Z0-9.:;?!`'/address@hidden|()<>&_^$-]+"
    "Regexp matching the reference key part of a BibTeX entry.")
  
! (defconst bibtex-field-const "[][a-zA-Z0-9.:;?!`'/address@hidden|<>&_^$-]+"
    "Regexp matching a BibTeX field constant.")
  
  (defconst bibtex-entry-head
--- 1078,1087 ----
  (defconst bibtex-entry-type (concat "@" bibtex-field-name)
    "Regexp matching the type part of a BibTeX entry.")
  
! (defconst bibtex-reference-key 
"[][[:alnum:].:;?!`'/address@hidden|()<>&_^$-]+"
    "Regexp matching the reference key part of a BibTeX entry.")
  
! (defconst bibtex-field-const "[][[:alnum:].:;?!`'/address@hidden|<>&_^$-]+"
    "Regexp matching a BibTeX field constant.")
  
  (defconst bibtex-entry-head
***************
*** 2103,2109 ****
  (defun bibtex-autokey-demangle-name (fullname)
    "Get the last part from a well-formed FULLNAME and perform abbreviations."
    (let* (case-fold-search
!          (name (cond ((string-match "\\([A-Z][^, ]*\\)[^,]*," fullname)
                        ;; Name is of the form "von Last, First" or
                        ;; "von Last, Jr, First"
                        ;; --> Take the first capital part before the comma
--- 2103,2109 ----
  (defun bibtex-autokey-demangle-name (fullname)
    "Get the last part from a well-formed FULLNAME and perform abbreviations."
    (let* (case-fold-search
!          (name (cond ((string-match "\\([[:upper:]][^, ]*\\)[^,]*," fullname)
                        ;; Name is of the form "von Last, First" or
                        ;; "von Last, Jr, First"
                        ;; --> Take the first capital part before the comma
***************
*** 2112,2118 ****
                        ;; Strange name: we have a comma, but nothing capital
                        ;; So we accept even lowercase names
                        (match-string 1 fullname))
!                      ((string-match "\\(\\<[a-z][^ ]* +\\)+\\([A-Z][^ ]*\\)"
                                      fullname)
                        ;; name is of the form "First von Last", "von Last",
                        ;; "First von von Last", or "d'Last"
--- 2112,2118 ----
                        ;; Strange name: we have a comma, but nothing capital
                        ;; So we accept even lowercase names
                        (match-string 1 fullname))
!                      ((string-match "\\(\\<[[:lower:]][^ ]* 
+\\)+\\([[:upper:]][^ ]*\\)"
                                      fullname)
                        ;; name is of the form "First von Last", "von Last",
                        ;; "First von von Last", or "d'Last"
***************
*** 2796,2802 ****
    (set (make-local-variable 'comment-start-skip)
         (concat (regexp-quote bibtex-comment-start) "\\>[ \t]*"))
    (set (make-local-variable 'comment-column) 0)
!   (set (make-local-variable 'defun-prompt-regexp) "^[ address@hidden \t]*")
    (set (make-local-variable 'outline-regexp) "[ \t]*@")
    (set (make-local-variable 'fill-paragraph-function) 'bibtex-fill-field)
    (set (make-local-variable 'fill-prefix) (make-string (+ bibtex-entry-offset
--- 2796,2802 ----
    (set (make-local-variable 'comment-start-skip)
         (concat (regexp-quote bibtex-comment-start) "\\>[ \t]*"))
    (set (make-local-variable 'comment-column) 0)
!   (set (make-local-variable 'defun-prompt-regexp) "^[ 
address@hidden:alnum:]]+[ \t]*")
    (set (make-local-variable 'outline-regexp) "[ \t]*@")
    (set (make-local-variable 'fill-paragraph-function) 'bibtex-fill-field)
    (set (make-local-variable 'fill-prefix) (make-string (+ bibtex-entry-offset
***************
*** 2825,2831 ****
    ;; XEmacs needs easy-menu-add, Emacs does not care
    (easy-menu-add bibtex-edit-menu)
    (easy-menu-add bibtex-entry-menu)
!   (run-hooks 'bibtex-mode-hook))
  
  (defun bibtex-field-list (entry-type)
    "Return list of allowed fields for entry ENTRY-TYPE.
--- 2825,2831 ----
    ;; XEmacs needs easy-menu-add, Emacs does not care
    (easy-menu-add bibtex-edit-menu)
    (easy-menu-add bibtex-entry-menu)
!   (run-mode-hooks 'bibtex-mode-hook))
  
  (defun bibtex-field-list (entry-type)
    "Return list of allowed fields for entry ENTRY-TYPE.




reply via email to

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