annotate lisp/textmodes/bibtex-style.el @ 82426:a86fcb95bff2

*** empty log message ***
author Glenn Morris <rgm@gnu.org>
date Fri, 17 Aug 2007 07:31:52 +0000
parents 6be289186c72
children 173641dec626
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
81309
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
1 ;;; bibtex-style.el --- Major mode for BibTeX Style files
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
2
81311
9746ea590b08 Adjust copyright notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 81309
diff changeset
3 ;; Copyright (C) 2005,2007 Free Software Foundation, Inc.
81309
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
4
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
5 ;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
6 ;; Keywords:
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
7
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
8 ;; This file is free software; you can redistribute it and/or modify
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
9 ;; it under the terms of the GNU General Public License as published by
82161
6be289186c72 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 81311
diff changeset
10 ;; the Free Software Foundation; either version 3, or (at your option)
81309
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
11 ;; any later version.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
12
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
13 ;; This file is distributed in the hope that it will be useful,
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
16 ;; GNU General Public License for more details.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
17
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
18 ;; You should have received a copy of the GNU General Public License
81311
9746ea590b08 Adjust copyright notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 81309
diff changeset
19 ;; along with GNU Emacs; see the file COPYING. If not, write to the
9746ea590b08 Adjust copyright notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 81309
diff changeset
20 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
9746ea590b08 Adjust copyright notice.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 81309
diff changeset
21 ;; Boston, MA 02110-1301, USA.
81309
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
22
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
23 ;;; Commentary:
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
24
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
25 ;; Done: font-lock, imenu, outline, commenting, indentation.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
26 ;; Todo: tab-completion.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
27 ;; Bugs:
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
28
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
29 ;;; Code:
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
30
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
31 (defvar bibtex-style-mode-syntax-table
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
32 (let ((st (make-syntax-table)))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
33 (modify-syntax-entry ?% "<" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
34 (modify-syntax-entry ?\n ">" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
35 (modify-syntax-entry ?\{ "(}" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
36 (modify-syntax-entry ?\} "){" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
37 (modify-syntax-entry ?\" "\"" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
38 (modify-syntax-entry ?. "_" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
39 (modify-syntax-entry ?' "'" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
40 (modify-syntax-entry ?# "'" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
41 (modify-syntax-entry ?* "." st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
42 (modify-syntax-entry ?= "." st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
43 (modify-syntax-entry ?$ "_" st)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
44 st))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
45
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
46
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
47 (defconst bibtex-style-commands
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
48 '("ENTRY" "EXECUTE" "FUNCTION" "INTEGERS" "ITERATE" "MACRO" "READ"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
49 "REVERSE" "SORT" "STRINGS"))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
50
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
51 (defconst bibtex-style-functions
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
52 ;; From http://www.eeng.dcu.ie/local-docs/btxdocs/btxhak/btxhak/node4.html.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
53 '("<" ">" "=" "+" "-" "*" ":="
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
54 "add.period$" "call.type$" "change.case$" "chr.to.int$" "cite$"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
55 "duplicate$" "empty$" "format.name$" "if$" "int.to.chr$" "int.to.str$"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
56 "missing$" "newline$" "num.names$" "pop$" "preamble$" "purify$" "quote$"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
57 "skip$" "stack$" "substring$" "swap$" "text.length$" "text.prefix$"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
58 "top$" "type$" "warning$" "while$" "width$" "write$"))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
59
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
60 (defvar bibtex-style-font-lock-keywords
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
61 `((,(regexp-opt bibtex-style-commands 'words) . font-lock-keyword-face)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
62 ("\\w+\\$" . font-lock-keyword-face)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
63 ("\\<\\(FUNCTION\\|MACRO\\)\\s-+{\\([^}\n]+\\)}"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
64 (2 font-lock-function-name-face))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
65
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
66 ;;;###autoload (add-to-list 'auto-mode-alist '("\\.bst\\'" . bibtex-style-mode))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
67
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
68 ;;;###autoload
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
69 (define-derived-mode bibtex-style-mode nil "BibStyle"
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
70 "Major mode for editing BibTeX style files."
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
71 (set (make-local-variable 'comment-start) "%")
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
72 (set (make-local-variable 'outline-regexp) "^[a-z]")
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
73 (set (make-local-variable 'imenu-generic-expression)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
74 '((nil "\\<\\(FUNCTION\\|MACRO\\)\\s-+{\\([^}\n]+\\)}" 2)))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
75 (set (make-local-variable 'indent-line-function) 'bibtex-style-indent-line)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
76 (set (make-local-variable 'parse-sexp-ignore-comments) t)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
77 (setq font-lock-defaults
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
78 '(bibtex-style-font-lock-keywords nil t
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
79 ((?. . "w")))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
80
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
81 (defun bibtex-style-indent-line ()
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
82 "Indent current line of BibTeX Style code."
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
83 (interactive)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
84 (let* ((savep (point))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
85 (indent (condition-case nil
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
86 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
87 (forward-line 0)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
88 (skip-chars-forward " \t")
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
89 (if (>= (point) savep) (setq savep nil))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
90 (max (bibtex-style-calculate-indentation) 0))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
91 (error 0))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
92 (if savep
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
93 (save-excursion (indent-line-to indent))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
94 (indent-line-to indent))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
95
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
96 (defcustom bibtex-style-indent-basic 2
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
97 "Basic amount of indentation to use in BibTeX Style mode."
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
98 :type 'integer)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
99
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
100 (defun bibtex-style-calculate-indentation (&optional virt)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
101 (or
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
102 ;; Stick the first line at column 0.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
103 (and (= (point-min) (line-beginning-position)) 0)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
104 ;; Commands start at column 0.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
105 (and (looking-at (regexp-opt bibtex-style-commands 'words)) 0)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
106 ;; Trust the current indentation, if such info is applicable.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
107 (and virt (save-excursion (skip-chars-backward " \t{") (bolp))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
108 (current-column))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
109 ;; Put leading close-paren where the matching open brace would be.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
110 (and (looking-at "}")
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
111 (condition-case nil
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
112 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
113 (up-list -1)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
114 (bibtex-style-calculate-indentation 'virt))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
115 (scan-error nil)))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
116 ;; Align leading "if$" with previous command.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
117 (and (looking-at "if\\$")
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
118 (condition-case nil
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
119 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
120 (backward-sexp 3)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
121 (bibtex-style-calculate-indentation 'virt))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
122 (scan-error
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
123 ;; There is no command before the "if$".
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
124 (condition-case nil
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
125 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
126 (up-list -1)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
127 (+ bibtex-style-indent-basic
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
128 (bibtex-style-calculate-indentation 'virt)))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
129 (scan-error nil)))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
130 ;; Right after an opening brace.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
131 (condition-case err (save-excursion (backward-sexp 1) nil)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
132 (scan-error (goto-char (nth 2 err))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
133 (+ bibtex-style-indent-basic
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
134 (bibtex-style-calculate-indentation 'virt))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
135 ;; Default, align with previous command.
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
136 (let ((fai ;; First arm of an "if$".
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
137 (condition-case nil
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
138 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
139 (forward-sexp 2)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
140 (forward-comment (point-max))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
141 (looking-at "if\\$"))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
142 (scan-error nil))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
143 (save-excursion
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
144 (condition-case err
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
145 (while (progn
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
146 (backward-sexp 1)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
147 (save-excursion (skip-chars-backward " \t{") (not (bolp)))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
148 (scan-error nil))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
149 (+ (current-column)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
150 (if (or fai (looking-at "ENTRY")) bibtex-style-indent-basic 0))))))
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
151
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
152
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
153 (provide 'bibtex-style)
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
154 ;; arch-tag: b20ad41a-fd36-466e-8fd2-cc6137f9c55c
3c5f8082a98a New file.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff changeset
155 ;;; bibtex-style.el ends here