?
Current Path : /usr/share/emacs/24.3/lisp/textmodes/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/textmodes/bibtex.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:47 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/textmodes/bibtex.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\302\312\304\313\306\303\310\314&\210\315\316\317\320\321DD\322\306\303\323\324&\210\315\325\317\320\326DD\327\306\303\323\330&\210\315\331\317\320\332DD\333\306\303\323\334&\210\315\335\317\320\336DD\337\306\303\323\340&\210\315\341\317\320\342DD\343\306\303\323\344&\210\345\341\346\347#\210\315\350\317\320\351DD\352\306\303\323\353&\210\345\350\346\347#\210\315\354\317\320\355DD\356\306\303\323\357&\210\345\354\360\361#\210\315\362\317\320\363DD\364\306\303\323\365&\210\315\366\317\320\367DD\370\306\303\323\371&\210\315\372\317\320\373DD\374\306\303\323\324&\210\315\375\317\320\376DD\377\306\303\323\201@ &\210\345\375\360\201A #\210\315\201B \317\320\201C DD\201D \306\303\323\201E &\210\345\201B \360\201F #\210\315\201G \317\320\201H DD\201I \306\303\323\201J &\210\315\201K \317\320\201L DD\201M \306\303\323\201N &\210\315\201O \317\320\201P DD\201Q \306\303\323\201N &\210\315\201R \317\320\201S DD\201T \306\303\323\201N &\210\315\201U \317\320\201V DD\201W \306\303\323\201J &\210\201X \201Y \201Z \201[ \323\201\\ %\210\201] \201^ \201_ \304#\210\201` \211\203\271\211@\201^ N\203\262\201_ N\204\262\345\201_ \201^ N#\210A\266\202\202\220\210\201a \201^ \201_ \201b #\210\315\201_ \317\320\201c DD\201d \306\201e \201f \201b \323\201Y & \210\345\201_ \346\347#\210\315\201g \317\320\201h DD\201i \306\303\201f \201b \323\201Y & \210\345\201g \346\347#\210\201X \201j \201Z \201[ \323\201k %\210\315\201l \317\320\201m DD\201n \306\303\201f \201b \323\201j & \210\315\201o \317\320\201p DD\201q \306\303\201f \201b \323\201j & \210\315\201r \317\320\201s DD\201t \306\303\201f \201b \323\201u & \210\315\201v \317\320\201w DD\201x \306\303\201f \201b \201y \201z \323\201{ &\210\345\201v \360\201| #\210\315\201} \317\320\201~ DD\201 \306\303\201f \201b \323\201\200 & \210\315\201\201 \317\320\201\202 DD\201\203 \306\303\323\201\204 &\210\315\201\205 \317\320\201\206 DD\201\207 \306\303\323\324&\210\315\201\210 \317\320\201\211 DD\201\212 \306\303\323\201\213 &\210\315\201\214 \317\320\201\215 DD\201\216 \306\303\323\201\217 &\210\315\201\220 \317\320\201\221 DD\201\222 \306\303\323\201\223 &\210\315\201\224 \317\320\201\225 DD\201\226 \306\303\323\201\204 &\210\315\201\227 \317\320\201\230 DD\201\231 \306\303\323\201\232 &\210\315\201\233 \317\320\201\234 DD\201\235 \306\303\323\201\204 &\210\315\201\236 \317\320\201\237 DD\201\240 \306\303\201f \201b \323\201J & \210\315\201\241 \317\320\201\242 DD\201\243 \306\303\323\201J &\210\315\201\244 \317\320\201\245 DD\201\246 \306\312\323\201\204 &\210\315\201\247 \317\320\201\250 DD\201\251 \306\312\323\201\252 &\210\315\201\253 \317\320\201\254 DD\201\255 \306\312\323\201N &\210\315\201\256 \317\320\201\257 DD\201\260 \306\312\323\201\204 &\210\315\201\261 \317\320\201\262 DD\201\263 \306\312\323\201J &\207" [require button custom-declare-group bibtex nil "BibTeX mode." :group tex :prefix "bibtex-" bibtex-autokey "Generate automatically a key from the author/editor and the title field." "bibtex-autokey-" custom-declare-variable bibtex-mode-hook funcall function #[0 "\300\207" [nil] 1 "\n\n(fn)"] "List of functions to call on entry to BibTeX mode." :type hook bibtex-field-delimiters #[0 "\300\207" [braces] 1 "\n\n(fn)"] "Type of field delimiters. Allowed values are `braces' or `double-quotes'." (choice (const braces) (const double-quotes)) bibtex-entry-delimiters #[0 "\300\207" [braces] 1 "\n\n(fn)"] "Type of entry delimiters. Allowed values are `braces' or `parentheses'." (choice (const braces) (const parentheses)) bibtex-include-OPTcrossref #[0 "\300\207" [("InProceedings" "InCollection")] 1 "\n\n(fn)"] "List of BibTeX entries that get an OPTcrossref field." (repeat string) bibtex-include-OPTkey #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, all newly created entries get an OPTkey field.\nIf this is a string, use it as the initial field text.\nIf this is a function, call it to generate the initial field text." (choice (const :tag "None" nil) (string :tag "Initial text") (function :tag "Initialize Function") (const :tag "Default" t)) put risky-local-variable t bibtex-user-optional-fields #[0 "\300\207" [(("annote" "Personal annotation (ignored)"))] 1 "\n\n(fn)"] "List of optional fields the user wants to have always present.\nEntries should be of the same form as the OPTIONAL list\nin `bibtex-BibTeX-entry-alist' (which see)." (repeat (group (string :tag "Field") (string :tag "Comment") (option (choice :tag "Init" (const nil) string function)))) bibtex-entry-format #[0 "\300\207" [(opts-or-alts required-fields numerical-fields)] 1 "\n\n(fn)"] "Type of formatting performed by `bibtex-clean-entry'.\nIt may be t, nil, or a list of symbols out of the following:\nopts-or-alts Delete empty optional and alternative fields and\n remove OPT and ALT prefixes from used fields.\nrequired-fields Signal an error if a required field is missing.\nnumerical-fields Delete delimiters around numeral fields.\npage-dashes Change double dashes in page field to single dash\n (for scribe compatibility).\nwhitespace Delete whitespace at the beginning and end of fields.\ninherit-booktitle If entry contains a crossref field and the booktitle\n field is empty, set the booktitle field to the content\n of the title field of the crossreferenced entry.\nrealign Realign entries, so that field texts and perhaps equal\n signs (depending on the value of\n `bibtex-align-at-equal-sign') begin in the same column.\n Also fill fields.\nlast-comma Add or delete comma on end of last field in entry,\n according to value of `bibtex-comma-after-last-field'.\ndelimiters Change delimiters according to variables\n `bibtex-field-delimiters' and `bibtex-entry-delimiters'.\nunify-case Change case of entry types and field names.\nbraces Enclose parts of field entries by braces according to\n `bibtex-field-braces-alist'.\nstrings Replace parts of field entries by string constants\n according to `bibtex-field-strings-alist'.\nsort-fields Sort fields to match the field order in\n `bibtex-BibTeX-entry-alist'.\n\nThe value t means do all of the above formatting actions.\nThe value nil means do no formatting at all." (choice (const :tag "None" nil) (const :tag "All" t) (set :menu-tag "Some" (const opts-or-alts) (const required-fields) (const numerical-fields) (const page-dashes) (const whitespace) (const inherit-booktitle) (const realign) (const last-comma) (const delimiters) (const unify-case) (const braces) (const strings) (const sort-fields))) safe-local-variable #[257 "\211\300=\206' \300:\203 \211A\262@\301>\204 \302\262\202 \203$ \302\262\211\262\207" [t (opts-or-alts required-fields numerical-fields page-dashes whitespace inherit-booktitle realign last-comma delimiters unify-case braces strings sort-fields) nil] 4 "\n\n(fn X)"] bibtex-field-braces-alist #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Alist of field regexps that \\[bibtex-clean-entry] encloses by braces.\nEach element has the form (FIELDS REGEXP), where FIELDS is a list\nof BibTeX field names and REGEXP is a regexp.\nSpace characters in REGEXP will be replaced by \"[ \\t\\n]+\"." (repeat (list (repeat (string :tag "field name")) (choice (regexp :tag "regexp") (sexp :tag "sexp")))) bibtex-field-strings-alist #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Alist of regexps that \\[bibtex-clean-entry] replaces by string constants.\nEach element has the form (FIELDS REGEXP TO-STR), where FIELDS is a list\nof BibTeX field names. In FIELDS search for REGEXP, which are replaced\nby the BibTeX string constant TO-STR.\nSpace characters in REGEXP will be replaced by \"[ \\t\\n]+\"." (repeat (list (repeat (string :tag "field name")) (regexp :tag "From regexp") (regexp :tag "To string constant"))) bibtex-clean-entry-hook #[0 "\300\207" [nil] 1 "\n\n(fn)"] "List of functions to call when entry has been cleaned.\nFunctions are called with point inside the cleaned entry, and the buffer\nnarrowed to just the entry." bibtex-maintain-sorted-entries #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, BibTeX mode maintains all entries in sorted order.\nAllowed non-nil values are:\nplain or t All entries are sorted alphabetically.\ncrossref All entries are sorted alphabetically unless an entry has a\n crossref field. These crossrefed entries are placed in\n alphabetical order immediately preceding the main entry.\nentry-class The entries are divided into classes according to their\n entry type, see `bibtex-sort-entry-class'. Within each class\n the entries are sorted alphabetically.\nSee also `bibtex-sort-ignore-string-entries'." (choice (const nil) (const plain) (const crossref) (const entry-class) (const t)) #[257 "\211\300>\207" [(nil t plain crossref entry-class)] 3 "\n\n(fn A)"] bibtex-sort-entry-class #[0 "\300\207" [(("String") (catch-all) ("Book" "Proceedings"))] 1 "\n\n(fn)"] "List of classes of BibTeX entry types, used for sorting entries.\nIf value of `bibtex-maintain-sorted-entries' is `entry-class'\nentries are ordered according to the classes they belong to. Each\nclass contains a list of entry types. An entry `catch-all' applies\nto all entries not explicitly mentioned." (repeat (choice :tag "Class" (const :tag "catch-all" (catch-all)) (repeat :tag "Entry type" string))) #[257 "\300:\2034 \211A\262@\211:\203) \211A\262@\211;\204% \211\301=\204% \302\262\210\202\f \211\2030 \302\262\210\202 \203; \302\262\211\207" [t catch-all nil] 6 "\n\n(fn X)"] bibtex-sort-ignore-string-entries #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, BibTeX @String entries are not sort-significant.\nThat means they are ignored when determining ordering of the buffer\n(e.g., sorting, locating alphabetical position for new entries, etc.)." boolean bibtex-field-kill-ring-max #[0 "\300\207" [20] 1 "\n\n(fn)"] "Max length of `bibtex-field-kill-ring' before discarding oldest elements." integer bibtex-entry-kill-ring-max #[0 "\300\207" [20] 1 "\n\n(fn)"] "Max length of `bibtex-entry-kill-ring' before discarding oldest elements." bibtex-parse-keys-timeout #[0 "\300\207" [60] 1 "\n\n(fn)"] "Time interval in seconds for parsing BibTeX buffers during idle time.\nParsing initializes `bibtex-reference-keys' and `bibtex-strings'." bibtex-parse-keys-fast #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, use fast but simplified algorithm for parsing BibTeX keys.\nIf parsing fails, try to set this variable to nil." define-widget bibtex-entry-alist lazy "Format of `bibtex-BibTeX-entry-alist' and friends." (repeat (group (string :tag "Entry type") (string :tag "Documentation") (repeat :tag "Required fields" (group (string :tag "Field") (option (choice :tag "Comment" :value nil (const nil) string)) (option (choice :tag "Init" :value nil (const nil) string function)) (option (choice :tag "Alternative" :value nil (const nil) integer)))) (repeat :tag "Crossref fields" (group (string :tag "Field") (option (choice :tag "Comment" :value nil (const nil) string)) (option (choice :tag "Init" :value nil (const nil) string function)) (option (choice :tag "Alternative" :value nil (const nil) integer)))) (repeat :tag "Optional fields" (group (string :tag "Field") (option (choice :tag "Comment" :value nil (const nil) string)) (option (choice :tag "Init" :value nil (const nil) string function)))))) defvaralias bibtex-entry-field-alist bibtex-BibTeX-entry-alist (saved-value saved-variable-comment) make-obsolete-variable "24.1" #[0 "\300\207" [(("Article" "Article in Journal" (("author") ("title" "Title of the article (BibTeX converts it to lowercase)")) (("journal") ("year")) (("volume" "Volume of the journal") ("number" "Number of the journal (only allowed if entry contains volume)") ("pages" "Pages in the journal") ("month") ("note"))) ("InProceedings" "Article in Conference Proceedings" (("author") ("title" "Title of the article in proceedings (BibTeX converts it to lowercase)")) (("booktitle" "Name of the conference proceedings") ("year")) (("editor") ("volume" "Volume of the conference proceedings in the series") ("number" "Number of the conference proceedings in a small series (overwritten by volume)") ("series" "Series in which the conference proceedings appeared") ("pages" "Pages in the conference proceedings") ("month") ("address") ("organization" "Sponsoring organization of the conference") ("publisher" "Publishing company, its location") ("note"))) ("InCollection" "Article in a Collection" (("author") ("title" "Title of the article in book (BibTeX converts it to lowercase)") ("booktitle" "Name of the book")) (("publisher") ("year")) (("editor") ("volume" "Volume of the book in the series") ("number" "Number of the book in a small series (overwritten by volume)") ("series" "Series in which the book appeared") ("type" "Word to use instead of \"chapter\"") ("chapter" "Chapter in the book") ("pages" "Pages in the book") ("edition" "Edition of the book as a capitalized English word") ("month") ("address") ("note"))) ("InBook" "Chapter or Pages in a Book" (("author" nil nil 0) ("editor" nil nil 0) ("title" "Title of the book") ("chapter" "Chapter in the book")) (("publisher") ("year")) (("volume" "Volume of the book in the series") ("number" "Number of the book in a small series (overwritten by volume)") ("series" "Series in which the book appeared") ("type" "Word to use instead of \"chapter\"") ("address") ("edition" "Edition of the book as a capitalized English word") ("month") ("pages" "Pages in the book") ("note"))) ("Proceedings" "Conference Proceedings" (("title" "Title of the conference proceedings") ("year")) nil (("booktitle" "Title of the proceedings for cross references") ("editor") ("volume" "Volume of the conference proceedings in the series") ("number" "Number of the conference proceedings in a small series (overwritten by volume)") ("series" "Series in which the conference proceedings appeared") ("address") ("month") ("organization" "Sponsoring organization of the conference") ("publisher" "Publishing company, its location") ("note"))) ("Book" "Book" (("author" nil nil 0) ("editor" nil nil 0) ("title" "Title of the book")) (("publisher") ("year")) (("volume" "Volume of the book in the series") ("number" "Number of the book in a small series (overwritten by volume)") ("series" "Series in which the book appeared") ("address") ("edition" "Edition of the book as a capitalized English word") ("month") ("note"))) ("Booklet" "Booklet (Bound, but no Publisher)" (("title" "Title of the booklet (BibTeX converts it to lowercase)")) nil (("author") ("howpublished" "The way in which the booklet was published") ("address") ("month") ("year") ("note"))) ("PhdThesis" "PhD. Thesis" (("author") ("title" "Title of the PhD. thesis") ("school" "School where the PhD. thesis was written") ("year")) nil (("type" "Type of the PhD. thesis") ("address" "Address of the school (if not part of field \"school\") or country") ("month") ("note"))) ("MastersThesis" "Master's Thesis" (("author") ("title" "Title of the master's thesis (BibTeX converts it to lowercase)") ("school" "School where the master's thesis was written") ("year")) nil (("type" "Type of the master's thesis (if other than \"Master's thesis\")") ("address" "Address of the school (if not part of field \"school\") or country") ("month") ("note"))) ("TechReport" "Technical Report" (("author") ("title" "Title of the technical report (BibTeX converts it to lowercase)") ("institution" "Sponsoring institution of the report") ("year")) nil (("type" "Type of the report (if other than \"technical report\")") ("number" "Number of the technical report") ("address") ("month") ("note"))) ("Manual" "Technical Manual" (("title" "Title of the manual")) nil (("author") ("organization" "Publishing organization of the manual") ("address") ("edition" "Edition of the manual as a capitalized English word") ("month") ("year") ("note"))) ("Unpublished" "Unpublished" (("author") ("title" "Title of the unpublished work (BibTeX converts it to lowercase)") ("note")) nil (("month") ("year"))) ("Misc" "Miscellaneous" nil nil (("author") ("title" "Title of the work (BibTeX converts it to lowercase)") ("howpublished" "The way in which the work was published") ("month") ("year") ("note"))))] 1 "\n\n(fn)"] "Alist of BibTeX entry types and their associated fields.\nElements are lists (ENTRY-TYPE DOC REQUIRED CROSSREF OPTIONAL).\nENTRY-TYPE is the type of a BibTeX entry.\nDOC is a brief doc string used for menus. If nil ENTRY-TYPE is used.\nREQUIRED is a list of required fields.\nCROSSREF is a list of fields that are optional if a crossref field\nis present; but these fields are required otherwise.\nOPTIONAL is a list of optional fields.\n\nEach element of these lists is a list of the form\n (FIELD COMMENT INIT ALTERNATIVE).\nCOMMENT, INIT, and ALTERNATIVE are optional.\n\nFIELD is the name of the field.\nCOMMENT is the comment string that appears in the echo area.\nIf COMMENT is nil use `bibtex-BibTeX-field-alist' if possible.\nINIT is either the initial content of the field or a function,\nwhich is called to determine the initial content of the field.\nALTERNATIVE if non-nil is an integer that numbers sets of\nalternatives, starting from zero." BibTeX :version bibtex-biblatex-entry-alist #[0 "\300\207" [(("Article" "Article in Journal" (("author") ("title") ("journaltitle") ("year" nil nil 0) ("date" nil nil 0)) nil (("translator") ("annotator") ("commentator") ("subtitle") ("titleaddon") ("editor") ("editora") ("editorb") ("editorc") ("journalsubtitle") ("issuetitle") ("issuesubtitle") ("language") ("origlanguage") ("series") ("volume") ("number") ("eid") ("issue") ("month") ("pages") ("version") ("note") ("issn") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Book" "Single-Volume Book" (("author") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editor") ("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("MVBook" "Multi-Volume Book" (("author") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editor") ("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("language") ("origlanguage") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("InBook" "Chapter or Pages in a Book" (("title") ("year" nil nil 0) ("date" nil nil 0)) (("author") ("booktitle")) (("bookauthor") ("editor") ("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("BookInBook" "Book in Collection" (("title") ("year" nil nil 0) ("date" nil nil 0)) (("author") ("booktitle")) (("bookauthor") ("editor") ("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("SuppBook" "Supplemental Material in a Book" (("title") ("year" nil nil 0) ("date" nil nil 0)) (("author") ("booktitle")) (("bookauthor") ("editor") ("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Booklet" "Booklet (Bound, but no Publisher)" (("author" nil nil 0) ("editor" nil nil 0) ("title") ("year" nil nil 1) ("date" nil nil 1)) nil (("subtitle") ("titleaddon") ("language") ("howpublished") ("type") ("note") ("location") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Collection" "Single-Volume Collection" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("MVCollection" "Multi-Volume Collection" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("language") ("origlanguage") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("InCollection" "Article in a Collection" (("author") ("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) (("booktitle")) (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("SuppCollection" "Supplemental Material in a Collection" (("author") ("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) (("booktitle")) (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Manual" "Technical Manual" (("author" nil nil 0) ("editor" nil nil 0) ("title") ("year" nil nil 1) ("date" nil nil 1)) nil (("subtitle") ("titleaddon") ("language") ("edition") ("type") ("series") ("number") ("version") ("note") ("organization") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Misc" "Miscellaneous" (("author" nil nil 0) ("editor" nil nil 0) ("title") ("year" nil nil 1) ("date" nil nil 1)) nil (("subtitle") ("titleaddon") ("language") ("howpublished") ("type") ("version") ("note") ("organization") ("location") ("date") ("month") ("year") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Online" "Online Resource" (("author" nil nil 0) ("editor" nil nil 0) ("title") ("year" nil nil 1) ("date" nil nil 1) ("url")) nil (("subtitle") ("titleaddon") ("language") ("version") ("note") ("organization") ("date") ("month") ("year") ("addendum") ("pubstate") ("urldate"))) ("Patent" "Patent" (("author") ("title") ("number") ("year" nil nil 0) ("date" nil nil 0)) nil (("holder") ("subtitle") ("titleaddon") ("type") ("version") ("location") ("note") ("date") ("month") ("year") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Periodical" "Complete Issue of a Periodical" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editora") ("editorb") ("editorc") ("subtitle") ("issuetitle") ("issuesubtitle") ("language") ("series") ("volume") ("number") ("issue") ("date") ("month") ("year") ("note") ("issn") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("SuppPeriodical" "Supplemental Material in a Periodical" (("author") ("title") ("journaltitle") ("year" nil nil 0) ("date" nil nil 0)) nil (("translator") ("annotator") ("commentator") ("subtitle") ("titleaddon") ("editor") ("editora") ("editorb") ("editorc") ("journalsubtitle") ("issuetitle") ("issuesubtitle") ("language") ("origlanguage") ("series") ("volume") ("number") ("eid") ("issue") ("month") ("pages") ("version") ("note") ("issn") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Proceedings" "Single-Volume Conference Proceedings" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("eventtitle") ("eventdate") ("venue") ("language") ("volume") ("part") ("volumes") ("series") ("number") ("note") ("organization") ("publisher") ("location") ("month") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("MVProceedings" "Multi-Volume Conference Proceedings" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("subtitle") ("titleaddon") ("eventtitle") ("eventdate") ("venue") ("language") ("volumes") ("series") ("number") ("note") ("organization") ("publisher") ("location") ("month") ("isbn") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("InProceedings" "Article in Conference Proceedings" (("author") ("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) (("booktitle")) (("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("eventtitle") ("eventdate") ("venue") ("language") ("volume") ("part") ("volumes") ("series") ("number") ("note") ("organization") ("publisher") ("location") ("month") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Reference" "Single-Volume Work of Reference" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("MVReference" "Multi-Volume Work of Reference" (("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("language") ("origlanguage") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("InReference" "Article in a Work of Reference" (("author") ("editor") ("title") ("year" nil nil 0) ("date" nil nil 0)) (("booktitle")) (("editora") ("editorb") ("editorc") ("translator") ("annotator") ("commentator") ("introduction") ("foreword") ("afterword") ("subtitle") ("titleaddon") ("maintitle") ("mainsubtitle") ("maintitleaddon") ("booksubtitle") ("booktitleaddon") ("language") ("origlanguage") ("volume") ("part") ("edition") ("volumes") ("series") ("number") ("note") ("publisher") ("location") ("isbn") ("chapter") ("pages") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Report" "Technical or Research Report" (("author") ("title") ("type") ("institution") ("year" nil nil 0) ("date" nil nil 0)) nil (("subtitle") ("titleaddon") ("language") ("number") ("version") ("note") ("location") ("month") ("isrn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Thesis" "PhD. or Master's Thesis" (("author") ("title") ("type") ("institution") ("year" nil nil 0) ("date" nil nil 0)) nil (("subtitle") ("titleaddon") ("language") ("note") ("location") ("month") ("isbn") ("chapter") ("pages") ("pagetotal") ("addendum") ("pubstate") ("doi") ("eprint") ("eprintclass") ("eprinttype") ("url") ("urldate"))) ("Unpublished" "Unpublished" (("author") ("title") ("year" nil nil 0) ("date" nil nil 0)) nil (("subtitle") ("titleaddon") ("language") ("howpublished") ("note") ("location") ("isbn") ("date") ("month") ("year") ("addendum") ("pubstate") ("url") ("urldate"))))] 1 "\n\n(fn)"] "Alist of biblatex entry types and their associated fields.\nIt has the same format as `bibtex-BibTeX-entry-alist'." bibtex-field-alist (repeat (group (string :tag "Field type") (string :tag "Comment"))) bibtex-BibTeX-field-alist #[0 "\300\207" [(("author" "Author1 [and Author2 ...] [and others]") ("editor" "Editor1 [and Editor2 ...] [and others]") ("journal" "Name of the journal (use string, remove braces)") ("year" "Year of publication") ("month" "Month of the publication as a string (remove braces)") ("note" "Remarks to be put at the end of the \\bibitem") ("publisher" "Publishing company") ("address" "Address of the publisher"))] 1 "\n\n(fn)"] "Alist of BibTeX fields.\nEach element is a list (FIELD COMMENT). COMMENT is used as a default\nif `bibtex-BibTeX-entry-alist' does not define a comment for FIELD." bibtex-biblatex-field-alist #[0 "\300\207" [(("abstract" "Abstract of the work") ("addendum" "Miscellaneous bibliographic data") ("afterword" "Author(s) of an afterword to the work") ("annotation" "Annotation") ("annotator" "Author(s) of annotations to the work") ("author" "Author(s) of the title") ("bookauthor" "Author(s) of the booktitle.") ("bookpagination" "Pagination scheme of the enclosing work") ("booksubtitle" "Subtitle related to the booktitle") ("booktitle" "Title of the book") ("booktitleaddon" "Annex to the booktitle") ("chapter" "Chapter, section, or any other unit of a work") ("commentator" "Author(s) of a commentary to the work") ("date" "Publication date") ("doi" "Digital Object Identifier") ("edition" "Edition of a printed publication") ("editor" "Editor(s) of the title, booktitle, or maintitle") ("editora" "Secondary editor") ("editorb" "Secondary editor") ("editorc" "Secondary editor") ("editortype" "Type of editorial role performed by the editor") ("editoratype" "Type of editorial role performed by editora") ("editorbtype" "Type of editorial role performed by editorb") ("editorctype" "Type of editorial role performed by editorc") ("eid" "Electronic identifier of an article") ("eprint" "Electronic identifier of an online publication") ("eprintclass" "Additional information related to the eprinttype") ("eprinttype" "Type of eprint identifier") ("eventdate" "Date of a conference or some other event") ("eventtitle" "Title of a conference or some other event") ("file" "Local link to an electronic version of the work") ("foreword" "Author(s) of a foreword to the work") ("holder" "Holder(s) of a patent") ("howpublished" "Publication notice for unusual publications") ("indextitle" "Title to use for indexing instead of the regular title") ("institution" "Name of a university or some other institution") ("introduction" "Author(s) of an introduction to the work") ("isan" "International Standard Audiovisual Number of an audiovisual work") ("isbn" "International Standard Book Number of a book.") ("ismn" "International Standard Music Number for printed music") ("isrn" "International Standard Technical Report Number") ("issn" "International Standard Serial Number of a periodical.") ("issue" "Issue of a journal") ("issuesubtitle" "Subtitle of a specific issue of a journal or other periodical.") ("issuetitle" "Title of a specific issue of a journal or other periodical.") ("iswc" "International Standard Work Code of a musical work") ("journalsubtitle" "Subtitle of a journal, a newspaper, or some other periodical.") ("journaltitle" "Name of a journal, a newspaper, or some other periodical.") ("label" "Substitute for the regular label to be used by the citation style") ("language" "Language(s) of the work") ("library" "Library name and a call number") ("location" "Place(s) of publication") ("mainsubtitle" "Subtitle related to the maintitle") ("maintitle" "Main title of a multi-volume book, such as Collected Works") ("maintitleaddon" "Annex to the maintitle") ("month" "Publication month") ("nameaddon" "Addon to be printed immediately after the author name") ("note" "Miscellaneous bibliographic data") ("number" "Number of a journal or the volume/number of a book in a series") ("organization" "Organization(s) that published a work") ("origdate" "Publication date of the original edition") ("origlanguage" "Original publication language of a translated edition") ("origlocation" "Location of the original edition") ("origpublisher" "Publisher of the original edition") ("origtitle" "Title of the original work") ("pages" "Page number(s) or page range(s)") ("pagetotal" "Total number of pages of the work.") ("pagination" "Pagination of the work") ("part" "Number of a partial volume") ("publisher" "Name(s) of the publisher(s)") ("pubstate" "Publication state of the work, e. g.,'in press'") ("reprinttitle" "Title of a reprint of the work") ("series" "Name of a publication series") ("shortauthor" "Author(s) of the work, given in an abbreviated form") ("shorteditor" "Editor(s) of the work, given in an abbreviated form") ("shortjournal" "Short version or an acronym of the journal title") ("shortseries" "Short version or an acronym of the series field") ("shorttitle" "Title in an abridged form") ("subtitle" "Subtitle of the work") ("title" "Title of the work") ("titleaddon" "Annex to the title") ("translator" "Translator(s) of the work") ("type" "Type of a manual, patent, report, or thesis") ("url" " URL of an online publication.") ("urldate" "Access date of the address specified in the url field") ("venue" "Location of a conference, a symposium, or some other event") ("version" "Revision number of a piece of software, a manual, etc.") ("volume" "Volume of a multi-volume book or a periodical") ("volumes" "Total number of volumes of a multi-volume work") ("year" "Year of publication"))] 1 "\n\n(fn)"] "Alist of biblatex fields.\nIt has the same format as `bibtex-BibTeX-entry-alist'." bibtex-dialect-list #[0 "\300\207" [(BibTeX biblatex)] 1 "\n\n(fn)"] "List of BibTeX dialects known to BibTeX mode.\nFor each DIALECT (a symbol) a variable bibtex-DIALECT-entry-alist defines\nthe allowed entries and bibtex-DIALECT-field-alist defines known field types.\nPredefined dialects include BibTeX and biblatex." (repeat (symbol :tag "Dialect")) bibtex-dialect #[0 "\300\207" [BibTeX] 1 "\n\n(fn)"] "Current BibTeX dialect. For allowed values see `bibtex-dialect-list'.\nTo interactively change the dialect use the command `bibtex-set-dialect'." :set (lambda (symbol value) (set-default symbol value) (if (fboundp 'bibtex-set-dialect) (bibtex-set-dialect value))) (choice (const BibTeX) (const biblatex) (symbol :tag "Custom")) symbolp bibtex-no-opt-remove-re #[0 "\300\207" ["\\`option"] 1 "\\`option\n\n(fn)"] "If a field name matches this regexp, the prefix OPT is not removed.\nIf nil prefix OPT is always removed" (choice (regexp) (const nil)) bibtex-comment-start #[0 "\300\207" ["@Comment"] 1 "@Comment\n\n(fn)"] "String starting a BibTeX comment." string bibtex-add-entry-hook #[0 "\300\207" [nil] 1 "\n\n(fn)"] "List of functions to call when BibTeX entry has been inserted." bibtex-predefined-month-strings #[0 "\300\207" [(("jan" . "January") ("feb" . "February") ("mar" . "March") ("apr" . "April") ("may" . "May") ("jun" . "June") ("jul" . "July") ("aug" . "August") ("sep" . "September") ("oct" . "October") ("nov" . "November") ("dec" . "December"))] 1 "\n\n(fn)"] "Alist of month string definitions used in the BibTeX style files.\nEach element is a pair of strings (ABBREVIATION . EXPANSION)." (repeat (cons (string :tag "Month abbreviation") (string :tag "Month expansion"))) bibtex-predefined-strings #[0 "\301\302\"\207" [bibtex-predefined-month-strings append (("acmcs" . "ACM Computing Surveys") ("acta" . "Acta Informatica") ("cacm" . "Communications of the ACM") ("ibmjrd" . "IBM Journal of Research and Development") ("ibmsj" . "IBM Systems Journal") ("ieeese" . "IEEE Transactions on Software Engineering") ("ieeetc" . "IEEE Transactions on Computers") ("ieeetcad" . "IEEE Transactions on Computer-Aided Design of Integrated Circuits") ("ipl" . "Information Processing Letters") ("jacm" . "Journal of the ACM") ("jcss" . "Journal of Computer and System Sciences") ("scp" . "Science of Computer Programming") ("sicomp" . "SIAM Journal on Computing") ("tcs" . "Theoretical Computer Science") ("tocs" . "ACM Transactions on Computer Systems") ("tods" . "ACM Transactions on Database Systems") ("tog" . "ACM Transactions on Graphics") ("toms" . "ACM Transactions on Mathematical Software") ("toois" . "ACM Transactions on Office Information Systems") ("toplas" . "ACM Transactions on Programming Languages and Systems"))] 3 "\n\n(fn)"] "Alist of string definitions used in the BibTeX style files.\nEach element is a pair of strings (ABBREVIATION . EXPANSION)." (repeat (cons (string :tag "String") (string :tag "String expansion"))) bibtex-string-files #[0 "\300\207" [nil] 1 "\n\n(fn)"] "List of BibTeX files containing string definitions.\nList elements can be absolute file names or file names relative\nto the directories specified in `bibtex-string-file-path'." (repeat file) bibtex-string-file-path #[0 "\300\301!\207" [getenv "BIBINPUTS"] 2 "\n\n(fn)"] "Colon-separated list of paths to search for `bibtex-string-files'." bibtex-files #[0 "\300\207" [nil] 1 "\n\n(fn)"] "List of BibTeX files that are searched for entry keys.\nList elements can be absolute file names or file names relative to the\ndirectories specified in `bibtex-file-path'. If an element is a directory,\ncheck all BibTeX files in this directory. If an element is the symbol\n`bibtex-file-path', check all BibTeX files in `bibtex-file-path'.\nSee also `bibtex-search-entry-globally'." (repeat (choice (const :tag "bibtex-file-path" bibtex-file-path) directory file)) bibtex-file-path #[0 "\300\301!\207" [getenv "BIBINPUTS"] 2 "\n\n(fn)"] "Colon separated list of paths to search for `bibtex-files'." bibtex-search-entry-globally #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, interactive calls of `bibtex-search-entry' search globally.\nA global search includes all files in `bibtex-files'." bibtex-help-message #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil print help messages in the echo area on entering a new field." bibtex-autokey-prefix-string #[0 "\300\207" [#1=""] 1 "\n\n(fn)"] "String prefix for automatically generated reference keys.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-names #[0 "\300\207" [1] 1 "\n\n(fn)"] "Number of names to use for the automatically generated reference key.\nPossibly more names are used according to `bibtex-autokey-names-stretch'.\nIf this variable is nil, all names are used.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "All" infty) integer) bibtex-autokey-names-stretch #[0 "\300\207" [0] 1 "\n\n(fn)"] "Number of names that can additionally be used for reference keys.\nThese names are used only, if all names are used then.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-additional-names #[0 "\300\207" [#1#] 1 "\n\n(fn)"] "String to append to the generated key if not all names could be used.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-expand-strings #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, expand strings when extracting the content of a BibTeX field.\nSee `bibtex-generate-autokey' for details."] 12) #@283 Alist of (OLD-REGEXP . NEW-STRING) pairs. Used by the default values of `bibtex-autokey-name-change-strings' and `bibtex-autokey-titleword-change-strings'. Defaults to translating some language specific characters to their ASCII transcriptions, and removing any character accents. (defvar bibtex-autokey-transcriptions '(("\\\\aa" . "a") ("\\\\AA" . "A") ("\\\"a\\|\\\\\\\"a\\|\\\\ae" . "ae") ("\\\"A\\|\\\\\\\"A\\|\\\\AE" . "Ae") ("\\\\i" . "i") ("\\\\j" . "j") ("\\\\l" . "l") ("\\\\L" . "L") ("\\\"o\\|\\\\\\\"o\\|\\\\o\\|\\\\oe" . "oe") ("\\\"O\\|\\\\\\\"O\\|\\\\O\\|\\\\OE" . "Oe") ("\\\"s\\|\\\\\\\"s\\|\\\\3" . "ss") ("\\\"u\\|\\\\\\\"u" . "ue") ("\\\"U\\|\\\\\\\"U" . "Ue") ("\\\\`\\|\\\\'\\|\\\\\\^\\|\\\\~\\|\\\\=\\|\\\\\\.\\|\\\\u\\|\\\\v\\|\\\\H\\|\\\\t\\|\\\\c\\|\\\\d\\|\\\\b" . #1="") ("[`'\"{}#]" . #1#) ("\\\\-" . #1#) ("\\\\?[ \n]+\\|~" . " ")) (#$ . 42168)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\316\312\317\320#\210\321\322\312\"\210\300\323\302\303\324DD\325\306\307\310\326&\210\300\327\302\303\330DD\331\306\307\310\332&\210\300\333\302\303\334DD\335\306\307\310\336&\210\300\337\302\303\340DD\341\306\307\310\342&\210\300\343\302\303\344DD\345\306\307\310\346&\210\300\347\302\303\350DD\351\306\307\310\352&\210\300\353\302\303\354DD\355\306\307\310\336&\210\300\356\302\303\357DD\360\306\307\310\361&\210\300\362\302\303\363DD\364\306\307\310\365&\210\321\366\362\"\210\300\367\302\303\370DD\371\306\307\310\372&\210\300\373\302\303\374DD\375\306\307\310\376&\210\300\377\302\303\201@ DD\201A \306\307\310\201B &\210\300\201C \302\303\201D DD\201E \306\307\310\332&\210\300\201F \302\303\201G DD\201H \306\307\310\332&\210\300\201I \302\303\201J DD\201K \306\307\310\332&\210\300\201L \302\303\201M DD\201N \306\307\310\342&\210\300\201O \302\303\201P DD\201Q \306\307\310\201R &\210\300\201S \302\303\201T DD\201U \306\201V \310\336&\210\300\201W \302\303\201X DD\201Y \306\201V \310\336&\210\300\201Z \302\303\201[ DD\201\\ \306\201V \310\336&\210\300\201] \302\303\201^ DD\201_ \306\201V \310\336&\210\300\201` \302\303\201a DD\201b \306\201V \310\342&\210\300\201c \302\303\201d DD\201e \306\201V \310\342&\210\300\201f \302\303\201g DD\201h \306\201V \310\342&\210\300\201i \302\303\201j DD\201k \306\201V \310\201l &\210\300\201m \302\303\201n DD\201o \306\201V \310\201p &\210\300\201q \302\303\201r DD\201s \306\201V \310\201t &\210\316\201q \201u \201v #\210\300\201w \302\303\201x DD\201y \306\201V \310\201z \201{ \201| & \210\300\201} \302\303\201~ DD\201 \306\201V \310\342&\210\300\201\200 \302\303\201\201 DD\201\202 \306\201V \201{ \201\203 \310\332& \207" [custom-declare-variable bibtex-autokey-name-change-strings funcall function #[0 "\207" [bibtex-autokey-transcriptions] 1 "\n\n(fn)"] "Alist of (OLD-REGEXP . NEW-STRING) pairs.\nAny part of a name matching OLD-REGEXP is replaced by NEW-STRING.\nCase is significant in OLD-REGEXP. All regexps are tried in the\norder in which they appear in the list.\nSee `bibtex-generate-autokey' for details." :group bibtex-autokey :type (repeat (cons (regexp :tag "Old") (string :tag "New"))) bibtex-autokey-name-case-convert-function #[0 "\300\207" [downcase] 1 "\n\n(fn)"] "Function called for each name to perform case conversion.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "Preserve case" identity) (const :tag "Downcase" downcase) (const :tag "Capitalize" capitalize) (const :tag "Upcase" upcase) (function :tag "Conversion function")) put safe-local-variable #[257 "\211\300>\207" [(upcase downcase capitalize identity)] 3 "\n\n(fn X)"] defvaralias bibtex-autokey-name-case-convert bibtex-autokey-name-length #[0 "\300\207" [infty] 1 "\n\n(fn)"] "Number of characters from name to incorporate into key.\nIf this is set to anything but a number, all characters are used.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "All" infty) integer) bibtex-autokey-name-separator #[0 "\300\207" [#1=""] 1 "\n\n(fn)"] "String that comes between any two names in the key.\nSee `bibtex-generate-autokey' for details." string bibtex-autokey-year-length #[0 "\300\207" [2] 1 "\n\n(fn)"] "Number of rightmost digits from the year field to incorporate into key.\nSee `bibtex-generate-autokey' for details." integer bibtex-autokey-use-crossref #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil use fields from crossreferenced entry if necessary.\nIf this variable is non-nil and some field has no entry, but a\nvalid crossref entry, the field from the crossreferenced entry is used.\nSee `bibtex-generate-autokey' for details." boolean bibtex-autokey-titlewords #[0 "\300\207" [5] 1 "\n\n(fn)"] "Number of title words to use for the automatically generated reference key.\nIf this is set to anything but a number, all title words are used.\nPossibly more words from the title are used according to\n`bibtex-autokey-titlewords-stretch'.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "All" infty) integer) bibtex-autokey-title-terminators #[0 "\300\207" ["[.!?:;]\\|--"] 1 "[.!?:;]\\|--\n\n(fn)"] "Regexp defining the termination of the main part of the title.\nCase of the regexps is ignored. See `bibtex-generate-autokey' for details." regexp bibtex-autokey-titlewords-stretch #[0 "\300\207" [2] 1 "\n\n(fn)"] "Number of words that can additionally be used from the title.\nThese words are used only, if a sentence from the title can be ended then.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-titleword-ignore #[0 "\300\207" [("A" "An" "On" "The" "Eine?" "Der" "Die" "Das" "[^[:upper:]].*" ".*[^[:upper:][:lower:]0-9].*")] 1 "\n\n(fn)"] "Determines words from the title that are not to be used in the key.\nEach item of the list is a regexp. If a word of the title matches a\nregexp from that list, it is not included in the title part of the key.\nCase is significant. See `bibtex-generate-autokey' for details." (repeat regexp) bibtex-autokey-titleword-case-convert-function #[0 "\300\207" [downcase] 1 "\n\n(fn)"] "Function called for each titleword to perform case conversion.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "Preserve case" identity) (const :tag "Downcase" downcase) (const :tag "Capitalize" capitalize) (const :tag "Upcase" upcase) (function :tag "Conversion function")) bibtex-autokey-titleword-case-convert bibtex-autokey-titleword-abbrevs #[0 "\300\207" [nil] 1 "\n\n(fn)"] "Determines exceptions to the usual abbreviation mechanism.\nAn alist of (OLD-REGEXP . NEW-STRING) pairs. Case is ignored\nin matching against OLD-REGEXP, and the first matching pair is used.\nSee `bibtex-generate-autokey' for details." (repeat (cons (regexp :tag "Old") (string :tag "New"))) bibtex-autokey-titleword-change-strings #[0 "\207" [bibtex-autokey-transcriptions] 1 "\n\n(fn)"] "Alist of (OLD-REGEXP . NEW-STRING) pairs.\nAny part of title word matching a OLD-REGEXP is replaced by NEW-STRING.\nCase is significant in OLD-REGEXP. All regexps are tried in the\norder in which they appear in the list.\nSee `bibtex-generate-autokey' for details." (repeat (cons (regexp :tag "Old") (string :tag "New"))) bibtex-autokey-titleword-length #[0 "\300\207" [5] 1 "\n\n(fn)"] "Number of characters from title words to incorporate into key.\nIf this is set to anything but a number, all characters are used.\nSee `bibtex-generate-autokey' for details." (choice (const :tag "All" infty) integer) bibtex-autokey-titleword-separator #[0 "\300\207" ["_"] 1 "_\n\n(fn)"] "String to be put between the title words.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-name-year-separator #[0 "\300\207" [#1#] 1 "\n\n(fn)"] "String to be put between name part and year part of key.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-year-title-separator #[0 "\300\207" [":_"] 1 ":_\n\n(fn)"] "String to be put between year part and title part of key.\nSee `bibtex-generate-autokey' for details." bibtex-autokey-edit-before-use #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil, user is allowed to edit the generated key before it is used." bibtex-autokey-before-presentation-function #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, function to call before generated key is presented.\nThe function must take one argument (the automatically generated key),\nand must return a string (the key to use)." (choice (const nil) function) bibtex-entry-offset #[0 "\300\207" [0] 1 "\n\n(fn)"] "Offset for BibTeX entries.\nAdded to the value of all other variables which determine columns." bibtex bibtex-field-indentation #[0 "\300\207" [2] 1 "\n\n(fn)"] "Starting column for the name part in BibTeX fields." bibtex-text-indentation #[0 "\301G\\\207" [bibtex-field-indentation "organization = "] 2 "\n\n(fn)"] "Starting column for the text part in BibTeX fields.\nShould be equal to the space needed for the longest name part." bibtex-contline-indentation #[0 "T\207" [bibtex-text-indentation] 1 "\n\n(fn)"] "Starting column for continuation lines of BibTeX fields." bibtex-align-at-equal-sign #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, align fields at equal sign instead of field text.\nIf non-nil, the column for the equal sign is the value of\n`bibtex-text-indentation', minus 2." bibtex-comma-after-last-field #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, a comma is put at end of last field in the entry template." bibtex-autoadd-commas #[0 "\300\207" [t] 1 "\n\n(fn)"] "If non-nil automatically add missing commas at end of BibTeX fields." bibtex-autofill-types #[0 "\300\207" [("Proceedings")] 1 "\n\n(fn)"] "Automatically fill fields if possible for those BibTeX entry types." (repeat string) bibtex-summary-function #[0 "\300\207" [bibtex-summary] 1 "\n\n(fn)"] "Function to call for generating a summary of current BibTeX entry.\nIt takes no arguments. Point must be at beginning of entry.\nUsed by `bibtex-complete-crossref-cleanup' and `bibtex-copy-summary-as-kill'." (choice (const :tag "Default" bibtex-summary) (function :tag "Personalized function")) bibtex-generate-url-list #[0 "\300\207" [((("url" . ".*:.*")))] 1 "\n\n(fn)"] "List of schemes for generating the URL of a BibTeX entry.\nThese schemes are used by `bibtex-url'.\n\nEach scheme should have one of these forms:\n\n ((FIELD . REGEXP))\n ((FIELD . REGEXP) STEP...)\n ((FIELD . REGEXP) STRING STEP...)\n\nFIELD is a field name as returned by `bibtex-parse-entry'.\nREGEXP is matched against the text of FIELD. If the match succeeds,\nthen this scheme is used. If no STRING and STEPs are specified\nthe matched text is used as the URL, otherwise the URL is built\nby evaluating STEPs. If no STRING is specified the STEPs must result\nin strings which are concatenated. Otherwise the resulting objects\nare passed through `format' using STRING as format control string.\n\nA STEP is a list (FIELD REGEXP REPLACE). The text of FIELD\nis matched against REGEXP, and is replaced with REPLACE.\nREPLACE can be a string, or a number (which selects the corresponding\nsubmatch), or a function called with the field's text as argument\nand with the `match-data' properly set.\n\nCase is always ignored. Always remove the field delimiters.\nIf `bibtex-expand-strings' is non-nil, BibTeX strings are expanded\nfor generating the URL.\nSet this variable before loading BibTeX mode.\n\nThe following is a complex example, see URL `http://link.aps.org/'.\n\n (((\"journal\" . \"\\\\=<\\(PR[ABCDEL]?\\|RMP\\)\\\\=>\")\n \"http://link.aps.org/abstract/%s/v%s/p%s\"\n (\"journal\" \".*\" upcase)\n (\"volume\" \".*\" 0)\n (\"pages\" \"\\`[A-Z]?[0-9]+\" 0)))" (repeat (cons :tag "Scheme" (cons :tag "Matcher" :extra-offset 4 (string :tag "BibTeX field") (regexp :tag "Regexp")) (choice (const :tag "Take match as is" nil) (cons :tag "Formatted" (string :tag "Format control string") (repeat :tag "Steps to generate URL" (list (string :tag "BibTeX field") (regexp :tag "Regexp") (choice (string :tag "Replacement") (integer :tag "Sub-match") (function :tag "Filter"))))) (repeat :tag "Concatenated" (list (string :tag "BibTeX field") (regexp :tag "Regexp") (choice (string :tag "Replacement") (integer :tag "Sub-match") (function :tag "Filter"))))))) risky-local-variable t bibtex-cite-matcher-alist #[0 "\300\207" [(("\\\\cite[ \n]*{\\([^}]+\\)}" . 1))] 1 "\n\n(fn)"] "Alist of rules to identify cited keys in a BibTeX entry.\nEach rule should be of the form (REGEXP . SUBEXP), where SUBEXP\nspecifies which parenthesized expression in REGEXP is a cited key.\nCase is significant.\nUsed by `bibtex-search-crossref' and for font-locking.\nSet this variable before loading BibTeX mode." (repeat (cons (regexp :tag "Regexp") (integer :tag "Number"))) :version "23.1" bibtex-expand-strings #[0 "\300\207" [nil] 1 "\n\n(fn)"] "If non-nil, expand strings when extracting the content of a BibTeX field." bibtex-search-buffer #[0 "\300\207" ["*BibTeX Search*"] 1 "*BibTeX Search*\n\n(fn)"] "Buffer for BibTeX search results." "24.1"] 10) #@43 Syntax table used in BibTeX mode buffers. (defvar bibtex-mode-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\311#\210\301\313\314#\210\301\315\316#\210\301\317\316#\210\301\320\321#\210\301\322\323#\210\211\207" [make-syntax-table modify-syntax-entry 34 "\"" 36 "$$ " 37 "< " 39 "w " 64 92 "\\" 12 "> " 10 61 "." 126 " "] 5) (#$ . 55165)) #@29 Keymap used in BibTeX mode. (defvar bibtex-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\311#\210\301\313\311#\210\301\314\315#\210\301\316\317#\210\301\320\321#\210\301\322\323#\210\301\324\325#\210\301\326\327#\210\301\330\331#\210\301\332\333#\210\301\334\335#\210\301\336\337#\210\301\340\341#\210\301\342\343#\210\301\344\345#\210\301\346\347#\210\301\350\351#\210\301\352\353#\210\301\354\355#\210\301\356\357#\210\301\360\361#\210\301\362\363#\210\301\364\365#\210\301\366\367#\210\301\370\371#\210\301\372\373#\210\301\374\375#\210\301\376\377#\210\301\201@ \201A #\210\301\201B \201C #\210\301\201D \201E #\210\301\201F \201G #\210\301\201H \201I #\210\301\201J \201K #\210\301\201L \201I #\210\301\201M \201N #\210\301\201O \201P #\210\301\201Q \201G #\210\301\201R \201S #\210\301\201T \201U #\210\301\201V \201W #\210\301\201X \201E #\210\301\201Y \201Z #\210\301\201[ \201\\ #\210\301\201] \201^ #\210\301\201_ \201` #\210\301\201a \201b #\210\301\201c \201d #\210\211\207" [make-sparse-keymap define-key " " bibtex-find-text "\n" bibtex-next-field "\211" completion-at-point "\"" bibtex-remove-delimiters "{" "}" "" bibtex-clean-entry "" bibtex-fill-entry "" bibtex-search-entry "" bibtex-search-crossref "" bibtex-copy-summary-as-kill "?" bibtex-print-help-message "" bibtex-pop-previous "" bibtex-pop-next "" bibtex-kill-field "\353" bibtex-copy-field-as-kill "" bibtex-kill-entry "\367" bibtex-copy-entry-as-kill "" bibtex-yank "\371" bibtex-yank-pop "" bibtex-empty-field "" bibtex-make-field "" bibtex-entry-update "$" bibtex-ispell-abstract "\201" bibtex-beginning-of-entry "\205" bibtex-end-of-entry "\214" bibtex-reposition-window "\210" bibtex-mark-entry "" bibtex-entry "n" bibtex-narrow-to-entry "w" widen "\f" bibtex-url "" bibtex-search-entries "" bibtex-remove-OPT-or-ALT " " bibtex-InProceedings "i" bibtex-InCollection "I" bibtex-InBook "" bibtex-Article "" "b" bibtex-Book "B" bibtex-Booklet "" " " bibtex-Manual "m" bibtex-MastersThesis "M" bibtex-Misc "" "p" bibtex-Proceedings "P" bibtex-PhdThesis "\360" bibtex-Preamble "" bibtex-String "" bibtex-TechReport "" bibtex-Unpublished] 5) (#$ . 55587)) #@33 BibTeX-Edit Menu in BibTeX mode (defvar bibtex-edit-menu nil (#$ . 57923)) (easy-menu-do-define 'bibtex-edit-menu bibtex-mode-map "BibTeX-Edit Menu in BibTeX mode" '("BibTeX-Edit" ("Moving inside an Entry" ["End of Field" bibtex-find-text t] ["Next Field" bibtex-next-field t] ["Beginning of Entry" bibtex-beginning-of-entry t] ["End of Entry" bibtex-end-of-entry t] "--" ["Make Entry Visible" bibtex-reposition-window t]) ("Moving in BibTeX Buffers" ["Search Entry" bibtex-search-entry t] ["Search Crossref Entry" bibtex-search-crossref t]) "--" ("Operating on Current Field" ["Fill Field" fill-paragraph t] ["Remove Delimiters" bibtex-remove-delimiters t] ["Remove OPT or ALT Prefix" bibtex-remove-OPT-or-ALT t] ["Clear Field" bibtex-empty-field t] "--" ["Kill Field" bibtex-kill-field t] ["Copy Field to Kill Ring" bibtex-copy-field-as-kill t] ["Paste Most Recently Killed Field" bibtex-yank t] ["Paste Previously Killed Field" bibtex-yank-pop t] "--" ["Make New Field" bibtex-make-field t] "--" ["Snatch from Similar Following Field" bibtex-pop-next t] ["Snatch from Similar Preceding Field" bibtex-pop-previous t] "--" ["String or Key Complete" bibtex-complete t] "--" ["Help about Current Field" bibtex-print-help-message t]) ("Operating on Current Entry" ["Fill Entry" bibtex-fill-entry t] ["Clean Entry" bibtex-clean-entry t] ["Update Entry" bibtex-entry-update t] "--" ["Kill Entry" bibtex-kill-entry t] ["Copy Entry to Kill Ring" bibtex-copy-entry-as-kill t] ["Paste Most Recently Killed Entry" bibtex-yank t] ["Paste Previously Killed Entry" bibtex-yank-pop t] "--" ["Copy Summary to Kill Ring" bibtex-copy-summary-as-kill t] ["Browse URL" bibtex-url t] "--" ["Ispell Entry" bibtex-ispell-entry t] ["Ispell Entry Abstract" bibtex-ispell-abstract t] "--" ["Narrow to Entry" bibtex-narrow-to-entry t] ["Mark Entry" bibtex-mark-entry t] "--" ["View Cite Locations (RefTeX)" reftex-view-crossref-from-bibtex (fboundp 'reftex-view-crossref-from-bibtex)]) ("Operating on Buffer or Region" ["Search Entries" bibtex-search-entries t] "--" ["Validate Entries" bibtex-validate t] ["Sort Entries" bibtex-sort-buffer t] ["Reformat Entries" bibtex-reformat t] ["Count Entries" bibtex-count-entries t] "--" ["Convert Alien Buffer" bibtex-convert-alien t]) ("Operating on Multiple Buffers" ["(Re)Initialize BibTeX Buffers" bibtex-initialize t] ["Validate Entries" bibtex-validate-globally t]))) #@77 Alist of currently active entry types. Initialized by `bibtex-set-dialect'. (defvar bibtex-entry-alist nil (#$ . 60320)) #@77 Alist of currently active field types. Initialized by `bibtex-set-dialect'. (defvar bibtex-field-alist nil (#$ . 60447)) #@131 Optimized value of `bibtex-field-braces-alist'. Created by `bibtex-field-re-init'. It is an alist with elements (FIELD . REGEXP). (defvar bibtex-field-braces-opt nil (#$ . 60575)) #@177 Optimized value of `bibtex-field-strings-alist'. Created by `bibtex-field-re-init'. It is an alist with elements (FIELD RULE1 RULE2 ...), where each RULE is (REGEXP . TO-STR). (defvar bibtex-field-strings-opt nil (#$ . 60762)) #@76 Next point where `bibtex-pop-previous' starts looking for a similar entry. (defvar bibtex-pop-previous-search-point nil (#$ . 60995)) #@72 Next point where `bibtex-pop-next' starts looking for a similar entry. (defvar bibtex-pop-next-search-point nil (#$ . 61135)) #@97 Ring of least recently killed fields. At most `bibtex-field-kill-ring-max' items are kept here. (defvar bibtex-field-kill-ring nil (#$ . 61267)) #@73 The tail of `bibtex-field-kill-ring' whose car is the last item yanked. (defvar bibtex-field-kill-ring-yank-pointer nil (#$ . 61418)) #@98 Ring of least recently killed entries. At most `bibtex-entry-kill-ring-max' items are kept here. (defvar bibtex-entry-kill-ring nil (#$ . 61558)) #@73 The tail of `bibtex-entry-kill-ring' whose car is the last item yanked. (defvar bibtex-entry-kill-ring-yank-pointer nil (#$ . 61710)) #@58 Type of the last kill command (either 'field or 'entry). (defvar bibtex-last-kill-command nil (#$ . 61850)) #@114 Completion table for BibTeX string keys. Initialized from `bibtex-predefined-strings' and `bibtex-string-files'. (defvar bibtex-strings (completion-table-dynamic #[257 "\301!\203 \302\303 !\207" [bibtex-strings functionp bibtex-parse-strings bibtex-string-files-init] 3 "\n\n(fn STRING)"]) (#$ . 61965)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local bibtex-strings put risky-local-variable t] 4) #@119 Completion table for BibTeX reference keys. The CDRs of the elements are t for header keys and nil for crossref keys. (defvar bibtex-reference-keys (completion-table-dynamic #[257 "\301!\203 \302\303\304\"\207" [bibtex-reference-keys functionp bibtex-parse-keys nil t] 4 "\n\n(fn STRING)"]) (#$ . 62402)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local bibtex-reference-keys put risky-local-variable t] 4) #@71 Value of `buffer-modified-tick' last time buffer was parsed for keys. (defvar bibtex-buffer-last-parsed-tick nil (#$ . 62846)) #@39 Stores if timer is already installed. (defvar bibtex-parse-idle-timer nil (#$ . 62979)) #@52 Last reported percentage for the progress message. (defvar bibtex-progress-lastperc nil (#$ . 63073)) #@33 Last reported progress message. (defvar bibtex-progress-lastmes nil (#$ . 63181)) #@33 Interval for progress messages. (defvar bibtex-progress-interval nil (#$ . 63269)) #@32 History list for reading keys. (defvar bibtex-key-history nil (#$ . 63358)) #@39 History list for reading entry types. (defvar bibtex-entry-type-history nil (#$ . 63440)) #@39 History list for reading field names. (defvar bibtex-field-history nil (#$ . 63536)) #@30 Last reformat options given. (defvar bibtex-reformat-previous-options nil (#$ . 63627)) #@44 Last reformat reference keys option given. (defvar bibtex-reformat-previous-reference-keys nil (#$ . 63721)) #@45 Regexp matching the name of a BibTeX field. (defconst bibtex-field-name "[^\"#%'(),={} \n0-9][^\"#%'(),={} \n]*" (#$ . 63836)) #@50 Regexp matching the name part of a BibTeX field. (defconst bibtex-name-part (concat ",[ \n]*\\(" bibtex-field-name "\\)") (#$ . 63971)) #@59 Regexp matching the reference key part of a BibTeX entry. (defconst bibtex-reference-key "[][[:alnum:].:;?!`'/*@+|()<>&_^$-]+" (#$ . 64114)) #@42 Regexp matching a BibTeX field constant. (defconst bibtex-field-const "[][[:alnum:].:;?!`'/*@+=|<>&_^$-]+" (#$ . 64261)) #@82 Regexp matching the type of a BibTeX entry. Initialized by `bibtex-set-dialect'. (defvar bibtex-entry-type nil (#$ . 64388)) #@105 Regexp matching the header line of a BibTeX entry (including key). Initialized by `bibtex-set-dialect'. (defvar bibtex-entry-head nil (#$ . 64520)) #@112 Regexp matching the header line of a BibTeX entry (possibly without key). Initialized by `bibtex-set-dialect'. (defvar bibtex-entry-maybe-empty-head nil (#$ . 64675)) #@77 Regexp matching the header line of any BibTeX entry (possibly without key). (defconst bibtex-any-entry-maybe-empty-head (concat "^[ ]*\\(@[ ]*" bibtex-field-name "\\)[ ]*[({][ \n]*\\(" bibtex-reference-key "\\)?") (#$ . 64848)) #@110 Regexp matching any valid BibTeX entry (including String and Preamble). Initialized by `bibtex-set-dialect'. (defvar bibtex-any-valid-entry-type nil (#$ . 65087)) #@70 Regexp subexpression number of the type part in `bibtex-entry-head'. (defconst bibtex-type-in-head 1 (#$ . 65256)) #@69 Regexp subexpression number of the key part in `bibtex-entry-head'. (defconst bibtex-key-in-head 2 (#$ . 65377)) #@52 Regexp matching the name of a BibTeX String entry. (defconst bibtex-string-type "^[ ]*\\(@[ ]*String\\)[ ]*[({][ \n]*" (#$ . 65496)) #@59 Regexp matching the header line of a BibTeX String entry. (defconst bibtex-string-maybe-empty-head (concat bibtex-string-type "\\(" bibtex-reference-key "\\)?") (#$ . 65639)) #@61 Regexp matching the prefix part of a BibTeX Preamble entry. (defconst bibtex-preamble-prefix "[ ]*\\(@[ ]*Preamble\\)[ ]*[({][ \n]*" (#$ . 65820)) (defconst bibtex-font-lock-syntactic-keywords (byte-code "\301\302\303O\304\303\305O\306\260\307BC\207" [bibtex-comment-start "^[ ]*\\(" 0 1 "\\)" nil "\\>" (1 '(11))] 6)) #@50 Default expressions to highlight in BibTeX mode. (defvar bibtex-font-lock-keywords (byte-code " \305B\n\306BE\307\310Q\311B\312\310Q\313B\314\315\316\317\f\"BBBBB\207" [bibtex-any-entry-maybe-empty-head bibtex-type-in-head bibtex-key-in-head bibtex-field-name bibtex-cite-matcher-alist (font-lock-function-name-face) (font-lock-constant-face nil t) "^[ ]*\\(OPT" "\\)[ ]*=" (1 font-lock-comment-face) "^[ ]*\\(" (1 font-lock-variable-name-face) (bibtex-font-lock-url) (bibtex-font-lock-crossref) mapcar #[257 "\300\301\302\303D\304BBEC\207" [lambda (bound) bibtex-font-lock-cite quote (bound)] 6 "\n\n(fn MATCHER)"]] 8) (#$ . 66153)) #@76 Regexp for `bibtex-font-lock-url' derived from `bibtex-generate-url-list'. (defvar bibtex-font-lock-url-regexp (byte-code "\301\302\303\304\305\"!\306\"\307Q\207" [bibtex-generate-url-list "^[ ]*" regexp-opt delete-dups mapcar caar t "[ ]*=[ ]*"] 6) (#$ . 66800)) #@54 If non-nil, `bibtex-parse-string' accepts empty key. (defvar bibtex-string-empty-key nil (#$ . 67074)) #@159 Alist mapping entry types to their sorting index. Auto-generated from `bibtex-sort-entry-class'. Used when `bibtex-maintain-sorted-entries' is `entry-class'. (defvar bibtex-sort-entry-class-alist nil (#$ . 67184)) #@363 Parse a string of the format <left-hand-side = right-hand-side>. The functions PARSE-LHS and PARSE-RHS are used to parse the corresponding substrings. These functions are expected to return nil if parsing is not successful. If the returned values of both functions are non-nil, return a cons pair of these values. Do not move point. (fn PARSE-LHS PARSE-RHS) (defalias 'bibtex-parse-association #[514 "\300 \301\302\303\304\305\306!\307\"\310\311%DC\216\212 \312\2052 \313\314!\2052 \303\225b\2052 \211\262\2052 B\266\202*\207" [match-data funcall make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 "\n\n(fn)" nil looking-at "[ \n]*=[ \n]*"] 10 (#$ . 67405)]) #@373 Parse the name part of a BibTeX field. If the field name is found, return a triple consisting of the position of the very first character of the match, the actual starting position of the name part and end position of the match. Move point to end of field name. If `bibtex-autoadd-commas' is non-nil add missing comma at end of preceding BibTeX field as necessary. (fn) (defalias 'bibtex-parse-field-name #[0 "\304!\203 \305\225b\210\305\224\306\224\305\225E\207 \2054 \304\307\n\310Q!\2054 \311\312x\210\203, \313\314`\"\210\315c\210\316u\210\317 \207" [bibtex-name-part bibtex-autoadd-commas bibtex-field-name buffer-read-only looking-at 0 1 "[ \n]*\\(?:" "\\)[ \n]*=" " \n" nil error "Comma missing at buffer position %s" "," -1 bibtex-parse-field-name] 4 (#$ . 68117)]) #@39 Syntax-table to parse matched braces. (defconst bibtex-braced-string-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\307#\210\301\311\307#\210\301\312\307#\210\301\313\307#\210\301\314\307#\210\211\207" [make-syntax-table modify-syntax-entry 123 "(}" 125 "){" 91 "." 93 40 41 92 34] 5) (#$ . 68905)) #@39 Syntax-table to parse matched quotes. (defconst bibtex-quoted-string-syntax-table (byte-code "\300 \301\302\303#\210\301\304\305#\210\211\207" [make-syntax-table modify-syntax-entry 92 "\\" 34 "\""] 5) (#$ . 69261)) #@221 Parse a BibTeX field string enclosed by braces or quotes. If a syntactically correct string is found, a pair containing the start and end position of the field string is returned, nil otherwise. Do not move point. (fn) (defalias 'bibtex-parse-field-string #[0 "g\302=\203- \212\303 p\304\305\306\307\310\311\"\312\"\313\314%DC\216\315!\210\316\317!\210)\266`)\206W g\320=\205W \212\303 p\304\305\306\307\310\311\"\321\"\313\314%DC\216\315 !\210\316\317!\210)\266`)\211\205^ `B\207" [bibtex-quoted-string-syntax-table bibtex-braced-string-syntax-table 34 syntax-table funcall make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 "\n\n(fn)" set-syntax-table forward-sexp 1 123 [set-syntax-table]] 10 (#$ . 69486)]) #@329 Parse the text part of a BibTeX field. The text part is either a string, or an empty string, or a constant followed by one or more <# (string|constant)> pairs. If a syntactically correct text is found, a pair containing the start and end position of the text is returned, nil otherwise. Move point to end of field text. (fn) (defalias 'bibtex-parse-field-text #[0 "`\301\211\211\204>