This is a list of projects for AUC TeX. Bug reports and requests we can not fix or honor right away will be added to this list. If you have some time for emacs lisp hacking, you are encouraged to try to provide a solution to one of the following problems.
TeX-update
(C-c C-u) could be used to create
an up to date dvi file by repeatedly running BibTeX, MakeIndex and
(La)TeX, until an error occur or we are done.
TeX-add-hook
while we wait for Stallman.
LaTeX-add-environments
TeX-add-symbols
LaTeX-add-labels
LaTeX-add-bibliographies
LaTeX-largest-level
\begin{itemize} \item blabalaskdfjlas lajf adf lkfjl af jasl lkf jlsdf jlf \item f lk jldjf lajflkas flf af \end{itemize}
LaTeX-lowest-level
.
TeX-header-start
and TeX-trailer-end
.
We might want these, just for fun (and outlines)
TeX-mode
keybindings.
A third initialization file (`tex-mode.el') containing an emulator
of the standard TeX-mode
would help convince some people to
change to AUC TeX.
;; minor-map mode documentation by Guido Bosch (bosch@loria.crin.fr) ;; At a given time, one major mode and some minor modes may be active. ;; The following function is useful to allow the user to choose among ;; the documentations of all of them. It overrides the standard ;; describe-mode (usually bound to C-h) ;; I found it useful to have a buffer local variable `minor-modes', ;; being the list of minor modes currently active. It is ment to be ;; the counterpart to the variable `major-mode'. (defvar minor-modes nil "list of symbols for current buffers minor modes") (make-variable-buffer-local 'minor-modes) (defun describe-mode () "Display documentation of current major or minor modes. If there are minor modes loaded, ask the user which mode to describe." (interactive) (let ((mode (if minor-modes (let ((mode-name (completing-read (format "Modes: %s: " (cons major-mode minor-modes)) (or (cons (list (symbol-name major-mode)) (mapcar '(lambda (s) (list (symbol-name s))) minor-modes)) (error "There is no current minor mode.")) nil t))) (if (string= mode-name "") major-mode (intern mode-name))) major-mode))) (with-output-to-temp-buffer "*Help*" (princ mode) (princ " Mode:\n") (princ (documentation mode)) (print-help-return-message))))
TeX-next-error
parse ahead and store the results in a list,
using markers to remember buffer positions in order to be more robust
with regard to line numbers and changed files. This is what
next-error
does.
LaTeX-environment
is given an argument, change the current
environment. Be smart about `\item[]' versus `\item ' and
labels like `fig:' versus `tab:'.
;;;; BUG REPORTS ;;; this section is provided for reports. ;;; adopted from Barry A. Warsaw's c++-mode.el (defvar crypt-mailer 'mail "*Mail package to use to generate report mail buffer.") (defconst crypt-help-address "dodd@roebling.poly.edu, rwhitby@research.canon.oz.au" "Address(es) accepting submission of reports on crypt++.el.") (defconst crypt-maintainer "Larry and Rod" "First name(s) of people accepting submission of reports on crypt++.el.") (defconst crypt-file "crypt++.el" "Name of file containing emacs lisp code.") (defun crypt-submit-report () "Submit via mail a report using the mailer in crypt-mailer, filename in crypt-file, to address in crypt-help-address." (interactive) (funcall crypt-mailer) (insert crypt-help-address) (if (re-search-forward "^subject:[ \t]+" (point-max) 'move) (insert "Report on " crypt-file " version " crypt-version)) (if (not (re-search-forward mail-header-separator (point-max) 'move)) (progn (goto-char (point-max)) (insert "\n" mail-header-separator "\n") (goto-char (point-max))) (forward-line 1)) (set-mark (point)) ;user should see mark change (insert "\n\n---------\n") (insert (emacs-version) "\n") (insert "code: " crypt-file ",v " crypt-version) (insert "\n\n") (insert "current value of crypt-encoding-alist:\n\n") (insert (prin1-to-string crypt-encoding-alist)) (exchange-point-and-mark) (insert "\n" crypt-maintainer ",\n\n ") (message "%s, please write the message, use C-c C-c to send" (user-login-name)))