annotate lisp/cdl.el @ 19660:fa3d4e7a76d9

(reftex-customize): Added call to customize browse. (reftex-show-commentary): New function. (reftex-label-alist): Prefix may contain % escapes. Nth macro argument may be context. May give two different context methods. (reftex-default-label-alist-entries): Customization type changed. (reftex-label-menu-flags): Extra flag for searches. (reftex-cite-format): Changed completely, % escapes are now used. (reftex-comment-citations): New variable. (reftex-cite-comment-format): New variable. (reftex-cite-punctuation): New variable. (reftex-make-master-buffer): Changed name of master buffer, removed interactive. Runs a hook on the buffer. Interprete TEXINPUTS environment variable. Allow naked argument for \input. Master buffer is now in fundamental mode. (reftex-access-scan-info): Name of master buffer changed. (reftex-section-regexp): Is now computed from section levels, not set independantly. (reftex-section-levels): Made customizable. (reftex-label): Interpret % escapes in prefix. Use label format if given. (reftex-replace-prefix-escapes): New function. (reftex-uniquify-label): New function. (reftex-next-label-number): Function definition removed. (reftex-reference): Use reftex-uniquify-label. Allow more general label commands. (reftex-offer-label-menu): Interpret new flag in reftex-label-menu-flags. (reftex-make-and-insert-label-list): Use text properties to record label index. (reftex-find-nearby-label): Allow more general label commands. (reftex-scan-buffer-for-labels): Allow more general label commands. (reftex-init-section-numbers): New function. (reftex-allow-for-ctrl-m): New function. (reftex-label-info-update): Allow more general label commands. (reftex-label-info): New parameter derive. (reftex-short-context): Interprete integer parse as nth arg of macro. (reftex-nth-parens-substring): New function. (reftex-select-item): Interprete the new 'cnt text property. (reftex-pop-to-label): Allow more general label commands. (reftex-nicify-text): Allow more general label commands. (reftex-toc): Remember previous window configuration. Use text properties to store info. Bind mouse-2. (reftex-make-master-buffer): New Hook. (reftex-last-window-height): New variable. (reftex-toc-show-help): New function. (reftex-toc-help): New constant. (reftex-nearest-section): Use text properties to store info. (reftex-empty-toc-buffer): New function. (reftex-re-enlarge): New function. (reftex-toc-goto-line): New function. (reftex-toc-mouse-goto-line-and-hide): New function. (reftex-cite-format-builtin): New constant. (reftex-cite-format-default): Constant removed. (reftex-cite-format-1-author-simple): Constant removed. (reftex-cite-format-2-authors): Constant removed. (reftex-get-bib-names): New function. (reftex-get-bib-authors) Function removed. (reftex-format-bib-entry): Use now reftex-get-bib-names. (reftex-citation): Completely rewritten. Offers selection of different cite macros first, then the reference menu. Works with the various new variables mentioned above. Accept the `a' key to use all selected citations. (reftex-insert-bib-matches): New function. (reftex-format-citation): Now interpretes % escapes. (reftex-select-item): Emulate a search in the menu buffer. Interpret the 'cnt text property. (reftex-view-crossref): Allow more general label, cite and ref macros. (reftex-highlight-overlays): Add third overlay for search in menu buffer. (reftex-label-alist-builtin): xalignat and xxalignat environments added. Slightly reorganized. (reftex-reset-scanning-information): Just empty *toc* buffer, do not kill it. (reftex-compute-ref-cite-tables): Read the new options in `reftex-label-alist' and store them. Calculate the section regexp.
author Richard M. Stallman <rms@gnu.org>
date Mon, 01 Sep 1997 18:11:35 +0000
parents 11218164bc54
children 9b9c929675eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13337
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 4866
diff changeset
1 ;;; cdl.el --- Common Data Language (CDL) utility functions for Gnu Emacs
4865
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1993 Free Software Foundation, Inc.
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
4866
56713fbab9ad entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4865
diff changeset
5 ;; Author: ATAE@spva.physics.imperial.ac.uk (Ata Etemadi)
56713fbab9ad entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4865
diff changeset
6 ;; Keywords: data
56713fbab9ad entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4865
diff changeset
7
4865
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; any later version.
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13337
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13337
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 13337
diff changeset
23 ;; Boston, MA 02111-1307, USA.
4865
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25 ;;; Code:
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 (defun cdl-get-file (filename)
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 "Run file through ncdump and insert result into buffer after point."
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 (interactive "fCDF file: ")
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 (message "ncdump in progress...")
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 (let ((start (point)))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 (call-process "ncdump" nil t nil (expand-file-name filename))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 (goto-char start))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 (message "ncdump in progress...done"))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 (defun cdl-put-region (filename start end)
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 "Run region through ncgen and write results into a file."
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 (interactive "FNew CDF file: \nr")
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 (message "ncgen in progress...")
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 (call-process-region start end "ncgen"
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 nil nil nil "-o" (expand-file-name filename))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 (message "ncgen in progress...done"))
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
18383
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
44 (provide 'cdl)
11218164bc54 Add provide call.
Richard M. Stallman <rms@gnu.org>
parents: 14169
diff changeset
45
4865
4baa7107909b Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 ;;; cdl.el ends here.