X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/108d6d47a903cff5d7ac7d83f126dda209c3eeb2..b717b0ee04ffdfd6c44c24cec77ef464fa8d4b95:/packages/auctex/tex-site.el diff --git a/packages/auctex/tex-site.el b/packages/auctex/tex-site.el new file mode 100644 index 000000000..0a31f4d5d --- /dev/null +++ b/packages/auctex/tex-site.el @@ -0,0 +1,164 @@ +;;; tex-site.el - Site specific variables. Don't edit. + +;; Copyright (C) 2005 Free Software Foundation, Inc. +;; +;; completely rewritten. + +;; Author: David Kastrup +;; Maintainer: auctex-devel@gnu.org +;; Keywords: tex + +;; This file is part of AUCTeX. + +;; AUCTeX is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 3, or (at your option) +;; any later version. + +;; AUCTeX is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with AUCTeX; see the file COPYING. If not, write to the Free +;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +;; 02110-1301, USA. + +;;; Commentary: + +;; This file contains startup code, autoloads and variables adapted to +;; the local site configuration. It is generated and placed by the +;; installation procedure and should not be edited by hand, nor moved +;; to a different place, as some settings may be established relative +;; to the file. + +;; All user customization should be done with +;; M-x customize-variable RET + +;;; Code: + +(if (< emacs-major-version 21) + (error "AUCTeX requires Emacs 21 or later")) + +;; Define here in order for `M-x customize-group AUCTeX ' +;; to work if the main AUCTeX files are not loaded yet. +(defgroup AUCTeX nil + "A (La)TeX environment." + :tag "AUCTeX" + :link '(custom-manual "(auctex)Top") + :link '(url-link :tag "Home Page" "http://www.gnu.org/software/auctex/") + :prefix "TeX-" + :group 'tex + :load "tex" :load "latex" :load "tex-style") + +(defvar TeX-lisp-directory (file-name-directory load-file-name) + "The directory where most of the AUCTeX lisp files are located. +For the location of lisp files associated with +styles, see the variables TeX-style-* (hand-generated lisp) and +TeX-auto-* (automatically generated lisp).") + +(add-to-list 'load-path TeX-lisp-directory) + +(defvar TeX-data-directory (file-name-directory load-file-name) + "The directory where the AUCTeX non-Lisp data is located.") + +(defcustom TeX-auto-global "/usr/local/var/auctex" + "Directory containing automatically generated information. +Must end with a directory separator. + +For storing automatic extracted information about the TeX macros +shared by all users of a site." + :group 'TeX-file + :type 'directory) + +(defconst TeX-mode-alist + '((tex-mode . tex-mode) + (plain-tex-mode . tex-mode) + (texinfo-mode . texinfo) + (latex-mode . tex-mode) + (doctex-mode . tex-mode)) + "Alist of built-in TeX modes and their load files.") + +(defalias 'TeX-load-hack 'ignore) + +(add-hook 'tex-site-unload-hook + (lambda () + (let ((list after-load-alist)) + (while list + ;; Adapted copy of the definition of `assq-delete-all' + ;; from Emacs 21 as substitute for + ;; `(assq-delete-all'TeX-modes-set (car list))' which + ;; fails on non-list elements in Emacs 21. + (let* ((alist (car list)) + (tail alist) + (key 'TeX-modes-set)) + (while tail + (if (and (consp (car tail)) + (eq (car (car tail)) key)) + (setq alist (delq (car tail) alist))) + (setq tail (cdr tail)))) + (setq list (cdr list)))) + (setq load-path (delq TeX-lisp-directory load-path)))) + +(defun TeX-modes-set (var value &optional update) + "Set VAR (which should be `TeX-modes') to VALUE. + +This places either the standard or the AUCTeX versions of +functions into the respective function cell of the mode. +If UPDATE is set, a previously saved value for +the non-AUCTeX function gets overwritten with the current +definition." + (custom-set-default var value) + (let ((list TeX-mode-alist) elt) + (while list + (setq elt (car (pop list))) + (when (or update (null (get elt 'tex-saved))) + (when (fboundp elt) + (put elt 'tex-saved (symbol-function elt)))) + (defalias elt + (if (memq elt value) + (intern (concat "TeX-" (symbol-name elt))) + (get elt 'tex-saved)))))) + +(defcustom TeX-modes + (mapcar 'car TeX-mode-alist) + "List of modes provided by AUCTeX. + +This variable can't be set normally; use customize for that, or +set it with `TeX-modes-set'." + :type (cons 'set + (mapcar (lambda(x) (list 'const (car x))) TeX-mode-alist)) + :set 'TeX-modes-set + :group 'AUCTeX + :initialize (lambda (var value) + (custom-initialize-reset var value) + (let ((list TeX-mode-alist)) + (while list + (eval-after-load (cdar list) + `(TeX-modes-set ',var ,var t)) + (setq list (cdr list)))))) + +(defconst AUCTeX-version "11.86" + "AUCTeX version. +If not a regular release, the date of the last change.") + +(defconst AUCTeX-date "2010-02-21" + "AUCTeX release date using the ISO 8601 format, yyyy-mm-dd.") + +;; Store bibitems when saving a BibTeX buffer +(add-hook 'bibtex-mode-hook 'BibTeX-auto-store) + + +;;; Code specific to ELPA packaging: + +;; From preview-latex.el: + +(defvar preview-TeX-style-dir + (expand-file-name "latex" (file-name-directory load-file-name))) + +;;; Ensure that loading the autoloads file also loads this file. +;;;###autoload (require 'tex-site) + +(provide 'tex-site) +;;; tex-site.el ends here