clean_emacs
parent
aeceb81263
commit
3fa8a813f0
|
@ -1,3 +1,31 @@
|
|||
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "https://melpa.org/packages/")
|
||||
)
|
||||
|
||||
;; Add themes inside "~/.emacs.d/themes/" to loaded themes
|
||||
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
|
||||
(load-theme 'forest-blue t)
|
||||
|
||||
(custom-set-faces
|
||||
'(font-latex-bold-face ((t (:foreground "brightcyan"))))
|
||||
'(font-latex-sedate-face ((t (:foreground "brightcyan"))))
|
||||
'(font-lock-comment-face ((t (:foreground "color-142"))))
|
||||
'(font-lock-doc-face ((t (:foreground "color-83"))))
|
||||
'(font-lock-keyword-face ((t (:foreground "brightcyan" :weight bold))))
|
||||
'(font-lock-type-face ((t (:foreground "green"))))
|
||||
'(highlight-indentation-face ((t (:background "green")))))
|
||||
|
||||
|
||||
|
||||
(require 'smartparens-config)
|
||||
|
||||
(require 'tex)
|
||||
(setq TeX-auto-save t)
|
||||
(setq TeX-parse-self t)
|
||||
(setq TeX-close-quote "")
|
||||
(setq TeX-open-quote "")
|
||||
(setq-default TeX-Master nil)
|
||||
|
||||
(add-hook 'org-mode-hook 'smartparens-strict-mode)
|
||||
|
|
|
@ -0,0 +1,280 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<title>config</title>
|
||||
<!-- 2018-01-10 Mi 06:09 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<meta name="generator" content="Org-mode" />
|
||||
<meta name="author" content="tuan" />
|
||||
<style type="text/css">
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
.title { text-align: center; }
|
||||
.todo { font-family: monospace; color: red; }
|
||||
.done { color: green; }
|
||||
.tag { background-color: #eee; font-family: monospace;
|
||||
padding: 2px; font-size: 80%; font-weight: normal; }
|
||||
.timestamp { color: #bebebe; }
|
||||
.timestamp-kwd { color: #5f9ea0; }
|
||||
.right { margin-left: auto; margin-right: 0px; text-align: right; }
|
||||
.left { margin-left: 0px; margin-right: auto; text-align: left; }
|
||||
.center { margin-left: auto; margin-right: auto; text-align: center; }
|
||||
.underline { text-decoration: underline; }
|
||||
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
||||
p.verse { margin-left: 3%; }
|
||||
pre {
|
||||
border: 1px solid #ccc;
|
||||
box-shadow: 3px 3px 3px #eee;
|
||||
padding: 8pt;
|
||||
font-family: monospace;
|
||||
overflow: auto;
|
||||
margin: 1.2em;
|
||||
}
|
||||
pre.src {
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
padding-top: 1.2em;
|
||||
}
|
||||
pre.src:before {
|
||||
display: none;
|
||||
position: absolute;
|
||||
background-color: white;
|
||||
top: -10px;
|
||||
right: 10px;
|
||||
padding: 3px;
|
||||
border: 1px solid black;
|
||||
}
|
||||
pre.src:hover:before { display: inline;}
|
||||
pre.src-sh:before { content: 'sh'; }
|
||||
pre.src-bash:before { content: 'sh'; }
|
||||
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
||||
pre.src-R:before { content: 'R'; }
|
||||
pre.src-perl:before { content: 'Perl'; }
|
||||
pre.src-java:before { content: 'Java'; }
|
||||
pre.src-sql:before { content: 'SQL'; }
|
||||
|
||||
table { border-collapse:collapse; }
|
||||
caption.t-above { caption-side: top; }
|
||||
caption.t-bottom { caption-side: bottom; }
|
||||
td, th { vertical-align:top; }
|
||||
th.right { text-align: center; }
|
||||
th.left { text-align: center; }
|
||||
th.center { text-align: center; }
|
||||
td.right { text-align: right; }
|
||||
td.left { text-align: left; }
|
||||
td.center { text-align: center; }
|
||||
dt { font-weight: bold; }
|
||||
.footpara:nth-child(2) { display: inline; }
|
||||
.footpara { display: block; }
|
||||
.footdef { margin-bottom: 1em; }
|
||||
.figure { padding: 1em; }
|
||||
.figure p { text-align: center; }
|
||||
.inlinetask {
|
||||
padding: 10px;
|
||||
border: 2px solid gray;
|
||||
margin: 10px;
|
||||
background: #ffffcc;
|
||||
}
|
||||
#org-div-home-and-up
|
||||
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
||||
textarea { overflow-x: auto; }
|
||||
.linenr { font-size: smaller }
|
||||
.code-highlighted { background-color: #ffff00; }
|
||||
.org-info-js_info-navigation { border-style: none; }
|
||||
#org-info-js_console-label
|
||||
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
||||
.org-info-js_search-highlight
|
||||
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
||||
/*]]>*/-->
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
/*
|
||||
@licstart The following is the entire license notice for the
|
||||
JavaScript code in this tag.
|
||||
|
||||
Copyright (C) 2012-2013 Free Software Foundation, Inc.
|
||||
|
||||
The JavaScript code in this tag is free software: you can
|
||||
redistribute it and/or modify it under the terms of the GNU
|
||||
General Public License (GNU GPL) as published by the Free Software
|
||||
Foundation, either version 3 of the License, or (at your option)
|
||||
any later version. The code is distributed WITHOUT ANY WARRANTY;
|
||||
without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
|
||||
|
||||
As additional permission under GNU GPL version 3 section 7, you
|
||||
may distribute non-source (e.g., minimized or compacted) forms of
|
||||
that code without the copy of the GNU GPL normally required by
|
||||
section 4, provided you include this license notice and a URL
|
||||
through which recipients can access the Corresponding Source.
|
||||
|
||||
|
||||
@licend The above is the entire license notice
|
||||
for the JavaScript code in this tag.
|
||||
*/
|
||||
<!--/*--><![CDATA[/*><!--*/
|
||||
function CodeHighlightOn(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(null != target) {
|
||||
elem.cacheClassElem = elem.className;
|
||||
elem.cacheClassTarget = target.className;
|
||||
target.className = "code-highlighted";
|
||||
elem.className = "code-highlighted";
|
||||
}
|
||||
}
|
||||
function CodeHighlightOff(elem, id)
|
||||
{
|
||||
var target = document.getElementById(id);
|
||||
if(elem.cacheClassElem)
|
||||
elem.className = elem.cacheClassElem;
|
||||
if(elem.cacheClassTarget)
|
||||
target.className = elem.cacheClassTarget;
|
||||
}
|
||||
/*]]>*///-->
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="content">
|
||||
<h1 class="title">config</h1>
|
||||
<div id="table-of-contents">
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#sec-1">1. Emacs Configuration</a>
|
||||
<ul>
|
||||
<li><a href="#sec-1-1">1.1. Theme</a>
|
||||
<ul>
|
||||
<li><a href="#sec-1-1-1">1.1.1. zenburn-theme</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#sec-1-2">1.2. Keybindings</a>
|
||||
<ul>
|
||||
<li><a href="#sec-1-2-1">1.2.1. Font size</a></li>
|
||||
<li><a href="#sec-1-2-2">1.2.2. </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#sec-1-3">1.3. Plugins</a>
|
||||
<ul>
|
||||
<li><a href="#sec-1-3-1">1.3.1. Smartparens</a></li>
|
||||
<li><a href="#sec-1-3-2">1.3.2. LaTeX/AuCeX</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#sec-1-4">1.4. Mode-Hooks</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div id="outline-container-sec-1" class="outline-2">
|
||||
<h2 id="sec-1"><span class="section-number-2">1</span> Emacs Configuration</h2>
|
||||
<div class="outline-text-2" id="text-1">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp">(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "https://melpa.org/packages/")
|
||||
)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-1" class="outline-3">
|
||||
<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Theme</h3>
|
||||
<div class="outline-text-3" id="text-1-1">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp">;; Add themes inside "~/.emacs.d/themes/" to loaded themes
|
||||
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
|
||||
(load-theme 'zenburn t)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-1-1" class="outline-4">
|
||||
<h4 id="sec-1-1-1"><span class="section-number-4">1.1.1</span> zenburn-theme</h4>
|
||||
<div class="outline-text-4" id="text-1-1-1">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp"></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-2" class="outline-3">
|
||||
<h3 id="sec-1-2"><span class="section-number-3">1.2</span> Keybindings</h3>
|
||||
<div class="outline-text-3" id="text-1-2">
|
||||
</div><div id="outline-container-sec-1-2-1" class="outline-4">
|
||||
<h4 id="sec-1-2-1"><span class="section-number-4">1.2.1</span> Font size</h4>
|
||||
<div class="outline-text-4" id="text-1-2-1">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp"></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-2-2" class="outline-4">
|
||||
<h4 id="sec-1-2-2"><span class="section-number-4">1.2.2</span> </h4>
|
||||
<div class="outline-text-4" id="text-1-2-2">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp"></pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-3" class="outline-3">
|
||||
<h3 id="sec-1-3"><span class="section-number-3">1.3</span> Plugins</h3>
|
||||
<div class="outline-text-3" id="text-1-3">
|
||||
</div><div id="outline-container-sec-1-3-1" class="outline-4">
|
||||
<h4 id="sec-1-3-1"><span class="section-number-4">1.3.1</span> Smartparens</h4>
|
||||
<div class="outline-text-4" id="text-1-3-1">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp">(require 'smartparens-config)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-3-2" class="outline-4">
|
||||
<h4 id="sec-1-3-2"><span class="section-number-4">1.3.2</span> LaTeX/AuCeX</h4>
|
||||
<div class="outline-text-4" id="text-1-3-2">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp">(require 'tex)
|
||||
(setq TeX-auto-save t)
|
||||
(setq TeX-parse-self t)
|
||||
(setq TeX-close-quote "")
|
||||
(setq TeX-open-quote "")
|
||||
(setq-default TeX-Master nil)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-sec-1-4" class="outline-3">
|
||||
<h3 id="sec-1-4"><span class="section-number-3">1.4</span> Mode-Hooks</h3>
|
||||
<div class="outline-text-3" id="text-1-4">
|
||||
<div class="org-src-container">
|
||||
|
||||
<pre class="src src-emacs-lisp">(add-hook 'org-mode-hook 'smartparens-strict-mode)
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: tuan</p>
|
||||
<p class="date">Created: 2018-01-10 Mi 06:09</p>
|
||||
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.3.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
|
||||
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -1,8 +1,57 @@
|
|||
* Emacs Configuration
|
||||
|
||||
** Paths
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
||||
(require 'package)
|
||||
(add-to-list 'package-archives
|
||||
'("melpa" . "https://melpa.org/packages/")
|
||||
)
|
||||
#+END_SRC
|
||||
***
|
||||
|
||||
** Theme
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
;; Add themes inside "~/.emacs.d/themes/" to loaded themes
|
||||
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
|
||||
(load-theme 'forest-blue t)
|
||||
#+END_SRC
|
||||
|
||||
*** customize-theme
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(custom-set-faces
|
||||
'(font-latex-bold-face ((t (:foreground "brightcyan"))))
|
||||
'(font-latex-sedate-face ((t (:foreground "brightcyan"))))
|
||||
'(font-lock-comment-face ((t (:foreground "color-142"))))
|
||||
'(font-lock-doc-face ((t (:foreground "color-83"))))
|
||||
'(font-lock-keyword-face ((t (:foreground "brightcyan" :weight bold))))
|
||||
'(font-lock-type-face ((t (:foreground "green"))))
|
||||
'(highlight-indentation-face ((t (:background "green")))))
|
||||
|
||||
#+END_SRC
|
||||
|
||||
** Own functions
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
|
||||
#+END_SRC
|
||||
** Keybindings
|
||||
|
||||
** Plugins
|
||||
|
||||
*** Smartparens
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(require 'smartparens-config)
|
||||
#+END_SRC
|
||||
|
||||
*** LaTeX/AuCeX
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(require 'tex)
|
||||
(setq TeX-auto-save t)
|
||||
(setq TeX-parse-self t)
|
||||
(setq TeX-close-quote "")
|
||||
(setq TeX-open-quote "")
|
||||
(setq-default TeX-Master nil)
|
||||
#+END_SRC
|
||||
|
||||
** Mode-Hooks
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(add-hook 'org-mode-hook 'smartparens-strict-mode)
|
||||
#+END_SRC
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1 @@
|
|||
Good signature from 474F05837FBDEF9B GNU ELPA Signing Agent <elpasign@elpa.gnu.org> (trust undefined) created at 2017-12-12T23:10:02+0100 using DSA
|
|
@ -0,0 +1,10 @@
|
|||
*.m4
|
||||
*.in
|
||||
*.ac
|
||||
*.spec
|
||||
autogen.sh
|
||||
install-sh
|
||||
lpath.el
|
||||
mkinstalldirs
|
||||
prv-install.el
|
||||
README.CVS
|
|
@ -0,0 +1,49 @@
|
|||
#*
|
||||
*.aux
|
||||
*.elc
|
||||
*.log
|
||||
*.synctex.gz
|
||||
*~
|
||||
CHANGES
|
||||
ChangeLog
|
||||
FAQ
|
||||
INSTALL
|
||||
INSTALL.windows
|
||||
Makefile
|
||||
#README
|
||||
TODO
|
||||
auto-loads.el
|
||||
autom4te.*
|
||||
config.*
|
||||
configure
|
||||
#tex-site.el
|
||||
tex-site.el.out
|
||||
|
||||
# Files generated while building the auto-generated files included in elpa.
|
||||
doc/preview-dtxdoc.texi
|
||||
doc/version.texi
|
||||
auto.el
|
||||
etc/auctex-logo.pdf
|
||||
etc/auto
|
||||
latex/prauctex.cfg
|
||||
latex/prauctex.def
|
||||
latex/prcounters.def
|
||||
latex/preview-mk.ins
|
||||
latex/preview.aux
|
||||
latex/preview.drv
|
||||
latex/preview.dvi
|
||||
latex/preview.pdf
|
||||
latex/preview.sty
|
||||
latex/prfootnotes.def
|
||||
latex/prlyx.def
|
||||
latex/prshowbox.def
|
||||
latex/prshowlabels.def
|
||||
latex/prtightpage.def
|
||||
latex/prtracingall.def
|
||||
preview-latex.el
|
||||
/preview.el
|
||||
PROBLEMS.preview
|
||||
# Files generated when installing/compiling the package in place.
|
||||
auctex-pkg.el
|
||||
auctex-autoloads.el
|
||||
tests/*/auto/*
|
|
@ -0,0 +1,674 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program 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 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,93 @@
|
|||
# Rules to generate the files that need to go into the ELPA package.
|
||||
|
||||
# Files we need to auto-generate:
|
||||
# dir
|
||||
# auctex.info
|
||||
# preview-latex.info
|
||||
# README
|
||||
# ChangeLog
|
||||
# auctex.el (or auctex-pkg.el)?
|
||||
# tex-site.el
|
||||
# doc: preview-dtxdoc.texi
|
||||
# doc: version.texi
|
||||
# latex: prauctex.cfg
|
||||
# latex: prauctex.def
|
||||
# latex: prcounters.def
|
||||
# latex: preview.sty
|
||||
# latex: prfootnotes.def
|
||||
# latex: prlyx.def
|
||||
# latex: prshowbox.def
|
||||
# latex: prshowlabels.def
|
||||
# latex: prtightpage.def
|
||||
# latex: prtracingall.def
|
||||
|
||||
|
||||
MAKEINFO=makeinfo
|
||||
INSTALL_INFO=install-info
|
||||
PERL=perl
|
||||
|
||||
MANUALS=auctex preview-latex
|
||||
INFO_FILES=$(MANUALS:=.info)
|
||||
|
||||
TEXMFGEN:=$(shell sed -n 's/^%<installer>.*file[{]\([^}.]*\.[sdc][tef][yfg]\)[}].*/\1/p' latex/preview.dtx)
|
||||
LATEX_FILES:=$(patsubst %, latex/%, $(shell echo $$(echo "$(TEXMFGEN)")))
|
||||
|
||||
GENERATED_FILES=dir \
|
||||
$(INFO_FILES) \
|
||||
README \
|
||||
tex-site.el \
|
||||
doc/version.texi \
|
||||
doc/preview-dtxdoc.texi \
|
||||
$(LATEX_FILES)
|
||||
|
||||
all: $(GENERATED_FILES)
|
||||
|
||||
# We want the tex-site.el target to be always run so that the version
|
||||
# (especially the release version grabbed from the top of the git
|
||||
# log/ChangeLog) is correct.
|
||||
.PHONY: tex-site.el
|
||||
|
||||
clean:
|
||||
rm -f $(GENERATED_FILES)
|
||||
|
||||
# Copied&adapted from doc/Makefile.in.
|
||||
MAKEINFO_PLAIN=$(MAKEINFO) -D rawfile --no-headers
|
||||
README: doc/intro.texi doc/preview-readme.texi doc/macros.texi
|
||||
(cd doc; $(MAKEINFO_PLAIN) intro.texi --output -) >$@
|
||||
(cd doc; $(MAKEINFO_PLAIN) preview-readme.texi --output -) >> $@
|
||||
|
||||
# Commands copied&adapted from autogen.sh and doc/Makefile.in.
|
||||
IGNORED:=$(shell rm -f ChangeLog && ./build-aux/gitlog-to-auctexlog && cat ChangeLog.1 >> ChangeLog)
|
||||
AUCTEXDATE:=$(shell LANG=C sed -n '1s/^\([-0-9][-0-9]*\).*/\1/p' ChangeLog)
|
||||
THISVERSION:=$(shell sed -n '2,/^[0-9]/s/.*Version \(.*\) released\..*/\1/p' ChangeLog)
|
||||
LASTVERSION:=$(shell sed -n '/.*Version .* released\./{s/.*Version \(.*\) released\..*/\1/p;q}' ChangeLog)
|
||||
AUCTEXVERSION:=$(if $(THISVERSION),$(THISVERSION),$(LASTVERSION).$(AUCTEXDATE))
|
||||
|
||||
tex-site.el: tex-site.el.in
|
||||
sed -e 's|@lisppackagelispdir@|(file-name-directory load-file-name)|'\
|
||||
-e 's|@lisppackagedatadir@|(file-name-directory load-file-name)|'\
|
||||
-e 's|@lispautodir@|(if (file-writable-p "/usr/local/var/auctex") "/usr/local/var/auctex" "~/.emacs.d/auctex")|'\
|
||||
-e 's|@AUCTEXVERSION@|$(AUCTEXVERSION)|'\
|
||||
-e 's|@AUCTEXDATE@|$(AUCTEXDATE)|'\
|
||||
$< >$@
|
||||
|
||||
doc/version.texi: ChangeLog
|
||||
echo @set VERSION $(AUCTEXVERSION) >$@
|
||||
echo @set UPDATED $(AUCTEXDATE) >>$@
|
||||
|
||||
# Copied&adapted from doc/Makefile.in.
|
||||
doc/preview-dtxdoc.texi: latex/preview.dtx doc/preview-dtxdoc.pl
|
||||
$(PERL) doc/preview-dtxdoc.pl latex/preview.dtx $@
|
||||
|
||||
# Copied&adapted from doc/Makefile.in.
|
||||
TEXI_SOURCES:=$(wildcard doc/*.texi) doc/version.texi doc/preview-dtxdoc.texi
|
||||
$(INFO_FILES): %.info: $(TEXI_SOURCES)
|
||||
cd doc; $(MAKEINFO) --no-split $*.texi
|
||||
mv doc/$*.info $@
|
||||
|
||||
dir: $(INFO_FILES)
|
||||
for f in $(INFO_FILES); do $(INSTALL_INFO) --info-dir=. $$f; done
|
||||
|
||||
$(LATEX_FILES): latex/preview.dtx latex/bootstrap.ins
|
||||
cd latex; $(TEX) '\nonstopmode \input bootstrap.ins'
|
||||
cd latex; $(TEX) '\nonstopmode \input preview-mk.ins'
|
|
@ -0,0 +1,713 @@
|
|||
# Makefile for AUCTeX
|
||||
|
||||
# Maintainer: auctex-devel@gnu.org
|
||||
|
||||
# Copyright (C) 2003-2008, 2010, 2013-2015 Free Software
|
||||
# Foundation, Inc.
|
||||
|
||||
# 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 Street, Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
prefix = @prefix@$(null)
|
||||
exec_prefix = @exec_prefix@$(null)
|
||||
libdir = @libdir@$(null)
|
||||
packagedatadir = @packagedatadir@$(null)
|
||||
datarootdir = @datarootdir@$(null)
|
||||
datadir = @datadir@$(null)
|
||||
localstatedir = @localstatedir@$(null)
|
||||
infodir = @infodir@$(null)
|
||||
lispdir = @lispdir@$(null)
|
||||
auctexstartfile=@auctexstartfile@
|
||||
previewstartfile = @previewstartfile@
|
||||
packagelispdir = @packagelispdir@$(null)
|
||||
packagedatadir = @packagedatadir@$(null)
|
||||
packagedir = @packagedir@$(null)
|
||||
autodir = @autodir@$(null)
|
||||
preview_enabled=@preview_enabled@
|
||||
styledir = $(packagedatadir)/style
|
||||
AUCTEXDATE = @AUCTEXDATE@
|
||||
AUCTEXVERSION = @AUCTEXVERSION@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
MKINSTALLDIRS = ./mkinstalldirs
|
||||
DESTDIR=
|
||||
|
||||
PACKAGE=auctex
|
||||
PACKAGE_INFO=auctex preview-latex
|
||||
EMACS=@EMACS@
|
||||
ELCC=$(EMACS) -batch -q -no-site-file -no-init-file -l lpath.el
|
||||
AUTOLOAD=--eval '(let ((generated-autoload-file (expand-file-name "$@"))) \
|
||||
(mapcar (function update-file-autoloads) command-line-args-left) \
|
||||
(save-buffers-kill-emacs t))'
|
||||
|
||||
PREVIEW_AUTOLOAD=--eval '(let ((generated-autoload-file (expand-file-name "$@"))) \
|
||||
(update-file-autoloads "preview.el")(save-buffers-kill-emacs t))'
|
||||
|
||||
# Files and directories excluded from distributed tar ball.
|
||||
EXCLUDEDFILES=autogen.sh .gitignore doc/.gitignore doc/tex-ref.log \
|
||||
latex/.gitignore README.GIT tests build-aux
|
||||
|
||||
.SUFFIXES: .el .elc .texi
|
||||
|
||||
SHELL = /bin/sh
|
||||
CP = cp -p
|
||||
CP_A = $(CP) -R
|
||||
|
||||
DIST_PREFIX=$(PWD)/auctex-dist
|
||||
FTPDIR = $(DIST_PREFIX)/ftp
|
||||
WWWDIR = $(DIST_PREFIX)/www
|
||||
CTANDIR = $(DIST_PREFIX)/ctan
|
||||
XEMACS_BUILD_DIR = xemacs-build
|
||||
PREVIEW_BUILD_DIR = preview-build
|
||||
COMMITTER="`git config --get user.name`\ \ \<`git config --get user.email`\>"
|
||||
RPMROOT = /usr/src/redhat
|
||||
RPM_SIGN = --sign
|
||||
|
||||
MULESRC = @MULESRC@
|
||||
MULEELC = @MULEELC@
|
||||
|
||||
AUCSRC = tex.el tex-buf.el tex-style.el plain-tex.el latex.el tex-info.el \
|
||||
texmathp.el multi-prompt.el tex-mik.el font-latex.el tex-font.el \
|
||||
context.el context-en.el context-nl.el tex-fold.el \
|
||||
toolbar-x.el tex-bar.el bib-cite.el tex-ispell.el
|
||||
AUCELC = $(AUCSRC:.el=.elc)
|
||||
|
||||
STYLESRC = style/prosper.el \
|
||||
style/slides.el style/foils.el style/amstex.el \
|
||||
style/article.el style/book.el style/letter.el \
|
||||
style/report.el style/amsart.el style/amsbook.el \
|
||||
style/epsf.el style/psfig.el style/latexinfo.el \
|
||||
style/dutch.el style/german.el style/dk.el \
|
||||
style/j-article.el style/j-book.el style/j-report.el \
|
||||
style/jarticle.el style/jbook.el style/jreport.el \
|
||||
style/tarticle.el style/tbook.el style/treport.el \
|
||||
style/jsarticle.el style/jsbook.el style/jsreport.el \
|
||||
style/dinbrief.el style/virtex.el style/plfonts.el \
|
||||
style/plhb.el style/harvard.el style/swedish.el \
|
||||
style/danish.el style/slovak.el style/czech.el \
|
||||
style/amsmath.el style/amstext.el style/amsbsy.el \
|
||||
style/amsopn.el style/amsthm.el style/natbib.el \
|
||||
style/index.el style/makeidx.el style/multind.el \
|
||||
style/varioref.el style/fancyref.el style/mdwlist.el \
|
||||
style/ngerman.el style/graphicx.el style/graphics.el \
|
||||
style/verbatim.el style/scrbase.el style/scrartcl.el \
|
||||
style/scrbook.el style/scrreprt.el style/scrlttr2.el \
|
||||
style/scrpage2.el style/captcont.el style/subfigure.el \
|
||||
style/paralist.el style/booktabs.el style/emp.el \
|
||||
style/jura.el style/alphanum.el style/beamer.el \
|
||||
style/alltt.el style/italian.el style/doc.el \
|
||||
style/ltxdoc.el style/ltx-base.el style/units.el \
|
||||
style/nicefrac.el style/url.el style/listings.el \
|
||||
style/inputenc.el style/frenchb.el style/francais.el \
|
||||
style/MinionPro.el style/pdfsync.el style/polish.el \
|
||||
style/polski.el style/icelandic.el style/comment.el \
|
||||
style/flashcards.el style/pstricks.el style/nomencl.el \
|
||||
style/hyperref.el style/bulgarian.el style/CJK.el \
|
||||
style/ruby.el style/CJKutf8.el style/tabularx.el \
|
||||
style/multido.el style/pst-grad.el style/pst-node.el \
|
||||
style/pst-plot.el style/pst-slpe.el style/shortvrb.el \
|
||||
style/austrian.el style/naustrian.el style/french.el \
|
||||
style/lettrine.el style/multicol.el style/xspace.el \
|
||||
style/setspace.el style/biblatex.el style/siunitx.el \
|
||||
style/bm.el style/footmisc.el style/ulem.el \
|
||||
style/bigdelim.el style/bigstrut.el style/everysel.el \
|
||||
style/mathtools.el style/ragged2e.el style/amssymb.el \
|
||||
style/lscape.el style/epigraph.el style/mflogo.el \
|
||||
style/multirow.el style/imakeidx.el style/afterpage.el \
|
||||
style/longtable.el style/lipsum.el style/kantlipsum.el \
|
||||
style/memoir.el style/placeins.el style/nameref.el \
|
||||
style/fancynum.el style/fancyhdr.el style/filecontents.el \
|
||||
style/array.el style/kpfonts.el style/acro.el \
|
||||
style/acronym.el style/xparse.el style/fancyvrb.el \
|
||||
style/tabulary.el style/fontspec.el style/unicode-math.el \
|
||||
style/luacode.el style/metalogo.el style/english.el \
|
||||
style/exercise.el style/plext.el style/cleveref.el \
|
||||
style/eso-pic.el style/fontaxes.el style/AnonymousPro.el \
|
||||
style/mdsymbol.el style/MyriadPro.el style/textcomp.el \
|
||||
style/XCharter.el style/zlmtt.el style/ifluatex.el \
|
||||
style/luatextra.el style/erewhon.el style/baskervaldx.el \
|
||||
style/fbb.el style/newtxmath.el style/newtxsf.el \
|
||||
style/newtxtext.el style/newtxttt.el style/minted.el \
|
||||
style/wrapfig.el style/relsize.el style/currvita.el \
|
||||
style/tcolorbox.el style/color.el style/expl3.el \
|
||||
style/bidibeamer.el style/enumitem.el style/caption.el \
|
||||
style/geometry.el style/ltablex.el style/ltxtable.el \
|
||||
style/mn2e.el style/colortbl.el style/attachfile.el \
|
||||
style/newpxtext.el style/newpxmath.el style/pdfpages.el \
|
||||
style/mnras.el style/environ.el style/polyglossia.el \
|
||||
style/vwcol.el style/textpos.el style/transparent.el \
|
||||
style/fontenc.el style/Alegreya.el style/gloss-italian.el \
|
||||
style/newfloat.el style/subcaption.el style/AlegreyaSans.el \
|
||||
style/hologo.el style/theorem.el style/ntheorem.el \
|
||||
style/splitidx.el style/tikz.el style/xcolor.el \
|
||||
style/pdflscape.el style/commath.el style/empheq.el \
|
||||
style/framed.el style/paracol.el style/menukeys.el \
|
||||
style/bidi.el style/FiraMono.el style/FiraSans.el \
|
||||
style/bicaption.el style/amsfonts.el style/subfiles.el \
|
||||
style/dcolumn.el style/mdframed.el style/tcolorboxlib-raster.el \
|
||||
style/titleps.el style/titlesec.el style/titletoc.el \
|
||||
style/exam.el style/breqn.el style/sourcecodepro.el \
|
||||
style/preview.el style/fvextra.el style/jurabib.el \
|
||||
style/csquotes.el style/babel.el style/dk-bib.el \
|
||||
style/floatrow.el style/moodle.el style/canadian.el \
|
||||
style/arabxetex.el style/australian.el style/newzealand.el \
|
||||
style/xltabular.el
|
||||
|
||||
STYLEELC = $(STYLESRC:.el=.elc)
|
||||
|
||||
ifeq (@preview_enabled@,yes)
|
||||
PREVIEWSRC = @PLAT_LISP@ preview.el
|
||||
PREVIEWELC = $(PREVIEWSRC:.el=.elc)
|
||||
PREVIEWLATEX = test "x$(packagedir)" != xno || $(MAKE) preview-latex.el
|
||||
TEXMF = (cd latex ; $(MAKE) all)
|
||||
|
||||
# Install actions
|
||||
INS_TEXMF = (cd latex ; $(MAKE) DESTDIR=$(DESTDIR) install)
|
||||
PREVIEW_INS_STARTUP = test $(packagedir) != no || \
|
||||
$(INSTALL_DATA) preview-latex.el $(DESTDIR)$(previewstartfile)
|
||||
else
|
||||
# Don't do anything with preview if the user doesn't want the
|
||||
# preview component.
|
||||
PREVIEWSRC =
|
||||
PREVIEWELC =
|
||||
PREVIEWLATEX =
|
||||
TEXMF =
|
||||
INS_TEXMF =
|
||||
PREVIEW_INS_STARTUP =
|
||||
endif
|
||||
|
||||
|
||||
|
||||
CLEANFILES = $(AUCELC) $(STYLEELC) $(MULEELC) $(PREVIEWELC) preview-latex.el
|
||||
DISTCLEANFILES = Makefile tex-site.el tex-site.el.out auctex.el \
|
||||
auto-loads.el config.* preview.el
|
||||
DISTTEXTS = FAQ INSTALL INSTALL.windows README TODO PROBLEMS.preview
|
||||
|
||||
NOSEARCH = style/.nosearch
|
||||
|
||||
all: texmf lisp docs
|
||||
|
||||
.PHONY: all lisp info dvi some install install-el install-lisp docs \
|
||||
install-docs install-auto install-metadata install-startup \
|
||||
install-man clean distclean maintainer-clean extraclean \
|
||||
tar-ball-clean check-tag check release-commit dist snapshot \
|
||||
patch tar-ball rpm-packages wc xemacs-package windows-package \
|
||||
release-sign release-upload preview-ball uninstall
|
||||
|
||||
texmf: latex/Makefile
|
||||
$(TEXMF)
|
||||
|
||||
lisp: tex-site.el $(AUCSRC) $(STYLESRC) $(MULESRC) $(PREVIEWSRC)
|
||||
$(ELCC) -f batch-byte-compile $(AUCSRC) $(STYLESRC) $(MULESRC) $(PREVIEWSRC)
|
||||
$(PREVIEWLATEX)
|
||||
|
||||
preview-latex.el: preview.el
|
||||
rm -f preview-latex.el
|
||||
-$(EMACS) -batch -no-site-file -no-init-file $(PREVIEW_AUTOLOAD) ; \
|
||||
test -r $@ || { \
|
||||
echo ";; Auto-generated preview-latex.el" > $@ ; \
|
||||
echo "" >> $@ ; \
|
||||
$(EMACS) -batch -no-site-file -no-init-file $(PREVIEW_AUTOLOAD) ; \
|
||||
}
|
||||
|
||||
docs:
|
||||
cd doc ; $(MAKE) all
|
||||
|
||||
info:
|
||||
cd doc ; $(MAKE) info
|
||||
|
||||
dvi:
|
||||
cd doc ; $(MAKE) dvi
|
||||
|
||||
tex-site.el: tex-site.el.out auto-loads.el Makefile
|
||||
cat tex-site.el.out >$@
|
||||
test X$(packagedir) != Xno || cat auto-loads.el >>$@
|
||||
echo "(provide 'tex-site)" >>$@ ; \
|
||||
test X$(packagedir) != Xno || echo ";;; tex-site.el ends here" >>$@
|
||||
|
||||
tex-site.el.out: tex-site.el.in Makefile config.status
|
||||
./config.status
|
||||
|
||||
auctex.el: auctex.el.in config.status
|
||||
./config.status
|
||||
|
||||
latex/Makefile: latex/Makefile.in Makefile config.status
|
||||
./config.status
|
||||
|
||||
configure: configure.ac aclocal.m4
|
||||
autoconf
|
||||
|
||||
Makefile: Makefile.in config.status
|
||||
./config.status
|
||||
|
||||
doc/Makefile: doc/Makefile.in config.status ChangeLog.1
|
||||
./config.status
|
||||
|
||||
config.status: configure
|
||||
./config.status --recheck
|
||||
|
||||
auto-loads.el: $(AUCSRC) $(MULESRC) Makefile
|
||||
test X$(packagedir) != Xno || { \
|
||||
rm -f $@ ; \
|
||||
$(ELCC) $(AUTOLOAD) $(AUCSRC) $(MULESRC) || : ; \
|
||||
test -r $@ || { \
|
||||
echo ";; Auto-generated part of tex-site.el" > $@ ; \
|
||||
echo "" >> $@ ; \
|
||||
$(ELCC) $(AUTOLOAD) $(AUCSRC) $(MULESRC) ; \
|
||||
} ; \
|
||||
}
|
||||
|
||||
some: $(AUCELC) $(STYLEELC)
|
||||
|
||||
install: install-texmf install-lisp install-docs install-images \
|
||||
install-startup
|
||||
$(MAKE) 'DESTDIR=$(DESTDIR)' install-metadata
|
||||
|
||||
install-man: doc/Makefile
|
||||
cd doc && $(MAKE) 'DESTDIR=$(DESTDIR)' install-man
|
||||
$(INSTALL_DATA) RELEASE $(DESTDIR)$(packagedir)/man/auctex
|
||||
|
||||
install-startup:
|
||||
$(PREVIEWLATEX)
|
||||
$(PREVIEW_INS_STARTUP)
|
||||
test $(packagedir) != no || \
|
||||
$(INSTALL_DATA) auctex.el $(DESTDIR)$(auctexstartfile)
|
||||
|
||||
install-texmf:
|
||||
$(INS_TEXMF)
|
||||
|
||||
install-el:
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(lispdir)
|
||||
rm -f $(DESTDIR)$(packagelispdir)/tex-site.el # Remove old (Git-version) mistakes
|
||||
test ! -f $(DESTDIR)$(lispdir)/tex-site.el || { \
|
||||
if grep -q "tex-site.*Don't edit." $(DESTDIR)$(lispdir)/tex-site.el; then \
|
||||
echo "Overwriting old tex-site.el" ; \
|
||||
else \
|
||||
echo "Renaming old tex-site.el to tex-site.el.save" ; \
|
||||
mv $(DESTDIR)$(lispdir)/tex-site.el $(DESTDIR)$(lispdir)/tex-site.el.save ; \
|
||||
fi; \
|
||||
}
|
||||
if test X$(packagedir) = Xno; \
|
||||
then $(INSTALL_DATA) tex-site.el $(DESTDIR)$(lispdir) ; \
|
||||
else rm -f $(DESTDIR)$(lispdir)/tex-site.el ; \
|
||||
fi
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(packagelispdir)
|
||||
@: $(MAKE) ; for x in $(AUCSRC) $(MULESRC) $(PREVIEWSRC); do \
|
||||
echo '$(INSTALL_DATA)' $$x '$(DESTDIR)$(packagelispdir)' ; \
|
||||
done
|
||||
@for x in $(AUCSRC) $(MULESRC) $(PREVIEWSRC); do \
|
||||
$(INSTALL_DATA) $$x $(DESTDIR)$(packagelispdir) ; \
|
||||
done;
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(styledir)
|
||||
$(INSTALL_DATA) $(NOSEARCH) $(DESTDIR)$(styledir)
|
||||
@: $(MAKE) ; for x in $(STYLESRC) ; do \
|
||||
echo '$(INSTALL_DATA)' $$x '$(DESTDIR)$(styledir)' ; \
|
||||
done;
|
||||
@for x in $(STYLESRC) ; do \
|
||||
$(INSTALL_DATA) $$x $(DESTDIR)$(styledir) ; \
|
||||
done;
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(autodir)
|
||||
-$(INSTALL_DATA) $(NOSEARCH) $(DESTDIR)$(autodir)
|
||||
|
||||
install-lisp: some install-el
|
||||
@: $(MAKE) ; for x in $(AUCSRC) $(MULESRC) $(PREVIEWSRC); do \
|
||||
echo '$(INSTALL_DATA)' $${x}c '$(DESTDIR)$(packagelispdir)' ; \
|
||||
done
|
||||
@for x in $(AUCSRC) $(MULESRC) $(PREVIEWSRC); do \
|
||||
$(INSTALL_DATA) $${x}c $(DESTDIR)$(packagelispdir) ; \
|
||||
done
|
||||
@: $(MAKE) ; for x in $(STYLESRC) ; do \
|
||||
echo '$(INSTALL_DATA)' $${x}c '$(DESTDIR)$(styledir)' ; \
|
||||
done
|
||||
@for x in $(STYLESRC) ; do \
|
||||
$(INSTALL_DATA) $${x}c $(DESTDIR)$(styledir) ; \
|
||||
done
|
||||
|
||||
install-images:
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(packagedatadir)/images
|
||||
@: $(MAKE) ; for x in images/*.xpm ; do \
|
||||
echo '$(INSTALL_DATA)' $${x} '$(DESTDIR)$(packagedatadir)/images' ; \
|
||||
done
|
||||
@for x in images/*.xpm ; do \
|
||||
$(INSTALL_DATA) $${x} $(DESTDIR)$(packagedatadir)/images ; \
|
||||
done
|
||||
|
||||
install-docs: doc/Makefile
|
||||
cd doc ; $(MAKE) DESTDIR=$(DESTDIR) install-auctex
|
||||
test "x$(preview_enabled)" != xyes || { \
|
||||
cd doc ; $(MAKE) DESTDIR=$(DESTDIR) install-preview; }
|
||||
|
||||
install-auto:
|
||||
@echo "Use \"M-x TeX-auto-generate-global RET\" instead."
|
||||
|
||||
install-metadata:
|
||||
test "x$(packagedir)" = xno || { \
|
||||
$(MKINSTALLDIRS) $(DESTDIR)$(packagedir)/pkginfo || : ; \
|
||||
$(ELCC) -l prv-install -f preview-make-package $(DESTDIR)$(packagedir) "$(PACKAGE)" \"`echo $(AUCTEXDATE)|sed 's/\(.*\)-\(.*\)-\(.*\)/\1.\2\3/'`\" \"$(AUCTEXVERSION)\" tex-site.el && \
|
||||
cd $(DESTDIR)$(packagedir) && \
|
||||
find "etc/$(PACKAGE)" "lisp/$(PACKAGE)" -print >"pkginfo/MANIFEST.$(PACKAGE)" && \
|
||||
for i in $(PACKAGE_INFO); do \
|
||||
test -r "info/$$i.info" && echo "info/$$i.info" >> "pkginfo/MANIFEST.$(PACKAGE)" ; \
|
||||
done && \
|
||||
echo "pkginfo/MANIFEST.$(PACKAGE)" >> "pkginfo/MANIFEST.$(PACKAGE)" ; \
|
||||
}
|
||||
|
||||
uninstall:
|
||||
rm -rf $(DESTDIR)$(packagelispdir) $(DESTDIR)$(packagedatadir) \
|
||||
$(DESTDIR)$(autodir)
|
||||
if test X$(packagedir) = Xno ; then \
|
||||
rm -f $(DESTDIR)$(lispdir)/tex-site.el \
|
||||
$(DESTDIR)$(auctexstartfile) ; \
|
||||
else \
|
||||
rm -f $(DESTDIR)$(packagedir)/man/auctex/RELEASE \
|
||||
$(DESTDIR)$(packagedir)/pkginfo/MANIFEST.$(PACKAGE); \
|
||||
fi
|
||||
cd doc ; $(MAKE) DESTDIR=$(DESTDIR) uninstall
|
||||
rm -f $(DESTDIR)$(previewstartfile)
|
||||
rm -rf $(DESTDIR)$(packagelispdir)
|
||||
(cd latex ; $(MAKE) DESTDIR=$(DESTDIR) uninstall)
|
||||
|
||||
.el.elc:
|
||||
$(ELCC) -f batch-byte-compile $<
|
||||
|
||||
clean: doc/Makefile
|
||||
rm -f $(CLEANFILES)
|
||||
cd doc && $(MAKE) clean
|
||||
|
||||
distclean: doc/Makefile
|
||||
rm -f $(CLEANFILES) $(DISTCLEANFILES)
|
||||
cd doc && $(MAKE) distclean
|
||||
|
||||
maintainer-clean: doc/Makefile
|
||||
rm -f $(DISTTEXTS)
|
||||
rm -rf autom4te.cache
|
||||
rm -f $(CLEANFILES) $(DISTCLEANFILES)
|
||||
cd doc && $(MAKE) maintainer-clean
|
||||
|
||||
extraclean: maintainer-clean
|
||||
rm -f *~ \#*\#
|
||||
|
||||
tar-ball-clean: check-tag
|
||||
rm -rf auctex-$(TAG)/
|
||||
rm -rf $(XEMACS_BUILD_DIR)/
|
||||
|
||||
wc:
|
||||
wc $(AUCSRC) $(STYLESRC)
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# The targets below update the ChangeLog from git log
|
||||
# and are intended to be used only by the maintainers.
|
||||
# These rules are adapted from GNU Emacs Makefile.
|
||||
|
||||
.PHONY: ChangeLog change-history change-history-commit change-history-nocommit
|
||||
.PHONY: preferred-branch-is-current unchanged-history-files
|
||||
|
||||
CHANGELOG = ChangeLog
|
||||
auctexlog = build-aux/gitlog-to-auctexlog
|
||||
# The ChangeLog history files are called ChangeLog.1, ChangeLog.2, ...,
|
||||
# ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX). $(CHANGELOG_N) stands for
|
||||
# the newest (highest-numbered) ChangeLog history file.
|
||||
CHANGELOG_HISTORY_INDEX_MAX = 1
|
||||
CHANGELOG_N = ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX)
|
||||
|
||||
# Check that we are in a good state for changing history.
|
||||
PREFERRED_BRANCH = master
|
||||
preferred-branch-is-current:
|
||||
git branch | grep -q '^\* $(PREFERRED_BRANCH)$$'
|
||||
unchanged-history-files:
|
||||
x=$$(git diff-files --name-only $(CHANGELOG_N) $(auctexlog)) && \
|
||||
test -z "$$x"
|
||||
|
||||
# Convert git commit log to ChangeLog file. make-dist uses this.
|
||||
# I guess this is PHONY so it always updates?
|
||||
ChangeLog:
|
||||
./$(auctexlog) -o $(CHANGELOG) -n $(CHANGELOG_HISTORY_INDEX_MAX)
|
||||
|
||||
# Regular expression that matches the newest commit covered by a ChangeLog.
|
||||
new_commit_regexp = ^commit [0123456789abcdef]* (inclusive)
|
||||
|
||||
# Copy newer commit messages to the start of the ChangeLog history file,
|
||||
# and consider them to be older.
|
||||
change-history-nocommit: #preferred-branch-is-current unchanged-history-files
|
||||
-rm -f ChangeLog.tmp
|
||||
$(MAKE) ChangeLog CHANGELOG=ChangeLog.tmp
|
||||
sed '/^This file records repository revisions/,$$d' \
|
||||
ChangeLog.tmp > $(CHANGELOG_N).tmp
|
||||
new_commit_line=`grep --text '$(new_commit_regexp)' ChangeLog.tmp` && \
|
||||
sed 's/$(new_commit_regexp).*/'"$$new_commit_line/" \
|
||||
$(CHANGELOG_N) >>$(CHANGELOG_N).tmp
|
||||
rm ChangeLog.tmp
|
||||
mv $(CHANGELOG_N).tmp $(CHANGELOG_N)
|
||||
|
||||
change-history: change-history-nocommit
|
||||
$(MAKE) $@-commit
|
||||
|
||||
# If 'make change-history' fails because the newest ChangeLog history
|
||||
# file contains invalid text, fix the file by hand and then run
|
||||
# 'make change-history-commit'.
|
||||
change-history-commit:
|
||||
git commit -m'; make $@' $(CHANGELOG_N) $(auctexlog)
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# The targets below are concerned with the release process and
|
||||
# intended to be used only by the maintainers.
|
||||
|
||||
# Steps for making a release:
|
||||
#
|
||||
# 0) check
|
||||
# Run tests using ERT tool. Not necessary but strongly suggested before a
|
||||
# release.
|
||||
#
|
||||
# 1) change-history
|
||||
# Update the ChangeLog file.
|
||||
#
|
||||
# 2) release-commit TAG=<tag> COMMITTER=<committer>
|
||||
# Tag the release.
|
||||
# Pass `COMMITTER=<committer>' argument only if it is different from
|
||||
# your git name and email. `<committer>' should be in the form
|
||||
# "John Doe <john.doe@example.com>"
|
||||
#
|
||||
# 3) dist TAG=<tag>
|
||||
# Create the tar ball and other release files and put them into $FTPDIR.
|
||||
#
|
||||
# 4) xemacs-package TAG=<tag>
|
||||
# Create the precompiled XEmacs package.
|
||||
#
|
||||
# 5) windows-package WEMACSVER=<emacs-version> TAG=<tag>
|
||||
# Create the precompiled AUCTeX package for Windows.
|
||||
# This requires a compiled Emacs of the same version at location $WEMACS.
|
||||
# NOTA BENE: you may need to use bash shell for this recipe to work.
|
||||
#
|
||||
# 6) release-sign TAG=<tag>
|
||||
# Sign the tar ball and create directive files for upload. NOTA BENE: you
|
||||
# may need to use bash shell for this recipe to work.
|
||||
#
|
||||
# 7) release-upload
|
||||
# Upload files to GNU FTP server.
|
||||
#
|
||||
# 8) www-doc TAG=<tag>
|
||||
# Create documentation for AUCTeX home page.
|
||||
#
|
||||
# 9) preview-ball TAG=<tag>
|
||||
# Create preview package. (Not for GNU FTP server but for CTAN.)
|
||||
|
||||
dist: check-tag tar-ball
|
||||
|
||||
snapshot: dist
|
||||
|
||||
check-tag:
|
||||
@if [ "X$(TAG)" = "X" ]; then echo "*** Error: No TAG ***"; exit 1; fi
|
||||
|
||||
check:
|
||||
cd tests && $(MAKE) check
|
||||
|
||||
release-commit: check-tag
|
||||
@echo "Tagging release $(TAG) in Git ..."
|
||||
sleep 5
|
||||
mv $(CHANGELOG_N) ChangeLog.old
|
||||
mv ChangeLog-preview ChangeLog-preview.old
|
||||
# Make sure the release ChangeLog entry is encoded with UTF-8.
|
||||
# This requires the `iconv' program.
|
||||
echo `date "+%Y-%m-%d "`" ${COMMITTER}" | iconv -t UTF-8 - > $(CHANGELOG_N)
|
||||
echo >> $(CHANGELOG_N)
|
||||
echo " * Version" $(TAG) released. >> $(CHANGELOG_N)
|
||||
echo >> $(CHANGELOG_N)
|
||||
cp $(CHANGELOG_N) ChangeLog-preview
|
||||
cat ChangeLog.old >> $(CHANGELOG_N)
|
||||
cat ChangeLog-preview.old >> ChangeLog-preview
|
||||
git commit -m '; Release_$(TAG)' -- $(CHANGELOG_N) ChangeLog-preview
|
||||
git tag release_`echo $(TAG) | sed -e 's/[.]/_/g'`
|
||||
@echo
|
||||
@echo "Congratulations! Release $(TAG) of AUCTeX is ready."
|
||||
@echo "Please, remember to run"
|
||||
@echo " git push --tags origin master"
|
||||
@echo "to propagate release commit and tag to the remote repository."
|
||||
|
||||
tar-ball: doc/Makefile
|
||||
test ! -d auctex-$(TAG) || rm -r auctex-$(TAG)
|
||||
mkdir auctex-$(TAG)
|
||||
# Use TAG_EXPORT if set (for snapshots)
|
||||
git archive $${TAG_EXPORT:=`echo release_$(TAG) | sed 's/[.]/_/g'`} | tar -xC auctex-$(TAG)
|
||||
cd auctex-$(TAG) && AUCTEXVERSION=$(TAG) AUCTEXDATE=$(AUCTEXDATE) ./autogen.sh && rm -rf $(EXCLUDEDFILES)
|
||||
chmod -R go-w+rX auctex-$(TAG)
|
||||
rm -rf $(FTPDIR)
|
||||
mkdir -p $(FTPDIR)
|
||||
tar -cf - --owner=root --group=root auctex-$(TAG) | gzip --best > $(FTPDIR)/auctex-$(TAG).tar.gz
|
||||
-zip -r $(FTPDIR)/auctex-$(TAG).zip auctex-$(TAG)
|
||||
$(CP) auctex-$(TAG)/CHANGES $(FTPDIR)/CHANGES
|
||||
$(CP) auctex-$(TAG)/RELEASE $(FTPDIR)/RELEASE-$(TAG)
|
||||
# The following files aren't produced in auctex-$(TAG) since they
|
||||
# are not in the tarball and should not become part of the patch target.
|
||||
$(CP) auctex-$(TAG)/doc/version.texi doc/version.texi
|
||||
cd doc && $(MAKE) extradist
|
||||
rm -f doc/version.texi
|
||||
$(CP) doc/auctex.ps doc/auctex.pdf doc/tex-ref.ps doc/tex-ref.pdf $(FTPDIR)
|
||||
$(CP) $(CHANGELOG_N) $(FTPDIR)
|
||||
|
||||
rpm-packages:
|
||||
rpmbuild -ta $(RPM_SIGN) $(FTPDIR)/auctex-$(TAG).tar.gz
|
||||
$(CP) $(RPMROOT)/{RPMS/noarch/{auctex-emacs,preview-tetex},SRPMS/auctex}-$(TAG)[.-]* $(FTPDIR)
|
||||
@echo "If you need to prepare RPM on some other system, you need to add"
|
||||
@echo "them in $(FTPDIR) before 'make release-sign'."
|
||||
sleep 2
|
||||
|
||||
patch:
|
||||
diff -u auctex-$(OLD) auctex-$(TAG) | gzip --best \
|
||||
>$(FTPDIR)/auctex-$(OLD)-to-$(TAG).patch.gz
|
||||
|
||||
xemacs-package: check-tag
|
||||
rm -rf $(XEMACS_BUILD_DIR)
|
||||
$(CP_A) auctex-$(TAG) $(XEMACS_BUILD_DIR)
|
||||
cd $(XEMACS_BUILD_DIR) \
|
||||
&& ./configure INSTALL_INFO=: TEXHASH=: --with-xemacs --with-packagedir=`pwd`/xemacs-package --without-texmf-dir --with-auto-dir=etc/auctex/auto \
|
||||
&& $(MAKE) all install-man install && cd xemacs-package && tar -cf - --owner=root --group=root . | gzip --best > $(FTPDIR)/auctex-$(TAG)-pkg.tar.gz
|
||||
|
||||
# Pre-compiled AUCTeX package for Emacs on Windows
|
||||
WBUILDDIR=$(PWD)/windows-package
|
||||
WEMACS=/usr/src/emacs-$(WEMACSVER)/src/emacs
|
||||
WPACKAGE=auctex-$(TAG)-e$(WEMACSVER)-msw.zip
|
||||
# Starting from Emacs 24.4, the name of the Windows package and the tree
|
||||
# structure of the package have been changed. The following variables cater for
|
||||
# these differences.
|
||||
ifeq ($(shell echo "$(WEMACSVER)" | grep '\(2[2-3].[1-4]\|24.[1-3]\)' -),$(WEMACSVER))
|
||||
WEMACSDATAROOTDIR=""
|
||||
WEMACSEXTRACTDIR=""
|
||||
WEMACSPACKAGE="emacs-$(WEMACSVER)-bin-i386.zip"
|
||||
WEMACSSITELISP="site-lisp"
|
||||
else
|
||||
WEMACSDATAROOTDIR="share/"
|
||||
WEMACSEXTRACTDIR="emacs-$(WEMACSVER)"
|
||||
# And just to add more complexity, the package name changed again with Emacs
|
||||
# 24.5. Actually, we don't really need to keep track of all these changes as we
|
||||
# should support only the latest Emacs version, but unless something else
|
||||
# changes again again in the near future we can keep them (and it's useful to
|
||||
# reproduce old AUCTeX packages!).
|
||||
ifeq (24.4,$(WEMACSVER))
|
||||
WEMACSPACKAGE="emacs-$(WEMACSVER)-bin-i686-pc-mingw32.zip"
|
||||
else
|
||||
WEMACSPACKAGE="emacs-$(WEMACSVER)-bin-i686-mingw32.zip"
|
||||
endif
|
||||
WEMACSSITELISP="$(WEMACSDATAROOTDIR)/emacs/site-lisp"
|
||||
endif
|
||||
WPACKAGEFILES=$(WEMACSSITELISP)/auctex $(WEMACSSITELISP)/site-start.d \
|
||||
$(WEMACSSITELISP)/site-start.el $(WEMACSSITELISP)/tex-site.el \
|
||||
var/auctex $(WEMACSDOC) $(WEMACSDATAROOTDIR)doc $(WEMACSDATAROOTDIR)info/dir \
|
||||
$(WEMACSDATAROOTDIR)info/auctex.info* $(WEMACSDATAROOTDIR)info/preview-latex.info*
|
||||
windows-package: check-tag
|
||||
@if [ "X$(WEMACSVER)" = "X" ]; then \
|
||||
echo "*** Error: No Emacs version (WEMACSVER) ***"; \
|
||||
exit 1; \
|
||||
fi
|
||||
# Make sure the prerequisites are available
|
||||
test -d $(WBUILDDIR) || mkdir $(WBUILDDIR)
|
||||
test -f $(WBUILDDIR)/$(WEMACSPACKAGE) \
|
||||
|| { cd $(WBUILDDIR) \
|
||||
&& wget http://ftp.gnu.org/gnu/emacs/windows/$(WEMACSPACKAGE); }
|
||||
test -f $(WBUILDDIR)/auctex-$(TAG).zip \
|
||||
|| { test -f $(FTPDIR)/auctex-$(TAG).zip \
|
||||
&& $(CP) $(FTPDIR)/auctex-$(TAG).zip $(WBUILDDIR); } \
|
||||
|| { cd $(WBUILDDIR) \
|
||||
&& wget http://ftp.gnu.org/gnu/auctex/auctex-$(TAG).zip; }
|
||||
# Reset to clean state
|
||||
cd $(WBUILDDIR) \
|
||||
&& rm -rf emacs-$(WEMACSVER) \
|
||||
&& rm -rf auctex-$(TAG) \
|
||||
&& unzip -d "$(WEMACSEXTRACTDIR)" $(WEMACSPACKAGE) \
|
||||
&& unzip auctex-$(TAG).zip
|
||||
rm -f $(WPACKAGE)
|
||||
# Create site-start.el and site-start.d
|
||||
cd $(WBUILDDIR)/emacs-$(WEMACSVER)/$(WEMACSSITELISP) \
|
||||
&& echo -e ";; Load files in \`site-start.d' directory.\
|
||||
\n(dolist (file (directory-files\
|
||||
\n (concat (file-name-directory load-file-name) \"site-start.d\")\
|
||||
\n t \"\\\\\\\\.el\\\\\\\\'\"))\
|
||||
\n (load file nil t t))" > site-start.el \
|
||||
&& mkdir site-start.d
|
||||
# Build and install AUCTeX
|
||||
cd $(WBUILDDIR)/auctex-$(TAG) \
|
||||
&& ./configure --prefix=$(WBUILDDIR)/emacs-$(WEMACSVER) \
|
||||
--without-texmf-dir --with-emacs=$(WEMACS) \
|
||||
--with-lispdir=$(WBUILDDIR)/emacs-$(WEMACSVER)/$(WEMACSSITELISP) \
|
||||
--datarootdir=$(WBUILDDIR)/emacs-$(WEMACSVER)/$(WEMACSDATAROOTDIR) \
|
||||
&& $(MAKE) \
|
||||
&& sed -i -e 's/"\/[^\n]\+/(expand-file-name "..\/var\/auctex" (file-name-directory load-file-name))/' tex-site.el \
|
||||
&& $(MAKE) install
|
||||
# Create the package
|
||||
test -d $(FTPDIR) || mkdir -p $(FTPDIR)
|
||||
rm -f $(FTPDIR)/$(WPACKAGE)
|
||||
cd $(WBUILDDIR)/emacs-$(WEMACSVER) \
|
||||
&& zip -r $(FTPDIR)/$(WPACKAGE) $(WPACKAGEFILES)
|
||||
|
||||
release-sign: check-tag
|
||||
rm -f $(FTPDIR)/*.{directive,asc,sig}
|
||||
if [ "x$$GPG_AGENT_INFO" = "x" ]; then \
|
||||
read -sp "Enter pass phrase: " phrase ; \
|
||||
gpg_opt="--passphrase-fd 0"; \
|
||||
else \
|
||||
gpg_opt=""; phrase=""; \
|
||||
fi; \
|
||||
for i in $(FTPDIR)/*; do \
|
||||
echo "$$phrase" | gpg --detach-sign $$gpg_opt $$i ; \
|
||||
echo "version: 1.1" >$$i.directive; \
|
||||
case $$i in *-$(TAG)*) echo "directory: auctex" >>$$i.directive;; \
|
||||
*) echo "directory: auctex/$(TAG)-extra" >>$$i.directive ;; \
|
||||
esac ; \
|
||||
echo "filename: "`basename $$i` >>$$i.directive ; \
|
||||
echo "$$phrase" | gpg $$gpg_opt --clearsign $$i.directive ; \
|
||||
done
|
||||
rm $(FTPDIR)/*.directive
|
||||
|
||||
release-upload:
|
||||
@echo "Uploading everything in FTPDIR to GNU FTP server ..."
|
||||
@sleep 5
|
||||
ncftpput ftp-upload.gnu.org /incoming/ftp $(FTPDIR)/*
|
||||
|
||||
# AUCTeX and preview-latex manuals for the home page
|
||||
www-doc: check-tag
|
||||
rm -rf $(WWWDIR)
|
||||
mkdir -p $(WWWDIR)/manual
|
||||
$(CP) auctex-$(TAG)/doc/*.texi $(WWWDIR)/manual
|
||||
cd $(WWWDIR)/manual \
|
||||
&& wget -O gendocs.sh 'http://cvs.savannah.gnu.org/viewvc/%2acheckout%2a/texinfo/texinfo/util/gendocs.sh' \
|
||||
&& wget -O gendocs.sh.patch 'http://git.savannah.gnu.org/gitweb/?p=auctex.git;a=blob_plain;f=gendocs.sh.patch;hb=gendocspatch' \
|
||||
&& patch <gendocs.sh.patch \
|
||||
&& chmod u+x gendocs.sh \
|
||||
&& wget -O gendocs_template 'http://cvs.savannah.gnu.org/viewvc/%2acheckout%2a/texinfo/texinfo/util/gendocs_template' \
|
||||
&& sed -i -e 's/html_node\/index\.html/%%PACKAGE%%\/index.html/' gendocs_template \
|
||||
&& mkdir .texinfo \
|
||||
&& echo -e "emacs split http://www.gnu.org/software/emacs/manual/html_node/emacs/\nemacs mono http://www.gnu.org/software/emacs/manual/html_mono/emacs.html\nreftex split http://www.gnu.org/software/auctex/manual/reftex/\nreftex mono http://www.gnu.org/software/auctex/manual/reftex.html\n" > .texinfo/htmlxref.cnf \
|
||||
&& ./gendocs.sh --email bug-auctex@gnu.org --texi2html \
|
||||
--html --use-nodes auctex "AUCTeX Manual" \
|
||||
&& ./gendocs.sh --email bug-auctex@gnu.org --texi2html \
|
||||
--html --use-nodes preview-latex "preview-latex Manual"
|
||||
|
||||
preview-ball: check-tag
|
||||
test ! -d $(PREVIEW_BUILD_DIR) || rm -r $(PREVIEW_BUILD_DIR)
|
||||
mkdir $(PREVIEW_BUILD_DIR)
|
||||
# Use TAG_EXPORT if set (for snapshots)
|
||||
git archive $${TAG_EXPORT:=`echo release_$(TAG) | sed 's/[.]/_/g'`} \
|
||||
latex/ | tar -xC $(PREVIEW_BUILD_DIR) --strip-components=1
|
||||
cd $(PREVIEW_BUILD_DIR) && $(MAKE) -f ../latex/Makefile preview.ins preview.pdf
|
||||
chmod -R go-w+rX $(PREVIEW_BUILD_DIR)
|
||||
test -d $(CTANDIR) || mkdir -p $(CTANDIR)
|
||||
# CTAN requires a top level directory "preview/" for the archive.
|
||||
cd $(PREVIEW_BUILD_DIR) && mkdir -p preview && \
|
||||
cp README preview.dtx preview.ins preview.pdf preview/ && \
|
||||
tar -cf - --owner=root --group=root preview/ | gzip --best > $(CTANDIR)/preview-$(TAG).tar.gz
|
|
@ -0,0 +1,238 @@
|
|||
This is the README file for the AUCTeX distribution.
|
||||
|
||||
Copyright (C) 2008, 2017 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without
|
||||
modification, are permitted in any medium without royalty provided
|
||||
the copyright notice and this notice are preserved.
|
||||
|
||||
Introduction to AUCTeX
|
||||
**********************
|
||||
|
||||
This file gives a brief overview of what AUCTeX is. It is *not* an
|
||||
attempt to document AUCTeX. Real documentation for AUCTeX is available
|
||||
in the manual, which should be available as an info file after
|
||||
installation.
|
||||
|
||||
AUCTeX is a comprehensive customizable integrated environment for
|
||||
writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX using
|
||||
Emacs.
|
||||
|
||||
It supports you in the insertion of macros, environments, and sectioning
|
||||
commands by providing completion alternatives and prompting for
|
||||
parameters. It automatically indents your text as you type it and lets
|
||||
you format a whole file at once. The outlining and folding facilities
|
||||
provide you with a focused and clean view of your text.
|
||||
|
||||
AUCTeX lets you process your source files by running TeX and related
|
||||
tools (such as output filters, post processors for generating indices
|
||||
and bibliographies, and viewers) from inside Emacs. AUCTeX lets you
|
||||
browse through the errors TeX reported, while it moves the cursor
|
||||
directly to the reported error, and displays some documentation for that
|
||||
particular error. This will even work when the document is spread over
|
||||
several files.
|
||||
|
||||
One component of AUCTeX that LaTeX users will find attractive is
|
||||
preview-latex, a combination of folding and in-source previewing that
|
||||
provides true "What You See Is What You Get" experience in your
|
||||
sourcebuffer, while letting you retain full control. For more
|
||||
information, see further below.
|
||||
|
||||
More detailed information about the features and usage of AUCTeX can be
|
||||
found in the AUCTeX manual. You can access it from within Emacs by
|
||||
typing 'C-h i d m auctex <RET>'. If you prefer the standalone info
|
||||
reader, issue the command 'info auctex' in a terminal.
|
||||
|
||||
AUCTeX is written entirely in Emacs Lisp, and hence you can easily add
|
||||
new features for your own needs. It is a GNU project and distributed
|
||||
under the 'GNU General Public License Version 3'.
|
||||
|
||||
The most recent version is always available at
|
||||
<http://ftp.gnu.org/pub/gnu/auctex/>.
|
||||
|
||||
WWW users may want to check out the AUCTeX page at
|
||||
<http://www.gnu.org/software/auctex/>.
|
||||
|
||||
For comprehensive information about how to install AUCTeX read the file
|
||||
'INSTALL' or 'INSTALL.windows', respectively.
|
||||
|
||||
If you are considering upgrading AUCTeX, the recent changes are
|
||||
described in the 'CHANGES' file.
|
||||
|
||||
If you want to discuss AUCTeX with other users or its developers, there
|
||||
are several mailing lists you can use.
|
||||
|
||||
Send a mail with the subject "subscribe" to <auctex-request@gnu.org> in
|
||||
order to join the general discussion list for AUCTeX. Articles should
|
||||
be sent to <auctex@gnu.org>. In a similar way, you can subscribe to the
|
||||
<info-auctex@gnu.org> list for just getting important announcements
|
||||
about AUCTeX. The list <bug-auctex@gnu.org> is for bug reports which
|
||||
you should usually file with the 'M-x TeX-submit-bug-report <RET>'
|
||||
command. If you want to address the developers of AUCTeX themselves
|
||||
with technical issues, they can be found on the discussion list
|
||||
<auctex-devel@gnu.org>.
|
||||
preview-latex in a nutshell
|
||||
***************************
|
||||
|
||||
Does your neck hurt from turning between previewer windows and the
|
||||
source too often? This AUCTeX component will render your displayed
|
||||
LaTeX equations right into the editing window where they belong.
|
||||
|
||||
The purpose of preview-latex is to embed LaTeX environments such as
|
||||
display math or figures into the source buffers and switch conveniently
|
||||
between source and image representation.
|
||||
|
||||
1 What use is it?
|
||||
*****************
|
||||
|
||||
WYSIWYG (what you see is what you get) sometimes is considered all the
|
||||
rage, sometimes frowned upon. Do we really want it? Wrong question.
|
||||
The right question is _what_ we want from it. Except when finetuning
|
||||
the layout, we don't want to use printer fonts for on-screen text
|
||||
editing. The low resolution and contrast of a computer screen render
|
||||
all but the coarsest printer fonts (those for low-quality newsprint)
|
||||
unappealing, and the margins and pagination of the print are not wanted
|
||||
on the screen, either. On the other hand, more complex visual
|
||||
compositions like math formulas and tables can't easily be taken in when
|
||||
seen only in the source. preview-latex strikes a balance: it only uses
|
||||
graphic renditions of the output for certain, configurable constructs,
|
||||
does this only when told, and then right in the source code. Switching
|
||||
back and forth between the source and preview is easy and natural and
|
||||
can be done for each image independently. Behind the scenes of
|
||||
preview-latex, a sophisticated framework of other programs like
|
||||
'dvipng', Dvips and Ghostscript are employed together with a special
|
||||
LaTeX style file for extracting the material of interest in the
|
||||
background and providing fast interactive response.
|
||||
|
||||
2 Activating preview-latex
|
||||
**************************
|
||||
|
||||
After installation, the package may need to be activated (and remember
|
||||
to activate AUCTeX too). If preview-latex is installed via the Emacs
|
||||
package manager (ELPA), activation should be automatic upon
|
||||
installation.
|
||||
|
||||
The usual activation (if it is not done automatically) would be
|
||||
|
||||
(load "preview-latex.el" nil t t)
|
||||
|
||||
If you still don't get a "Preview" menu in LaTeX mode in spite of AUCTeX
|
||||
showing its "Command", your installation is broken. One possible cause
|
||||
are duplicate Lisp files that might be detectable with '<M-x>
|
||||
list-load-path-shadows <RET>'.
|
||||
|
||||
3 Getting started
|
||||
*****************
|
||||
|
||||
Once activated, preview-latex and its documentation will be accessible
|
||||
via its menus (note that preview-latex requires AUCTeX to be loaded).
|
||||
When you have loaded a LaTeX document (a sample document 'circ.tex' is
|
||||
included in the distribution, but most documents including math and/or
|
||||
figures should do), you can use its menu or 'C-c C-p C-d' (for
|
||||
'Preview/Document'). Previews will now be generated for various objects
|
||||
in your document. You can use the time to take a short look at the
|
||||
other menu entries and key bindings in the 'Preview' menu. You'll see
|
||||
the previewed objects change into a roadworks sign when preview-latex
|
||||
has determined just what it is going to preview. Note that you can
|
||||
freely navigate the buffer while this is going on. When the process is
|
||||
finished you will see the objects typeset in your buffer.
|
||||
|
||||
It is a bad idea, however, to edit the buffer before the roadworks signs
|
||||
appear, since that is the moment when the correlation between the
|
||||
original text and the buffer locations gets established. If the buffer
|
||||
changes before that point of time, the previews will not be placed where
|
||||
they belong. If you do want to change some obvious error you just
|
||||
spotted, we recommend you stop the background process by pressing 'C-c
|
||||
C-k'.
|
||||
|
||||
To see/edit the LaTeX code for a specific object, put the point (the
|
||||
cursor) on it and press 'C-c C-p C-p' (for 'Preview/at point'). It will
|
||||
also do to click with the middle mouse button on the preview. Now you
|
||||
can edit the code, and generate a new preview by again pressing 'C-c C-p
|
||||
C-p' (or by clicking with the middle mouse button on the icon before the
|
||||
edited text).
|
||||
|
||||
If you are using the 'desktop' package, previews will remain from one
|
||||
session to the next as long as you don't kill your buffer.
|
||||
|
||||
4 Basic modes of operation
|
||||
**************************
|
||||
|
||||
preview-latex has a number of methods for generating its graphics. Its
|
||||
default operation is equivalent to using the 'LaTeX' command from
|
||||
AUCTeX. If this happens to be a call of PDFLaTeX generating PDF output
|
||||
(you need at least AUCTeX 11.51 for this), then Ghostscript will be
|
||||
called directly on the resulting PDF file. If a DVI file gets produced,
|
||||
first Dvips and then Ghostscript get called by default.
|
||||
|
||||
The image type to be generated by Ghostscript can be configured with
|
||||
|
||||
M-x customize-variable RET preview-image-type RET
|
||||
|
||||
The default is 'png' (the most efficient image type). A special setting
|
||||
is 'dvipng' in case you have the 'dvipng' program installed. In this
|
||||
case, 'dvipng' will be used for converting DVI files and Ghostscript
|
||||
(with a 'PNG' device) for converting PDF files. 'dvipng' is much faster
|
||||
than the combination of Dvips and Ghostscript. You can get downloads,
|
||||
access to its CVS archive and further information from its project site
|
||||
(http://savannah.nongnu.org/projects/dvipng).
|
||||
|
||||
5 More documentation
|
||||
********************
|
||||
|
||||
After the installation, documentation in the form of an info manual will
|
||||
be available. You can access it with the standalone info reader with
|
||||
|
||||
info preview-latex
|
||||
|
||||
or by pressing 'C-h i d m preview-latex <RET>' in Emacs. Once
|
||||
preview-latex is activated, you can instead use 'C-c C-p <TAB>' (or the
|
||||
menu entry 'Preview/Read documentation').
|
||||
|
||||
Depending on your installation, a printable manual may also be available
|
||||
in the form of 'preview-latex.dvi' or 'preview-latex.ps'.
|
||||
|
||||
Detailed documentation for the LaTeX style used for extracting the
|
||||
preview images is placed in 'preview.dvi' in a suitable directory during
|
||||
installation; on typical teTeX-based systems,
|
||||
|
||||
texdoc preview
|
||||
|
||||
will display it.
|
||||
|
||||
6 Availability
|
||||
**************
|
||||
|
||||
The preview-latex project is now part of AUCTeX and accessible as part
|
||||
of the AUCTeX project page (http://savannah.gnu.org/projects/auctex).
|
||||
You can get its files from the AUCTeX download area
|
||||
(ftp://ftp.gnu.org/pub/gnu/auctex). As of AUCTeX 11.81, preview-latex
|
||||
should already be integrated into AUCTeX, so no separate download will
|
||||
be necessary.
|
||||
|
||||
You will also find '.rpm' files there for Fedora and possibly SuSE.
|
||||
Anonymous Git is available as well.
|
||||
|
||||
7 Contacts
|
||||
**********
|
||||
|
||||
Bug reports should be sent by using 'M-x preview-report-bug <RET>', as
|
||||
this will fill in a lot of information interesting to us. If the
|
||||
installation fails (but this should be a rare event), report bugs to
|
||||
<bug-auctex@gnu.org>.
|
||||
|
||||
There is a general discussion list for AUCTeX which also covers
|
||||
preview-latex, look at <http://lists.gnu.org/mailman/listinfo/auctex>.
|
||||
For more information on the mailing list, send a message with just the
|
||||
word "help" as subject or body to <auctex-request@gnu.org>. For the
|
||||
developers, there is the <auctex-devel@gnu.org> list; it would probably
|
||||
make sense to direct feature requests and questions about internal
|
||||
details there. There is a low-volume read-only announcement list
|
||||
available to which you can subscribe by sending a mail with "subscribe"
|
||||
in the subject to <info-auctex-request@gnu.org>.
|
||||
|
||||
Offers to support further development will be appreciated. If you want
|
||||
to show your appreciation with a donation to the main developer, you can
|
||||
do so via PayPal to <dak@gnu.org>, and of course you can arrange for
|
||||
service contracts or for added functionality. Take a look at the 'TODO'
|
||||
list for suggestions in that area.
|
|
@ -0,0 +1,37 @@
|
|||
Organization of the repository
|
||||
******************************
|
||||
|
||||
This repository has currently three branches:
|
||||
|
||||
* 'master': the main branch of development of AUCTeX;
|
||||
|
||||
* 'simplify-TeX-parse-error': a feature branch for improving parsing
|
||||
of TeX logs;
|
||||
|
||||
* 'gendocspatch': keeps a patch to build on-line manuals and is
|
||||
intended to be used only by AUCTeX maintainers. Unless you are one
|
||||
of them and know how to handle it, you really do not want to pull
|
||||
this branch as it will be rebased frequently.
|
||||
|
||||
Installation information
|
||||
************************
|
||||
|
||||
If you retrieved AUCTeX via Git instead of as a regular release, there
|
||||
are some files that need to be generated from their respective source
|
||||
files before you can continue reasonably with the instructions
|
||||
detailed in the README and INSTALL files (which will not be present
|
||||
otherwise).
|
||||
|
||||
Run the shell script
|
||||
|
||||
./autogen.sh
|
||||
|
||||
in order to do that. This will also generate the respective files for
|
||||
the preview subsystem.
|
||||
|
||||
You will need to have a working and rather current copy of `makeinfo',
|
||||
`autoconf' and of `perl'.
|
||||
|
||||
Running ./autogen.sh on a fresh clone of the Git repository will give
|
||||
you the state of the distribution tarball, except that Git-specific
|
||||
files are not removed.
|
|
@ -0,0 +1,101 @@
|
|||
Release notes for AUCTeX 12.1 with preview-latex
|
||||
================================================
|
||||
|
||||
AUCTeX provides by far the most wide-spread and sophisticated
|
||||
environment for editing LaTeX, TeX, ConTeXt and Texinfo documents with
|
||||
Emacs or XEmacs. Combined with packages like RefTeX, flyspell and
|
||||
others it is pretty much without peer as a comprehensive authoring
|
||||
solution for a large variety of operating system platforms and TeX
|
||||
distributions. It supports document-dependent completion and syntax
|
||||
highlighting, easily accessible menus, jumping to error locations in
|
||||
the source file, a number of editing shortcuts, intelligent
|
||||
indentation and filling of text during entry, and WYSIWYG previews of
|
||||
graphical elements like math formulas right in the Emacs source
|
||||
buffer, by virtue of its preview-latex component.
|
||||
|
||||
One part of the preview-latex subsystem is the central `preview.sty'
|
||||
file that is independently useful for a number of applications and is
|
||||
available in unbundled form from CTAN.[1]
|
||||
|
||||
AUCTeX needs volunteers in particular for non-programming tasks:
|
||||
documentation writing, tutorials, translations, reference material,
|
||||
sleuth work, testing.
|
||||
|
||||
New features and fixed bugs in this release
|
||||
-------------------------------------------
|
||||
|
||||
AUCTeX now requires GNU Emacs 24 or higher. Support for XEmacs has
|
||||
been dropped.
|
||||
|
||||
Besides the change in the supported version of Emacs, there has
|
||||
been no functional change in this release, which is equivalent to
|
||||
version 11.92.
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
It is required that you use at least GNU Emacs 24.
|
||||
|
||||
The preview-latex subsystem requires image support.
|
||||
|
||||
You'll also need a working LaTeX installation and Ghostscript.
|
||||
dvipng[2] (version 1.4 or later), a very fast DVI converter, can be
|
||||
used to speed up the conversion.
|
||||
|
||||
Availability
|
||||
------------
|
||||
|
||||
The easiest way for getting AUCTeX is installing it with GNU ELPA, see
|
||||
<URL:https://elpa.gnu.org/packages/auctex.html> for more information.
|
||||
Other download options are available at
|
||||
<URL:ftp://ftp.gnu.org/gnu/auctex/>. At release time, we provide the
|
||||
source tarball. You can also use versions of Emacs that already
|
||||
include AUCTeX or a software package management system for your
|
||||
operating system which provides you with the latest release.
|
||||
|
||||
A separate directory for each release contains some stuff from the
|
||||
tarball, such as ChangeLog, printable manuals, and a reference sheet.
|
||||
The download area is mirrored to the directory support/auctex on CTAN.
|
||||
AUCTeX is licensed under the GNU General Public License version 3.
|
||||
|
||||
You'll find more information at the web site of AUCTeX
|
||||
<URL:http://www.gnu.org/software/auctex/>, including its mailing list
|
||||
addresses.
|
||||
|
||||
Future development and additional information
|
||||
---------------------------------------------
|
||||
|
||||
AUCTeX is proceeding as a GNU project with the long-term intent of
|
||||
merging it into Emacs. For that reason, all new contributors need to
|
||||
assign copyright to their contributions to the FSF (the usual
|
||||
procedure for Emacs contributors). The same holds for past
|
||||
contributors. The principal authors and maintainers have already done
|
||||
so, but it would require a diligent and diplomatic volunteer to find
|
||||
and ask the rest.
|
||||
|
||||
Current AUCTeX managers are Arash Esbati, Mosè Giordano, and Tassilo
|
||||
Horn. Everybody is welcome to contribute to the project by reporting
|
||||
bugs and suggesting improvements, but the most effective way of
|
||||
helping AUCTeX development remains volunteering for tasks.
|
||||
|
||||
The following people contributed to this release series (in
|
||||
alphabetical order): Ivan Andrus, Ralf Angeli, Masayuki Ataka, Fabrice
|
||||
Ben Hamouda, Thomas Baumann, Vincent Belaïche, Berend de Boer, Uwe
|
||||
Brauer, Ken Brown, Joshua Buhl, Patrice Dumas, Arash Esbati, Werner
|
||||
Fink, Miguel Frasson, Peter S. Galbraith, Mosè Giordano, Patrick
|
||||
Gundlach, Jobst Hoffmann, Tassilo Horn, Yvon Hevel, Orlando Iovino,
|
||||
Mads Jensen, Arne Jørgensen, David Kastrup, Ikumi Keita, Philip Kime,
|
||||
Oleh Krehel, Joost Kremers, Frank Küster, Jan-Åke Larsson, Matthew
|
||||
Leach, Antoine Levitt, Leo Liu, Vladimir Lomov, Stefan Monnier, Dan
|
||||
Nicolaescu, Piet van Oostrum, Nicolas Richard, Augusto Ritter Stoffel,
|
||||
Florent Rougon, Santiago Saavedra, Davide G. M. Salvetti, Rüdiger
|
||||
Sonderfeld, Holger Sparr, Mike Sperber, Reiner Steib, Christian
|
||||
Schlauer, Shiro Takeda, Mark Trettin (Please accept our apologies if
|
||||
we forgot somebody.)
|
||||
|
||||
Footnotes:
|
||||
|
||||
[1] <URL:ftp://ftp.dante.de/tex-archive/macros/latex/contrib/preview/>
|
||||
|
||||
[2] dvipng is available via its project page
|
||||
<URL:http://savannah.nongnu.org/projects/dvipng> and from CTAN.
|
|
@ -0,0 +1,653 @@
|
|||
# serial 1
|
||||
|
||||
dnl this was once done by Katsumi Yamaoka <yamaoka@jpl.org>, but
|
||||
dnl pretty much no original code remains.
|
||||
|
||||
dnl EMACS_LISP takes 5 arguments. $1 is the name of the shell
|
||||
dnl variable to assign a value, $2 is a Lisp expression placed into
|
||||
dnl shell double quotes (which has consequences for quoting and
|
||||
dnl variable expansion). $3 is a list of Emacs options evaluated before
|
||||
dnl the expression itself, $4 is a list of Elisp variables that is
|
||||
dnl assigned from the command line arguments from $5.
|
||||
|
||||
AC_DEFUN(EMACS_LISP, [
|
||||
elisp="$2"
|
||||
OUTPUT=./conftest-$$
|
||||
echo "${EMACS}" -batch $3 -eval "(let* (patsubst([$4], [\w+], [(\&(pop command-line-args-left))])(x ${elisp})) (write-region (if (stringp x) x (prin1-to-string x)) nil \"${OUTPUT}\"))" $5 >& AC_FD_CC 2>&1
|
||||
"${EMACS}" -batch $3 -eval "(let* (patsubst([$4], [\w+], [(\&(pop command-line-args-left))])(x ${elisp})) (write-region (if (stringp x) x (prin1-to-string x)) nil \"${OUTPUT}\"))" $5 >& AC_FD_CC 2>&1
|
||||
$1="`cat ${OUTPUT}`"
|
||||
echo "=> [$]{$1}" >& AC_FD_CC 2>&1
|
||||
rm -f ${OUTPUT}
|
||||
])
|
||||
|
||||
# This generates a prefix variables $1 from the executable in $2.
|
||||
# The executable is searched in PATH, and a potential bin/ or
|
||||
# bin/architecture/ component is stripped from it.
|
||||
AC_DEFUN(EMACS_PATH_PREFIX,[
|
||||
EMACS_LISP([$1],[[(condition-case nil (let*
|
||||
((prefix (directory-file-name (file-name-directory (executable-find cmd))))
|
||||
(parent (directory-file-name (file-name-directory prefix))))
|
||||
(if (string= (file-name-nondirectory prefix) \"bin\")
|
||||
(setq prefix parent)
|
||||
(if (string= (file-name-nondirectory parent) \"bin\")
|
||||
(setq prefix (directory-file-name (file-name-directory parent)))))
|
||||
prefix) (error "NONE"))]],[[-no-site-file]],[[cmd]],[$2])])
|
||||
|
||||
AC_DEFUN(EMACS_PROG_EMACS, [
|
||||
# Check for (X)Emacs, report its path, flavor and prefix
|
||||
|
||||
# Apparently, if you run a shell window in Emacs, it sets the EMACS
|
||||
# environment variable to 't'. Let's undo the damage.
|
||||
if test "${EMACS}" = "t"; then
|
||||
EMACS=""
|
||||
fi
|
||||
AC_ARG_WITH(emacs,
|
||||
[ --with-emacs@<:@=PATH@:>@ Use Emacs to build (on PATH if given)],
|
||||
[if test "${withval}" = "yes"; then EMACS=emacs
|
||||
elif test "${withval}" = "no"; then EMACS=xemacs
|
||||
else EMACS="${withval}"; fi])
|
||||
|
||||
AC_ARG_WITH(xemacs,
|
||||
[ --with-xemacs@<:@=PATH@:>@ Use XEmacs to build (on PATH if given)],
|
||||
[if test "x${withval}" != xno
|
||||
then
|
||||
if test "x${with_emacs}" != xno -a "x${with_emacs}" != x
|
||||
then
|
||||
AC_MSG_ERROR([[cannot use both Emacs and XEmacs]])
|
||||
fi
|
||||
if test "x${withval}" = "xyes"
|
||||
then
|
||||
EMACS=xemacs
|
||||
else
|
||||
EMACS="${withval}"
|
||||
fi
|
||||
elif test "x${with_emacs}" = xno
|
||||
then
|
||||
AC_MSG_ERROR([[need to use either Emacs or XEmacs]])
|
||||
fi])
|
||||
|
||||
# "${prefix}/bin" is for Windows users
|
||||
AC_PATH_PROGS(EMACS, ${EMACS} emacs xemacs, "", ${PATH} "${prefix}/bin" )
|
||||
if test -z "${EMACS}"; then
|
||||
AC_MSG_ERROR([(X)Emacs not found! Aborting!])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([if ${EMACS} is XEmacs])
|
||||
EMACS_LISP(XEMACS,
|
||||
[[(if (featurep (quote xemacs)) \"yes\" \"no\")]],[[-no-site-file]])
|
||||
if test "${XEMACS}" = "yes"; then
|
||||
EMACS_FLAVOR=xemacs
|
||||
EMACS_NAME="XEmacs"
|
||||
elif test "${XEMACS}" = "no"; then
|
||||
EMACS_FLAVOR=emacs
|
||||
EMACS_NAME="Emacs"
|
||||
else
|
||||
AC_MSG_ERROR([Unable to run ${EMACS}! Aborting!])
|
||||
fi
|
||||
AC_MSG_RESULT(${XEMACS})
|
||||
AC_SUBST(XEMACS)
|
||||
AC_SUBST(EMACS_FLAVOR)
|
||||
AC_MSG_CHECKING([for ${EMACS_NAME} prefix])
|
||||
EMACS_PATH_PREFIX([[emacsprefix]],[["${EMACS}"]])
|
||||
AC_MSG_RESULT([["${emacsprefix}"]])
|
||||
])
|
||||
|
||||
AC_DEFUN(AC_DATE_VERSION_FROM_CHANGELOG, [
|
||||
AC_MSG_CHECKING([for date with git])
|
||||
$1=[`git log -1 --date=short --format=%cd 2> /dev/null`]
|
||||
if test "X${$1}" = X
|
||||
then
|
||||
AC_MSG_RESULT([git not found, checking for date in ChangeLog:])
|
||||
$1=[`sed -n '1s/^\([-0-9][-0-9]*\).*/\1/p' "$3"`]
|
||||
if test "X${$1}" = X
|
||||
then
|
||||
AC_MSG_ERROR([[not found]])
|
||||
fi
|
||||
fi
|
||||
AC_MSG_RESULT(${$1})
|
||||
|
||||
AC_MSG_CHECKING([for release with git])
|
||||
if git describe --tags > /dev/null 2> /dev/null
|
||||
then
|
||||
if test "X`git describe --tags | sed 's/release_.._..//'`" = X
|
||||
then
|
||||
$2=[`git describe --tags`]
|
||||
else
|
||||
$2=${$1}
|
||||
AC_MSG_RESULT([not found, using ${$2} instead])
|
||||
fi
|
||||
else
|
||||
AC_MSG_RESULT([git not found, checking for release in ChangeLog:])
|
||||
$2=[`sed -n '2,/^[0-9]/s/.*Version \(.*\) released\..*/\1/p' "$3"`]
|
||||
if test "X${$2}" = X
|
||||
then
|
||||
$2=${$1}
|
||||
AC_MSG_RESULT([not found, using ${$2} instead])
|
||||
else
|
||||
AC_MSG_RESULT([${$2}])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN(EMACS_CHECK_VERSION, [
|
||||
AC_MSG_CHECKING([if ${EMACS_NAME} is recent enough])
|
||||
EMACS_LISP(result,[(cond ((< emacs-major-version $1) \"no\")
|
||||
((> emacs-major-version $1) \"yes\")
|
||||
((< emacs-minor-version 0$2) \"no\")
|
||||
(t \"yes\"))],[[-no-site-file]])
|
||||
AC_MSG_RESULT([${result}])
|
||||
if test "${result}" != "yes"
|
||||
then
|
||||
AC_MSG_ERROR([This package requires at least ${EMACS_NAME} version $1.$2 Aborting!])
|
||||
fi
|
||||
])
|
||||
|
||||
dnl Look for an installation directory under given prefixes.
|
||||
dnl $1 is the variable name we are looking for.
|
||||
dnl $2 is a list of prefixes to try as a list of shell words
|
||||
dnl $3 is a Lisp expression giving a list of directory names
|
||||
dnl those should be be either nil or a relative path like "tex/latex".
|
||||
dnl Those names are tried in turn, and every one of them is matched
|
||||
dnl against the tail of each location in $4. nil matches everything,
|
||||
dnl it is a wildcard.
|
||||
dnl $4 is Lisp expression giving a list of locations where to find names.
|
||||
dnl A location is only considered if it is nonnil, an existing
|
||||
dnl absolute directory,
|
||||
dnl and is a subdirectory of one of the given prefixes.
|
||||
dnl $5,$6,$7 are additional arguments for the elisp call
|
||||
AC_DEFUN(EMACS_EXAMINE_INSTALLATION_DIR,
|
||||
[ for currentprefix in $2
|
||||
do
|
||||
expprefix="${currentprefix}"
|
||||
AC_FULL_EXPAND(expprefix)
|
||||
EMACS_LISP([$1],
|
||||
[(catch 22
|
||||
(let (reldir (dirs $4))
|
||||
(dolist (name $3 \"NONE\")
|
||||
(dolist (dir dirs)
|
||||
(when (and dir
|
||||
(setq dir (directory-file-name dir))
|
||||
(file-name-absolute-p dir)
|
||||
(file-directory-p dir)
|
||||
(not (string-match \"\\\\\`\\\\.\\\\.\"
|
||||
(setq reldir (file-relative-name dir expanded))))
|
||||
(not (file-name-absolute-p reldir))
|
||||
(let ((name name) (dir dir))
|
||||
(while (and dir name
|
||||
(string= (file-name-nondirectory dir)
|
||||
(file-name-nondirectory name))
|
||||
(setq dir (file-name-directory dir)
|
||||
name (file-name-directory name))
|
||||
(if (and dir name)
|
||||
(setq dir (directory-file-name dir)
|
||||
name (directory-file-name name)))))
|
||||
(null name))
|
||||
(throw 22
|
||||
(if (string= reldir \".\") (directory-file-name prefix)
|
||||
(concat (file-name-as-directory prefix)
|
||||
reldir)))))))))],[$5],
|
||||
[prefix expanded $6],["${currentprefix}" "${expprefix}" $7])
|
||||
if test "[$]$1" != NONE; then break; fi; done])
|
||||
|
||||
AC_DEFUN(EMACS_PATH_PACKAGEDIR,
|
||||
[AC_ARG_WITH(packagedir,
|
||||
[ --with-packagedir=DIR package DIR for XEmacs],
|
||||
[packagedir="`echo ${withval} | sed 's/^~\//${HOME}\//;s/[[\/\\]]$//'`"],
|
||||
[if test ${EMACS_FLAVOR} = xemacs; then
|
||||
AC_MSG_CHECKING([for XEmacs package directory])
|
||||
EMACS_EXAMINE_INSTALLATION_DIR(packagedir,
|
||||
[['${datadir}/xemacs/xemacs-packages' \
|
||||
'${libdir}/xemacs/xemacs-packages' \
|
||||
'${datadir}' '${libdir}' "${emacsprefix}"]],
|
||||
[[(list \"xemacs/site-packages\" \"xemacs/xemacs-packages\"
|
||||
\"site-packages\" \"xemacs-packages\")]],
|
||||
[[(if (boundp 'late-packages)
|
||||
(append late-packages last-packages early-packages)
|
||||
(append late-package-hierarchies last-package-hierarchies
|
||||
early-package-hierarchies))]])
|
||||
if test "x${packagedir}" = xNONE -o -z "${packagedir}"; then
|
||||
AC_MSG_ERROR([not found, exiting!])
|
||||
fi
|
||||
AC_MSG_RESULT(${packagedir})
|
||||
else
|
||||
packagedir=no
|
||||
fi])
|
||||
AC_SUBST(packagedir)])
|
||||
|
||||
AC_DEFUN(EMACS_PATH_LISPDIR, [
|
||||
AC_MSG_CHECKING([where lisp files go])
|
||||
AC_ARG_WITH(lispdir,
|
||||
[ --with-lispdir=DIR A place in load-path for Lisp files; most
|
||||
files will be place in a subdirectory.],
|
||||
[[lispdir="${withval}"]])
|
||||
if test "X${lispdir}" = X; then
|
||||
if test "X${packagedir}" = Xno; then
|
||||
# Test paths relative to prefixes
|
||||
EMACS_EXAMINE_INSTALLATION_DIR(lispdir,
|
||||
[['${datadir}/'${EMACS_FLAVOR} '${libdir}/'${EMACS_FLAVOR} \
|
||||
"${emacsprefix}/share/${EMACS_FLAVOR}" \
|
||||
'${datadir}' '${libdir}' "${emacsprefix}"]],
|
||||
[[(list \"${EMACS_FLAVOR}/site-lisp\" \"${EMACS_FLAVOR}/site-packages\"
|
||||
\"site-lisp\" \"site-packages\")]], load-path)
|
||||
if test "${lispdir}" = "NONE"; then
|
||||
# No? notify user.
|
||||
AC_MSG_ERROR([Cannot locate lisp directory,
|
||||
use --with-lispdir, --datadir, or possibly --prefix to rectify this])
|
||||
fi
|
||||
else
|
||||
# XEmacs
|
||||
lispdir="${packagedir}/lisp"
|
||||
fi
|
||||
fi
|
||||
AC_MSG_RESULT([[${lispdir}]])
|
||||
AC_SUBST(lispdir)
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN(TEX_PATH_TEXMFDIR,
|
||||
[
|
||||
AC_ARG_WITH(texmf-dir,
|
||||
[ --with-texmf-dir=DIR TEXMF tree to install into,
|
||||
or --without-texmf-dir for runtime config],
|
||||
[ texmfdir="${withval}" ;
|
||||
if test "x${texmfdir}" = xno
|
||||
then
|
||||
previewtexmfdir="${packagedatadir}/latex"
|
||||
previewdocdir="${packagedatadir}/doc"
|
||||
else
|
||||
AC_FULL_EXPAND(withval)
|
||||
if test ! -d "${withval}" ; then
|
||||
AC_MSG_ERROR([--with-texmf-dir="${texmfdir}": Directory does not exist])
|
||||
fi
|
||||
previewtexmfdir="${texmfdir}/tex/latex/preview"
|
||||
previewdocdir="${texmfdir}/doc/latex/styles"
|
||||
fi
|
||||
])
|
||||
|
||||
AC_ARG_WITH(tex-dir,
|
||||
[ --with-tex-dir=DIR Location to install preview TeX sources],
|
||||
[ previewtexmfdir="${withval}" ;
|
||||
AC_FULL_EXPAND(withval)
|
||||
if test ! -d "${withval}" ; then
|
||||
AC_MSG_ERROR([--with-tex-dir="${previewtexmfdir}": Directory does not exist])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_ARG_WITH(doc-dir,
|
||||
[ --with-doc-dir=DIR Location to install preview.dvi],
|
||||
[ previewdocdir="${withval}" ;
|
||||
AC_FULL_EXPAND(withval)
|
||||
if test ! -d "${withval}" ; then
|
||||
AC_MSG_ERROR([--with-doc-dir="${previewdocdir}": Directory does not exist])
|
||||
fi
|
||||
])
|
||||
|
||||
# First check for docstrip.cfg information -- removed. Too high
|
||||
# likelihood to pick up a user preference instead of a system setting.
|
||||
|
||||
# Next
|
||||
# kpsepath -n latex tex
|
||||
# and then go for the following in its output:
|
||||
# a) first path component in datadir/prefix ending in tex/latex// (strip trailing
|
||||
# // and leading !!): "Searching for TDS-compliant directory." Install
|
||||
# in preview subdirectory.
|
||||
# b) first absolute path component ending in // "Searching for directory
|
||||
# hierarchy" Install in preview subdirectory.
|
||||
# c) anything absolute. Install both files directly there.
|
||||
|
||||
if test "x${texmfdir}" != xno ; then
|
||||
if test "x${previewtexmfdir}" = x ; then
|
||||
|
||||
AC_MSG_CHECKING([for prefix from kpsepath])
|
||||
|
||||
EMACS_PATH_PREFIX(texprefix,kpsepath)
|
||||
|
||||
if test "x${texprefix}" != "xNONE"
|
||||
then
|
||||
|
||||
AC_MSG_RESULT([["${texprefix}"]])
|
||||
|
||||
AC_MSG_CHECKING([for TDS-compliant directory])
|
||||
|
||||
pathoutput="`kpsepath -n latex tex`"
|
||||
|
||||
EMACS_EXAMINE_INSTALLATION_DIR(texmfdir,
|
||||
[['${datadir}/texmf' "${texprefix}/share/texmf-local" "${texprefix}/share/texmf" "${texprefix}/texmf-local" "${texprefix}/texmf"]],
|
||||
[[(list nil)]],
|
||||
[[(mapcar (lambda(x)
|
||||
(and (string-match \"\\\\\`!*\\\\(.*\\\\)/tex/latex//+\\\\'\" x)
|
||||
(match-string 1 x)))
|
||||
(append (split-string pathoutput \";\")
|
||||
(split-string pathoutput \":\")))]],
|
||||
[[-no-site-file]],
|
||||
[[pathoutput]],[["${pathoutput}"]])
|
||||
|
||||
if test -n "${texmfdir}" -a "${texmfdir}" != "NONE" ; then
|
||||
previewdocdir="${texmfdir}/doc/latex/styles"
|
||||
previewtexmfdir="${texmfdir}/tex/latex/preview"
|
||||
fi
|
||||
|
||||
if test -z "${previewtexmfdir}" -o "${previewtexmfdir}" = no ; then
|
||||
|
||||
AC_MSG_RESULT([no])
|
||||
AC_MSG_CHECKING([for TeX directory hierarchy])
|
||||
|
||||
EMACS_EXAMINE_INSTALLATION_DIR(texmfdir,
|
||||
[['${datadir}/texmf' "${texprefix}/share/texmf-local" "${texprefix}/share/texmf" "${texprefix}/texmf-local" "${texprefix}/texmf" '${datadir}' "${texprefix}/share" "${texprefix}"]],
|
||||
[[(list nil)]],
|
||||
[[(mapcar (lambda(x)
|
||||
(and (string-match \"\\\\\`!*\\\\(.*[^/]\\\\)//+\\\\'\" x)
|
||||
(match-string 1 x)))
|
||||
(append (split-string pathoutput \";\")
|
||||
(split-string pathoutput \":\")))]],
|
||||
[[-no-site-file]],
|
||||
[[pathoutput]],[["${pathoutput}"]])
|
||||
|
||||
if test -n "${texmfdir}" -a "${texmfdir}" != "NONE" ; then
|
||||
previewtexmfdir="${texmfdir}/preview"
|
||||
previewdocdir="${texmfdir}/preview"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -z "${previewtexmfdir}" -o "${previewtexmfdir}" = no ; then
|
||||
|
||||
AC_MSG_RESULT([no])
|
||||
AC_MSG_CHECKING([for TeX input directory])
|
||||
|
||||
EMACS_EXAMINE_INSTALLATION_DIR(texmfdir,
|
||||
[['${datadir}' "${texprefix}/share" "${texprefix}"]],
|
||||
[[(list nil)]],
|
||||
[[(mapcar (lambda(x)
|
||||
(and (string-match \"\\\\\`!*\\\\(.*[^/]\\\\)/?\\\\'\" x)
|
||||
(match-string 1 x)))
|
||||
(append (split-string pathoutput \";\")
|
||||
(split-string pathoutput \":\")))]],
|
||||
[[-no-site-file]],
|
||||
[[pathoutput]],[["${pathoutput}"]])
|
||||
|
||||
if test -n "${texmfdir}" -a "${texmfdir}" != "NONE" ; then
|
||||
previewtexmfdir="${texmfdir}"
|
||||
previewdocdir="${texmfdir}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -z "${previewtexmfdir}" -o "${previewtexmfdir}" = no ; then
|
||||
|
||||
AC_MSG_RESULT([no])
|
||||
AC_MSG_ERROR([Cannot find the texmf directory!
|
||||
Please use --with-texmf-dir=dir to specify where the preview tex files go])
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT(${texmfdir})
|
||||
fi
|
||||
fi
|
||||
|
||||
echo Preview will be placed in ${previewtexmfdir}
|
||||
echo Preview docs will be placed in ${previewdocdir}
|
||||
AC_SUBST(texmfdir)
|
||||
AC_SUBST(previewtexmfdir)
|
||||
AC_SUBST(previewdocdir)])
|
||||
|
||||
AC_DEFUN(AC_FULL_EXPAND,
|
||||
[ __ac_tmp_oldprefix__="${prefix}"
|
||||
__ac_tmp_oldexec_prefix__="$exec_prefix"
|
||||
test "x${prefix}" = xNONE && prefix="${ac_default_prefix}"
|
||||
test "x${exec_prefix}" = xNONE && exec_prefix='${prefix}'
|
||||
while :;do case "[$]$1" in *\[$]*) __ac_tmp__='s/[[\`"-"]]/\\&/g'
|
||||
eval "$1=`sed ${__ac_tmp__} <<EOF
|
||||
[$]$1
|
||||
EOF
|
||||
`";; *) break ;; esac; done
|
||||
prefix="${__ac_tmp_oldprefix__}"
|
||||
exec_prefix="${__ac_tmp_oldexec_prefix__}" ])
|
||||
|
||||
AC_DEFUN(AC_CHECK_PROG_REQUIRED, [
|
||||
AC_CHECK_PROG($1, $2, NONE)
|
||||
if test "${$1}"x = NONEx ; then
|
||||
AC_MSG_ERROR([$3])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN(AC_CHECK_PROGS_REQUIRED, [
|
||||
AC_CHECK_PROGS($1, $2, NONE)
|
||||
if test "${$1}"x = NONEx ; then
|
||||
AC_MSG_ERROR([$3])
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN(AC_PATH_PROG_REQUIRED, [
|
||||
AC_PATH_PROG($1, $2, NONE)
|
||||
if test "${$1}"x = NONEx ; then
|
||||
AC_MSG_ERROR([$3])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN(AC_PATH_PROGS_REQUIRED, [
|
||||
AC_PATH_PROGS($1, $2, NONE)
|
||||
if test "${$1}"x = NONEx ; then
|
||||
AC_MSG_ERROR([$3])
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
dnl
|
||||
dnl Check whether a function exists in a library
|
||||
dnl All '_' characters in the first argument are converted to '-'
|
||||
dnl
|
||||
AC_DEFUN(EMACS_CHECK_LIB, [
|
||||
if test -z "$3"; then
|
||||
AC_MSG_CHECKING(for $2 in $1)
|
||||
fi
|
||||
library=`echo $1 | tr _ -`
|
||||
EMACS_LISP(EMACS_cv_SYS_$1,(progn (fmakunbound '$2) (condition-case nil (progn (require '${library}) (fboundp '$2)) (error (prog1 nil (message \"${library} not found\"))))))
|
||||
if test "${EMACS_cv_SYS_$1}" = "nil"; then
|
||||
EMACS_cv_SYS_$1=no
|
||||
fi
|
||||
if test "${EMACS_cv_SYS_$1}" = "t"; then
|
||||
EMACS_cv_SYS_$1=yes
|
||||
fi
|
||||
HAVE_$1=${EMACS_cv_SYS_$1}
|
||||
AC_SUBST(HAVE_$1)
|
||||
if test -z "$3"; then
|
||||
AC_MSG_RESULT(${HAVE_$1})
|
||||
fi
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl Check whether a library is require'able
|
||||
dnl All '_' characters in the first argument are converted to '-'
|
||||
dnl
|
||||
AC_DEFUN(EMACS_CHECK_REQUIRE, [
|
||||
if test -z "$2"; then
|
||||
AC_MSG_CHECKING(for $1)
|
||||
fi
|
||||
library=`echo $1 | tr _ -`
|
||||
EMACS_LISP($1,
|
||||
[(condition-case nil (require '${library} ) \
|
||||
(error (prog1 nil (message \"${library} not found\"))))])
|
||||
if test "$$1" = "nil"; then
|
||||
$1=no
|
||||
fi
|
||||
if test "$$1" = "${library}"; then
|
||||
$1=yes
|
||||
fi
|
||||
HAVE_$1=$$1
|
||||
AC_SUBST(HAVE_$1)
|
||||
if test -z "$2"; then
|
||||
AC_MSG_RESULT(${HAVE_$1})
|
||||
fi
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl Perform sanity checking and try to locate the auctex package
|
||||
dnl
|
||||
AC_DEFUN(EMACS_CHECK_AUCTEX, [
|
||||
AC_MSG_CHECKING(for the location of AUCTeX's tex-site.el)
|
||||
AC_ARG_WITH(tex-site,[ --with-tex-site=DIR Location of AUCTeX's tex-site.el, if not standard],
|
||||
[ auctexdir="${withval}" ;
|
||||
AC_FULL_EXPAND(withval)
|
||||
if test ! -d "${withval}" ; then
|
||||
AC_MSG_ERROR([--with-tex-site=${auctexdir}: Directory does not exist])
|
||||
fi
|
||||
])
|
||||
if test -z "${auctexdir}" ; then
|
||||
AC_CACHE_VAL(EMACS_cv_ACCEPTABLE_AUCTEX,[
|
||||
EMACS_LISP(EMACS_cv_ACCEPTABLE_AUCTEX,
|
||||
[[(condition-case nil
|
||||
(directory-file-name (file-name-directory
|
||||
(locate-library \"tex-site\")))
|
||||
(error \"\"))]])
|
||||
if test -z "${EMACS_cv_ACCEPTABLE_AUCTEX}" ; then
|
||||
AC_MSG_ERROR([Can't find AUCTeX! Please install it!
|
||||
Check the PROBLEMS file for details.])
|
||||
fi
|
||||
])
|
||||
auctexdir="${EMACS_cv_ACCEPTABLE_AUCTEX}"
|
||||
fi
|
||||
AC_MSG_RESULT(${auctexdir})
|
||||
AC_SUBST(auctexdir)
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl Check if (X)Emacs supports international characters,
|
||||
dnl i.e. provides MULE libraries and runs in multibyte mode.
|
||||
dnl
|
||||
AC_DEFUN(EMACS_CHECK_MULE, [
|
||||
AC_MSG_CHECKING(for MULE support)
|
||||
EMACS_CHECK_REQUIRE(mule,silent)
|
||||
if test "${HAVE_mule}" = "yes" && test "X${EMACS_UNIBYTE}" = X; then
|
||||
MULESRC="tex-jp.el"
|
||||
MULEELC="tex-jp.elc"
|
||||
AC_MSG_RESULT(yes)
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "X${EMACS_UNIBYTE}" != X; then
|
||||
AC_MSG_WARN([[EMACS_UNIBYTE environment variable set.
|
||||
Disabling features requiring international character support.]])
|
||||
fi
|
||||
fi
|
||||
AC_SUBST(MULESRC)
|
||||
AC_SUBST(MULEELC)
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl MAKEINFO_CHECK_MACRO( MACRO, [ACTION-IF-FOUND
|
||||
dnl [, ACTION-IF-NOT-FOUND]])
|
||||
dnl
|
||||
AC_DEFUN(MAKEINFO_CHECK_MACRO,
|
||||
[if test -n "${MAKEINFO}" -a "${makeinfo}" != ":"; then
|
||||
AC_MSG_CHECKING([if ${MAKEINFO} understands @$1{}])
|
||||
echo \\\\input texinfo > conftest.texi
|
||||
echo @$1{test} >> conftest.texi
|
||||
if ${MAKEINFO} conftest.texi > /dev/null 2> /dev/null; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
rm -f conftest.texi conftest.info
|
||||
fi
|
||||
])
|
||||
|
||||
dnl
|
||||
dnl MAKEINFO_CHECK_MACROS( MACRO ... [, ACTION-IF-FOUND
|
||||
dnl [, ACTION-IF-NOT-FOUND]])
|
||||
dnl
|
||||
AC_DEFUN(MAKEINFO_CHECK_MACROS,
|
||||
[for ac_macro in $1; do
|
||||
MAKEINFO_CHECK_MACRO(${ac_macro}, $2,
|
||||
[MAKEINFO_MACROS="-D no-${ac_macro} ${MAKEINFO_MACROS}"
|
||||
$3])dnl
|
||||
done
|
||||
AC_SUBST(MAKEINFO_MACROS)
|
||||
])
|
||||
|
||||
AC_DEFUN(AC_SHELL_QUOTIFY,
|
||||
[$1=["`sed 's/[^-0-9a-zA-Z_./:$]/\\\\&/g;s/[$]\\\\[{(]\\([^)}]*\\)\\\\[})]/${\\1}/g' <<EOF]
|
||||
[$]$1
|
||||
EOF
|
||||
`"])
|
||||
|
||||
dnl
|
||||
dnl Check if build directory is valid.
|
||||
dnl The directory should not be part of `load-path'
|
||||
dnl
|
||||
AC_DEFUN(VALID_BUILD_DIR, [
|
||||
AC_MSG_CHECKING([if build directory is valid])
|
||||
EMACS_LISP(valid_build_dir,
|
||||
[[(if (or (member (directory-file-name default-directory) load-path)\
|
||||
(member (file-name-as-directory default-directory) load-path))\
|
||||
\"no\" \"yes\")]])
|
||||
if test "${valid_build_dir}" = "no"; then
|
||||
AC_MSG_ERROR([Build directory inside load-path! Aborting!])
|
||||
else
|
||||
AC_MSG_RESULT([yes])
|
||||
fi
|
||||
])
|
||||
|
||||
# AUCTEX_AUTO_DIR
|
||||
# ---------------
|
||||
# Set the directory containing AUCTeX automatically generated global style
|
||||
# hooks.
|
||||
AC_DEFUN(AUCTEX_AUTO_DIR,
|
||||
[AC_MSG_CHECKING([where automatically generated global style hooks go])
|
||||
AC_ARG_WITH(auto-dir,
|
||||
[ --with-auto-dir=DIR directory containing AUCTeX automatically generated
|
||||
global style hooks],
|
||||
[autodir="${withval}"],
|
||||
[autodir='${localstatedir}/auctex'])
|
||||
AC_MSG_RESULT([${autodir}])
|
||||
AC_SUBST(autodir)
|
||||
])
|
||||
|
||||
# AC_LISPIFY_DIR
|
||||
# First argument is a variable name where a lisp expression is to be
|
||||
# substituted with AC_SUBST and "lisp" prepended.
|
||||
# lispdir is used for two purposes: any relative names are resolved
|
||||
# relative to lispdir, and the lispification uses relative file names
|
||||
# in relation to the second argument if the target dir is in the
|
||||
# lispdir hierarchy.
|
||||
# Second argument is a path to be resolved relatively to the filename
|
||||
# in the third argument.
|
||||
# If a third argument is given, it specifies a path specification
|
||||
# to be expanded relative to the resulting directory.
|
||||
AC_DEFUN(AC_LISPIFY_DIR,[
|
||||
tmpdir="[$]{$1}"
|
||||
AC_FULL_EXPAND(tmpdir)
|
||||
explispdir="[$]{lispdir}"
|
||||
AC_FULL_EXPAND(explispdir)
|
||||
expstartup=$2
|
||||
AC_FULL_EXPAND(expstartup)
|
||||
EMACS_LISP([lisp$1],[[(progn (setq path (directory-file-name path))
|
||||
(if (or target
|
||||
(not (string= (car load-path) (directory-file-name (car load-path)))))
|
||||
(setq path (file-name-as-directory path)))
|
||||
(setq path (expand-file-name path lispdir))
|
||||
(setq startupdir (file-name-directory (expand-file-name startup lispdir)))
|
||||
(prin1-to-string
|
||||
(if (or (string-match \"\\\\\`\\\\.\\\\.\"
|
||||
(setq relname (file-relative-name startupdir lispdir)))
|
||||
(file-name-absolute-p relname)
|
||||
(string-match \"\\\\\`\\\\.\\\\.\"
|
||||
(setq relname (file-relative-name path lispdir)))
|
||||
(file-name-absolute-p relname))
|
||||
(concat path target)
|
||||
(cond (target
|
||||
\`(expand-file-name
|
||||
,(file-relative-name (concat path target) startupdir)
|
||||
(file-name-directory load-file-name)))
|
||||
((string= path startupdir)
|
||||
'(file-name-directory load-file-name))
|
||||
((string= path (directory-file-name startupdir))
|
||||
'(directory-file-name (file-name-directory load-file-name)))
|
||||
(t
|
||||
\`(expand-file-name
|
||||
,(file-relative-name path startupdir)
|
||||
(file-name-directory load-file-name)))))))]],
|
||||
-no-site-file,[[path lispdir startup target]],
|
||||
[["${tmpdir}" "${explispdir}" "${expstartup}" $3]])
|
||||
AC_SUBST([lisp$1])
|
||||
AC_SUBST([$1])])
|
|
@ -0,0 +1,36 @@
|
|||
;;; auctex.el --- Integrated environment for *TeX*
|
||||
|
||||
;; Copyright (C) 2014-2017 Free Software Foundation, Inc.
|
||||
|
||||
;; Version: 12.1.0
|
||||
;; URL: http://www.gnu.org/software/auctex/
|
||||
;; Maintainer: auctex-devel@gnu.org
|
||||
;; Notifications-To: auctex-diffs@gnu.org
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
|
||||
;; GNU Emacs 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 of the License, or
|
||||
;; (at your option) any later version.
|
||||
|
||||
;; GNU Emacs 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 GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; This can be used for starting up AUCTeX. The following somewhat
|
||||
;; strange trick causes tex-site.el to be loaded in a way that can be
|
||||
;; safely undone using (unload-feature 'tex-site).
|
||||
|
||||
;;; Code:
|
||||
|
||||
(autoload 'TeX-load-hack
|
||||
(expand-file-name "tex-site.el"
|
||||
(file-name-directory load-file-name)))
|
||||
(TeX-load-hack)
|
|
@ -0,0 +1,10 @@
|
|||
;;; auctex.el
|
||||
;;
|
||||
;; This can be used for starting up AUCTeX. The following somewhat
|
||||
;; strange trick causes tex-site.el to be loaded in a way that can be
|
||||
;; safely undone using (unload-feature 'tex-site).
|
||||
;;
|
||||
(autoload 'TeX-load-hack
|
||||
@lisptexsite@)
|
||||
(TeX-load-hack)
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,226 @@
|
|||
# Spec file for AUCTeX
|
||||
|
||||
# Maintainer: auctex-devel@gnu.org
|
||||
|
||||
# Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||
|
||||
# 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 Street, Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
%define FOR_SUSE %{?suse_version:1}%{!?suse_version:0}
|
||||
|
||||
%if %{FOR_SUSE}
|
||||
%define distri .suse
|
||||
%define commongroup Productivity/Editors/Emacs
|
||||
%define texgroup Productivity/Publishing/TeX/Utilities
|
||||
%define xemacspkgdir %{_datadir}/xemacs/xemacs-packages
|
||||
%else
|
||||
%define distri .fedora
|
||||
%define commongroup Applications/Editors
|
||||
%define texgroup Applications/Publishing
|
||||
%define xemacspkgdir %{_datadir}/xemacs/site-packages
|
||||
%endif
|
||||
|
||||
Summary: Enhanced TeX modes for Emacsen
|
||||
Name: auctex
|
||||
Version: 11.86
|
||||
Release: 1%{distri}
|
||||
License: GPL
|
||||
Group: %{commongroup}
|
||||
URL: http://www.gnu.org/software/auctex/
|
||||
Source0: ftp://ftp.gnu.org/pub/gnu/auctex/%{name}-%{version}.tar.gz
|
||||
BuildArchitectures: noarch
|
||||
BuildRoot: %{_tmppath}/%{name}-root
|
||||
|
||||
%description
|
||||
AUCTeX is an extensible package that supports writing and formatting TeX files
|
||||
for most variants of Emacs.
|
||||
|
||||
AUCTeX supports many different TeX macro packages, including AMS-TeX, LaTeX,
|
||||
Texinfo and basic support for ConTeXt. Documentation can be found under
|
||||
/usr/share/doc, e.g. the reference card (tex-ref.pdf) and the FAQ. The AUCTeX
|
||||
manual is available in Emacs info (C-h i d m AUCTeX RET). On the AUCTeX home
|
||||
page, we provide manuals in various formats.
|
||||
|
||||
This version of AUCTeX comes with preview-latex, an addictive productivity
|
||||
tool providing a fine-grained interactive folding WYSIWYG display in the
|
||||
source buffer.
|
||||
|
||||
%package emacs
|
||||
Summary: Enhanced TeX modes for GNU Emacs
|
||||
Group: %{commongroup}
|
||||
Requires: emacs >= 21
|
||||
Obsoletes: ge_auc emacs-auctex auctex preview-latex-emacs
|
||||
Conflicts: emacspeak < 18
|
||||
Provides: auctex
|
||||
|
||||
%description emacs
|
||||
AUCTeX is an extensible package that supports writing and formatting TeX files
|
||||
for most variants of Emacs.
|
||||
|
||||
AUCTeX supports many different TeX macro packages, including AMS-TeX, LaTeX,
|
||||
Texinfo and basic support for ConTeXt. Documentation can be found under
|
||||
/usr/share/doc, e.g. the reference card (tex-ref.pdf) and the FAQ. The AUCTeX
|
||||
manual is available in Emacs info (C-h i d m AUCTeX RET). On the AUCTeX home
|
||||
page, we provide manuals in various formats.
|
||||
|
||||
This package is for GNU Emacs. XEmacs users should use the package system for
|
||||
installation.
|
||||
|
||||
The package enables AUCTeX modes system-wide. The README file
|
||||
contains information how users may override this choice.
|
||||
|
||||
%package -n preview-tetex
|
||||
Summary: LaTeX files for preview.sty
|
||||
Group: %{texgroup}
|
||||
Requires: tetex
|
||||
Obsoletes: preview-latex-common
|
||||
Provides: preview-tetex preview-latex-common
|
||||
|
||||
%description -n preview-tetex
|
||||
The LaTeX package preview.sty can be used for extracting selected
|
||||
parts of LaTeX documents into graphics of their own. Various TeX and
|
||||
editing applications use this as a subsystem. AUCTeX by now comes
|
||||
with its own integrated version of preview-latex and the style files
|
||||
and does not require this package, and newer versions of teTeX might
|
||||
already contain preview.sty (in which case the resulting conflict is
|
||||
probably best solved by not installing this package).
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
# The below will make the package build from a tar straight from Git
|
||||
# NOT RECOMMENDED, but useful for testing!
|
||||
test -f ./configure || ./autogen.sh
|
||||
%configure --with-emacs INSTALL_INFO=: --without-texmf-dir
|
||||
make
|
||||
pushd doc
|
||||
make tex-ref.pdf
|
||||
popd
|
||||
|
||||
%install
|
||||
rm -rf %{buildroot}
|
||||
mkdir -p %{buildroot}{%{_datadir}/emacs/site-lisp,%{_infodir}}
|
||||
%if %{FOR_SUSE}
|
||||
cat <<EOFA > %{buildroot}%{_datadir}/emacs/site-lisp/suse-start-auctex.el
|
||||
;; suse-start-auctex.el
|
||||
;; This file enables AUCTeX globally:
|
||||
(load "auctex.el" nil t t)
|
||||
;; See (info "(auctex)Introduction") on how to disable AUCTeX.
|
||||
EOFA
|
||||
cat <<EOFP > %{buildroot}%{_datadir}/emacs/site-lisp/suse-start-preview-latex.el
|
||||
;; suse-start-preview-latex.el
|
||||
;; This file enables preview-latex globally:
|
||||
(load "preview-latex.el" nil t t)
|
||||
EOFP
|
||||
%else
|
||||
mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/site-start.d
|
||||
%endif
|
||||
%makeinstall install-docs
|
||||
mkdir -p %{buildroot}%{_datadir}/texmf/tex/latex/preview
|
||||
cp -p preview/latex/*.{sty,def,cfg} %{buildroot}%{_datadir}/texmf/tex/latex/preview
|
||||
mkdir -p %{buildroot}%{_datadir}/texmf/doc/latex/styles
|
||||
cp -p preview/latex/preview.dvi %{buildroot}%{_datadir}/texmf/doc/latex/styles
|
||||
|
||||
%post emacs
|
||||
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/auctex.info
|
||||
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/preview-latex.info
|
||||
|
||||
%preun emacs
|
||||
# $1 is the number of versions of this package installed
|
||||
# after this uninstallation
|
||||
if [ $1 -eq 0 ]; then
|
||||
/sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/auctex.info
|
||||
/sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/preview-latex.info
|
||||
fi
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%post -n preview-tetex
|
||||
/usr/bin/mktexlsr %{_datadir}/texmf
|
||||
|
||||
%postun -n preview-tetex
|
||||
/usr/bin/mktexlsr %{_datadir}/texmf
|
||||
|
||||
%files -n preview-tetex
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/texmf/tex/latex/preview
|
||||
%config %{_datadir}/texmf/tex/latex/preview/prauctex.cfg
|
||||
%{_datadir}/texmf/doc/latex/styles/preview.dvi
|
||||
|
||||
%files emacs
|
||||
%defattr(-,root,root)
|
||||
%doc RELEASE COPYING INSTALL README TODO FAQ CHANGES
|
||||
%doc doc/tex-ref.pdf
|
||||
# %doc --parents preview/RELEASE preview/README preview/INSTALL preview/TODO preview/FAQ
|
||||
%doc %{_infodir}/*
|
||||
# %exclude %{_infodir}/dir
|
||||
%{_datadir}/emacs/site-lisp/%{name}
|
||||
%{_localstatedir}/%{name}
|
||||
%config %{_datadir}/emacs/site-lisp/tex-site.el
|
||||
%if %{FOR_SUSE}
|
||||
%{_datadir}/emacs/site-lisp/auctex.el
|
||||
%{_datadir}/emacs/site-lisp/preview-latex.el
|
||||
%{_datadir}/emacs/site-lisp/suse-start-auctex.el
|
||||
%{_datadir}/emacs/site-lisp/suse-start-preview-latex.el
|
||||
%else
|
||||
%{_datadir}/emacs/site-lisp/site-start.d/auctex.el
|
||||
%{_datadir}/emacs/site-lisp/site-start.d/preview-latex.el
|
||||
%endif
|
||||
|
||||
|
||||
%changelog
|
||||
# Shouldn't changelog include changes in the package instead of changes in the
|
||||
# spec file?
|
||||
|
||||
* Tue Jun 6 2006 Reiner Steib <Reiner.Steib@gmx.de>
|
||||
- Update to AUCTeX 11.83
|
||||
|
||||
* Wed Dec 28 2005 Reiner Steib <Reiner.Steib@gmx.de>
|
||||
- Remove bogus preview directory. Add preview-latex in description.
|
||||
|
||||
* Sat Dec 17 2005 Reiner Steib <Reiner.Steib@gmx.de>
|
||||
- Update for AUCTeX 11.82.
|
||||
|
||||
* Tue May 3 2005 David Kastrup <dak@gnu.org>
|
||||
- include preview-latex, so outdate other stuff.
|
||||
|
||||
* Fri Jan 21 2005 David Kastrup <dak@gnu.org>
|
||||
- Conflict with outdated Emacspeak versions
|
||||
|
||||
* Fri Jan 14 2005 David Kastrup <dak@gnu.org>
|
||||
- Install and remove auctex.info, not auctex
|
||||
|
||||
* Thu Aug 19 2004 David Kastrup <dak@gnu.org>
|
||||
- Change tex-site.el to overwriting config file mode. New naming scheme.
|
||||
|
||||
* Mon Aug 16 2004 David Kastrup <dak@gnu.org>
|
||||
- Attempt a bit of SuSEism. Might work if we are lucky.
|
||||
|
||||
* Sat Dec 7 2002 David Kastrup <David.Kastrup@t-online.de>
|
||||
- Change addresses to fit move to Savannah.
|
||||
|
||||
* Mon Apr 15 2002 Jan-Ake Larsson <jalar@imf.au.dk>
|
||||
- Adjusted TeX-macro-global and put autoactivation in preinstall
|
||||
script so that it can be chosen at install time.
|
||||
|
||||
* Tue Feb 19 2002 Jan-Ake Larsson <jalar@imf.au.dk>
|
||||
- Added site-start.el support
|
||||
|
||||
* Sat Feb 16 2002 Jan-Ake Larsson <jalar@imf.au.dk>
|
||||
- Prerelease 11.11
|
|
@ -0,0 +1,65 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Bootstrap script for AUCTeX
|
||||
|
||||
# Maintainer: auctex-devel@gnu.org
|
||||
|
||||
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||
|
||||
# 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 Street, Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
test "x${AUTOCONF}" != x || AUTOCONF=autoconf
|
||||
test "x${MAKEINFO}" != x || MAKEINFO=makeinfo
|
||||
test "x${PDFTEX}" != x || PDFTEX=pdftex
|
||||
test "x${PERL}" != x || PERL=perl
|
||||
test "x${MAKE}" != x || MAKE=make
|
||||
${AUTOCONF} || { echo "Error running ${AUTOCONF} in ." >&2 ; exit 1; }
|
||||
rm -rf autom4te.cache
|
||||
if test "x${AUCTEXDATE}" = x
|
||||
then
|
||||
AUCTEXDATE=`git log -1 --date=short --format=%cd 2> /dev/null`
|
||||
if test "X${AUCTEXDATE}" = X
|
||||
then
|
||||
echo "Can't find date with git, trying with ChangeLog.1..." >&2
|
||||
AUCTEXDATE=`LC_ALL=C sed -n '1s/^\([-0-9][-0-9]*\).*/\1/p' ChangeLog.1`
|
||||
test "X${AUCTEXDATE}" != X || { echo "Can't find date in ChangeLog.1" >&2 ; exit 1; }
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x${AUCTEXVERSION}" = x
|
||||
then
|
||||
if git describe --tags >/dev/null 2> /dev/null
|
||||
then
|
||||
if test "X`git describe --tags | sed 's/release_.._..//'`" = X
|
||||
then
|
||||
AUCTEXVERSION=`git describe --tags`
|
||||
else
|
||||
AUCTEXVERSION=${AUCTEXDATE}
|
||||
fi
|
||||
else
|
||||
AUCTEXVERSION=`sed -n '2,/^[0-9]/s/.*Version \(.*\) released\..*/\1/p' ChangeLog.1`
|
||||
test "X${AUCTEXVERSION}" != X || AUCTEXVERSION=${AUCTEXDATE}
|
||||
fi
|
||||
fi
|
||||
|
||||
cd doc
|
||||
rm -f version.texi
|
||||
${MAKE} -f Makefile.in MAKEINFO="${MAKEINFO}" PDFTEX="${PDFTEX}" PERL="$PERL" AUCTEXDATE="$AUCTEXDATE" AUCTEXVERSION="$AUCTEXVERSION" dist || { echo "Error running ${MAKE} in doc" >&2 ; exit 1; }
|
||||
cd ..
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,129 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Convert git log output to ChangeLog format for GNU AUCTeX.
|
||||
# Adapted from build-auc/gitlog-to-emacslog script, part of GNU Emacs.
|
||||
|
||||
# Copyright (C) 2014-2016 Free Software Foundation, Inc.
|
||||
|
||||
# Original Author: Paul Eggert
|
||||
|
||||
# This program 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 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
# This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
|
||||
# The newest revision that should not appear in the generated ChangeLog.
|
||||
gen_origin=
|
||||
|
||||
force=
|
||||
output=ChangeLog
|
||||
nmax=1
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-g|--gen-origin) gen_origin="$2" ; shift ;;
|
||||
-f|--force) force=1 ;;
|
||||
-n|--nmax) nmax="$2"; shift ;;
|
||||
-o|--output) output="$2" ; shift ;;
|
||||
*) printf '%s\n' "Unrecognized argument: $1" >&2; exit 1 ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if [ ! -f ChangeLog.$nmax ]; then
|
||||
printf '%s\n' "Can't find ChangeLog.$nmax" >&2
|
||||
printf '%s\n' "Must be run from the top source directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# If not specified in the command line, get gen_origin from the existing
|
||||
# ChangeLog file.
|
||||
[ "$gen_origin" ] || {
|
||||
gen_origin_line=`
|
||||
grep --text -E '^commit [0-9a-f]+ [(]inclusive[)]' ChangeLog.$nmax
|
||||
` || {
|
||||
printf '%s\n' "ChangeLog.$nmax lacks a 'commit ... (inclusive)' line" >&2
|
||||
exit 1
|
||||
}
|
||||
set $gen_origin_line
|
||||
gen_origin=$2
|
||||
}
|
||||
|
||||
# Get the new value for gen_origin from the latest version in the repository.
|
||||
new_origin=`git log --pretty=format:%H 'HEAD^!'` || exit
|
||||
|
||||
if [ -f "$output" ]; then
|
||||
[ ! "$force" ] && printf '%s\n' "$output exists" >&2 && exit 1
|
||||
rm -f "$output" || exit 1
|
||||
fi
|
||||
|
||||
# If this is not a Git repository, just generate an empty ChangeLog.
|
||||
test -d .git || {
|
||||
>"$output"
|
||||
exit
|
||||
}
|
||||
|
||||
# Use Gnulib's packaged ChangeLog generator.
|
||||
# Maybe we should skip all "Merge branch 'master'" messages.
|
||||
./build-aux/gitlog-to-changelog \
|
||||
--ignore-matching="^; |^Merge branch .*$|^Merge from master\.$|^Merge master branch\.$" \
|
||||
--ignore-line='^; ' --format='%B' \
|
||||
"$gen_origin..$new_origin" >"ChangeLog.tmp" || exit
|
||||
|
||||
if test -s "ChangeLog.tmp"; then
|
||||
|
||||
# Fix up bug references.
|
||||
# This would be better as eg a --transform option to gitlog-to-changelog,
|
||||
# but... effort. FIXME does not handle rare cases like:
|
||||
# Fixes: debbugs:19434 debbugs:19519
|
||||
sed 's/ Fixes: \(debbugs:\|bug#\)\([0-9][0-9]*\)/ (Bug#\2)/' \
|
||||
"ChangeLog.tmp" > "ChangeLog.tmp2"
|
||||
mv "ChangeLog.tmp2" "ChangeLog.tmp"
|
||||
|
||||
# Find the years covered by the generated ChangeLog, so that
|
||||
# a proper copyright notice can be output.
|
||||
years=`
|
||||
sed -n 's/^\([0-9][0-9]*\).*/\1/p' "ChangeLog.tmp" |
|
||||
sort -nu
|
||||
`
|
||||
start_year=
|
||||
end_year=
|
||||
for year in $years; do
|
||||
: ${start_year:=$year}
|
||||
end_year=$year
|
||||
done
|
||||
|
||||
if test "$start_year" = "$end_year"; then
|
||||
year_range=$start_year
|
||||
else
|
||||
year_range=$start_year-$end_year
|
||||
fi
|
||||
|
||||
# Update gen_origin and append a proper copyright notice.
|
||||
sed -n '
|
||||
1i\
|
||||
|
||||
/^This file records repository revisions/p
|
||||
s/^commit [0-9a-f]* (exclusive)/commit '"$gen_origin"' (exclusive)/p
|
||||
s/^commit [0-9a-f]* (inclusive)/commit '"$new_origin"' (inclusive)/p
|
||||
/^See ChangeLog.[0-9]* for earlier/,${
|
||||
s/ChangeLog\.[0-9]*/ChangeLog.'$nmax'/
|
||||
s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/
|
||||
p
|
||||
}
|
||||
' <ChangeLog.$nmax >>"ChangeLog.tmp" || exit
|
||||
fi
|
||||
|
||||
# Install the generated ChangeLog.
|
||||
test "$output" = "ChangeLog.tmp" || mv "ChangeLog.tmp" "$output"
|
|
@ -0,0 +1,492 @@
|
|||
eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
|
||||
& eval 'exec perl -wS "$0" $argv:q'
|
||||
if 0;
|
||||
# Convert git log output to ChangeLog format.
|
||||
|
||||
my $VERSION = '2015-06-11 01:03'; # UTC
|
||||
# The definition above must lie within the first 8 lines in order
|
||||
# for the Emacs time-stamp write hook (at end) to update it.
|
||||
# If you change this file with Emacs, please let the write hook
|
||||
# do its job. Otherwise, update this string manually.
|
||||
|
||||
# Copyright (C) 2008-2015 Free Software Foundation, Inc.
|
||||
|
||||
# This program 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 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
# This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# Written by Jim Meyering
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Getopt::Long;
|
||||
use POSIX qw(strftime);
|
||||
|
||||
(my $ME = $0) =~ s|.*/||;
|
||||
|
||||
# use File::Coda; # http://meyering.net/code/Coda/
|
||||
END {
|
||||
defined fileno STDOUT or return;
|
||||
close STDOUT and return;
|
||||
warn "$ME: failed to close standard output: $!\n";
|
||||
$? ||= 1;
|
||||
}
|
||||
|
||||
sub usage ($)
|
||||
{
|
||||
my ($exit_code) = @_;
|
||||
my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR);
|
||||
if ($exit_code != 0)
|
||||
{
|
||||
print $STREAM "Try '$ME --help' for more information.\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
print $STREAM <<EOF;
|
||||
Usage: $ME [OPTIONS] [ARGS]
|
||||
|
||||
Convert git log output to ChangeLog format. If present, any ARGS
|
||||
are passed to "git log". To avoid ARGS being parsed as options to
|
||||
$ME, they may be preceded by '--'.
|
||||
|
||||
OPTIONS:
|
||||
|
||||
--amend=FILE FILE maps from an SHA1 to perl code (i.e., s/old/new/) that
|
||||
makes a change to SHA1's commit log text or metadata.
|
||||
--append-dot append a dot to the first line of each commit message if
|
||||
there is no other punctuation or blank at the end.
|
||||
--no-cluster never cluster commit messages under the same date/author
|
||||
header; the default is to cluster adjacent commit messages
|
||||
if their headers are the same and neither commit message
|
||||
contains multiple paragraphs.
|
||||
--srcdir=DIR the root of the source tree, from which the .git/
|
||||
directory can be derived.
|
||||
--since=DATE convert only the logs since DATE;
|
||||
the default is to convert all log entries.
|
||||
--until=DATE convert only the logs older than DATE.
|
||||
--ignore-matching=PAT ignore commit messages whose first lines match PAT.
|
||||
--ignore-line=PAT ignore lines of commit messages that match PAT.
|
||||
--format=FMT set format string for commit subject and body;
|
||||
see 'man git-log' for the list of format metacharacters;
|
||||
the default is '%s%n%b%n'
|
||||
--strip-tab remove one additional leading TAB from commit message lines.
|
||||
--strip-cherry-pick remove data inserted by "git cherry-pick";
|
||||
this includes the "cherry picked from commit ..." line,
|
||||
and the possible final "Conflicts:" paragraph.
|
||||
--help display this help and exit
|
||||
--version output version information and exit
|
||||
|
||||
EXAMPLE:
|
||||
|
||||
$ME --since=2008-01-01 > ChangeLog
|
||||
$ME -- -n 5 foo > last-5-commits-to-branch-foo
|
||||
|
||||
SPECIAL SYNTAX:
|
||||
|
||||
The following types of strings are interpreted specially when they appear
|
||||
at the beginning of a log message line. They are not copied to the output.
|
||||
|
||||
Copyright-paperwork-exempt: Yes
|
||||
Append the "(tiny change)" notation to the usual "date name email"
|
||||
ChangeLog header to mark a change that does not require a copyright
|
||||
assignment.
|
||||
Co-authored-by: Joe User <user\@example.com>
|
||||
List the specified name and email address on a second
|
||||
ChangeLog header, denoting a co-author.
|
||||
Signed-off-by: Joe User <user\@example.com>
|
||||
These lines are simply elided.
|
||||
|
||||
In a FILE specified via --amend, comment lines (starting with "#") are ignored.
|
||||
FILE must consist of <SHA,CODE+> pairs where SHA is a 40-byte SHA1 (alone on
|
||||
a line) referring to a commit in the current project, and CODE refers to one
|
||||
or more consecutive lines of Perl code. Pairs must be separated by one or
|
||||
more blank line.
|
||||
|
||||
Here is sample input for use with --amend=FILE, from coreutils:
|
||||
|
||||
3a169f4c5d9159283548178668d2fae6fced3030
|
||||
# fix typo in title:
|
||||
s/all tile types/all file types/
|
||||
|
||||
1379ed974f1fa39b12e2ffab18b3f7a607082202
|
||||
# Due to a bug in vc-dwim, I mis-attributed a patch by Paul to myself.
|
||||
# Change the author to be Paul. Note the escaped "@":
|
||||
s,Jim .*>,Paul Eggert <eggert\\\@cs.ucla.edu>,
|
||||
|
||||
EOF
|
||||
}
|
||||
exit $exit_code;
|
||||
}
|
||||
|
||||
# If the string $S is a well-behaved file name, simply return it.
|
||||
# If it contains white space, quotes, etc., quote it, and return the new string.
|
||||
sub shell_quote($)
|
||||
{
|
||||
my ($s) = @_;
|
||||
if ($s =~ m![^\w+/.,-]!)
|
||||
{
|
||||
# Convert each single quote to '\''
|
||||
$s =~ s/\'/\'\\\'\'/g;
|
||||
# Then single quote the string.
|
||||
$s = "'$s'";
|
||||
}
|
||||
return $s;
|
||||
}
|
||||
|
||||
sub quoted_cmd(@)
|
||||
{
|
||||
return join (' ', map {shell_quote $_} @_);
|
||||
}
|
||||
|
||||
# Parse file F.
|
||||
# Comment lines (starting with "#") are ignored.
|
||||
# F must consist of <SHA,CODE+> pairs where SHA is a 40-byte SHA1
|
||||
# (alone on a line) referring to a commit in the current project, and
|
||||
# CODE refers to one or more consecutive lines of Perl code.
|
||||
# Pairs must be separated by one or more blank line.
|
||||
sub parse_amend_file($)
|
||||
{
|
||||
my ($f) = @_;
|
||||
|
||||
open F, '<', $f
|
||||
or die "$ME: $f: failed to open for reading: $!\n";
|
||||
|
||||
my $fail;
|
||||
my $h = {};
|
||||
my $in_code = 0;
|
||||
my $sha;
|
||||
while (defined (my $line = <F>))
|
||||
{
|
||||
$line =~ /^\#/
|
||||
and next;
|
||||
chomp $line;
|
||||
$line eq ''
|
||||
and $in_code = 0, next;
|
||||
|
||||
if (!$in_code)
|
||||
{
|
||||
$line =~ /^([0-9a-fA-F]{40})$/
|
||||
or (warn "$ME: $f:$.: invalid line; expected an SHA1\n"),
|
||||
$fail = 1, next;
|
||||
$sha = lc $1;
|
||||
$in_code = 1;
|
||||
exists $h->{$sha}
|
||||
and (warn "$ME: $f:$.: duplicate SHA1\n"),
|
||||
$fail = 1, next;
|
||||
}
|
||||
else
|
||||
{
|
||||
$h->{$sha} ||= '';
|
||||
$h->{$sha} .= "$line\n";
|
||||
}
|
||||
}
|
||||
close F;
|
||||
|
||||
$fail
|
||||
and exit 1;
|
||||
|
||||
return $h;
|
||||
}
|
||||
|
||||
# git_dir_option $SRCDIR
|
||||
#
|
||||
# From $SRCDIR, the --git-dir option to pass to git (none if $SRCDIR
|
||||
# is undef). Return as a list (0 or 1 element).
|
||||
sub git_dir_option($)
|
||||
{
|
||||
my ($srcdir) = @_;
|
||||
my @res = ();
|
||||
if (defined $srcdir)
|
||||
{
|
||||
my $qdir = shell_quote $srcdir;
|
||||
my $cmd = "cd $qdir && git rev-parse --show-toplevel";
|
||||
my $qcmd = shell_quote $cmd;
|
||||
my $git_dir = qx($cmd);
|
||||
defined $git_dir
|
||||
or die "$ME: cannot run $qcmd: $!\n";
|
||||
$? == 0
|
||||
or die "$ME: $qcmd had unexpected exit code or signal ($?)\n";
|
||||
chomp $git_dir;
|
||||
push @res, "--git-dir=$git_dir/.git";
|
||||
}
|
||||
@res;
|
||||
}
|
||||
|
||||
{
|
||||
my $since_date;
|
||||
my $until_date;
|
||||
my $format_string = '%s%n%b%n';
|
||||
my $amend_file;
|
||||
my $append_dot = 0;
|
||||
my $cluster = 1;
|
||||
my $ignore_matching;
|
||||
my $ignore_line;
|
||||
my $strip_tab = 0;
|
||||
my $strip_cherry_pick = 0;
|
||||
my $srcdir;
|
||||
GetOptions
|
||||
(
|
||||
help => sub { usage 0 },
|
||||
version => sub { print "$ME version $VERSION\n"; exit },
|
||||
'since=s' => \$since_date,
|
||||
'until=s' => \$until_date,
|
||||
'format=s' => \$format_string,
|
||||
'amend=s' => \$amend_file,
|
||||
'append-dot' => \$append_dot,
|
||||
'cluster!' => \$cluster,
|
||||
'ignore-matching=s' => \$ignore_matching,
|
||||
'ignore-line=s' => \$ignore_line,
|
||||
'strip-tab' => \$strip_tab,
|
||||
'strip-cherry-pick' => \$strip_cherry_pick,
|
||||
'srcdir=s' => \$srcdir,
|
||||
) or usage 1;
|
||||
|
||||
defined $since_date
|
||||
and unshift @ARGV, "--since=$since_date";
|
||||
defined $until_date
|
||||
and unshift @ARGV, "--until=$until_date";
|
||||
|
||||
# This is a hash that maps an SHA1 to perl code (i.e., s/old/new/)
|
||||
# that makes a correction in the log or attribution of that commit.
|
||||
my $amend_code = defined $amend_file ? parse_amend_file $amend_file : {};
|
||||
|
||||
my @cmd = ('git',
|
||||
git_dir_option $srcdir,
|
||||
qw(log --log-size),
|
||||
'--pretty=format:%H:%ct %an <%ae>%n%n'.$format_string, @ARGV);
|
||||
open PIPE, '-|', @cmd
|
||||
or die ("$ME: failed to run '". quoted_cmd (@cmd) ."': $!\n"
|
||||
. "(Is your Git too old? Version 1.5.1 or later is required.)\n");
|
||||
|
||||
my $prev_multi_paragraph;
|
||||
my $prev_date_line = '';
|
||||
my @prev_coauthors = ();
|
||||
my @skipshas = ();
|
||||
while (1)
|
||||
{
|
||||
defined (my $in = <PIPE>)
|
||||
or last;
|
||||
$in =~ /^log size (\d+)$/
|
||||
or die "$ME:$.: Invalid line (expected log size):\n$in";
|
||||
my $log_nbytes = $1;
|
||||
|
||||
my $log;
|
||||
my $n_read = read PIPE, $log, $log_nbytes;
|
||||
$n_read == $log_nbytes
|
||||
or die "$ME:$.: unexpected EOF\n";
|
||||
|
||||
# Extract leading hash.
|
||||
my ($sha, $rest) = split ':', $log, 2;
|
||||
defined $sha
|
||||
or die "$ME:$.: malformed log entry\n";
|
||||
$sha =~ /^[0-9a-fA-F]{40}$/
|
||||
or die "$ME:$.: invalid SHA1: $sha\n";
|
||||
|
||||
my $skipflag = 0;
|
||||
if (@skipshas)
|
||||
{
|
||||
foreach(@skipshas)
|
||||
{
|
||||
if ($sha =~ /^$_/)
|
||||
{
|
||||
$skipflag = 1;
|
||||
## Perhaps only warn if a pattern matches more than once?
|
||||
warn "$ME: warning: skipping $sha due to $_\n";
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# If this commit's log requires any transformation, do it now.
|
||||
my $code = $amend_code->{$sha};
|
||||
if (defined $code)
|
||||
{
|
||||
eval 'use Safe';
|
||||
my $s = new Safe;
|
||||
# Put the unpreprocessed entry into "$_".
|
||||
$_ = $rest;
|
||||
|
||||
# Let $code operate on it, safely.
|
||||
my $r = $s->reval("$code")
|
||||
or die "$ME:$.:$sha: failed to eval \"$code\":\n$@\n";
|
||||
|
||||
# Note that we've used this entry.
|
||||
delete $amend_code->{$sha};
|
||||
|
||||
# Update $rest upon success.
|
||||
$rest = $_;
|
||||
}
|
||||
|
||||
# Remove lines inserted by "git cherry-pick".
|
||||
if ($strip_cherry_pick)
|
||||
{
|
||||
$rest =~ s/^\s*Conflicts:\n.*//sm;
|
||||
$rest =~ s/^\s*\(cherry picked from commit [\da-f]+\)\n//m;
|
||||
}
|
||||
|
||||
my @line = split /[ \t]*\n/, $rest;
|
||||
my $author_line = shift @line;
|
||||
defined $author_line
|
||||
or die "$ME:$.: unexpected EOF\n";
|
||||
$author_line =~ /^(\d+) (.*>)$/
|
||||
or die "$ME:$.: Invalid line "
|
||||
. "(expected date/author/email):\n$author_line\n";
|
||||
|
||||
# Format 'Copyright-paperwork-exempt: Yes' as a standard ChangeLog
|
||||
# `(tiny change)' annotation.
|
||||
my $tiny = (grep (/^(?:Copyright-paperwork-exempt|Tiny-change):\s+[Yy]es$/, @line)
|
||||
? ' (tiny change)' : '');
|
||||
|
||||
my $date_line = sprintf "%s %s$tiny\n",
|
||||
strftime ("%Y-%m-%d", localtime ($1)), $2;
|
||||
|
||||
my @coauthors = grep /^Co-authored-by:.*$/, @line;
|
||||
# Omit meta-data lines we've already interpreted.
|
||||
@line = grep !/^(?:Signed-off-by:[ ].*>$
|
||||
|Co-authored-by:[ ]
|
||||
|Copyright-paperwork-exempt:[ ]
|
||||
|Tiny-change:[ ]
|
||||
)/x, @line;
|
||||
|
||||
# Remove leading and trailing blank lines.
|
||||
if (@line)
|
||||
{
|
||||
while ($line[0] =~ /^\s*$/) { shift @line; }
|
||||
while ($line[$#line] =~ /^\s*$/) { pop @line; }
|
||||
}
|
||||
|
||||
# Handle Emacs gitmerge.el "skipped" commits.
|
||||
# Yes, this should be controlled by an option. So sue me.
|
||||
if ( grep /^(; )?Merge from /, @line )
|
||||
{
|
||||
my $found = 0;
|
||||
foreach (@line)
|
||||
{
|
||||
if (grep /^The following commit.*skipped:$/, $_)
|
||||
{
|
||||
$found = 1;
|
||||
## Reset at each merge to reduce chance of false matches.
|
||||
@skipshas = ();
|
||||
next;
|
||||
}
|
||||
if ($found && $_ =~ /^([0-9a-fA-F]{7,}) [^ ]/)
|
||||
{
|
||||
push ( @skipshas, $1 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Ignore commits that match the --ignore-matching pattern, if specified.
|
||||
if (! ($skipflag || (defined $ignore_matching
|
||||
&& @line && $line[0] =~ /$ignore_matching/)))
|
||||
{
|
||||
if (defined $ignore_line && @line)
|
||||
{
|
||||
@line = grep ! /$ignore_line/, @line;
|
||||
while ($line[$#line] =~ /^\s*$/) { pop @line; }
|
||||
}
|
||||
|
||||
# Record whether there are two or more paragraphs.
|
||||
my $multi_paragraph = grep /^\s*$/, @line;
|
||||
|
||||
# Format 'Co-authored-by: A U Thor <email@example.com>' lines in
|
||||
# standard multi-author ChangeLog format.
|
||||
for (@coauthors)
|
||||
{
|
||||
s/^Co-authored-by:\s*/\t /;
|
||||
s/\s*</ </;
|
||||
|
||||
/<.*?@.*\..*>/
|
||||
or warn "$ME: warning: missing email address for "
|
||||
. substr ($_, 5) . "\n";
|
||||
}
|
||||
|
||||
# If clustering of commit messages has been disabled, if this header
|
||||
# would be different from the previous date/name/etc. header,
|
||||
# or if this or the previous entry consists of two or more paragraphs,
|
||||
# then print the header.
|
||||
if ( ! $cluster
|
||||
|| $date_line ne $prev_date_line
|
||||
|| "@coauthors" ne "@prev_coauthors"
|
||||
|| $multi_paragraph
|
||||
|| $prev_multi_paragraph)
|
||||
{
|
||||
$prev_date_line eq ''
|
||||
or print "\n";
|
||||
print $date_line;
|
||||
@coauthors
|
||||
and print join ("\n", @coauthors), "\n";
|
||||
}
|
||||
$prev_date_line = $date_line;
|
||||
@prev_coauthors = @coauthors;
|
||||
$prev_multi_paragraph = $multi_paragraph;
|
||||
|
||||
# If there were any lines
|
||||
if (@line == 0)
|
||||
{
|
||||
warn "$ME: warning: empty commit message:\n $date_line\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($append_dot)
|
||||
{
|
||||
# If the first line of the message has enough room, then
|
||||
if (length $line[0] < 72)
|
||||
{
|
||||
# append a dot if there is no other punctuation or blank
|
||||
# at the end.
|
||||
$line[0] =~ /[[:punct:]\s]$/
|
||||
or $line[0] .= '.';
|
||||
}
|
||||
}
|
||||
|
||||
# Remove one additional leading TAB from each line.
|
||||
$strip_tab
|
||||
and map { s/^\t// } @line;
|
||||
|
||||
# Prefix each non-empty line with a TAB.
|
||||
@line = map { length $_ ? "\t$_" : '' } @line;
|
||||
|
||||
print "\n", join ("\n", @line), "\n";
|
||||
}
|
||||
}
|
||||
|
||||
defined ($in = <PIPE>)
|
||||
or last;
|
||||
$in ne "\n"
|
||||
and die "$ME:$.: unexpected line:\n$in";
|
||||
}
|
||||
|
||||
close PIPE
|
||||
or die "$ME: error closing pipe from " . quoted_cmd (@cmd) . "\n";
|
||||
# FIXME-someday: include $PROCESS_STATUS in the diagnostic
|
||||
|
||||
# Complain about any unused entry in the --amend=F specified file.
|
||||
my $fail = 0;
|
||||
foreach my $sha (keys %$amend_code)
|
||||
{
|
||||
warn "$ME:$amend_file: unused entry: $sha\n";
|
||||
$fail = 1;
|
||||
}
|
||||
|
||||
exit $fail;
|
||||
}
|
||||
|
||||
# Local Variables:
|
||||
# mode: perl
|
||||
# indent-tabs-mode: nil
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "my $VERSION = '"
|
||||
# time-stamp-format: "%:y-%02m-%02d %02H:%02M"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "'; # UTC"
|
||||
# End:
|
|
@ -0,0 +1,479 @@
|
|||
\documentclass[a4paper,twocolumn]{article}
|
||||
\usepackage[german]{babel}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[latin1]{inputenc}
|
||||
\usepackage[showlabels,sections,floats,textmath,displaymath]{preview}
|
||||
\newbox\chaos
|
||||
\newdimen\tdim
|
||||
\def\fframe{%
|
||||
\tdim=\columnwidth
|
||||
\advance\tdim by -2\fboxsep
|
||||
\advance\tdim by -2\fboxrule
|
||||
\setbox\chaos=\hbox\bgroup\begin{minipage}{\tdim}}
|
||||
\def\endfframe{\end{minipage}\egroup\fbox{\box\chaos}}
|
||||
\unitlength 1mm
|
||||
\newcount\fives
|
||||
\fives 14
|
||||
\newcount\ones
|
||||
\ones\fives
|
||||
\multiply \ones by 5
|
||||
\newsavebox{\raster}
|
||||
\savebox{\raster}(\ones,\ones)
|
||||
{\thicklines
|
||||
\put(0,0){\line(0,1){\ones}}
|
||||
\put(0,0){\line(1,0){\ones}}
|
||||
\multiput(0,0)(5,0){\fives}
|
||||
{\begin{picture}(0,0)
|
||||
\put(5,0){\line(0,1){\ones}}
|
||||
\thinlines\multiput(1,0)(1,0){4}{\line(0,1){\ones}}
|
||||
\end{picture}}
|
||||
\multiput(0,0)(0,5){\fives}
|
||||
{\begin{picture}(0,0)
|
||||
\put(0,5){\line(1,0){\ones}}
|
||||
\thinlines\multiput(0,1)(0,1){4}{\line(1,0){\ones}}
|
||||
\end{picture}}
|
||||
}
|
||||
\begin{document}
|
||||
\title{Einfache Kurven auf Rastergrafiken}
|
||||
\author{David Kastrup}
|
||||
\maketitle
|
||||
|
||||
\begin{abstract}
|
||||
Es sollen hier einfache Methoden vorgestellt werden, um auf einer
|
||||
Rastereinheit verschiedene Kurven darzustellen. Vorgestellt werden
|
||||
Zeichenalgorithmen für Linien, Kreise und Hyperbeln. Die hier
|
||||
hergeleiteten Gleichungen sind auch unter dem Namen {\tt DDA}s bekannt.
|
||||
\end{abstract}
|
||||
|
||||
\section{Einführung}
|
||||
Bei den hier vorgestellten Algorithmen werden zunächst nur
|
||||
Kurvenstücke betrachtet, die die folgenden Eigenschaften besitzen:
|
||||
\begin{enumerate}
|
||||
\item Sie lassen sich als Funktion $y = f(x)$ darstellen.
|
||||
\item $y$ ist im betrachteten Bereich monoton, das heißt, entweder
|
||||
durchgehend steigend oder durchgehend fallend.
|
||||
\item Wenn $x$ sich um $1$ ändert, so ändert sich $y$ betragsmäßig
|
||||
höchstens um $1$
|
||||
($\left|\frac{\partial y}{\partial x}\right| \leq 1$).
|
||||
\end{enumerate}
|
||||
|
||||
\section{Die gerade Linie}
|
||||
Wir betrachten hier zunächst nur die gerade Linie im ersten Oktanten,
|
||||
die durch den Punkt $0 \choose 0$ geht. Alle anderen Linien lassen
|
||||
sich durch Vertauschen von $x$ und~$y$ sowie Vorzeichenwechsel
|
||||
erzeugen. Im ersten Oktanten gilt $x \geq y \geq 0$. Zum Zeichnen
|
||||
einer Linie genügt es also, $x$ durchlaufen zu lassen und für $y$ die
|
||||
dazugehörigen Werte zu berechnen und zu runden.
|
||||
|
||||
Die Gleichung einer Geraden durch $\Delta x \choose \Delta y$ lautet:
|
||||
\begin{equation}
|
||||
\label{lgi}
|
||||
y = \frac{\Delta y}{\Delta x}x
|
||||
\end{equation}
|
||||
%
|
||||
Nun stellen wir $y$ als Summe eines ganzzahligen Wertes $e$ und eines
|
||||
gebrochenen Wertes $f$ dar, für den gilt: $-0.5 \leq f < 0.5$. Somit
|
||||
stellt dann $e$ den gewünschten, auf die nächste ganze Zahl gerundeten
|
||||
$y$-Wert dar. Jetzt formen wir (\ref{lgi}) um:
|
||||
\begin{eqnarray}
|
||||
e + f &=& x \frac{\Delta y}{\Delta x}\nonumber\\
|
||||
e \Delta x + f \Delta x &=& x \Delta y\nonumber\\
|
||||
f \Delta x - \left\lceil\frac{\Delta x}2\right\rceil &=&
|
||||
x \Delta y - e \Delta x - \left\lceil\frac{\Delta x}2\right\rceil \label{lgii}
|
||||
\end{eqnarray}
|
||||
%
|
||||
Den linken Ausdruck in (\ref{lgii}) bezeichnen wir jetzt mit $d$. Für
|
||||
positive gerade Werte von $\Delta x$ ist offensichtlich $d < 0$ eine
|
||||
zu~$f < 0.5$ equivalente Bedingung.
|
||||
|
||||
Für ungerade Werte von~$\Delta x$ ist $f < 0.5$ equivalent zu
|
||||
$d + 0.5 < 0$.
|
||||
Da $d$ stets eine ganze Zahl ist, ist dies wieder zu $d < 0$
|
||||
equivalent.
|
||||
|
||||
% INTENTIONAL ERRORS! INTENTIONAL ERRORS! INTENTIONAL ERRORS!
|
||||
%
|
||||
% The following line should flag a PostScript error when previewing,
|
||||
% but processing of other previews should continue.
|
||||
%
|
||||
Wird nun $\ifPreview\special{ps: junk}\fi f \geq 0.5$, wie sich durch
|
||||
den Vergleich $d \stackrel{?}{<} 0$ feststellen läßt, so muß man
|
||||
korrigieren, indem man $f$ um~1 erniedrigt und $e$ um~$1$ erhöht.
|
||||
%
|
||||
% The following line will make Ghostscript abort unexpectedly when
|
||||
% previewing, but processing of other previews should continue.
|
||||
%
|
||||
$\ifPreview\special{ps: quit}\fi d$ muß dann auch entsprechend
|
||||
angepaßt werden.
|
||||
|
||||
Mit den angegebenen Formeln ergibt sich jetzt bei Berücksichtigung der
|
||||
Einflüsse von $x$ und $e$ auf $d$ der in Tabelle~\ref{linalg}
|
||||
angegebene Algorithmus. Eine optimierte C-function, die die
|
||||
Oktantenaufteilung berücksichtigt, ist in Tabelle~\ref{linc} zu
|
||||
finden. Einige hiermit gezeichnete Linien sind in
|
||||
Abbildung~\ref{linpict} zu sehen.
|
||||
\begin{table}
|
||||
\caption{Linienzugalgorithmus} \label{linalg}
|
||||
\begin{fframe}
|
||||
\begin{enumerate}
|
||||
\item Setze $x \gets 0$, $y \gets 0$, $d \gets
|
||||
-\left\lceil\frac{\Delta x}2\right\rceil$
|
||||
\item Wiederhole bis $x = \Delta x$
|
||||
\begin{enumerate}
|
||||
\item Zeichne Punkt an $x \choose y$
|
||||
\item Setze $x \gets x + 1$, $d \gets d + \Delta y$
|
||||
\item Falls $d \geq 0$
|
||||
\begin{enumerate}
|
||||
\item Setze $d \gets d - \Delta x$
|
||||
\item Setze $y \gets y + 1$
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{table}
|
||||
\caption{Linienziehen in C} \label{linc}
|
||||
\begin{fframe}
|
||||
\small
|
||||
\begin{verbatim}
|
||||
extern int x,y;
|
||||
/* (x,y) ist Koordinate des nicht
|
||||
* gezeichneten Startpunktes, zeigt
|
||||
* nachher auf gezeichneten Endpunkt
|
||||
*/
|
||||
#define doline(dx,dy,advx,advy) { \
|
||||
d = -(((i = dx) + 1) >> 1); \
|
||||
while (i--) { \
|
||||
advx; \
|
||||
if ((d += dy) >= 0) { \
|
||||
d -= dx; advy; \
|
||||
} \
|
||||
dot(x,y); \
|
||||
} \
|
||||
return; \
|
||||
} /* Grundalgorithmus 1. Oktant */
|
||||
/* dx ist Distanz in unabh. Richtung, *
|
||||
* dy in abh. Richtung, advx geht *
|
||||
* in unabh. Richtung, advy in abh. */
|
||||
|
||||
#define docond(cond,advx,advy) { \
|
||||
if (cond) doline(dx,dy,advx,advy) \
|
||||
doline(dy,dx,advy,advx) \
|
||||
} /* Grundalgorithmus 1./2. Oktant */
|
||||
/* cond ist true falls |dx| > |dy| */
|
||||
|
||||
void
|
||||
linedraw(int dx, int dy)
|
||||
/* Von (x,y) nach (x+dx, y+dx). */
|
||||
{
|
||||
int i;
|
||||
|
||||
if (dx >= 0) {
|
||||
if (dy >= 0)
|
||||
docond(dx > dy, ++x, ++y)
|
||||
docond(dx > (dy = -dy), ++x, --y)
|
||||
}
|
||||
if (dy >= 0)
|
||||
docond((dx = -dx) > dy,--x,++y)
|
||||
docond((dx = -dx) > (dy = -dy),
|
||||
--x, --y )
|
||||
}
|
||||
\end{verbatim}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{figure}
|
||||
\begin{picture}(\ones,\ones) \put(0,0){\usebox{\raster}}
|
||||
\newcount\x
|
||||
\newcount\y
|
||||
\newcount\d
|
||||
\newcount\dx
|
||||
\newcount\dy
|
||||
\x 0
|
||||
\y 0
|
||||
\dx \ones
|
||||
\dy \ones
|
||||
\loop %{
|
||||
\d -\dx
|
||||
\divide \d by 2 %}
|
||||
\ifnum \dy > 0 %{
|
||||
{\loop %{
|
||||
\put(\x,\y){\circle*{1}}%}
|
||||
\ifnum \x < \ones %{
|
||||
\advance \x by 1
|
||||
\advance \d by \dy %}
|
||||
\ifnum \d > -1 %{
|
||||
\advance \y by 1
|
||||
\advance \d by -\dx %}
|
||||
\fi %}}
|
||||
\repeat}
|
||||
\advance \x by 5
|
||||
\advance \dx by -5
|
||||
\advance \dy by -15 %}
|
||||
\repeat
|
||||
\end{picture}
|
||||
\caption{Einige Linien}\label{linpict}
|
||||
\end{figure}
|
||||
|
||||
\section{Der Kreis}
|
||||
Wir betrachten hier nur den Achtelkreis im zweiten Oktanten
|
||||
($y \geq x \geq 0$). Hier gelten die oben angegebenen Beziehungen.
|
||||
Alle anderen Achtelkreise lassen sich durch elementare Spiegelungen
|
||||
erzeugen.
|
||||
|
||||
Die Gleichung eines Kreises ist hier
|
||||
\begin{equation}
|
||||
y = ±\sqrt{r^2 - x^2}
|
||||
\end{equation}
|
||||
|
||||
Der Wert $y$ läßt sich darstellen als Summe einer ganzen Zahl $e$ und
|
||||
einem Wert $f$ mit $-0.5 \leq f < 0.5$. Der Wertebereich von $f$ ist
|
||||
so gewählt worden, damit $e$ einen auf ganze Zahlen gerundeten Wert
|
||||
für $y$ darstellt.
|
||||
|
||||
Nun gilt:
|
||||
\begin{eqnarray}
|
||||
e + f&=&\sqrt{r^2 - x^2}\nonumber\\
|
||||
\label{ggg}e^2 + 2ef + f^2&=&r^2 - x^2
|
||||
\end{eqnarray}
|
||||
%
|
||||
Die Gleichung (\ref{ggg}) hat für $x+1$ folgende Form:
|
||||
\begin{eqnarray}
|
||||
\label{hhh}e'^2 + 2e'f' + f'^2&=&r^2 - x^2 - 2x -1
|
||||
\end{eqnarray}
|
||||
%
|
||||
Zieht man die Gleichung (\ref{ggg}) von (\ref{hhh}) ab, so ergibt sich
|
||||
nach Umsortieren:
|
||||
\begin{eqnarray*}
|
||||
e' = e:\\
|
||||
2e'f' + f'^2&=&2ef+f^2-2x-1\\
|
||||
e' = e-1:\\
|
||||
2e'f' + f'^2&=&2ef+f^2+2e-2x-2
|
||||
\end{eqnarray*}
|
||||
%
|
||||
Jetzt wird $2ef + f^2$ mit $m$ getauft. Also:
|
||||
\begin{eqnarray*}
|
||||
e' = e:\\
|
||||
m'&=&m -2x-1\\
|
||||
e' = e-1:\\
|
||||
m'&=&m +2e-1 -2x-1
|
||||
\end{eqnarray*}
|
||||
Wie groß ist jetzt $m$? Für $x=0$ ist es sicher $0$. Solange $e$
|
||||
konstant bleibt, schrumpft $f$ stetig. Fällt $f$ unter $-0.5$, so
|
||||
fällt $m$ (unter Vernachlässigung von $f^2$) unter $-e$. Dies wird
|
||||
jetzt als Kriterium für einen Unterlauf von $f$ verwendet. Tritt
|
||||
dieser auf, so muß $f$ um $1$ erhöht und $e$ um $1$ erniedrigt werden.
|
||||
|
||||
Um die Abfragebedingung zu vereinfachen, setzt man jetzt $q$ = $m+e$.
|
||||
Der resultierende Algorithmus ist in Tabelle \ref{alg}, ein
|
||||
optimiertes C-Programm ist in Tabelle \ref{prog} zu finden.
|
||||
\begin{table}
|
||||
\caption{Kreiszeichenalgorithmus}\label{alg}
|
||||
\begin{fframe}
|
||||
\begin{enumerate}
|
||||
\item Setze $x\gets 0$, $y\gets r$, $q\gets r$
|
||||
\item Wiederhole bis $x>y$:
|
||||
\begin{enumerate}
|
||||
\item Setze einen Punkt an $x \choose y$.
|
||||
\item Setze $q\gets q-2x-1$
|
||||
\item Falls $q<0$
|
||||
\begin{enumerate}
|
||||
\item Setze $q\gets q + 2y-2$
|
||||
\item Setze $y\gets y-1$
|
||||
\end{enumerate}
|
||||
\item Setze $x\gets x+1$
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{table}
|
||||
\caption{Kreiszeichenprogramm}\label{prog}
|
||||
\begin{fframe}
|
||||
\small
|
||||
\begin{verbatim}
|
||||
void
|
||||
fourfold(int x0, int y0, int x, int y)
|
||||
/* Zeichne in Oktant 1,3,5,7 */
|
||||
/* Wird benutzt, um Anfangs- und End- *
|
||||
* Punkte nicht zweimal zu zeichnen */
|
||||
{
|
||||
dot(x0+x,y0+y);
|
||||
dot(x0-y,y0+x);
|
||||
dot(x0-x,y0-y);
|
||||
dot(x0+y,y0-x);
|
||||
}
|
||||
|
||||
void
|
||||
eightfold(int x0, int y0, int x, int y)
|
||||
/* Zeichne in allen Quadranten */
|
||||
{
|
||||
fourfold(x0,y0,x,y); /* 1357 */
|
||||
fourfold(x0,y0,x,-y); /* 8642 */
|
||||
}
|
||||
|
||||
void
|
||||
circle(int x0, int y0, int r)
|
||||
{
|
||||
fourfold(x0,y0,0,r);
|
||||
/* Die ersten vier Punkte */
|
||||
for (x=0, y=q=r;; ) {
|
||||
if ((q -= 2* x++ + 1) < 0)
|
||||
q += 2* --y;
|
||||
if (x >= y)
|
||||
break;
|
||||
eightfold(x0,y0,x,y);
|
||||
}
|
||||
if (x==y)
|
||||
fourfold(x0,y0,x,y);
|
||||
/* Eventuell die letzten vier */
|
||||
}
|
||||
\end{verbatim}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{figure}
|
||||
\begin{picture}(\ones,\ones)
|
||||
\put(0,0){\usebox{\raster}}
|
||||
\newcount\x
|
||||
\newcount\y
|
||||
\newcount\q
|
||||
\loop
|
||||
{\x 0
|
||||
\y \ones
|
||||
\q \ones
|
||||
\loop
|
||||
\put(\x,\y){\circle*{1}}
|
||||
\put(\y,\x){\circle*{1}}
|
||||
\advance \q by -\x
|
||||
\advance \x by 1
|
||||
\advance \q by -\x
|
||||
\ifnum \x < \y
|
||||
\ifnum \q < 0
|
||||
\advance \y by -1
|
||||
\advance \q by \y
|
||||
\advance \q by \y
|
||||
\fi
|
||||
\repeat}
|
||||
\advance \ones by -10
|
||||
\ifnum \ones > 0
|
||||
\repeat
|
||||
\end{picture}
|
||||
\caption{Viertelkreise}\label{zeich}
|
||||
\end{figure}
|
||||
|
||||
\section{Einfache Hyperbeln}
|
||||
Als letztes Beispiel betrachten wir hier Hyperbeln, die der Formel
|
||||
$y = r^2\!/x$ genügen, und zwar im Bereich~$x \geq r$.
|
||||
|
||||
Mit dem Ansatz $y = e + f$ ergibt sich:
|
||||
\begin{eqnarray}
|
||||
e+f &=& r^2\!/x\nonumber\\
|
||||
ex + fx &=& r^2\nonumber\\
|
||||
fx &=& r^2 - ex\label{phyp}
|
||||
\end{eqnarray}
|
||||
\pagebreak[2]
|
||||
Für $x' = x+1$ hat nun (\ref{phyp}) die Form
|
||||
\begin{eqnarray*}
|
||||
e' = e:\\
|
||||
f'x' &=& r^2 - ex - e\\
|
||||
e' = e - 1:\\
|
||||
f'x' &=& r^2 - ex - e + x + 1
|
||||
\end{eqnarray*}
|
||||
Setzt man jetzt $d = (2f + 1)x$, so ist $f < -0.5$ mit~$d < 0$
|
||||
equivalent. Erreicht man diesen Fall unter Verwendung der Annahme
|
||||
$e' = e$,
|
||||
dann muß in bekannter Weise $f$ um~$1$ erhöht und $e$ um~$1$
|
||||
vermindert werden.
|
||||
|
||||
\pagebreak
|
||||
Für $d'$ ergeben sich dann die folgenden Werte:
|
||||
\begin{eqnarray*}
|
||||
e' = e:\\
|
||||
d' &=& d - 2e + 1\\
|
||||
e' = e - 1:\\
|
||||
d' &=& d - 2e + 2x + 2 + 1
|
||||
\end{eqnarray*}
|
||||
Daraus ergibt sich der in Tabelle~\ref{halg} angegebene
|
||||
Hyperbelalgorithmus für den ersten Oktanten.
|
||||
\begin{table}
|
||||
\caption{Hyperbelalgorithmus}\label{halg}
|
||||
\begin{fframe}
|
||||
\begin{enumerate}
|
||||
\item Setze $d \gets r$, $x \gets r$, $y \gets r$
|
||||
\item Wiederhole bis zufrieden
|
||||
\begin{enumerate}
|
||||
\item Setze Punkt an $x \choose y$
|
||||
\item Setze $x \gets x + 1$
|
||||
\item Setze $d \gets d - 2y + 1$
|
||||
\item Falls $d < 0$
|
||||
\begin{enumerate}
|
||||
\item Setze $d \gets d + 2x$
|
||||
\item Setze $y \gets y - 1$
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{table}
|
||||
\caption{Hyperbeln in C}
|
||||
\begin{fframe}
|
||||
\small
|
||||
\begin{verbatim}
|
||||
void
|
||||
four(int x0, int y0, int x, int y)
|
||||
/* Hyperbeln sind nur in 4 Oktanten */
|
||||
{
|
||||
dot(x0+x,y0+y);
|
||||
dot(x0+y,y0+x);
|
||||
dot(x0-x,y0-y);
|
||||
dot(x0-y,y0-x);
|
||||
}
|
||||
|
||||
void
|
||||
hyperb(int x0, int y0, int r, int dx)
|
||||
{
|
||||
int d, x, y;
|
||||
|
||||
for (x = y = d = r; dx--;) {
|
||||
four(x0,y0,x,y);
|
||||
++x;
|
||||
if ((d -= 2*y + 1) < 0) {
|
||||
d += 2*x;
|
||||
--y;
|
||||
}
|
||||
}
|
||||
}
|
||||
\end{verbatim}
|
||||
\end{fframe}
|
||||
\end{table}
|
||||
\begin{figure}
|
||||
\begin{picture}(\ones,\ones)
|
||||
\put(0,0){\usebox{\raster}}
|
||||
\newcount\x
|
||||
\newcount\y
|
||||
\newcount\q
|
||||
\newcount\r
|
||||
\r\ones
|
||||
\loop
|
||||
\advance \r by -10
|
||||
\ifnum \r > 0
|
||||
{\x \r
|
||||
\y \r
|
||||
\q \r
|
||||
\loop
|
||||
\put(\x,\y){\circle*{1}}
|
||||
\put(\y,\x){\circle*{1}}
|
||||
\ifnum \x < \ones
|
||||
\advance \x by 1
|
||||
\advance \q by -\y
|
||||
\advance \q by -\y
|
||||
\advance \q by 1
|
||||
\ifnum \q < 0
|
||||
\advance \q by \x
|
||||
\advance \q by \x
|
||||
\advance \y by -1
|
||||
\fi
|
||||
\repeat}
|
||||
\repeat
|
||||
\end{picture}
|
||||
\caption{Hyperbeln}\label{hzeich}
|
||||
\end{figure}
|
||||
\end{document}
|
|
@ -0,0 +1,317 @@
|
|||
dnl Autoconf script for AUCTeX
|
||||
|
||||
dnl Maintainer: auctex-devel@gnu.org
|
||||
|
||||
dnl Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is part of AUCTeX.
|
||||
|
||||
dnl AUCTeX is free software; you can redistribute it and/or modify it
|
||||
dnl under the terms of the GNU General Public License as published by
|
||||
dnl the Free Software Foundation; either version 3, or (at your option)
|
||||
dnl any later version.
|
||||
|
||||
dnl AUCTeX is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
dnl General Public License for more details.
|
||||
|
||||
dnl You should have received a copy of the GNU General Public License
|
||||
dnl along with AUCTeX; see the file COPYING. If not, write to the Free
|
||||
dnl Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
dnl MA 02110-1301, USA.
|
||||
|
||||
AC_INIT(auctex,12.1,bug-auctex@gnu.org)
|
||||
|
||||
AC_CHECK_PROGS_REQUIRED(MAKECMD, make, [make not found, aborting!])
|
||||
AC_PROG_MAKE_SET
|
||||
AC_PROG_INSTALL
|
||||
|
||||
AC_DATE_VERSION_FROM_CHANGELOG(AUCTEXDATE,AUCTEXVERSION,ChangeLog.1)
|
||||
AC_SUBST(AUCTEXDATE)
|
||||
AC_SUBST(AUCTEXVERSION)
|
||||
|
||||
AC_DATE_VERSION_FROM_CHANGELOG(PREVIEWDATE,PREVIEWVERSION,ChangeLog-preview)
|
||||
AC_SUBST(PREVIEWDATE)
|
||||
AC_SUBST(PREVIEWVERSION)
|
||||
|
||||
EMACS_PROG_EMACS
|
||||
|
||||
if test ${EMACS_FLAVOR} = xemacs
|
||||
then
|
||||
EMACS_CHECK_VERSION(21,4)
|
||||
else
|
||||
EMACS_CHECK_VERSION(21,1)
|
||||
fi
|
||||
|
||||
EMACS_CHECK_MULE
|
||||
|
||||
# The Debian package uses `--disable-build-dir-test'; normal users should
|
||||
# never need to modify the default behavior.
|
||||
AC_ARG_ENABLE([build-dir-test],
|
||||
[ --enable-build-dir-test test for build directory inside `load-path'
|
||||
(on by default)],
|
||||
[if ! [[ "X-${enableval}" = "X-no" ]]
|
||||
then VALID_BUILD_DIR
|
||||
fi],
|
||||
[VALID_BUILD_DIR])
|
||||
|
||||
AC_ARG_ENABLE(preview,
|
||||
[ --disable-preview disable inclusion of preview-latex],
|
||||
[preview_enabled="$enableval"],
|
||||
[preview_enabled="yes"])
|
||||
AC_SUBST(preview_enabled)
|
||||
|
||||
if test ${EMACS_FLAVOR} = "xemacs" ; then
|
||||
EMACS_PATH_PACKAGEDIR
|
||||
PLAT_LISP=prv-xemacs.el
|
||||
else
|
||||
packagedir=no
|
||||
PLAT_LISP=prv-emacs.el
|
||||
fi
|
||||
|
||||
if test "X${packagedir}" = Xno
|
||||
then
|
||||
EMACS_PATH_LISPDIR
|
||||
AC_MSG_CHECKING(what file to use for auctex startup)
|
||||
AC_ARG_WITH(auctexstartfile,
|
||||
[[ --with-auctexstartfile=FILE What file to use for auctex startup.]],
|
||||
[[ auctexstartfile="${withval}" ]],
|
||||
[ _tmpdir_="${lispdir}"
|
||||
AC_FULL_EXPAND(_tmpdir_)
|
||||
if test -d "${_tmpdir_}/site-start.d"
|
||||
then
|
||||
auctexstartfile="${lispdir}/site-start.d/auctex.el"
|
||||
else
|
||||
auctexstartfile="${lispdir}/auctex.el"
|
||||
fi])
|
||||
AC_MSG_RESULT([[${auctexstartfile}]])
|
||||
|
||||
AC_MSG_CHECKING(what file to use for preview startup)
|
||||
AC_ARG_WITH(previewstartfile,
|
||||
[[ --with-previewstartfile=FILE What file to use for preview startup.]],
|
||||
[[ previewstartfile="${withval}" ]],
|
||||
[ _tmpdir_="${lispdir}"
|
||||
AC_FULL_EXPAND(_tmpdir_)
|
||||
if test -d "${_tmpdir_}/site-start.d"
|
||||
then
|
||||
previewstartfile="${lispdir}/site-start.d/preview-latex.el"
|
||||
else
|
||||
previewstartfile="${lispdir}/preview-latex.el"
|
||||
fi])
|
||||
AC_MSG_RESULT([[${previewstartfile}]])
|
||||
|
||||
packagelispdir="${lispdir}/auctex"
|
||||
packagedatadir="${packagelispdir}"
|
||||
texsitedir="${lispdir}"
|
||||
else
|
||||
#lispdir is only used for determining relative files.
|
||||
lispdir="${packagedir}"
|
||||
packagelispdir="${packagedir}/lisp/auctex"
|
||||
texsitedir="$packagelispdir"
|
||||
auctexstartfile="${packagelispdir}"/auto-autoloads.el
|
||||
previewstartfile="${packagelispdir}"/auto-autoloads.el
|
||||
packagedatadir="${packagedir}/etc/auctex"
|
||||
infodir="${packagedir}/info"
|
||||
INSTALL_INFO=:
|
||||
fi
|
||||
|
||||
AC_SUBST(auctexstartfile)
|
||||
AC_SUBST(previewstartfile)
|
||||
AC_SUBST(PLAT_LISP)
|
||||
|
||||
AC_MSG_CHECKING([where the package lisp files go])
|
||||
AC_ARG_WITH(packagelispdir,
|
||||
[[ --with-packagelispdir=DIR
|
||||
Directory for the package lisp files.]],
|
||||
[packagelispdir=["${withval}"]])
|
||||
AC_LISPIFY_DIR(packagelispdir,[["${texsitedir}/tex-site.el"]])
|
||||
AC_MSG_RESULT([[${packagelispdir}]])
|
||||
|
||||
AC_MSG_CHECKING([where the data files go])
|
||||
AC_ARG_WITH(packagedatadir,
|
||||
[[ --with-packagedatadir=DIR Where the data files go.]],
|
||||
[packagedatadir=["${withval}"]])
|
||||
AC_LISPIFY_DIR(packagedatadir,[["${texsitedir}/tex-site.el"]])
|
||||
AC_MSG_RESULT([[${packagedatadir}]])
|
||||
|
||||
AC_LISPIFY_DIR(texsite,[["${auctexstartfile}"]],tex-site.el)
|
||||
|
||||
AC_MSG_CHECKING(where the info files go)
|
||||
AC_MSG_RESULT([[${infodir}]])
|
||||
|
||||
AC_SUBST(packagedir)
|
||||
|
||||
if test $EMACS_FLAVOR = "xemacs" -a "$infodir" = '${prefix}/info'; then
|
||||
if test $packagedir != 'no'; then
|
||||
infodir='${packagedir}/info'
|
||||
fi
|
||||
fi
|
||||
|
||||
AUCTEX_AUTO_DIR
|
||||
AC_LISPIFY_DIR(autodir,"${texsitedir}/tex-site.el")
|
||||
|
||||
AC_PATH_PROG(TEX, tex, :)
|
||||
AC_PATH_PROG(PDFTEX, pdftex, :)
|
||||
AC_PATH_PROG(DVIPS, dvips, :)
|
||||
|
||||
|
||||
dnl Preview related options.
|
||||
if test "X${preview_enabled}" = Xyes
|
||||
then
|
||||
AC_ARG_VAR(GS,[Ghostscript executable for batch operation])
|
||||
AC_CHECK_PROGS(GS, gs GSWIN32C.EXE, NONE)
|
||||
|
||||
EMACS_LISP([[lispGS]],[[(if (member dir (list \"NONE\" (if (eq system-type 'windows-nt) \"GSWIN32C.EXE\" \"gs\"))) \"\" \`(defvar preview-gs-command ,dir))]],-no-site-file,[[dir]],[["${GS}"]])
|
||||
AC_SUBST(lispGS)
|
||||
|
||||
dnl check to see if GS supports -dTextAlphaBits and -dGraphicsAlphaBits
|
||||
dnl Check to see if specific drivers are built in.
|
||||
dnl Need table of mappings, with priority
|
||||
|
||||
AC_PATH_PROG_REQUIRED(LATEX, latex, [LaTeX not found, aborting!
|
||||
You must install LaTeX for preview to work.])
|
||||
|
||||
AC_PATH_PROG(PDFLATEX, pdflatex)
|
||||
|
||||
# Determine which latex-style components to install
|
||||
# To match .sty, .def, .cfg, but _not_ .drv
|
||||
TEXMFGEN=[`sed -n 's/^%<installer>.*file[{]\\([^}.]*\\.[sdc][tef][yfg]\\)[}].*/\\1/p' latex/preview.dtx`]
|
||||
# Replace newlines with spaces.
|
||||
TEXMFGEN="`echo ${TEXMFGEN}`"
|
||||
AC_SUBST(TEXMFGEN)
|
||||
|
||||
AC_PATH_PROG_REQUIRED(TEX, tex, NONE)
|
||||
|
||||
TEX_PATH_TEXMFDIR
|
||||
|
||||
if test "x${texmfdir}" = "xno"
|
||||
then
|
||||
packagetexstyles="${packagedatadir}/latex"
|
||||
AC_LISPIFY_DIR(packagetexstyles,"${previewstartfile}")
|
||||
lisppackagetexstyles="(defvar preview-TeX-style-dir ${lisppackagetexstyles})"
|
||||
test "X${TEXHASH}" = X && TEXHASH=:
|
||||
else
|
||||
lisppackagetexstyles=
|
||||
fi
|
||||
AC_SUBST(lisppackagetexstyles)
|
||||
|
||||
# Be very careful about assuming things about the available hash programs
|
||||
# MiKTeX comes with a braindead link to mktexlsr, apparently, so first
|
||||
# try the regular utility from them.
|
||||
AC_ARG_VAR(TEXHASH,[command to update the TeX filename database.
|
||||
Set to : to skip updating the database on installation.
|
||||
This is the default for --without-texmf-dir])
|
||||
|
||||
if test "X${TEXHASH}" = "X"
|
||||
then
|
||||
AC_PATH_PROG(TEXHASH, texhash)
|
||||
AC_CHECK_PROG(TEXHASH, initexmf, initexmf -u)
|
||||
if test "X${TEXHASH}" = X
|
||||
then
|
||||
AC_PATH_PROGS(TEXHASH, mktexlsr MakeTeXls-R, :)
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([[for glaring installation conflicts]])
|
||||
exppackagelispdir="$packagelispdir"
|
||||
AC_FULL_EXPAND(exppackagelispdir)
|
||||
exppreviewstartfile="$previewstartfile"
|
||||
AC_FULL_EXPAND(exppreviewstartfile)
|
||||
|
||||
EMACS_LISP(shadows,[[
|
||||
(concat
|
||||
(and (setq tmp (locate-library \"preview.elc\"))
|
||||
(not (string= (file-truename tmp)
|
||||
(file-truename (expand-file-name \"preview.elc\"
|
||||
packagelispdir))))
|
||||
(format \"Conflicting previous installation in \`%s' found!\n\"
|
||||
(file-name-directory tmp)))
|
||||
(and (setq tmp (locate-library \"preview-latex.el\"))
|
||||
(not (string= (file-truename tmp)
|
||||
(file-truename previewstartfile)))
|
||||
(format \"Conflicting previous startup file \`%s' found!\n\" tmp)))]],,
|
||||
[[packagelispdir previewstartfile]],[["${exppackagelispdir}" "${exppreviewstartfile}"]])
|
||||
if test "NONE${shadows}" != NONE
|
||||
then
|
||||
conflictsmsg="Conflicts with previous installations have been detected.
|
||||
Please fix them before continuing.
|
||||
"
|
||||
AC_MSG_RESULT([[ouch!
|
||||
]])
|
||||
AC_MSG_WARN([[${shadows}
|
||||
]])
|
||||
else
|
||||
conflictsmsg=
|
||||
AC_MSG_RESULT([[probably none]])
|
||||
fi
|
||||
|
||||
AC_SHELL_QUOTIFY(texmfdir)
|
||||
AC_SHELL_QUOTIFY(exec_prefix)
|
||||
AC_SHELL_QUOTIFY(libdir)
|
||||
AC_SHELL_QUOTIFY(previewtexmfdir)
|
||||
AC_SHELL_QUOTIFY(previewdocdir)
|
||||
AC_SHELL_QUOTIFY(previewstartfile)
|
||||
AC_SHELL_QUOTIFY(auctexdir)
|
||||
AC_SHELL_QUOTIFY(datadir)
|
||||
AC_SHELL_QUOTIFY(GS)
|
||||
AC_SHELL_QUOTIFY(TEXHASH)
|
||||
AC_SHELL_QUOTIFY(LATEX)
|
||||
AC_SHELL_QUOTIFY(PDFLATEX)
|
||||
fi
|
||||
|
||||
AC_ARG_VAR(PERL,[Perl executable. If set to :, some documentation
|
||||
cannot be regenerated, but installation of an unmodified tarball will
|
||||
succeed.])
|
||||
|
||||
if test "x$PERL" = x
|
||||
then
|
||||
AC_PATH_PROG(PERL, perl, :)
|
||||
fi
|
||||
|
||||
AC_ARG_VAR(MAKEINFO,[Makeinfo executable. If set to :, some documentation
|
||||
cannot be regenerated, but installation of an unmodified tarball will
|
||||
succeed.])
|
||||
|
||||
AC_PATH_PROG(MAKEINFO, makeinfo, :)
|
||||
AC_PATH_PROG(TEXI2HTML, texi2html, :)
|
||||
AC_PATH_PROG(TEXI2DVI, texi2dvi, :)
|
||||
AC_PATH_PROG(TEXI2PDF, texi2pdf, :)
|
||||
|
||||
AC_ARG_VAR(INSTALL_INFO, [install-info executable. Set to : to skip making a dir file. This is the default when installing into an XEmacs package.])
|
||||
|
||||
if test "X${INSTALL_INFO}" = X
|
||||
then
|
||||
AC_PATH_PROG(INSTALL_INFO, install-info, :, ${PATH} /usr/sbin /sbin)
|
||||
fi
|
||||
|
||||
AC_SHELL_QUOTIFY(prefix)
|
||||
AC_SHELL_QUOTIFY(localstatedir)
|
||||
AC_SHELL_QUOTIFY(packagedir)
|
||||
AC_SHELL_QUOTIFY(packagelispdir)
|
||||
AC_SHELL_QUOTIFY(packagedatadir)
|
||||
AC_SHELL_QUOTIFY(lispdir)
|
||||
AC_SHELL_QUOTIFY(infodir)
|
||||
AC_SHELL_QUOTIFY(datadir)
|
||||
AC_SHELL_QUOTIFY(autodir)
|
||||
AC_SHELL_QUOTIFY(auctexstartfile)
|
||||
AC_SHELL_QUOTIFY(EMACS)
|
||||
AC_SHELL_QUOTIFY(INSTALL_INFO)
|
||||
AC_SHELL_QUOTIFY(PERL)
|
||||
AC_SHELL_QUOTIFY(MAKEINFO)
|
||||
AC_SHELL_QUOTIFY(TEX)
|
||||
AC_SHELL_QUOTIFY(PDFTEX)
|
||||
AC_SHELL_QUOTIFY(DVIPS)
|
||||
AC_SHELL_QUOTIFY(TEXI2HTML)
|
||||
AC_SHELL_QUOTIFY(TEXI2DVI)
|
||||
AC_SHELL_QUOTIFY(TEXI2PDF)
|
||||
|
||||
AC_OUTPUT(Makefile tex-site.el.out:tex-site.el.in doc/Makefile auctex.el preview.el latex/Makefile)
|
||||
|
||||
|
||||
cat >&2 <<EOF
|
||||
|
||||
Congratulations! Configuration of AUCTeX is complete.
|
||||
|
||||
Type "make" at the prompt to build.
|
||||
EOF
|
|
@ -0,0 +1,225 @@
|
|||
;;; context-en.el --- Support for the ConTeXt english interface.
|
||||
|
||||
;; Copyright (C) 2003-2004, 2006, 2008, 2010, 2014
|
||||
;; Free Software Foundation, Inc.
|
||||
|
||||
;; Maintainer: Berend de Boer <berend@pobox.com>
|
||||
;; 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 is loaded by context.el when required.
|
||||
|
||||
;;; Code:
|
||||
|
||||
;; Build upon ConTeXt
|
||||
(require 'context)
|
||||
|
||||
;;; ConText macro names
|
||||
|
||||
;;; Code:
|
||||
(defvar ConTeXt-environment-list-en
|
||||
'("alignment" "appendices"
|
||||
"background" "backmatter" "bodymatter" "bodypart" "buffer"
|
||||
"code" "color" "columns" "combination"
|
||||
"encoding" "extroductions"
|
||||
"fact" "formula" "framedcode" "framedtext" "frontmatter"
|
||||
"helptext" "hiding"
|
||||
"itemize"
|
||||
"legend" "line" "linecorrection" "linenumbering" "lines"
|
||||
"localenvironment" "localfootnotes"
|
||||
"makeup" "mapping" "marginblock" "marginedge" "marginrule" "mode"
|
||||
"narrower" "notmode"
|
||||
"opposite"
|
||||
"packed" "pagecomment" "pagefigure" "positioning" "postponing"
|
||||
"quotation"
|
||||
"raster" "register"
|
||||
"standardmakeup"
|
||||
"table" "tabulate" "TEXpage" "text" "textbackground" "typing"
|
||||
"unpacked"
|
||||
;; project structure
|
||||
"component" "environment" "product" "project"
|
||||
;; flowcharts, if you have loaded this module
|
||||
"FLOWcell" "FLOWchart"
|
||||
;; typesetting computer languages
|
||||
"EIFFEL" "JAVA" "JAVASCRIPT" "MP" "PASCAL" "PERL" "SQL" "TEX" "XML"
|
||||
;; some metapost environments
|
||||
"MPpositiongraphic" "useMPgraphic" "MPcode" "reusableMPgraphic"
|
||||
"uniqueMPgraphic")
|
||||
"List of the ConTeXt en interface start/stop pairs.")
|
||||
|
||||
(defvar ConTeXt-define-list-en
|
||||
'("accent"
|
||||
"background" "blank" "block" "blocks" "bodyfont" "bodyfontenvironment"
|
||||
"buffer"
|
||||
"casemap" "character" "color" "colorgroup" "combinedlist" "command"
|
||||
"description" "enumeration"
|
||||
"float" "font" "fontsynonym" "framedtext" "head"
|
||||
"indenting" "label"
|
||||
"logo" "overlay"
|
||||
"palet" "program" "startstop" "type" "typing")
|
||||
"List of the names of ConTeXt en interface macro's that define things.")
|
||||
|
||||
(defvar ConTeXt-setup-list-en
|
||||
'("align" "arranging" "background" "backgrounds" "blackrules"
|
||||
"blank" "block" "bodyfont" "bodyfontenvironment" "bottom"
|
||||
"bottomtexts" "buffer" "capitals" "caption" "captions" "color"
|
||||
"colors" "columns" "combinations" "combinedlist" "descriptions"
|
||||
"enumerations" "externalfigures" "fillinlines" "fillinrules" "float"
|
||||
"floats" "footer" "footertexts" "footnodedefinition" "footnotes"
|
||||
"framed" "framedtexts" "head" "header" "headertexts" "headnumber"
|
||||
"heads" "headtext" "hyphenmark" "indentations" "indenting" "inmargin"
|
||||
"interlinespace" "itemize" "items" "labeltext" "language" "layout"
|
||||
"linenumbering" "lines" "list" "makeup" "marginblocks"
|
||||
"marginrules" "marking" "narrower" "oppositeplacing"
|
||||
"pagecomment" "pagenumber" "pagenumbering" "palet" "papersize" "paragraphs"
|
||||
"quote" "referencing" "register"
|
||||
"screens" "section" "sectionblock" "sorting" "spacing"
|
||||
"subpagenumber" "synonyms" "text" "textrules" "texttexts" "thinrules"
|
||||
"tolerance" "top" "toptexts" "type" "typing" "underbar" "whitespace")
|
||||
"List of the names of ConTeXt en interface macro's that setup things.")
|
||||
|
||||
;; referencing in ConTeXt
|
||||
(defvar ConTeXt-referencing-list-en
|
||||
'("in" "at" "about" "pagereference" "textreference" "reference")
|
||||
"List of ConTeXt en macro's that are used for referencing."
|
||||
)
|
||||
|
||||
;; lists some place macro's as well, should perhaps be under separate menu
|
||||
(defvar ConTeXt-other-macro-list-en
|
||||
'("abbreviation" "adaptlayout" "at" "combinepages" "copypages"
|
||||
"externalfigure" "framed" "from" "input" "insertpages" "filterpages"
|
||||
"getbuffer" "goto"
|
||||
"hideblocks" "keepblocks"
|
||||
"leftaligned" "midaligned"
|
||||
"obeyspaces"
|
||||
"page"
|
||||
"placecontent" "placeexternalfigure" "placefigure" "placelogos" "placetable"
|
||||
"processblocks" "protect"
|
||||
"raggedcenter" "rightaligned" "rotate"
|
||||
"scale" "selectblocks" "showexternalfigures" "slicepages"
|
||||
"useexternalfigure" "unprotect" "url" "useblocks" "usemodule" "useURL"
|
||||
"version")
|
||||
"List of ConTeXt en interface macro's that are not an environment nor a setup.")
|
||||
|
||||
(defun ConTeXt-define-command-en (what)
|
||||
"The ConTeXt en interface way of creating a define command."
|
||||
(concat "define" what))
|
||||
|
||||
(defun ConTeXt-setup-command-en (what)
|
||||
"The ConTeXt en interface way of creating a setup command."
|
||||
(concat "setup" what))
|
||||
|
||||
(defvar ConTeXt-project-structure-list-en
|
||||
'("project" "environment" "product" "component")
|
||||
"List of the names of ConTeXt project structure elements for its en interface. List should be in logical order.")
|
||||
|
||||
(defvar ConTeXt-section-block-list-en
|
||||
'("frontmatter" "bodymatter" "appendices" "backmatter")
|
||||
"List of the names of ConTeXt section blocks for its en interface. List should be in logical order.")
|
||||
|
||||
|
||||
;; TODO:
|
||||
;; ConTeXt has alternative sections like title and subject. Currently
|
||||
;; the level is used to find the section name, so the alternative
|
||||
;; names are never found. Have to start using the section name instead
|
||||
;; of the number.
|
||||
(defvar ConTeXt-numbered-section-list-en
|
||||
'(("part" 0)
|
||||
("chapter" 1)
|
||||
("section" 2)
|
||||
("subsection" 3)
|
||||
("subsubsection" 4))
|
||||
"List of the names of ConTeXt numbered sections for its en interface.")
|
||||
|
||||
(defvar ConTeXt-unnumbered-section-list-en
|
||||
'(("title" 1)
|
||||
("subject" 2)
|
||||
("subsubject" 3)
|
||||
("subsubsubject" 4))
|
||||
"List of the names of ConTeXt unnumbered sections for its en interface.")
|
||||
|
||||
(defvar ConTeXt-section-list-en
|
||||
(append ConTeXt-numbered-section-list-en ConTeXt-unnumbered-section-list-en)
|
||||
)
|
||||
|
||||
|
||||
(defvar ConTeXt-text-en "text"
|
||||
"The ConTeXt en interface body text group.")
|
||||
|
||||
(defvar ConTeXt-item-list-en
|
||||
'("item" "its" "mar" "ran" "sub" "sym")
|
||||
"The ConTeXt macro's that are variants of item.")
|
||||
|
||||
(defcustom ConTeXt-default-environment-en "itemize"
|
||||
"*The default environment when creating new ones with `ConTeXt-environment'."
|
||||
:group 'ConTeXt-en-environment
|
||||
:type 'string)
|
||||
|
||||
(defvar ConTeXt-extra-paragraph-commands-en
|
||||
'("crlf" "par" "place[A-Za-z]+")
|
||||
"List of ConTeXt macros that should have their own line.
|
||||
That is, besides the section(-block) commands.")
|
||||
|
||||
;; Emacs en menu names and labels should go here
|
||||
;; to be done
|
||||
|
||||
|
||||
;;; Mode
|
||||
|
||||
(defun ConTeXt-en-mode-initialization ()
|
||||
"ConTeXt english interface specific initialization."
|
||||
(mapc 'ConTeXt-add-environments (reverse ConTeXt-environment-list-en))
|
||||
|
||||
(TeX-add-symbols
|
||||
'("but" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("item" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("items" [ConTeXt-arg-setup] (TeX-arg-string "Comma separated list"))
|
||||
'("its" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("nop" (TeX-arg-literal " "))
|
||||
'("ran" TeX-arg-string (TeX-arg-literal " "))
|
||||
'("sub" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("sym" (TeX-arg-string "Symbol") (TeX-arg-literal " "))))
|
||||
|
||||
;;;###autoload
|
||||
(defun context-en-mode ()
|
||||
"Major mode for editing files for ConTeXt using its english interface.
|
||||
|
||||
Special commands:
|
||||
\\{ConTeXt-mode-map}
|
||||
|
||||
Entering `context-mode' calls the value of `text-mode-hook',
|
||||
then the value of TeX-mode-hook, and then the value
|
||||
of context-mode-hook."
|
||||
(interactive)
|
||||
;; set the ConTeXt interface
|
||||
(setq ConTeXt-current-interface "en")
|
||||
|
||||
;; initialization
|
||||
(ConTeXt-mode-common-initialization)
|
||||
(ConTeXt-en-mode-initialization)
|
||||
|
||||
;; set mode line
|
||||
(setq TeX-base-mode-name "ConTeXt-en")
|
||||
(TeX-set-mode-name))
|
||||
|
||||
(provide 'context-en)
|
||||
|
||||
;;; context-en.el ends here
|
|
@ -0,0 +1,200 @@
|
|||
;;; context-nl.el --- Support for the ConTeXt dutch interface.
|
||||
|
||||
;; Copyright (C) 2003, 2004, 2006, 2010, 2015 Free Software Foundation, Inc.
|
||||
|
||||
;; Maintainer: Berend de Boer <berend@pobox.com>
|
||||
;; 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 is loaded by context.el when required.
|
||||
|
||||
;;; Code:
|
||||
|
||||
;; Build upon ConTeXt
|
||||
(require 'context)
|
||||
|
||||
;;; ConText macro names
|
||||
|
||||
(defvar ConTeXt-environment-list-nl
|
||||
'("achtergrond" "alinea" "bloktekst" "buffer" "citaat" "combinatie"
|
||||
"commentaar" "deelomgeving" "document" "doordefinitie"
|
||||
"doornummering" "figuur" "formule" "gegeven" "interactiemenu"
|
||||
"kadertekst" "kantlijn" "kleur" "kolommen" "legenda" "lokaal"
|
||||
"lokalevoetnoten" "margeblok" "naamopmaak" "naast"
|
||||
"opelkaar" "opmaak" "opsomming" "overlay" "overzicht"
|
||||
"paginafiguur" "positioneren" "profiel"
|
||||
"regel" "regelcorrectie" "regelnummeren" "regels"
|
||||
"smaller" "symboolset" "synchronisatie"
|
||||
"tabel" "tabellen" "tabulatie" "tekstlijn" "typen"
|
||||
"uitlijnen" "uitstellen" "vanelkaar" "verbergen" "versie"
|
||||
;; project structure
|
||||
"omgeving" "onderdeel" "produkt" "project"
|
||||
;; flowcharts, if you have loaded this module
|
||||
"FLOWcell" "FLOWchart"
|
||||
;; typesetting computer languages
|
||||
"EIFFEL" "JAVA" "JAVASCRIPT" "MP" "PASCAL" "PERL" "SQL" "TEX" "XML"
|
||||
;; some metapost environments
|
||||
"MPpositiongraphic" "useMPgraphic" "MPcode" "reusableMPgraphic"
|
||||
"uniqueMPgraphic")
|
||||
"List of the ConTeXt nl interface start/stop pairs.")
|
||||
|
||||
(defvar ConTeXt-define-list-nl
|
||||
'("achtergrond" "startstop" "typen")
|
||||
"List of ConTeXt nl interface macro's that define things.")
|
||||
|
||||
(defvar ConTeXt-setup-list-nl
|
||||
'("achtergronden" "achtergrond" "alineas" "arrangeren" "blanko"
|
||||
"blok" "blokjes" "blokkopje" "blokkopjes" "boven" "boventeksten"
|
||||
"brieven" "buffer" "buttons" "citeren" "clip" "combinaties"
|
||||
"commentaar" "doordefinieren" "doornummeren" "doorspringen"
|
||||
"dunnelijnen" "externefiguren" "formules" "formulieren"
|
||||
"hoofd" "hoofdteksten" "inmarge" "inspringen" "interactiebalk"
|
||||
"interactie" "interactiemenu" "interactiescherm" "interlinie"
|
||||
"invullijnen" "invulregels" "items" "kaderteksten" "kantlijn"
|
||||
"kapitalen" "kleuren" "kleur" "kolommen" "kop" "kopnummer"
|
||||
"koppelteken" "koppen" "koptekst" "korps" "korpsomgeving"
|
||||
"labeltekst" "layout" "legenda" "lijndikte" "lijn" "lijst"
|
||||
"margeblokken" "markering" "naastplaatsen" "nummeren" "omlijnd"
|
||||
"onder" "onderstrepen" "onderteksten" "opmaak" "opsomming"
|
||||
"paginanummer" "paginanummering" "paginaovergangen" "palet"
|
||||
"papierformaat" "papier" "paragraafnummeren" "plaatsblok"
|
||||
"plaatsblokken" "plaatsblokkensplitsen" "positioneren" "profielen"
|
||||
"programmas" "publicaties" "rasters" "referentielijst" "refereren"
|
||||
"regelnummeren" "regels" "register" "roteren" "samengesteldelijst"
|
||||
"sectieblok" "sectie" "sheets" "smaller" "sorteren" "spatiering"
|
||||
"stickers" "strut" "strut" "subpaginanummer" "symboolset"
|
||||
"synchronisatiebalk" "synchronisatie" "synoniemen" "systeem"
|
||||
"taal" "tabellen" "tab" "tabulatie" "tekst" "tekstlijnen"
|
||||
"tekstpositie" "tekstteksten" "tekstvariabele" "tolerantie" "type"
|
||||
"typen" "uitlijnen" "uitvoer" "url" "velden" "veld" "versies"
|
||||
"voet" "voetnootdefinitie" "voetnoten" "voetteksten" "witruimte")
|
||||
"List of the names of ConTeXt nl interface macro's that setup things.")
|
||||
|
||||
;; referencing in ConTeXt
|
||||
(defvar ConTeXt-referencing-list-nl
|
||||
'("in" "op" "over" "paginareferentie" "tekstreferentie" "referentie")
|
||||
"List of ConTeXt en macro's that are used for referencing."
|
||||
)
|
||||
|
||||
(defvar ConTeXt-other-macro-list-nl
|
||||
'("regellinks" "regelmidden" "regelrechts" "toonexternefiguren")
|
||||
"List of ConTeXt nl interface macro's that are not an environment nor a setup.")
|
||||
|
||||
(defun ConTeXt-define-command-nl (what)
|
||||
"The ConTeXt nl interface way of creating a define command."
|
||||
(concat "definieer" what))
|
||||
|
||||
(defun ConTeXt-setup-command-nl (what)
|
||||
"The ConTeXt nl interface way of creating a setup command."
|
||||
(concat "stel" what "in"))
|
||||
|
||||
(defvar ConTeXt-project-structure-list-nl
|
||||
'("project" "omgeving" "produkt" "onderdeel")
|
||||
"List of the names of ConTeXt project structure elements for its nl interface. List should be in logical order.")
|
||||
|
||||
(defvar ConTeXt-section-block-list-nl
|
||||
'("inleidingen" "hoofdteksten" "bijlagen" "uitleidingen")
|
||||
"List of the names of ConTeXt section blocks for its nl interface. List should be in logical order.")
|
||||
|
||||
|
||||
;; TODO:
|
||||
;; ConTeXt has alternative sections like title and subject. Currently
|
||||
;; the level is used to find the section name, so the alternative
|
||||
;; names are never found. Have to start using the section name instead
|
||||
;; of the number.
|
||||
(defvar ConTeXt-numbered-section-list-nl
|
||||
'(("deel" 0)
|
||||
("hoofdstuk" 1)
|
||||
("paragraaf" 2)
|
||||
("subparagraaf" 3)
|
||||
("subsubparagraaf" 4))
|
||||
"List of the names of ConTeXt numbered sections for its nl interface.")
|
||||
|
||||
(defvar ConTeXt-unnumbered-section-list-nl
|
||||
'(("titel" 1)
|
||||
("onderwerp" 2)
|
||||
("subonderwerp" 3)
|
||||
("subsubsubsubject" 4))
|
||||
"List of the names of ConTeXt unnumbered sections for its nl interface.")
|
||||
|
||||
(defvar ConTeXt-text-nl "tekst"
|
||||
"The ConTeXt nl interface body text group.")
|
||||
|
||||
(defvar ConTeXt-item-list-nl
|
||||
'("som" "its" "mar" "ran" "sub" "sym")
|
||||
"The ConTeXt macro's that are variants of item.")
|
||||
|
||||
(defcustom ConTeXt-default-environment-nl "opsomming"
|
||||
"*The default environment when creating new ones with `ConTeXt-environment'."
|
||||
:group 'ConTeXt-nl-environment
|
||||
:type 'string)
|
||||
|
||||
(defvar ConTeXt-extra-paragraph-commands-nl
|
||||
'("crlf" "par" "plaats[A-Za-z]+")
|
||||
"List of ConTeXt macros that should have their own line.
|
||||
That is, besides the section(-block) commands.")
|
||||
|
||||
;; Emacs en menu names and labels should go here
|
||||
;; to be done
|
||||
|
||||
|
||||
;;; Mode
|
||||
|
||||
(defun ConTeXt-nl-mode-initialization ()
|
||||
"ConTeXt dutch interface specific initialization."
|
||||
(mapc 'ConTeXt-add-environments (reverse ConTeXt-environment-list-nl))
|
||||
|
||||
(TeX-add-symbols
|
||||
'("but" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("som" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("items" [ConTeXt-arg-setup] (TeX-arg-string "Comma separated list"))
|
||||
'("its" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("nop" (TeX-arg-literal " "))
|
||||
'("ran" TeX-arg-string (TeX-arg-literal " "))
|
||||
'("sub" ConTeXt-arg-define-ref (TeX-arg-literal " "))
|
||||
'("sym" (TeX-arg-string "Symbol") (TeX-arg-literal " "))))
|
||||
|
||||
;;;###autoload
|
||||
(defun context-nl-mode ()
|
||||
"Major mode for editing files for ConTeXt using its dutch interface.
|
||||
|
||||
Special commands:
|
||||
\\{ConTeXt-mode-map}
|
||||
|
||||
Entering `context-mode' calls the value of `text-mode-hook',
|
||||
then the value of TeX-mode-hook, and then the value
|
||||
of context-mode-hook."
|
||||
(interactive)
|
||||
|
||||
;; set the ConTeXt interface
|
||||
(setq ConTeXt-current-interface "nl")
|
||||
|
||||
;; initialization
|
||||
(ConTeXt-mode-common-initialization)
|
||||
(ConTeXt-nl-mode-initialization)
|
||||
|
||||
;; set mode line
|
||||
(setq TeX-base-mode-name "ConTeXt-nl")
|
||||
(TeX-set-mode-name))
|
||||
|
||||
(provide 'context-nl)
|
||||
|
||||
;;; context-nl.el ends here
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,25 @@
|
|||
This is the file .../info/dir, which contains the
|
||||
topmost node of the Info hierarchy, called (dir)Top.
|
||||
The first time you invoke Info you start off looking at this node.
|
||||
|
||||
File: dir, Node: Top This is the top of the INFO tree
|
||||
|
||||
This (the Directory node) gives a menu of major topics.
|
||||
Typing "q" exits, "?" lists all Info commands, "d" returns here,
|
||||
"h" gives a primer for first-timers,
|
||||
"mEmacs<Return>" visits the Emacs manual, etc.
|
||||
|
||||
In Emacs, you can click mouse button 2 on a menu item or cross reference
|
||||
to select it.
|
||||
|
||||
* Menu:
|
||||
|
||||
Emacs
|
||||
* AUCTeX: (auctex). A sophisticated TeX environment for Emacs.
|
||||
* preview-latex: (preview-latex).
|
||||
Preview LaTeX fragments in Emacs
|
||||
|
||||
TeX
|
||||
* AUCTeX: (auctex). A sophisticated TeX environment for Emacs.
|
||||
* preview-latex: (preview-latex).
|
||||
Preview LaTeX fragments in Emacs
|
|
@ -0,0 +1,34 @@
|
|||
*.aux
|
||||
*.cp
|
||||
*.cps
|
||||
*.dvi
|
||||
*.fn
|
||||
*.fns
|
||||
*.ky
|
||||
*.kys
|
||||
*.log
|
||||
*.pg
|
||||
*.pgs
|
||||
*.toc
|
||||
*.tp
|
||||
*.vr
|
||||
*.vrs
|
||||
*.tmp
|
||||
*.ps
|
||||
*.pdf
|
||||
*.info
|
||||
*.info-*
|
||||
Makefile
|
||||
CHANGES
|
||||
HISTORY
|
||||
INSTALL
|
||||
INSTALL.windows
|
||||
README
|
||||
TODO
|
||||
FAQ
|
||||
auctex*.html
|
||||
version.texi
|
||||
preview-dtxdoc.texi
|
||||
preview-latex
|
||||
preview-latex.tmp
|
||||
auto
|
|
@ -0,0 +1,224 @@
|
|||
# Makefile for AUCTeX
|
||||
|
||||
# Maintainer: auctex-devel@gnu.org
|
||||
|
||||
# Copyright (C) 2003-2008, 2013-2015 Free Software Foundation, Inc.
|
||||
|
||||
# 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 Street, Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
prefix=@prefix@$(null)
|
||||
datarootdir=@datarootdir@$(null)
|
||||
datadir=@datadir@$(null)
|
||||
packagedir=@packagedir@$(null)
|
||||
infodir=@infodir@$(null)
|
||||
docdir=@docdir@$(null)
|
||||
TEX=@TEX@
|
||||
PDFTEX=@PDFTEX@
|
||||
MAKEINFO=@MAKEINFO@
|
||||
MAKEINFO_PLAIN=-D rawfile --no-headers
|
||||
INSTALL_INFO=@INSTALL_INFO@
|
||||
INSTALL=@INSTALL@
|
||||
INSTALL_DATA=@INSTALL_DATA@
|
||||
DESTDIR=
|
||||
# If `texi2html' is not available, use `makeinfo' when possible. Set the ToC
|
||||
# file accordingly. Actually, makeinfo >= 5 is needed, but we don't check the
|
||||
# version.
|
||||
ifneq (@TEXI2HTML@,:)
|
||||
TEXI2HTML=@TEXI2HTML@
|
||||
TEXI2HTML_TOC=auctex_toc.html
|
||||
else
|
||||
ifneq (@MAKEINFO@,:)
|
||||
TEXI2HTML=@MAKEINFO@ --html
|
||||
TEXI2HTML_TOC=index.html
|
||||
else
|
||||
TEXI2HTML=@TEXI2HTML@
|
||||
TEXI2HTML_TOC=auctex_toc.html
|
||||
endif
|
||||
endif
|
||||
TEXI2DVI=@TEXI2DVI@
|
||||
TEXI2PDF=@TEXI2PDF@
|
||||
MKINSTALLDIRS = ../mkinstalldirs
|
||||
DVIPS=@DVIPS@
|
||||
PERL=@PERL@
|
||||
AUCTEXDATE=@AUCTEXDATE@
|
||||
AUCTEXVERSION=@AUCTEXVERSION@
|
||||
PACKAGE_TARNAME=@PACKAGE_TARNAME@
|
||||
|
||||
AUCTEXTEXIFILES = auctex.texi install.texi wininstall.texi intro.texi \
|
||||
changes.texi todo.texi faq.texi macros.texi quickstart.texi \
|
||||
fdl.texi version.texi
|
||||
PREVIEWTEXIFILES = copying.texi preview-faq.texi macros.texi \
|
||||
preview-dtxdoc.texi preview-latex.texi preview-problems.texi \
|
||||
preview-readme.texi preview-todo.texi version.texi
|
||||
DISTTEXTS = ../README ../INSTALL ../TODO ../INSTALL.windows ../FAQ ../CHANGES \
|
||||
../PROBLEMS.preview
|
||||
|
||||
all: dist
|
||||
|
||||
info: auctex.info preview-latex.info
|
||||
|
||||
dvi: auctex.dvi tex-ref.dvi preview-latex.dvi
|
||||
|
||||
install: install-auctex install-preview
|
||||
|
||||
install-man:
|
||||
test x$(packagedir) != xno && \
|
||||
{ $(MKINSTALLDIRS) $(DESTDIR)$(packagedir)/man/auctex ; \
|
||||
for i in $(AUCTEXTEXIFILES) $(PREVIEWTEXIFILES) tex-ref.tex ; \
|
||||
do echo $(INSTALL_DATA) $$i $(DESTDIR)$(packagedir)/man/auctex; \
|
||||
$(INSTALL_DATA) $$i $(DESTDIR)$(packagedir)/man/auctex; \
|
||||
done ; \
|
||||
}
|
||||
|
||||
dist: $(DISTTEXTS) preview-latex.info auctex.info tex-ref.pdf
|
||||
|
||||
extradist: html/$(TEXI2HTML_TOC) auctex.ps auctex.pdf tex-ref.ps tex-ref.pdf
|
||||
|
||||
.PHONY: all info dvi dist install-auctex disttexts clean distclean \
|
||||
maintainer-clean install-preview install-man uninstall html-docs \
|
||||
extradist
|
||||
|
||||
# AUCTeX
|
||||
|
||||
html/$(TEXI2HTML_TOC): auctex.texi
|
||||
rm -rf html
|
||||
mkdir html
|
||||
cd html && $(TEXI2HTML) --split=node -I .. ../auctex.texi && \
|
||||
test ! -d auctex || { mv auctex/* . && rm -rf auctex ; }
|
||||
|
||||
tex-ref.dvi: tex-ref.tex
|
||||
$(TEX) tex-ref
|
||||
|
||||
tex-ref.ps: tex-ref.dvi
|
||||
$(DVIPS) tex-ref.dvi -Ppdf -o tex-ref.ps
|
||||
|
||||
tex-ref.pdf: tex-ref.tex
|
||||
$(PDFTEX) tex-ref.tex
|
||||
|
||||
version.texi: ../ChangeLog.1
|
||||
echo @set VERSION $(AUCTEXVERSION) >version.texi
|
||||
echo @set UPDATED $(AUCTEXDATE) >>version.texi
|
||||
|
||||
auctex.dvi: $(AUCTEXTEXIFILES)
|
||||
$(TEXI2DVI) auctex.texi
|
||||
|
||||
auctex.pdf: $(AUCTEXTEXIFILES)
|
||||
$(TEXI2PDF) auctex.texi
|
||||
|
||||
auctex.ps: auctex.dvi
|
||||
$(DVIPS) auctex.dvi -Ppdf -o auctex.ps
|
||||
|
||||
auctex.info: $(AUCTEXTEXIFILES)
|
||||
$(MAKEINFO) auctex.texi
|
||||
|
||||
install-auctex: auctex.info tex-ref.pdf
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(infodir)
|
||||
rm -f $(DESTDIR)$(infodir)/auctex $(DESTDIR)$(infodir)/auctex-*
|
||||
$(INSTALL_DATA) auctex.info $(DESTDIR)$(infodir)
|
||||
for x in auctex.info-*; do \
|
||||
if [ -r $$x ]; then \
|
||||
$(INSTALL_DATA) $$x $(DESTDIR)$(infodir) ; \
|
||||
fi; \
|
||||
done
|
||||
-$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) auctex.info
|
||||
test X$(packagedir) != Xno || { \
|
||||
$(MKINSTALLDIRS) $(DESTDIR)$(docdir); \
|
||||
rm -f $(DESTDIR)$(docdir)/tex-ref.pdf; \
|
||||
$(INSTALL_DATA) tex-ref.pdf $(DESTDIR)$(docdir); \
|
||||
}
|
||||
|
||||
# preview
|
||||
|
||||
preview-latex/index.html: $(PREVIEWTEXIFILES)
|
||||
rm -f preview-latex/*
|
||||
$(TEXI2HTML) preview-latex.texi
|
||||
|
||||
html-docs: preview-latex/index.html
|
||||
|
||||
preview-dtxdoc.texi: ../latex/preview.dtx preview-dtxdoc.pl
|
||||
-$(PERL) preview-dtxdoc.pl ../latex/preview.dtx \
|
||||
preview-dtxdoc.texi
|
||||
|
||||
preview-latex.dvi: $(PREVIEWTEXIFILES)
|
||||
$(TEXI2DVI) preview-latex.texi
|
||||
|
||||
preview-latex.ps: preview-latex.dvi
|
||||
$(DVIPS) preview-latex.dvi -Ppdf -o preview-latex.ps
|
||||
|
||||
preview-latex.pdf: $(PREVIEWTEXIFILES)
|
||||
$(TEXI2PDF) preview-latex.texi
|
||||
|
||||
preview-latex.info: $(PREVIEWTEXIFILES)
|
||||
$(MAKEINFO) preview-latex.texi
|
||||
|
||||
install-preview: preview-latex.info
|
||||
-$(MKINSTALLDIRS) $(DESTDIR)$(infodir)
|
||||
for x in preview-latex.info* ; do \
|
||||
$(INSTALL_DATA) $$x $(DESTDIR)$(infodir) ; \
|
||||
done
|
||||
-$(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) preview-latex.info
|
||||
|
||||
# disttexts
|
||||
|
||||
../INSTALL: install.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) install.texi --output $@
|
||||
|
||||
../INSTALL.windows: wininstall.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) wininstall.texi --output $@
|
||||
|
||||
../README: intro.texi preview-readme.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) intro.texi --output $@
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) preview-readme.texi --output - >> $@
|
||||
|
||||
../CHANGES: changes.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) changes.texi --output $@
|
||||
|
||||
../TODO: todo.texi preview-todo.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) todo.texi --output $@
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) preview-todo.texi --output - >> $@
|
||||
|
||||
../FAQ: faq.texi preview-faq.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) faq.texi --output $@
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) --number-sections preview-faq.texi --output - >> $@
|
||||
|
||||
../PROBLEMS.preview: preview-problems.texi macros.texi
|
||||
$(MAKEINFO) $(MAKEINFO_PLAIN) --number-sections preview-problems.texi --output $@
|
||||
|
||||
# clean
|
||||
|
||||
uninstall:
|
||||
for info in $(DESTDIR)$(infodir)/{auctex.info,preview-latex.info}; do \
|
||||
test ! -f $${info} || \
|
||||
$(INSTALL_INFO) --delete --info-dir=$(DESTDIR)$(infodir) $${info}; \
|
||||
done
|
||||
rm -f $(DESTDIR)$(infodir)/auctex.info $(DESTDIR)$(infodir)/auctex.info-* \
|
||||
$(DESTDIR)$(infodir)/preview-latex.info*
|
||||
test X$(packagedir) != Xno || rm -rf -f $(DESTDIR)$(docdir)
|
||||
|
||||
clean:
|
||||
rm -f *.dvi *.ps *.pdf *.aux *.cp *.fn *.ky *.log *~ \#*\# \
|
||||
*.tp *.vr *.pg *.toc *.tp *.bak *.cps *.kys *.tps \
|
||||
*.fns *.vrs *.pgs *.tmp *.html
|
||||
rm -rf html preview-latex
|
||||
|
||||
distclean: clean
|
||||
rm -f Makefile
|
||||
|
||||
maintainer-clean: distclean
|
||||
rm -f INSTALL.windows README CHANGES HISTORY TODO FAQ \
|
||||
preview-dtxdoc.texi version.texi $(DISTTEXTS) *.info *.info-*
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,48 @@
|
|||
@include macros.texi
|
||||
@c -----------------------
|
||||
@cindex Copying
|
||||
@cindex Copyright
|
||||
@cindex GPL
|
||||
@cindex General Public License
|
||||
@cindex License
|
||||
@c @cindex Free
|
||||
@c @cindex Free software
|
||||
@c @cindex Distribution
|
||||
@c @cindex Right
|
||||
@cindex Warranty
|
||||
|
||||
(This text is stolen from the Texinfo manual, Edition 4.0).
|
||||
|
||||
The programs currently being distributed that relate to @previewlatex{}
|
||||
include lisp files for Emacs and style files for @LaTeX{}. These
|
||||
programs are @dfn{free}; this means that everyone is free to use them
|
||||
and free to redistribute them on a free basis. The @previewlatex{}
|
||||
related programs are not in the public domain; they are copyrighted and
|
||||
there are restrictions on their distribution, but these restrictions are
|
||||
designed to permit everything that a good cooperating citizen would want
|
||||
to do. What is not allowed is to try to prevent others from further
|
||||
sharing any version of these programs that they might get from you.
|
||||
|
||||
Specifically, we want to make sure that you have the right to give away
|
||||
copies of the programs that relate to @previewlatex{}, that you receive
|
||||
source code or else can get it if you want it, that you can change these
|
||||
programs or use pieces of them in new free programs, and that you know
|
||||
you can do these things.
|
||||
|
||||
To make sure that everyone has such rights, we have to forbid you to
|
||||
deprive anyone else of these rights. For example, if you distribute
|
||||
copies of the @previewlatex{} related programs, you must give the
|
||||
recipients all the rights that you have. You must make sure that they,
|
||||
too, receive or can get the source code. And you must tell them their
|
||||
rights.
|
||||
|
||||
Also, for our own protection, we must make certain that everyone finds
|
||||
out that there is no warranty for the programs that relate to
|
||||
@previewlatex{}. If these programs are modified by someone else and
|
||||
passed on, we want their recipients to know that what they have is not
|
||||
what we distributed, so that any problems introduced by others will not
|
||||
reflect on our reputation.
|
||||
|
||||
The precise conditions of the licenses for the programs currently being
|
||||
distributed that relate to @previewlatex{} are found in the General Public
|
||||
Licenses that accompany them.
|
|
@ -0,0 +1,138 @@
|
|||
@c This is part of the AUCTeX Manual.
|
||||
@c Copyright (C) 2004-2014 Free Software Foundation, Inc.
|
||||
@c See the file auctex.texi for copying conditions.
|
||||
@ifset rawfile
|
||||
@include macros.texi
|
||||
@chapheading Frequently Asked Questions about @AUCTeX{}
|
||||
@end ifset
|
||||
|
||||
@c We should switch to sectioning commands instead of items when this
|
||||
@c list grows. Keep in mind to formulate short questions because
|
||||
@c section headings will not be broken in contrast to items.
|
||||
@enumerate
|
||||
@item
|
||||
Something is not working correctly. What should I do?
|
||||
|
||||
Well, you might have guessed it, the first place to look is in the
|
||||
available documentation packaged with @AUCTeX{}. This could be the
|
||||
release notes (in the @file{RELEASE} file) or the news section of the
|
||||
manual in case you are experiencing problems after an upgrade, the
|
||||
@file{INSTALL} file in case you are having problems with the
|
||||
installation, the section about bugs in the manual in case you
|
||||
encountered a bug or the relevant sections in the manual for other
|
||||
related problems.
|
||||
|
||||
If this did not help, you can send a bug report to the @AUCTeX{} bug
|
||||
reporting list by using the command @kbd{M-x TeX-submit-bug-report RET}.
|
||||
But before you do this, you can try to get more information about the
|
||||
problem at hand which might also help you locate the cause of the error
|
||||
yourself.
|
||||
|
||||
First, you can try to generate a so-called backtrace which shows the
|
||||
functions involved in a program error. In order to do this, start Emacs
|
||||
with the command line @samp{emacs --debug-init} and/or put the line
|
||||
|
||||
@lisp
|
||||
(setq debug-on-error t)
|
||||
@end lisp
|
||||
|
||||
as the first line into your init file. After Emacs has started, you can
|
||||
load a file which triggers the error and a new window should pop up
|
||||
showing the backtrace. If you get such a backtrace, please include it
|
||||
in the bug report.
|
||||
|
||||
Second, you can try to figure out if something in your personal or site
|
||||
configuration triggers the error by starting Emacs without such
|
||||
customizations. You can do this by invoking Emacs with the command line
|
||||
@samp{emacs -q -no-site-file -l auctex}. The @samp{-l} option
|
||||
@samp{auctex.el} which you normally do in your init file. After you
|
||||
have started Emacs like this, you can load the file triggering the
|
||||
error. If everything is working now, you know that you have to search
|
||||
either in the site configuration file or your personal init file for
|
||||
statements related to the problem.
|
||||
|
||||
@item
|
||||
What versions of Emacs are supported?
|
||||
|
||||
@AUCTeX{} was tested with @w{GNU Emacs 24}. Older versions may work but
|
||||
are unsupported.
|
||||
|
||||
@item
|
||||
What should I do when @code{./configure} does not find programs like latex?
|
||||
|
||||
This is problem often encountered on Windows. Make sure that the
|
||||
@env{PATH} environment variable includes the directories containing the
|
||||
relevant programs, as described in
|
||||
@ifset rawfile
|
||||
the file @file{INSTALL.windows}
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Installation under MS Windows,,,auctex,the @AUCTeX{} manual}.
|
||||
@end ifclear
|
||||
|
||||
@item
|
||||
Why doesn't the completion, style file, or multi-file stuff work?
|
||||
|
||||
It must be enabled first, insert this in your init file:
|
||||
|
||||
@lisp
|
||||
(setq-default TeX-master nil)
|
||||
(setq TeX-parse-self t)
|
||||
(setq TeX-auto-save t)
|
||||
@end lisp
|
||||
|
||||
Read also the chapters about parsing and multifile documents in the
|
||||
manual.
|
||||
|
||||
@item
|
||||
Why doesn't @code{TeX-save-document} work?
|
||||
|
||||
@code{TeX-check-path} has to contain "./" somewhere.
|
||||
|
||||
@item
|
||||
Why is the information in @file{foo.tex} forgotten when I save
|
||||
@file{foo.bib}?
|
||||
|
||||
For various reasons, @AUCTeX{} ignores the extension when it stores
|
||||
information about a file, so you should use unique base names for your
|
||||
files. E.g. rename @file{foo.bib} to @file{foob.bib}.
|
||||
|
||||
@item
|
||||
Why doesn't @AUCTeX{} signal when processing a document is done?
|
||||
|
||||
If the message in the minibuffer stays "Type `C-c C-l' to display
|
||||
results of compilation.", you probably have a misconfiguration in your
|
||||
init file (@file{.emacs}, @file{init.el} or similar). To track this
|
||||
down either search in the @samp{*Messages*} buffer for an error message
|
||||
or put @code{(setq debug-on-error t)} as the first line into your init
|
||||
file, restart Emacs and open a @LaTeX{} file. Emacs will complain
|
||||
loudly by opening a debugging buffer as soon as an error occurs. The
|
||||
information in the debugging buffer can help you find the cause of the
|
||||
error in your init file.
|
||||
|
||||
@item
|
||||
Why does @code{TeX-next-error} (@kbd{C-c `}) fail?
|
||||
|
||||
If @code{TeX-file-line-error} is set to nil (not the default), these
|
||||
sort of failures might be related to the the fact that when writing the
|
||||
log file, @TeX{} puts information related to a file, including error
|
||||
messages, between a pair of parentheses. In this scenario @AUCTeX{}
|
||||
determines the file where the error happened by parsing the log file and
|
||||
counting the parentheses. This can fail when there are other,
|
||||
unbalanced parentheses present.
|
||||
|
||||
Activating so-called file:line:error messages for the log file usually
|
||||
solves this issue, as these kind of messages are are easier to parse;
|
||||
however, they may lack some details. Activation can be done either in
|
||||
the configuration of your @TeX{} system (consult its manual to see where
|
||||
this is) or by simply keeping the variable @code{TeX-file-line-error} to
|
||||
the default value of non-nil.
|
||||
|
||||
@item
|
||||
What does AUC stand for?
|
||||
|
||||
@AUCTeX{} came into being at Aalborg University in Denmark. Back then
|
||||
the Danish name of the university was Aalborg Universitetscenter; AUC
|
||||
for short.
|
||||
|
||||
@end enumerate
|
|
@ -0,0 +1,506 @@
|
|||
@node GNU Free Documentation License
|
||||
@appendixsec GNU Free Documentation License
|
||||
|
||||
@cindex FDL, GNU Free Documentation License
|
||||
@center Version 1.3, 3 November 2008
|
||||
|
||||
@display
|
||||
Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software
|
||||
Foundation, Inc. @uref{http://fsf.org/}
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
@end display
|
||||
|
||||
@enumerate 0
|
||||
@item
|
||||
PREAMBLE
|
||||
|
||||
The purpose of this License is to make a manual, textbook, or other
|
||||
functional and useful document @dfn{free} in the sense of freedom: to
|
||||
assure everyone the effective freedom to copy and redistribute it,
|
||||
with or without modifying it, either commercially or noncommercially.
|
||||
Secondarily, this License preserves for the author and publisher a way
|
||||
to get credit for their work, while not being considered responsible
|
||||
for modifications made by others.
|
||||
|
||||
This License is a kind of ``copyleft'', which means that derivative
|
||||
works of the document must themselves be free in the same sense. It
|
||||
complements the GNU General Public License, which is a copyleft
|
||||
license designed for free software.
|
||||
|
||||
We have designed this License in order to use it for manuals for free
|
||||
software, because free software needs free documentation: a free
|
||||
program should come with manuals providing the same freedoms that the
|
||||
software does. But this License is not limited to software manuals;
|
||||
it can be used for any textual work, regardless of subject matter or
|
||||
whether it is published as a printed book. We recommend this License
|
||||
principally for works whose purpose is instruction or reference.
|
||||
|
||||
@item
|
||||
APPLICABILITY AND DEFINITIONS
|
||||
|
||||
This License applies to any manual or other work, in any medium, that
|
||||
contains a notice placed by the copyright holder saying it can be
|
||||
distributed under the terms of this License. Such a notice grants a
|
||||
world-wide, royalty-free license, unlimited in duration, to use that
|
||||
work under the conditions stated herein. The ``Document'', below,
|
||||
refers to any such manual or work. Any member of the public is a
|
||||
licensee, and is addressed as ``you''. You accept the license if you
|
||||
copy, modify or distribute the work in a way requiring permission
|
||||
under copyright law.
|
||||
|
||||
A ``Modified Version'' of the Document means any work containing the
|
||||
Document or a portion of it, either copied verbatim, or with
|
||||
modifications and/or translated into another language.
|
||||
|
||||
A ``Secondary Section'' is a named appendix or a front-matter section
|
||||
of the Document that deals exclusively with the relationship of the
|
||||
publishers or authors of the Document to the Document's overall
|
||||
subject (or to related matters) and contains nothing that could fall
|
||||
directly within that overall subject. (Thus, if the Document is in
|
||||
part a textbook of mathematics, a Secondary Section may not explain
|
||||
any mathematics.) The relationship could be a matter of historical
|
||||
connection with the subject or with related matters, or of legal,
|
||||
commercial, philosophical, ethical or political position regarding
|
||||
them.
|
||||
|
||||
The ``Invariant Sections'' are certain Secondary Sections whose titles
|
||||
are designated, as being those of Invariant Sections, in the notice
|
||||
that says that the Document is released under this License. If a
|
||||
section does not fit the above definition of Secondary then it is not
|
||||
allowed to be designated as Invariant. The Document may contain zero
|
||||
Invariant Sections. If the Document does not identify any Invariant
|
||||
Sections then there are none.
|
||||
|
||||
The ``Cover Texts'' are certain short passages of text that are listed,
|
||||
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
|
||||
the Document is released under this License. A Front-Cover Text may
|
||||
be at most 5 words, and a Back-Cover Text may be at most 25 words.
|
||||
|
||||
A ``Transparent'' copy of the Document means a machine-readable copy,
|
||||
represented in a format whose specification is available to the
|
||||
general public, that is suitable for revising the document
|
||||
straightforwardly with generic text editors or (for images composed of
|
||||
pixels) generic paint programs or (for drawings) some widely available
|
||||
drawing editor, and that is suitable for input to text formatters or
|
||||
for automatic translation to a variety of formats suitable for input
|
||||
to text formatters. A copy made in an otherwise Transparent file
|
||||
format whose markup, or absence of markup, has been arranged to thwart
|
||||
or discourage subsequent modification by readers is not Transparent.
|
||||
An image format is not Transparent if used for any substantial amount
|
||||
of text. A copy that is not ``Transparent'' is called ``Opaque''.
|
||||
|
||||
Examples of suitable formats for Transparent copies include plain
|
||||
@sc{ascii} without markup, Texinfo input format, La@TeX{} input
|
||||
format, @acronym{SGML} or @acronym{XML} using a publicly available
|
||||
@acronym{DTD}, and standard-conforming simple @acronym{HTML},
|
||||
PostScript or @acronym{PDF} designed for human modification. Examples
|
||||
of transparent image formats include @acronym{PNG}, @acronym{XCF} and
|
||||
@acronym{JPG}. Opaque formats include proprietary formats that can be
|
||||
read and edited only by proprietary word processors, @acronym{SGML} or
|
||||
@acronym{XML} for which the @acronym{DTD} and/or processing tools are
|
||||
not generally available, and the machine-generated @acronym{HTML},
|
||||
PostScript or @acronym{PDF} produced by some word processors for
|
||||
output purposes only.
|
||||
|
||||
The ``Title Page'' means, for a printed book, the title page itself,
|
||||
plus such following pages as are needed to hold, legibly, the material
|
||||
this License requires to appear in the title page. For works in
|
||||
formats which do not have any title page as such, ``Title Page'' means
|
||||
the text near the most prominent appearance of the work's title,
|
||||
preceding the beginning of the body of the text.
|
||||
|
||||
The ``publisher'' means any person or entity that distributes copies
|
||||
of the Document to the public.
|
||||
|
||||
A section ``Entitled XYZ'' means a named subunit of the Document whose
|
||||
title either is precisely XYZ or contains XYZ in parentheses following
|
||||
text that translates XYZ in another language. (Here XYZ stands for a
|
||||
specific section name mentioned below, such as ``Acknowledgements'',
|
||||
``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title''
|
||||
of such a section when you modify the Document means that it remains a
|
||||
section ``Entitled XYZ'' according to this definition.
|
||||
|
||||
The Document may include Warranty Disclaimers next to the notice which
|
||||
states that this License applies to the Document. These Warranty
|
||||
Disclaimers are considered to be included by reference in this
|
||||
License, but only as regards disclaiming warranties: any other
|
||||
implication that these Warranty Disclaimers may have is void and has
|
||||
no effect on the meaning of this License.
|
||||
|
||||
@item
|
||||
VERBATIM COPYING
|
||||
|
||||
You may copy and distribute the Document in any medium, either
|
||||
commercially or noncommercially, provided that this License, the
|
||||
copyright notices, and the license notice saying this License applies
|
||||
to the Document are reproduced in all copies, and that you add no other
|
||||
conditions whatsoever to those of this License. You may not use
|
||||
technical measures to obstruct or control the reading or further
|
||||
copying of the copies you make or distribute. However, you may accept
|
||||
compensation in exchange for copies. If you distribute a large enough
|
||||
number of copies you must also follow the conditions in section 3.
|
||||
|
||||
You may also lend copies, under the same conditions stated above, and
|
||||
you may publicly display copies.
|
||||
|
||||
@item
|
||||
COPYING IN QUANTITY
|
||||
|
||||
If you publish printed copies (or copies in media that commonly have
|
||||
printed covers) of the Document, numbering more than 100, and the
|
||||
Document's license notice requires Cover Texts, you must enclose the
|
||||
copies in covers that carry, clearly and legibly, all these Cover
|
||||
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
|
||||
the back cover. Both covers must also clearly and legibly identify
|
||||
you as the publisher of these copies. The front cover must present
|
||||
the full title with all words of the title equally prominent and
|
||||
visible. You may add other material on the covers in addition.
|
||||
Copying with changes limited to the covers, as long as they preserve
|
||||
the title of the Document and satisfy these conditions, can be treated
|
||||
as verbatim copying in other respects.
|
||||
|
||||
If the required texts for either cover are too voluminous to fit
|
||||
legibly, you should put the first ones listed (as many as fit
|
||||
reasonably) on the actual cover, and continue the rest onto adjacent
|
||||
pages.
|
||||
|
||||
If you publish or distribute Opaque copies of the Document numbering
|
||||
more than 100, you must either include a machine-readable Transparent
|
||||
copy along with each Opaque copy, or state in or with each Opaque copy
|
||||
a computer-network location from which the general network-using
|
||||
public has access to download using public-standard network protocols
|
||||
a complete Transparent copy of the Document, free of added material.
|
||||
If you use the latter option, you must take reasonably prudent steps,
|
||||
when you begin distribution of Opaque copies in quantity, to ensure
|
||||
that this Transparent copy will remain thus accessible at the stated
|
||||
location until at least one year after the last time you distribute an
|
||||
Opaque copy (directly or through your agents or retailers) of that
|
||||
edition to the public.
|
||||
|
||||
It is requested, but not required, that you contact the authors of the
|
||||
Document well before redistributing any large number of copies, to give
|
||||
them a chance to provide you with an updated version of the Document.
|
||||
|
||||
@item
|
||||
MODIFICATIONS
|
||||
|
||||
You may copy and distribute a Modified Version of the Document under
|
||||
the conditions of sections 2 and 3 above, provided that you release
|
||||
the Modified Version under precisely this License, with the Modified
|
||||
Version filling the role of the Document, thus licensing distribution
|
||||
and modification of the Modified Version to whoever possesses a copy
|
||||
of it. In addition, you must do these things in the Modified Version:
|
||||
|
||||
@enumerate A
|
||||
@item
|
||||
Use in the Title Page (and on the covers, if any) a title distinct
|
||||
from that of the Document, and from those of previous versions
|
||||
(which should, if there were any, be listed in the History section
|
||||
of the Document). You may use the same title as a previous version
|
||||
if the original publisher of that version gives permission.
|
||||
|
||||
@item
|
||||
List on the Title Page, as authors, one or more persons or entities
|
||||
responsible for authorship of the modifications in the Modified
|
||||
Version, together with at least five of the principal authors of the
|
||||
Document (all of its principal authors, if it has fewer than five),
|
||||
unless they release you from this requirement.
|
||||
|
||||
@item
|
||||
State on the Title page the name of the publisher of the
|
||||
Modified Version, as the publisher.
|
||||
|
||||
@item
|
||||
Preserve all the copyright notices of the Document.
|
||||
|
||||
@item
|
||||
Add an appropriate copyright notice for your modifications
|
||||
adjacent to the other copyright notices.
|
||||
|
||||
@item
|
||||
Include, immediately after the copyright notices, a license notice
|
||||
giving the public permission to use the Modified Version under the
|
||||
terms of this License, in the form shown in the Addendum below.
|
||||
|
||||
@item
|
||||
Preserve in that license notice the full lists of Invariant Sections
|
||||
and required Cover Texts given in the Document's license notice.
|
||||
|
||||
@item
|
||||
Include an unaltered copy of this License.
|
||||
|
||||
@item
|
||||
Preserve the section Entitled ``History'', Preserve its Title, and add
|
||||
to it an item stating at least the title, year, new authors, and
|
||||
publisher of the Modified Version as given on the Title Page. If
|
||||
there is no section Entitled ``History'' in the Document, create one
|
||||
stating the title, year, authors, and publisher of the Document as
|
||||
given on its Title Page, then add an item describing the Modified
|
||||
Version as stated in the previous sentence.
|
||||
|
||||
@item
|
||||
Preserve the network location, if any, given in the Document for
|
||||
public access to a Transparent copy of the Document, and likewise
|
||||
the network locations given in the Document for previous versions
|
||||
it was based on. These may be placed in the ``History'' section.
|
||||
You may omit a network location for a work that was published at
|
||||
least four years before the Document itself, or if the original
|
||||
publisher of the version it refers to gives permission.
|
||||
|
||||
@item
|
||||
For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve
|
||||
the Title of the section, and preserve in the section all the
|
||||
substance and tone of each of the contributor acknowledgements and/or
|
||||
dedications given therein.
|
||||
|
||||
@item
|
||||
Preserve all the Invariant Sections of the Document,
|
||||
unaltered in their text and in their titles. Section numbers
|
||||
or the equivalent are not considered part of the section titles.
|
||||
|
||||
@item
|
||||
Delete any section Entitled ``Endorsements''. Such a section
|
||||
may not be included in the Modified Version.
|
||||
|
||||
@item
|
||||
Do not retitle any existing section to be Entitled ``Endorsements'' or
|
||||
to conflict in title with any Invariant Section.
|
||||
|
||||
@item
|
||||
Preserve any Warranty Disclaimers.
|
||||
@end enumerate
|
||||
|
||||
If the Modified Version includes new front-matter sections or
|
||||
appendices that qualify as Secondary Sections and contain no material
|
||||
copied from the Document, you may at your option designate some or all
|
||||
of these sections as invariant. To do this, add their titles to the
|
||||
list of Invariant Sections in the Modified Version's license notice.
|
||||
These titles must be distinct from any other section titles.
|
||||
|
||||
You may add a section Entitled ``Endorsements'', provided it contains
|
||||
nothing but endorsements of your Modified Version by various
|
||||
parties---for example, statements of peer review or that the text has
|
||||
been approved by an organization as the authoritative definition of a
|
||||
standard.
|
||||
|
||||
You may add a passage of up to five words as a Front-Cover Text, and a
|
||||
passage of up to 25 words as a Back-Cover Text, to the end of the list
|
||||
of Cover Texts in the Modified Version. Only one passage of
|
||||
Front-Cover Text and one of Back-Cover Text may be added by (or
|
||||
through arrangements made by) any one entity. If the Document already
|
||||
includes a cover text for the same cover, previously added by you or
|
||||
by arrangement made by the same entity you are acting on behalf of,
|
||||
you may not add another; but you may replace the old one, on explicit
|
||||
permission from the previous publisher that added the old one.
|
||||
|
||||
The author(s) and publisher(s) of the Document do not by this License
|
||||
give permission to use their names for publicity for or to assert or
|
||||
imply endorsement of any Modified Version.
|
||||
|
||||
@item
|
||||
COMBINING DOCUMENTS
|
||||
|
||||
You may combine the Document with other documents released under this
|
||||
License, under the terms defined in section 4 above for modified
|
||||
versions, provided that you include in the combination all of the
|
||||
Invariant Sections of all of the original documents, unmodified, and
|
||||
list them all as Invariant Sections of your combined work in its
|
||||
license notice, and that you preserve all their Warranty Disclaimers.
|
||||
|
||||
The combined work need only contain one copy of this License, and
|
||||
multiple identical Invariant Sections may be replaced with a single
|
||||
copy. If there are multiple Invariant Sections with the same name but
|
||||
different contents, make the title of each such section unique by
|
||||
adding at the end of it, in parentheses, the name of the original
|
||||
author or publisher of that section if known, or else a unique number.
|
||||
Make the same adjustment to the section titles in the list of
|
||||
Invariant Sections in the license notice of the combined work.
|
||||
|
||||
In the combination, you must combine any sections Entitled ``History''
|
||||
in the various original documents, forming one section Entitled
|
||||
``History''; likewise combine any sections Entitled ``Acknowledgements'',
|
||||
and any sections Entitled ``Dedications''. You must delete all
|
||||
sections Entitled ``Endorsements.''
|
||||
|
||||
@item
|
||||
COLLECTIONS OF DOCUMENTS
|
||||
|
||||
You may make a collection consisting of the Document and other documents
|
||||
released under this License, and replace the individual copies of this
|
||||
License in the various documents with a single copy that is included in
|
||||
the collection, provided that you follow the rules of this License for
|
||||
verbatim copying of each of the documents in all other respects.
|
||||
|
||||
You may extract a single document from such a collection, and distribute
|
||||
it individually under this License, provided you insert a copy of this
|
||||
License into the extracted document, and follow this License in all
|
||||
other respects regarding verbatim copying of that document.
|
||||
|
||||
@item
|
||||
AGGREGATION WITH INDEPENDENT WORKS
|
||||
|
||||
A compilation of the Document or its derivatives with other separate
|
||||
and independent documents or works, in or on a volume of a storage or
|
||||
distribution medium, is called an ``aggregate'' if the copyright
|
||||
resulting from the compilation is not used to limit the legal rights
|
||||
of the compilation's users beyond what the individual works permit.
|
||||
When the Document is included in an aggregate, this License does not
|
||||
apply to the other works in the aggregate which are not themselves
|
||||
derivative works of the Document.
|
||||
|
||||
If the Cover Text requirement of section 3 is applicable to these
|
||||
copies of the Document, then if the Document is less than one half of
|
||||
the entire aggregate, the Document's Cover Texts may be placed on
|
||||
covers that bracket the Document within the aggregate, or the
|
||||
electronic equivalent of covers if the Document is in electronic form.
|
||||
Otherwise they must appear on printed covers that bracket the whole
|
||||
aggregate.
|
||||
|
||||
@item
|
||||
TRANSLATION
|
||||
|
||||
Translation is considered a kind of modification, so you may
|
||||
distribute translations of the Document under the terms of section 4.
|
||||
Replacing Invariant Sections with translations requires special
|
||||
permission from their copyright holders, but you may include
|
||||
translations of some or all Invariant Sections in addition to the
|
||||
original versions of these Invariant Sections. You may include a
|
||||
translation of this License, and all the license notices in the
|
||||
Document, and any Warranty Disclaimers, provided that you also include
|
||||
the original English version of this License and the original versions
|
||||
of those notices and disclaimers. In case of a disagreement between
|
||||
the translation and the original version of this License or a notice
|
||||
or disclaimer, the original version will prevail.
|
||||
|
||||
If a section in the Document is Entitled ``Acknowledgements'',
|
||||
``Dedications'', or ``History'', the requirement (section 4) to Preserve
|
||||
its Title (section 1) will typically require changing the actual
|
||||
title.
|
||||
|
||||
@item
|
||||
TERMINATION
|
||||
|
||||
You may not copy, modify, sublicense, or distribute the Document
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense, or distribute it is void, and
|
||||
will automatically terminate your rights under this License.
|
||||
|
||||
However, if you cease all violation of this License, then your license
|
||||
from a particular copyright holder is reinstated (a) provisionally,
|
||||
unless and until the copyright holder explicitly and finally
|
||||
terminates your license, and (b) permanently, if the copyright holder
|
||||
fails to notify you of the violation by some reasonable means prior to
|
||||
60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, receipt of a copy of some or all of the same material does
|
||||
not give you any rights to use it.
|
||||
|
||||
@item
|
||||
FUTURE REVISIONS OF THIS LICENSE
|
||||
|
||||
The Free Software Foundation may publish new, revised versions
|
||||
of the GNU Free Documentation License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns. See
|
||||
@uref{http://www.gnu.org/copyleft/}.
|
||||
|
||||
Each version of the License is given a distinguishing version number.
|
||||
If the Document specifies that a particular numbered version of this
|
||||
License ``or any later version'' applies to it, you have the option of
|
||||
following the terms and conditions either of that specified version or
|
||||
of any later version that has been published (not as a draft) by the
|
||||
Free Software Foundation. If the Document does not specify a version
|
||||
number of this License, you may choose any version ever published (not
|
||||
as a draft) by the Free Software Foundation. If the Document
|
||||
specifies that a proxy can decide which future versions of this
|
||||
License can be used, that proxy's public statement of acceptance of a
|
||||
version permanently authorizes you to choose that version for the
|
||||
Document.
|
||||
|
||||
@item
|
||||
RELICENSING
|
||||
|
||||
``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any
|
||||
World Wide Web server that publishes copyrightable works and also
|
||||
provides prominent facilities for anybody to edit those works. A
|
||||
public wiki that anybody can edit is an example of such a server. A
|
||||
``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the
|
||||
site means any set of copyrightable works thus published on the MMC
|
||||
site.
|
||||
|
||||
``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0
|
||||
license published by Creative Commons Corporation, a not-for-profit
|
||||
corporation with a principal place of business in San Francisco,
|
||||
California, as well as future copyleft versions of that license
|
||||
published by that same organization.
|
||||
|
||||
``Incorporate'' means to publish or republish a Document, in whole or
|
||||
in part, as part of another Document.
|
||||
|
||||
An MMC is ``eligible for relicensing'' if it is licensed under this
|
||||
License, and if all works that were first published under this License
|
||||
somewhere other than this MMC, and subsequently incorporated in whole
|
||||
or in part into the MMC, (1) had no cover texts or invariant sections,
|
||||
and (2) were thus incorporated prior to November 1, 2008.
|
||||
|
||||
The operator of an MMC Site may republish an MMC contained in the site
|
||||
under CC-BY-SA on the same site at any time before August 1, 2009,
|
||||
provided the MMC is eligible for relicensing.
|
||||
|
||||
@end enumerate
|
||||
|
||||
@page
|
||||
@heading ADDENDUM: How to use this License for your documents
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and
|
||||
license notices just after the title page:
|
||||
|
||||
@smallexample
|
||||
@group
|
||||
Copyright (C) @var{year} @var{your name}.
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
|
||||
Texts. A copy of the license is included in the section entitled ``GNU
|
||||
Free Documentation License''.
|
||||
@end group
|
||||
@end smallexample
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
|
||||
replace the ``with@dots{}Texts.'' line with this:
|
||||
|
||||
@smallexample
|
||||
@group
|
||||
with the Invariant Sections being @var{list their titles}, with
|
||||
the Front-Cover Texts being @var{list}, and with the Back-Cover Texts
|
||||
being @var{list}.
|
||||
@end group
|
||||
@end smallexample
|
||||
|
||||
If you have Invariant Sections without Cover Texts, or some other
|
||||
combination of the three, merge those two alternatives to suit the
|
||||
situation.
|
||||
|
||||
If your document contains nontrivial examples of program code, we
|
||||
recommend releasing these examples in parallel under your choice of
|
||||
free software license, such as the GNU General Public License,
|
||||
to permit their use in free software.
|
||||
|
||||
@c Local Variables:
|
||||
@c ispell-local-pdict: "ispell-dict"
|
||||
@c End:
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,536 @@
|
|||
@c This is part of the AUCTeX Manual.
|
||||
@c Copyright (C) 1994, 1996, 2003-2007, 2012-2013,
|
||||
@c 2015, 2017 Free Software Foundation, Inc.
|
||||
@c See the file auctex.texi for copying conditions.
|
||||
@ifset rawfile
|
||||
@include macros.texi
|
||||
@node Installation,,(dir),(dir)
|
||||
@top Installing @AUCTeX{}
|
||||
@end ifset
|
||||
|
||||
@ifclear rawfile
|
||||
@node Installation
|
||||
@chapter Installing @AUCTeX{}
|
||||
@end ifclear
|
||||
|
||||
The modern and strongly recommended way of installing @AUCTeX{} is by
|
||||
using the Emacs package manager integrated in Emacs 24 and greater
|
||||
(@acronym{ELPA}). Simply do @kbd{M-x list-packages RET}, mark the
|
||||
auctex package for installation with @kbd{i}, and hit @kbd{x} to execute
|
||||
the installation procedure. That's all. This installation procedure
|
||||
has several advantages. Besides being platform and @acronym{OS}
|
||||
independent, you will receive intermediate releases between major
|
||||
@AUCTeX{} releases conveniently. For past @acronym{ELPA} releases, see
|
||||
@url{https://elpa.gnu.org/packages/auctex.html}.
|
||||
@ifclear rawfile
|
||||
Once the installation is completed, you can skip the rest of this
|
||||
section and proceed to @ref{Quick Start}.
|
||||
@end ifclear
|
||||
|
||||
The remainder of this section is about installing @AUCTeX{} from a
|
||||
release tarball or from a checkout of the @AUCTeX{} repository.
|
||||
|
||||
Installing @AUCTeX{} should be simple: merely @command{./configure},
|
||||
@command{make}, and @code{make install} for a standard site-wide
|
||||
installation (most other installations can be done by specifying a
|
||||
@option{--prefix=@dots{}} option).
|
||||
|
||||
On many systems, this will already activate the package, making its
|
||||
modes the default instead of the built-in modes of Emacs. If this is
|
||||
not the case, consult @ref{Loading the package}. Please read through
|
||||
this document fully before installing anything. The installation
|
||||
procedure has changed as compared to earlier versions. Users of @w{MS
|
||||
Windows} are asked to consult
|
||||
@ifset rawfile
|
||||
the file @file{INSTALL.windows}.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@xref{Installation under MS Windows}.
|
||||
@end ifclear
|
||||
|
||||
@ifclear rawfile
|
||||
@menu
|
||||
* Prerequisites::
|
||||
* Configure::
|
||||
* Build/install and uninstall::
|
||||
* Loading the package::
|
||||
* Advice for package providers::
|
||||
* Advice for non-privileged users::
|
||||
* Installation under MS Windows::
|
||||
* Customizing::
|
||||
@end menu
|
||||
@end ifclear
|
||||
|
||||
@ifset rawfile
|
||||
@menu
|
||||
* Prerequisites::
|
||||
* Configure::
|
||||
* Build/install and uninstall::
|
||||
* Loading the package::
|
||||
* Advice for package providers::
|
||||
* Advice for non-privileged users::
|
||||
* Customizing::
|
||||
@end menu
|
||||
@end ifset
|
||||
|
||||
@ifset rawfile
|
||||
@node Prerequisites
|
||||
@chapter Prerequisites
|
||||
@raisesections
|
||||
@end ifset
|
||||
|
||||
@ifclear rawfile
|
||||
@node Prerequisites
|
||||
@section Prerequisites
|
||||
@end ifclear
|
||||
|
||||
@itemize @bullet
|
||||
@item GNU Emacs 24 or higher
|
||||
|
||||
Using @previewlatex{} requires a version of Emacs compiled with image
|
||||
support.
|
||||
|
||||
@table @b
|
||||
@item Windows
|
||||
Precompiled versions are available from
|
||||
@uref{ftp://ftp.gnu.org/gnu/emacs/windows/}.
|
||||
@item Mac OS X
|
||||
For an overview of precompiled versions of Emacs for Mac OS X see for
|
||||
example @uref{http://www.emacswiki.org/cgi-bin/wiki/EmacsForMacOS}.
|
||||
@item GNU/Linux
|
||||
Most GNU/Linux distributions nowadays provide a recent variant of Emacs
|
||||
via their package repositories.
|
||||
@item Self-compiled
|
||||
Compiling Emacs yourself requires a C compiler and a number of tools and
|
||||
development libraries. Details are beyond the scope of this manual.
|
||||
Instructions for checking out the source code can be found at
|
||||
@uref{https://savannah.gnu.org/git/?group=emacs}.
|
||||
@end table
|
||||
|
||||
@item A working @TeX{} installation
|
||||
|
||||
Well, @AUCTeX{} would be pointless without that. Processing
|
||||
documentation requires @TeX{}, @LaTeX{} and Texinfo during installation.
|
||||
@previewlatex{} requires Dvips for its operation in @acronym{DVI} mode.
|
||||
The default configuration of @AUCTeX{} is tailored for te@TeX{} or
|
||||
@TeX{}live-based distributions, but can be adapted easily.
|
||||
|
||||
@item A recent Ghostscript
|
||||
|
||||
This is needed for operation of @previewlatex{} in both @acronym{DVI}
|
||||
and @acronym{PDF} mode. Most versions of Ghostscript nowadays in use
|
||||
should work fine (version 7.0 and newer).
|
||||
|
||||
@item GNU make
|
||||
|
||||
Recent @AUCTeX{} uses GNU make specific capabilities in the Makefiles.
|
||||
If your OS's default @command{make} command is not GNU make, you have to
|
||||
obtain it in order to build @AUCTeX{} by yourself. GNU make is
|
||||
sometimes provided under the name @command{gmake} in your OS's binary
|
||||
package system.
|
||||
|
||||
@item The @code{texinfo} package
|
||||
|
||||
Strictly speaking, you can get away without it if you are building
|
||||
from the distribution tarball, have not modified any files and don't
|
||||
need a printed version of the manual: the pregenerated info file is
|
||||
included in the tarball. At least @w{version 4.0} is required.
|
||||
|
||||
@end itemize
|
||||
|
||||
For some known issues with various software, see
|
||||
@ifset rawfile
|
||||
the @file{PROBLEMS} file.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Known problems,,,preview-latex,the @previewlatex{} manual}.
|
||||
@end ifclear
|
||||
|
||||
@node Configure
|
||||
@section Configure
|
||||
|
||||
The first step is to configure the source code, telling it where
|
||||
various files will be. To do so, run
|
||||
|
||||
@example
|
||||
./configure @var{options}
|
||||
@end example
|
||||
|
||||
(Note: if you have fetched @AUCTeX{} from @acronym{Git} rather than
|
||||
a regular release, you will have to first follow the instructions in
|
||||
@file{README.GIT}).
|
||||
|
||||
On many machines, you will not need to specify any options, but if
|
||||
@command{configure} cannot determine something on its own, you'll need to
|
||||
help it out with one of these options:
|
||||
|
||||
@table @code
|
||||
@item --prefix=@file{/usr/local}
|
||||
All automatic placements for package components will be chosen from
|
||||
sensible existing hierarchies below this: directories like @file{man},
|
||||
@file{share} and @file{bin} are supposed to be directly below
|
||||
@var{prefix}.
|
||||
|
||||
Only if no workable placement can be found there, in some cases an
|
||||
alternative search will be made in a prefix deduced from a suitable
|
||||
binary.
|
||||
|
||||
@file{/usr/local} is the default @var{prefix}, intended to be suitable
|
||||
for a site-wide installation. If you are packaging this as an
|
||||
operating system component for distribution, the setting @file{/usr}
|
||||
will probably be the right choice. If you are planning to install the
|
||||
package as a single non-priviledged user, you will typically set
|
||||
@var{prefix} to your home directory.
|
||||
|
||||
@item --with-emacs[=@var{/path/to/emacs}]
|
||||
If you are using a pretest which isn't in your @code{$PATH}, or
|
||||
@command{configure} is not finding the right Emacs executable, you can
|
||||
specify it with this option.
|
||||
|
||||
The Emacs installation scheme has the following options:
|
||||
|
||||
@item --with-lispdir=@var{/dir}
|
||||
This Emacs-only option specifies the location of the @file{site-lisp}
|
||||
directory within @samp{load-path} under which the files will get
|
||||
installed (the bulk will get installed in a subdirectory).
|
||||
@file{./configure} should figure this out by itself.
|
||||
|
||||
@item --with-auctexstartfile=@file{auctex.el}
|
||||
@itemx --with-previewstartfile=@file{preview-latex.el}
|
||||
This is the name of the respective startup files. If @var{lispdir}
|
||||
contains a subdirectory @file{site-start.d}, the start files are
|
||||
placed there, and @file{site-start.el} should
|
||||
load them automatically. Please be aware that you must not move the
|
||||
start files after installation since other files are found
|
||||
@emph{relative} to them.
|
||||
|
||||
@item --with-packagelispdir=@file{auctex}
|
||||
This is the directory where the bulk of the package gets located. The
|
||||
startfile adds this into @var{load-path}.
|
||||
|
||||
@item --with-auto-dir=@var{/dir}
|
||||
You can use this option to specify the directory containing
|
||||
automatically generated information. It is not necessary for most
|
||||
@TeX{} installs, but may be used if you don't like the directory that
|
||||
configure is suggesting.
|
||||
|
||||
@item --help
|
||||
This is not an option specific to @AUCTeX{}. A number of standard
|
||||
options to @command{configure} exist, and we do not have the room to
|
||||
describe them here; a short description of each is available, using
|
||||
@code{--help}. If you use @samp{--help=recursive}, then also
|
||||
@previewlatex{}-specific options will get listed.
|
||||
|
||||
@item --disable-preview
|
||||
This disables configuration and installation of @previewlatex{}. This
|
||||
option is not actually recommended. If your Emacs does not support
|
||||
images, you should really upgrade to a newer version. Distributors
|
||||
should, if possible, refrain from distributing @AUCTeX{} and
|
||||
@previewlatex{} separately in order to avoid confusion and upgrade
|
||||
hassles if users install partial packages on their own.
|
||||
|
||||
@item --with-texmf-dir=@var{/dir}@*--without-texmf-dir
|
||||
@cindex preview-install-styles
|
||||
This option is used for specifying a @acronym{TDS}-compliant directory
|
||||
hierarchy. Using @code{--with-texmf-dir=@var{/dir}} you can specify
|
||||
where the @TeX{} @acronym{TDS} directory hierarchy resides, and the
|
||||
@TeX{} files will get installed in
|
||||
@file{@var{/dir}/tex/latex/preview/}.
|
||||
|
||||
If you use the @code{--without-texmf-dir} option, the @TeX{}-related
|
||||
files will be kept in the Emacs Lisp tree, and at runtime the
|
||||
@env{TEXINPUTS} environment variable will be made to point there. You
|
||||
can install those files into your own @TeX{} tree at some later time
|
||||
with @kbd{M-x preview-install-styles RET}.
|
||||
|
||||
@item --with-tex-dir=@var{/dir}
|
||||
If you want to specify an exact directory for the preview @TeX{} files,
|
||||
use @code{--with-tex-dir=@var{/dir}}. In this case, the files will be
|
||||
placed in @file{@var{/dir}}, and you'll also need the following option:
|
||||
|
||||
@item --with-doc-dir=@var{/dir}
|
||||
This option may be used to specify where the @TeX{} documentation goes.
|
||||
It is to be used when you are using @code{--with-tex-dir=@var{/dir}},
|
||||
but is normally not necessary otherwise.
|
||||
@end table
|
||||
|
||||
@node Build/install and uninstall
|
||||
@section Build/install and uninstall
|
||||
|
||||
@cindex Installation
|
||||
@cindex Make
|
||||
@cindex Uninstallation
|
||||
|
||||
Once @command{configure} has been run, simply enter
|
||||
|
||||
@example
|
||||
make
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
at the prompt to byte-compile the lisp files, extract the @TeX{} files
|
||||
and build the documentation files. To install the files into the
|
||||
locations chosen earlier, type
|
||||
|
||||
@example
|
||||
make install
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
You may need special privileges to install, e.g., if you are installing
|
||||
into system directories.
|
||||
|
||||
Should you want to completely remove the installed package, in the same
|
||||
directory you built @AUCTeX{} run
|
||||
|
||||
@example
|
||||
make uninstall
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
You will need administration privileges if you installed the package
|
||||
into system directories.
|
||||
|
||||
@node Loading the package
|
||||
@section Loading the package
|
||||
@cindex @file{.emacs}
|
||||
|
||||
You can detect the successful activation of @AUCTeX{} and
|
||||
@previewlatex{} in the menus after loading a @LaTeX{} file like
|
||||
@file{preview/circ.tex}: @AUCTeX{} then gives you a @samp{Command} menu,
|
||||
and @previewlatex{} gives you a @samp{Preview} menu.
|
||||
|
||||
@cindex @file{auctex.el}
|
||||
@cindex @file{tex-site.el}
|
||||
With Emacs (or if you explicitly disabled use of the package system),
|
||||
the startup files @file{auctex.el} and @file{preview-latex.el} may
|
||||
already be in a directory of the @file{site-start.d/} variety if your
|
||||
Emacs installation provides it. In that case they should be
|
||||
automatically loaded on startup and nothing else needs to be done. If
|
||||
not, they should at least have been placed somewhere in your
|
||||
@code{load-path}. You can then load them by placing the lines
|
||||
|
||||
@example
|
||||
(load "auctex.el" nil t t)
|
||||
(load "preview-latex.el" nil t t)
|
||||
@end example
|
||||
|
||||
into your init file.
|
||||
|
||||
If you explicitly used @code{--with-lispdir}, you may need to add the
|
||||
specified directory into Emacs' @code{load-path} variable by adding
|
||||
something like
|
||||
|
||||
@example
|
||||
(add-to-list 'load-path "~/elisp")
|
||||
@end example
|
||||
|
||||
before the above lines into your Emacs startup file.
|
||||
|
||||
For site-wide activation in GNU Emacs, see
|
||||
@ifset rawfile
|
||||
below.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@xref{Advice for package providers}.
|
||||
@end ifclear
|
||||
|
||||
Once activated, the modes provided by @AUCTeX{} are used per default for
|
||||
all supported file types. If you want to change the modes for which it
|
||||
is operative instead of the default, use
|
||||
@example
|
||||
@kbd{M-x customize-variable @key{RET} TeX-modes @key{RET}}
|
||||
@end example
|
||||
|
||||
If you want to remove a preinstalled @AUCTeX{} completely before any of
|
||||
its modes have been used,
|
||||
@example
|
||||
(unload-feature 'tex-site)
|
||||
@end example
|
||||
should accomplish that.
|
||||
|
||||
@node Advice for package providers
|
||||
@section Providing @AUCTeX{} as a package
|
||||
|
||||
As a package provider, you should make sure that your users will be
|
||||
served best according to their intentions, and keep in mind that a
|
||||
system might be used by more than one user, with different
|
||||
preferences.
|
||||
|
||||
There are people that prefer the built-in Emacs modes for editing
|
||||
@TeX{} files, in particular plain @TeX{} users. There are various
|
||||
ways to tell @AUCTeX{} even after auto-activation that it should
|
||||
not get used, and they are described in
|
||||
@ifset rawfile
|
||||
the @file{README} file.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Introduction,,Introduction to @AUCTeX{}}.
|
||||
@end ifclear
|
||||
|
||||
So if you have users that don't want to use the preinstalled @AUCTeX{},
|
||||
they can easily get rid of it. Activating @AUCTeX{} by default is
|
||||
therefore a good choice.
|
||||
|
||||
If the installation procedure did not achieve this already by placing
|
||||
@file{auctex.el} and @file{preview-latex.el} into a possibly existing
|
||||
@file{site-start.d} directory, you can do this by placing
|
||||
|
||||
@example
|
||||
(load "auctex.el" nil t t)
|
||||
(load "preview-latex.el" nil t t)
|
||||
@end example
|
||||
|
||||
@noindent in the system-wide @file{site-start.el}.
|
||||
|
||||
The @code{--without-texmf-dir} option can be convenient for systems that
|
||||
are intended to support more than a single TeX distribution. Since more
|
||||
often than not @TeX{} packages for operating system distributions are
|
||||
either much more outdated or much less complete than separately provided
|
||||
systems like @w{@TeX{} Live}, this method may be generally preferable
|
||||
when providing packages.
|
||||
|
||||
The following package structure would be adequate for a typical fully
|
||||
supported Unix-like installation:
|
||||
|
||||
@table @samp
|
||||
@item preview-tetex
|
||||
Style files and documentation for @file{preview.sty}, placed into a
|
||||
@TeX{} tree where it is accessible from the te@TeX{} executables usually
|
||||
delivered with a system. If there are other commonly used @TeX{} system
|
||||
packages, it might be appropriate to provide separate packages for
|
||||
those.
|
||||
@item auctex-emacs-tetex
|
||||
This package will require the installation of @samp{preview-tetex} and
|
||||
will record in @samp{TeX-macro-global} where to find the @TeX{} tree.
|
||||
It is also a good idea to run
|
||||
@example
|
||||
emacs -batch -f TeX-auto-generate-global
|
||||
@end example
|
||||
when either @AUCTeX{} or te@TeX{} get installed or upgraded. If your
|
||||
users might want to work with a different @TeX{} distribution (nowadays
|
||||
pretty common), instead consider the following:
|
||||
@item auctex-emacs
|
||||
This package will be compiled with @samp{--without-texmf-dir} and will
|
||||
consequently contain the @samp{preview} style files in its private
|
||||
directory. It will probably not be possible to initialize
|
||||
@samp{TeX-macro-global} to a sensible value, so running
|
||||
@samp{TeX-auto-generate-global} does not appear useful. This package
|
||||
would neither conflict with nor provide @samp{preview-tetex}.
|
||||
@end table
|
||||
|
||||
@node Advice for non-privileged users
|
||||
@section Installation for non-privileged users
|
||||
|
||||
Often people without system administration privileges want to install
|
||||
software for their private use. In that case you need to pass more
|
||||
options to the @command{configure} script.
|
||||
|
||||
The main expedient is using the @option{--prefix} option to the
|
||||
@file{configure} script, and let it point to the personal home
|
||||
directory. In that way, resulting binaries will be installed under the
|
||||
@file{bin} subdirectory of your home directory, manual pages under
|
||||
@file{man} and so on. It is reasonably easy to maintain a bunch of
|
||||
personal software, since the prefix argument is supported by most
|
||||
@file{configure} scripts.
|
||||
|
||||
You'll have to add something like
|
||||
@file{/home/myself/share/emacs/site-lisp} to your @code{load-path}
|
||||
variable, if it isn't there already.
|
||||
|
||||
Now here is another thing to ponder: perhaps you want to make it easy
|
||||
for other users to share parts of your personal Emacs configuration. In
|
||||
general, you can do this by writing @samp{~myself/} anywhere where you
|
||||
specify paths to something installed in your personal subdirectories,
|
||||
not merely @samp{~/}, since the latter, when used by other users, will
|
||||
point to non-existent files.
|
||||
|
||||
For yourself, it will do to manipulate environment variables in your
|
||||
@file{.profile} resp.@: @file{.login} files. But if people will be
|
||||
copying just Elisp files, their copies will not work. While it would
|
||||
in general be preferable if the added components where available from
|
||||
a shell level, too (like when you call the standalone info reader, or
|
||||
try using @file{preview.sty} for functionality besides of Emacs
|
||||
previews), it will be a big help already if things work from inside
|
||||
of Emacs.
|
||||
|
||||
Here is how to do the various parts:
|
||||
|
||||
@subheading Making the Elisp available
|
||||
|
||||
In GNU Emacs, it should be sufficient if people just do
|
||||
|
||||
@lisp
|
||||
(load "~myself/share/emacs/site-lisp/auctex.el" nil t t)
|
||||
(load "~myself/share/emacs/site-lisp/preview-latex.el" nil t t)
|
||||
@end lisp
|
||||
|
||||
where the path points to your personal installation. The rest of the
|
||||
package should be found relative from there without further ado.
|
||||
|
||||
@subheading Making the Info files available
|
||||
|
||||
For making the info files accessible from within Elisp, something like
|
||||
the following might be convenient to add into your or other people's
|
||||
startup files:
|
||||
|
||||
@lisp
|
||||
(eval-after-load 'info
|
||||
'(add-to-list 'Info-directory-list "~myself/info"))
|
||||
@end lisp
|
||||
|
||||
@subheading Making the @LaTeX{} style available
|
||||
|
||||
If you want others to be able to share your installation, you should
|
||||
configure it using @samp{--without-texmf-dir}, in which case things
|
||||
should work as well for them as for you.
|
||||
|
||||
@ifclear rawfile
|
||||
@node Installation under MS Windows
|
||||
@section Installation under MS Windows
|
||||
@include wininstall.texi
|
||||
@end ifclear
|
||||
|
||||
@node Customizing
|
||||
@section Customizing
|
||||
@cindex Site initialization
|
||||
@cindex Initialization
|
||||
@cindex @file{tex-site.el}
|
||||
@cindex Personal customization
|
||||
@cindex Site customization
|
||||
@cindex Customization
|
||||
@cindex Customization, personal
|
||||
@cindex Customization, site
|
||||
Most of the site-specific customization should already have happened
|
||||
during configuration of @AUCTeX{}. Any further customization can be
|
||||
done with customization buffers directly in Emacs. Just type @kbd{M-x
|
||||
customize-group RET AUCTeX RET} to open the customization group for
|
||||
@AUCTeX{} or use the menu entries provided in the mode menus. Editing
|
||||
the file @file{tex-site.el} as suggested in former versions of @AUCTeX{}
|
||||
should not be done anymore because the installation routine will
|
||||
overwrite those changes.
|
||||
|
||||
You might check some variables with a special significance. They are
|
||||
accessible directly by typing @kbd{M-x customize-variable RET <variable>
|
||||
RET}.
|
||||
|
||||
@defopt TeX-macro-global
|
||||
Directories containing the site's @TeX{} style files.
|
||||
@end defopt
|
||||
|
||||
Normally, @AUCTeX{} will only allow you to complete macros and
|
||||
environments which are built-in, specified in @AUCTeX{} style files or
|
||||
defined by yourself. If you issue the @kbd{M-x
|
||||
TeX-auto-generate-global} command after loading @AUCTeX{}, you will be
|
||||
able to complete on all macros available in the standard style files
|
||||
used by your document. To do this, you must set this variable to a list
|
||||
of directories where the standard style files are located. The
|
||||
directories will be searched recursively, so there is no reason to list
|
||||
subdirectories explicitly. Automatic configuration will already have
|
||||
set the variable for you if it could use the program @samp{kpsewhich}.
|
||||
In this case you normally don't have to alter anything.
|
||||
|
||||
@c Local Variables:
|
||||
@c mode: texinfo
|
||||
@c TeX-master: "auctex"
|
||||
@c End:
|
|
@ -0,0 +1,106 @@
|
|||
@include macros.texi
|
||||
@ifset rawfile
|
||||
@paragraphindent none
|
||||
This is the README file for the AUCTeX distribution.
|
||||
|
||||
@quotation
|
||||
Copyright (C) 2008, 2017 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification, are
|
||||
permitted in any medium without royalty provided the copyright notice
|
||||
and this notice are preserved.
|
||||
@end quotation
|
||||
|
||||
@chapheading Introduction to @AUCTeX{}
|
||||
@end ifset
|
||||
|
||||
@ifclear rawfile
|
||||
@node Summary
|
||||
@chapter Overview of @AUCTeX{}
|
||||
@end ifclear
|
||||
|
||||
@ifset rawfile
|
||||
This file gives a brief overview of what @AUCTeX{} is. It is
|
||||
@strong{not} an attempt to document @AUCTeX{}. Real documentation for
|
||||
@AUCTeX{} is available in the manual, which should be available as an
|
||||
info file after installation.
|
||||
@end ifset
|
||||
|
||||
@AUCTeX{} is a comprehensive customizable integrated environment for
|
||||
writing input files for @TeX{}, @LaTeX{}, @ConTeXt{}, Texinfo, and
|
||||
doc@TeX{} using Emacs.
|
||||
|
||||
It supports you in the insertion of macros, environments, and sectioning
|
||||
commands by providing completion alternatives and prompting for
|
||||
parameters. It automatically indents your text as you type it and lets
|
||||
you format a whole file at once. The outlining and folding facilities
|
||||
provide you with a focused and clean view of your text.
|
||||
|
||||
@AUCTeX{} lets you process your source files by running @TeX{} and
|
||||
related tools (such as output filters, post processors for generating
|
||||
indices and bibliographies, and viewers) from inside Emacs. @AUCTeX{}
|
||||
lets you browse through the errors @TeX{} reported, while it moves the
|
||||
cursor directly to the reported error, and displays some documentation
|
||||
for that particular error. This will even work when the document is
|
||||
spread over several files.
|
||||
|
||||
One component of @AUCTeX{} that @LaTeX{} users will find attractive is
|
||||
@previewlatex{}, a combination of folding and in-source previewing
|
||||
that provides true ``What You See Is What You Get'' experience in your
|
||||
sourcebuffer, while letting you retain full control.
|
||||
@ifset rawfile
|
||||
For more information, see further below.
|
||||
@end ifset
|
||||
|
||||
More detailed information about the features and usage of @AUCTeX{} can
|
||||
be found in the
|
||||
@ifset rawfile
|
||||
@AUCTeX{} manual. You can access it from within Emacs by typing
|
||||
@kbd{C-h i d m auctex @key{RET}}. If you prefer the standalone info
|
||||
reader, issue the command @code{info auctex} in a terminal.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
remainder of this manual.
|
||||
@end ifclear
|
||||
|
||||
@AUCTeX{} is written entirely in Emacs Lisp, and hence you can easily
|
||||
add new features for your own needs. It is a GNU project and
|
||||
distributed under the `GNU General Public License Version 3'.
|
||||
|
||||
The most recent version is always available at
|
||||
@url{http://ftp.gnu.org/pub/gnu/auctex/}.
|
||||
|
||||
WWW users may want to check out the @AUCTeX{} page at
|
||||
@url{http://www.gnu.org/software/auctex/}.
|
||||
|
||||
For comprehensive information about how to install @AUCTeX{}
|
||||
@ifset rawfile
|
||||
read the file @file{INSTALL} or @file{INSTALL.windows}, respectively.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@xref{Installation}, or @ref{Installation under MS Windows},
|
||||
respectively.
|
||||
@end ifclear
|
||||
|
||||
If you are considering upgrading @AUCTeX{}, the recent changes are
|
||||
described in
|
||||
@ifset rawfile
|
||||
the @file{CHANGES} file.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Changes}.
|
||||
@end ifclear
|
||||
|
||||
If you want to discuss @AUCTeX{} with other users or its developers,
|
||||
there are several mailing lists you can use.
|
||||
|
||||
Send a mail with the subject ``subscribe'' to
|
||||
@email{auctex-request@@gnu.org} in order to join the general discussion
|
||||
list for @AUCTeX{}. Articles should be sent to @email{auctex@@gnu.org}.
|
||||
In a similar way, you can subscribe to the @email{info-auctex@@gnu.org}
|
||||
list for just getting important announcements about @AUCTeX{}. The list
|
||||
@email{bug-auctex@@gnu.org} is for bug reports which you should usually
|
||||
file with the @kbd{M-x TeX-submit-bug-report @key{RET}} command. If you
|
||||
want to address the developers of @AUCTeX{} themselves with technical
|
||||
issues, they can be found on the discussion list
|
||||
@email{auctex-devel@@gnu.org}.
|
|
@ -0,0 +1,89 @@
|
|||
@ifclear macros
|
||||
@set macros
|
||||
@ifnottex
|
||||
@macro AUCTeX {}
|
||||
AUC@TeX{}
|
||||
@end macro
|
||||
@macro ConTeXt {}
|
||||
Con@TeX{}t
|
||||
@end macro
|
||||
@macro previewlatex {}
|
||||
preview-latex
|
||||
@end macro
|
||||
@macro fontlatex {}
|
||||
font-latex
|
||||
@end macro
|
||||
@ifset no-acronym
|
||||
@clear no-acronym
|
||||
@macro acronym {text}
|
||||
@sc{\text\}
|
||||
@end macro
|
||||
@end ifset
|
||||
@ifset no-env
|
||||
@clear no-env
|
||||
@macro env {text}
|
||||
@code{\text\}
|
||||
@end macro
|
||||
@end ifset
|
||||
@ifset no-option
|
||||
@clear no-option
|
||||
@macro option {text}
|
||||
@samp{\text\}
|
||||
@end macro
|
||||
@end ifset
|
||||
@ifset no-command
|
||||
@clear no-command
|
||||
@macro command {text}
|
||||
@samp{\text\}
|
||||
@end macro
|
||||
@end ifset
|
||||
@end ifnottex
|
||||
@ifset no-sansserif
|
||||
@macro sansserif {text}@c
|
||||
@iftex
|
||||
{@textsf \text\}@c
|
||||
@end iftex
|
||||
@ifnottex
|
||||
\text\@c
|
||||
@end ifnottex
|
||||
@end macro
|
||||
@end ifset
|
||||
@tex
|
||||
\global\let\savedTeX\TeX
|
||||
\gdef\TeX#1{\savedTeX#1}
|
||||
\gdef\LaTeX{%
|
||||
L\kern-.36em\raise.3ex\hbox{\sc{a}}\kern-.15em\TeX}
|
||||
\gdef\previewlatex#1{%
|
||||
{\sf preview-latex}#1}
|
||||
\gdef\fontlatex#1{%
|
||||
{\sf font-latex}#1}
|
||||
\gdef\AUCTeX{AUC\TeX}
|
||||
\gdef\ConTeXt#1{%
|
||||
Con\TeX t#1}
|
||||
\toks0\expandafter{\indexnofonts
|
||||
\def\TeX#1{TeX#1}%
|
||||
\def\LaTeX#1{LaTeX#1}\def\previewlatex#1{preview-latex#1}}
|
||||
\xdef\indexnofonts{\the\toks0}
|
||||
\ifx\commondummies\undefined \else
|
||||
\toks0\expandafter{\commondummies
|
||||
\def\TeX#1{TeX#1}%
|
||||
\def\LaTeX#1{LaTeX#1}\def\previewlatex#1{preview-latex#1}}
|
||||
\xdef\commondummies{\the\toks0}
|
||||
\fi
|
||||
\ifx\definedummies\undefined \else
|
||||
\toks0\expandafter{\definedummies
|
||||
\def\TeX#1{TeX#1}%
|
||||
\def\LaTeX#1{LaTeX#1}\def\previewlatex#1{preview-latex#1}}
|
||||
\xdef\definedummies{\the\toks0}
|
||||
\fi
|
||||
\ifx\acronym\undefined \gdef\acronym#1{{\smallcaps \lowercase{#1}}} \fi
|
||||
\ifx\env\undefined \global\let\env=\code \fi
|
||||
\ifx\option\undefined \global\let\option=\samp \fi
|
||||
\ifx\command\undefined \global\let\command=\samp \fi
|
||||
%Bug fix for texinfo.tex:
|
||||
\gdef\cslet#1#2{%
|
||||
\expandafter\let
|
||||
\csname#1\expandafter\endcsname
|
||||
\csname#2\endcsname}
|
||||
@end tex
|
||||
@end ifclear
|
|
@ -0,0 +1,152 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Autoconverter from preview.dtx to preview-dtxdoc.texi
|
||||
|
||||
# Author: Jan-Åke Larsson <jalar@mai.liu.se>
|
||||
# Maintainer: auctex-devel@gnu.org
|
||||
|
||||
# Copyright (C) 2002, 2005 Free Software Foundation, Inc.
|
||||
|
||||
# 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 Street, Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
# Commentary:
|
||||
|
||||
# Simpleminded autoconverter from preview.dtx to preview-dtxdoc.texi
|
||||
# run as 'perl preview-dtxdoc.pl ../latex/preview.dtx preview-dtxdoc.texi'
|
||||
|
||||
die "Usage: perl preview-dtxdoc.pl infile outfile" unless ($#ARGV == 1);
|
||||
open(STDIN, $ARGV[0]) || die "Can't open $ARGV[0] for reading";
|
||||
open(STDOUT, "> $ARGV[1]") || die "Can't open $ARGV[1] for writing";
|
||||
|
||||
|
||||
# Eat header
|
||||
MUNGE: while (<STDIN>) {
|
||||
last MUNGE if /^% *.section/;
|
||||
}
|
||||
|
||||
# Fish out possible CR characters.
|
||||
/(\r*)$/;
|
||||
$cr = $1;
|
||||
|
||||
|
||||
# Noindent is used sometimes after \end{quote} (see below)
|
||||
$noindent="";
|
||||
# Quote environments is translated into @example _without_
|
||||
# @code{..} inside (see below)
|
||||
$quote="";
|
||||
MAIN: while (<STDIN>) {
|
||||
s/^%//;
|
||||
s/\\%/%/g;
|
||||
|
||||
# Text-substitution macros
|
||||
s/\@/\@\@/g;
|
||||
s/\\#/#/g;
|
||||
s/AUC~?\\TeX[\\ ]?/\@AUCTeX{}/g;
|
||||
s/\\LaTeX[\\ ]?/\@LaTeX{}/g;
|
||||
s/\\TeX[\\ ]?/\@TeX{}/g;
|
||||
s/\\previewlatex[\\ ]?/\@previewlatex{}/g;
|
||||
s/EPS/\@acronym{EPS}/g;
|
||||
s/DVI/\@acronym{DVI}/g;
|
||||
s/~/\@w{ }/g;
|
||||
s/^ *//;
|
||||
# Environments
|
||||
if (s/\\begin\{quote\}/$cr\n\@example/) {
|
||||
$quote="yes" }
|
||||
if (/^\w/) {
|
||||
print $noindent }
|
||||
$noindent = "";
|
||||
if (s/\\end\{quote\}/\@end example$cr\n/) {
|
||||
$quote="";
|
||||
$noindent="\@noindent$cr\n" }
|
||||
s/\\begin\{description\}/$cr\n\@table \@w/;
|
||||
# Convoluted pattern: handle
|
||||
# \item[|...|], \item[\meta{..}] and \item[{|[]|}]
|
||||
s/\\item\[\{?(.+?[\|\}])\}?\] ?/\@item $1$cr\n/;
|
||||
s/\\end\{description\}/\@end table$cr\n/;
|
||||
s/\\begin\{enumerate\}/$cr\n\@enumerate/;
|
||||
s/\\item /\@item /;
|
||||
s/\\end\{enumerate\}/\@end enumerate$cr\n/;
|
||||
|
||||
# Formatting (\cmd is special within {quote})
|
||||
s/\\texttt/\@option/g;
|
||||
s/\\marg\{([^}]+)\}/\@{\@var{$1}\@}/g;
|
||||
s/\\meta/\@var/g;
|
||||
s/\\emph/\@emph/g;
|
||||
s/\\cmd(\\[\(\)\w]+)/|$1|/g;
|
||||
s/\\cmd\{(.*?)\}/|$1|/g;
|
||||
s/\\oarg\{([^}]+?)\}/\[\@var{$1}\]/g;
|
||||
s/\\char.//g;
|
||||
s/\\raggedright$cr\n//g;
|
||||
s/\\DescribeEnv\{(.*?)\} /\@item \\begin\@{$1\@}\@dots{}\\end\@{$1\@}$cr\n/;
|
||||
if (s/\\DescribeMacro\{(.*?)\}( |$cr\n)/\@item $1$cr\n/) {
|
||||
# Index entries for two important macros
|
||||
if (/(\\Preview(Macro|Environment))( |$cr\n)/) {
|
||||
$_ .= "\@findex $1$cr\n";
|
||||
}
|
||||
}
|
||||
|
||||
# ||||||| Hell... I hate bars
|
||||
# Braces WITHIN bars should be escaped like so: @{ @}
|
||||
# and |..| translates to @code{..} or @file{..} depending on content
|
||||
# and to .. if in {quote}
|
||||
@chunks = split /\|/;
|
||||
$odd=0;
|
||||
COMMAND: foreach (@chunks) {
|
||||
if ($odd==0) {
|
||||
$odd=1;
|
||||
} else {
|
||||
s/\{/\@\{/g;
|
||||
s/\}/\@\}/g;
|
||||
if (! $quote) {
|
||||
if (/[.\/]/) {
|
||||
$_="\@file\{".$_."\}";
|
||||
} else {
|
||||
$_="\@code\{".$_."\}";
|
||||
}
|
||||
}
|
||||
$odd=0;
|
||||
}
|
||||
}
|
||||
$_=join("",@chunks);
|
||||
# Argh! mixed types occurs in @code{...}@var{..}@file{..}
|
||||
# Should be @file{...@var{..}..}
|
||||
s/\@code(\S*?)\}(\S*)\@file\{/\@file$1$2/g;
|
||||
|
||||
# Texinfo @node-ification
|
||||
if (s/\\section\{(.*)\}/\@subsection $1/) {
|
||||
if (s/[Oo]ptions/options/) {
|
||||
$_="\@menu$cr\n" .
|
||||
"* Package options::$cr\n" .
|
||||
"* Provided commands::$cr\n" .
|
||||
"\@end menu$cr\n$cr\n" .
|
||||
"\@node Package options, Provided commands, The LaTeX style file, The LaTeX style file$cr\n" . $_;
|
||||
} elsif (s/[Cc]ommands/commands/) {
|
||||
# \Describe... needs @table
|
||||
$_= "\@node Provided commands, ,Package options, The LaTeX style file$cr\n" .
|
||||
$_ . "$cr\n\@table \@code$cr\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Stop here
|
||||
# \Describe.... needs @end table
|
||||
if (/^.StopEventually/) {
|
||||
print "\@end table$cr\n";
|
||||
last MAIN;
|
||||
}
|
||||
print $_;
|
||||
}
|
|
@ -0,0 +1,303 @@
|
|||
@c This is part of the preview-latex manual.
|
||||
@c Copyright (C) 2002, 2003, 2004, 2005, 2006, 2009, 2017 Free Software
|
||||
@c Foundation, Inc.
|
||||
@c See file preview-latex.texi for copying conditions.
|
||||
@ifset rawfile
|
||||
@include macros.texi
|
||||
|
||||
@node Frequently Asked Questions, Introduction to FAQ, (dir), (dir)
|
||||
@top Frequently Asked Questions about @previewlatex{}
|
||||
|
||||
@contents
|
||||
|
||||
@end ifset
|
||||
|
||||
@menu
|
||||
* Introduction to FAQ::
|
||||
* Requirements::
|
||||
* Installation Trouble::
|
||||
* Customization::
|
||||
* Troubleshooting::
|
||||
* Other formats::
|
||||
@end menu
|
||||
|
||||
@comment we need at least one chapter, or the numbers disappear in the
|
||||
@comment plain version of the FAQ.
|
||||
|
||||
@ifset rawfile
|
||||
@node Introduction to FAQ, Requirements, Frequently Asked Questions, Frequently Asked Questions
|
||||
@chapter Introduction
|
||||
@raisesections
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@node Introduction to FAQ, Requirements, Frequently Asked Questions, Frequently Asked Questions
|
||||
@section Introduction
|
||||
@end ifclear
|
||||
|
||||
@subsection How can I contribute to the FAQ?
|
||||
|
||||
Send an email with the subject:
|
||||
@example
|
||||
Preview FAQ
|
||||
@end example
|
||||
to @email{auctex-devel@@gnu.org}.
|
||||
|
||||
@node Requirements, Installation Trouble, Introduction to FAQ, Frequently Asked Questions
|
||||
@section Requirements
|
||||
|
||||
@subsection Which version of (X)Emacs is needed?
|
||||
See also the table at the end of the section.
|
||||
|
||||
@previewlatex{} nominally requires @w{GNU Emacs} with a version of at
|
||||
least 24.1.
|
||||
|
||||
@subsection Which versions of Ghostscript and @AUCTeX{} are needed?
|
||||
|
||||
We recommend to use GNU or AFPL Ghostscript with a version of at least
|
||||
7.07.
|
||||
|
||||
@previewlatex{} has been distributed as part of @AUCTeX{} since version
|
||||
11.80. If your version of @AUCTeX{} is older than that, or if it does
|
||||
not contain a working copy of @previewlatex{}, complain to wherever you
|
||||
got it from.
|
||||
|
||||
@subsection I have trouble with the display format...
|
||||
We recommend keeping the variable @code{preview-image-type} set to
|
||||
@code{dvipng} (if you have it installed) or @code{png}. This is the
|
||||
default and can be set via the Preview/Customize menu.
|
||||
|
||||
All other formats are known to have inconveniences, either in file size
|
||||
or quality. There are some Emacs versions around not supporting
|
||||
@acronym{PNG}; the proper way to deal with that is to complain to your
|
||||
Emacs provider. Short of that, checking out @acronym{PNM} or
|
||||
@acronym{JPEG} formats might be a good way to find out whether the lack
|
||||
of @acronym{PNG} format support might be the only problem with your
|
||||
Emacs.
|
||||
|
||||
@subsection For which OS does preview work?
|
||||
|
||||
It is known to work under the X Window System for Linux and for several
|
||||
flavors of Unix: we have reports for HP and Solaris.
|
||||
|
||||
There are several development versions of Emacs around for native MacOS
|
||||
Carbon, and @previewlatex{} is working with them, too.
|
||||
|
||||
With Windows, Cygwin should work.
|
||||
|
||||
@node Installation Trouble, Customization, Requirements, Frequently Asked Questions
|
||||
@section Installation Trouble
|
||||
|
||||
@subsection I just get @samp{LaTeX found no preview images}.
|
||||
|
||||
The reason for this is that @LaTeX{} found no preview images in the
|
||||
document in question.
|
||||
|
||||
One reason might be that there are no previews to be seen. If you have
|
||||
not used @previewlatex{} before, you might not know its manner of
|
||||
operation. One sure-fire way to test if you just have a document where
|
||||
no previews are to be found is to use the provided example document
|
||||
@file{circ.tex} (you will have to copy it to some directory where you
|
||||
have write permissions). If the symptom persists, you have a problem,
|
||||
and the problem is most likely a @LaTeX{} problem. Here are possible
|
||||
reasons:
|
||||
|
||||
@table @asis
|
||||
|
||||
@item Filename database not updated
|
||||
Various @TeX{} distributions have their own ways of knowing where the
|
||||
files are without actually searching directories. The normal
|
||||
@previewlatex{} installation should detect common tools for that purpose
|
||||
and use them. If this goes wrong, or if the files get installed into a
|
||||
place where they are not looked for, the @LaTeX{} run will fail.
|
||||
|
||||
@item An incomplete manual installation
|
||||
This should not happen if you followed installation instructions.
|
||||
Unfortunately, people know better all the time. If only
|
||||
@file{preview.sty} gets installed without a set of supplementary files
|
||||
also in the @file{latex} subdirectory, @previewlatex{} runs will not
|
||||
generate any errors, but they will not produce any previews, either.
|
||||
|
||||
@item An outdated @file{preview} installation
|
||||
The @file{preview.sty} package is useful for more than just
|
||||
@previewlatex{}. For example, it is part of @TeX{}live. So you have
|
||||
to make sure that @previewlatex{} does not get to work with outdated
|
||||
style and configuration files: some newer features will not work with
|
||||
older @TeX{} style files, and really old files will make
|
||||
@previewlatex{} fail completely. There usual is a local @file{texmf}
|
||||
tree, or even a user-specific tree that are searched before the default
|
||||
tree. Make sure that the first version of those files that gets found
|
||||
is the correct one.
|
||||
@end table
|
||||
|
||||
@node Customization, Troubleshooting, Installation Trouble, Frequently Asked Questions
|
||||
@section Customization
|
||||
|
||||
@subsection How to include additional environments like @code{enumerate}
|
||||
|
||||
By default, @previewlatex{} is intended mainly for displaying
|
||||
mathematical formulas, so environments like @code{enumerate} or
|
||||
@code{tabular} (except where contained in a float) are not included.
|
||||
You can include them however manually by adding the lines:
|
||||
|
||||
@example
|
||||
\usepackage[displaymath,textmath,sections,graphics,floats]@{preview@}
|
||||
\PreviewEnvironment@{enumerate@}
|
||||
@end example
|
||||
|
||||
in your document header, that is before
|
||||
|
||||
@example
|
||||
\begin@{document@}
|
||||
@end example
|
||||
@noindent
|
||||
In general, @file{preview} should be loaded as the last thing before
|
||||
the start of document.
|
||||
|
||||
Be aware that
|
||||
|
||||
@example
|
||||
\PreviewEnvironment@{...@}
|
||||
@end example
|
||||
|
||||
does not accept a comma separated
|
||||
list! Also note that by putting more and more
|
||||
|
||||
@example
|
||||
\PreviewEnvironment@{...@}
|
||||
@end example
|
||||
|
||||
in your document, it will look more and more like a @acronym{DVI} file
|
||||
preview when running @previewlatex{}. Since each preview is treated as
|
||||
one large monolithic block by Emacs, one should really restrict
|
||||
previews to those elements where the improvement in visual
|
||||
representation more than makes up for the decreased editability.
|
||||
|
||||
@subsection What if I don't want to change the document?
|
||||
The easiest way is to generate a configuration file in the current
|
||||
directory. You can basically either create @file{prdefault.cfg} which
|
||||
is used for any use of the @samp{preview} package, or you can use
|
||||
@file{prauctex.cfg} which only applies to the use from with Emacs. Let
|
||||
us assume you use the latter. In that case you should write something like
|
||||
|
||||
@example
|
||||
\InputIfFileExists@{preview/prauctex.cfg@}@{@}@{@}
|
||||
\PreviewEnvironment@{enumerate@}
|
||||
@end example
|
||||
|
||||
in it. The first line inputs the system-wide default configuration
|
||||
(the file name should match that, but not your own
|
||||
@file{prauctex.cfg}), then you add your own stuff.
|
||||
|
||||
@subsection Suddenly I get gazillions of ridiculous pages?!?
|
||||
|
||||
When @previewlatex{} works on extracting its stuff, it typesets each
|
||||
single preview on a page of its own. This only happens when actual
|
||||
previews get generated. Now if you want to configure @previewlatex{} in
|
||||
your document, you need to add your own @code{\usepackage} call to
|
||||
@samp{preview} so that it will be able to interpret its various
|
||||
definition commands. It is an error to add the @code{active} option to
|
||||
this invocation: you don't want the package to be active unless
|
||||
@previewlatex{} itself enables the previewing operation (which it will).
|
||||
|
||||
@subsection Does @previewlatex{} work with presentation classes?
|
||||
|
||||
@previewlatex{} should work with most presentation classes. However,
|
||||
since those classes often have macros or pseudo environments
|
||||
encompassing a complete slide, you will need to use the customization
|
||||
facilities of @file{preview.sty} to tell it how to resolve this, whether
|
||||
you want no previews, previews of whole slides or previews of inner
|
||||
material.
|
||||
|
||||
@node Troubleshooting, Other formats, Customization, Frequently Asked Questions
|
||||
@section Troubleshooting
|
||||
|
||||
@subsection Preview causes all sort of strange error messages
|
||||
|
||||
When running @previewlatex{} and taking a look at either log file or
|
||||
terminal output, lots of messages like
|
||||
|
||||
@example
|
||||
! Preview: Snippet 3 started.
|
||||
<-><->
|
||||
|
||||
l.52 \item Sie lassen sich als Funktion $
|
||||
y = f(x)$ darstellen.
|
||||
! Preview: Snippet 3 ended.(491520+163840x2494310).
|
||||
<-><->
|
||||
|
||||
l.52 \item Sie lassen sich als Funktion $y = f(x)$
|
||||
darstellen.
|
||||
@end example
|
||||
|
||||
appear (previous versions generated messages looking even more like
|
||||
errors). Those are not real errors (as will be noted in the log
|
||||
file). Or rather, while they @strong{are} really @TeX{} error
|
||||
messages, they are intentional. This currently is the only reliable
|
||||
way to pass the information from the @LaTeX{} run of @previewlatex{} to
|
||||
its Emacs part about where the previews originated in the source text.
|
||||
Since they are actual errors, you will also get @AUCTeX{} to state
|
||||
@example
|
||||
Preview-LaTeX exited as expected with code 1 at Wed Sep 4 17:03:30
|
||||
@end example
|
||||
after the @LaTeX{} run in the run buffer. This merely indicates that
|
||||
errors were present, and errors will always be present when
|
||||
@previewlatex{} is operating. There might be also real errors, so in
|
||||
case of doubt, look for them explicitly in either run buffer or the
|
||||
resulting @file{.log} file.
|
||||
|
||||
@subsection Why do my @acronym{DVI} and @acronym{PDF} output files vanish?
|
||||
|
||||
In order to produce the preview images @previewlatex{} runs @LaTeX{} on
|
||||
the master or region file. The resulting @acronym{DVI} or @acronym{PDF}
|
||||
file can happen to have the same name as the output file of a regular
|
||||
@LaTeX{} run. So the regular output file gets overwritten and is
|
||||
subsequently deleted by @previewlatex{}.
|
||||
|
||||
@subsection My output file suddenly only contains preview images?!
|
||||
|
||||
As mentioned in the previews @acronym{FAQ} entry, @previewlatex{} might
|
||||
use the file name of the original output file for the creation of
|
||||
preview images. If the original output file is being displayed with a
|
||||
viewer when this happens, you might see strange effects depending on the
|
||||
viewer, e.g. a message about the file being corrupted or the display of
|
||||
all the preview images instead of your typeset document. (Also
|
||||
@xref{Customization}.)
|
||||
|
||||
|
||||
@node Other formats, , Troubleshooting, Frequently Asked Questions
|
||||
@section @previewlatex{} when not using @LaTeX{}
|
||||
|
||||
@subsection Does @previewlatex{} work with PDF@LaTeX{}?
|
||||
|
||||
Yes, as long as you use @AUCTeX{}'s own PDF@LaTeX{} mode and have not
|
||||
messed with @samp{TeX-command-list}.
|
||||
|
||||
@subsection Does @previewlatex{} work with @samp{elatex}?
|
||||
|
||||
No problem here. If you configure your @AUCTeX{} to use @samp{elatex},
|
||||
or simply have @samp{latex} point to @samp{elatex}, this will work fine.
|
||||
Modern @TeX{} distributions use e@TeX{} for @LaTeX{}, anyway.
|
||||
|
||||
@subsection Does @previewlatex{} work with @ConTeXt{}?
|
||||
|
||||
In short, no. The @samp{preview} package is
|
||||
@LaTeX{}-dependent. Adding support for other formats requires
|
||||
volunteers.
|
||||
|
||||
@subsection Does @previewlatex{} work with plain TeX?
|
||||
|
||||
Again, no. Restructuring the @samp{preview} package for @samp{plain}
|
||||
operation would be required. Volunteers welcome.
|
||||
|
||||
In some cases you might get around by making a wrapper pseudo-Master
|
||||
file looking like the following:
|
||||
|
||||
@example
|
||||
\documentclass@{article@}
|
||||
\usepackage@{plain@}
|
||||
\begin@{document@}
|
||||
\begin@{plain@}
|
||||
\input myplainfile
|
||||
\end@{plain@}
|
||||
\end@{document@}
|
||||
@end example
|
|
@ -0,0 +1,829 @@
|
|||
\input texinfo
|
||||
@comment %**start of header
|
||||
@setfilename preview-latex.info
|
||||
@include version.texi
|
||||
@settitle preview-latex @value{VERSION}
|
||||
@comment %**end of header
|
||||
@include macros.texi
|
||||
@copying
|
||||
This manual is for preview-latex, a @LaTeX{} preview mode for @AUCTeX{}
|
||||
(version @value{VERSION} from @value{UPDATED}).
|
||||
|
||||
Copyright @copyright{} 2001, 2002, 2003,
|
||||
2004, 2005, 2006, 2017 Free Software Foundation, Inc.
|
||||
|
||||
@quotation
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||
any later version published by the Free Software Foundation; with no
|
||||
Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A
|
||||
copy of the license is included in the section entitled ``GNU Free
|
||||
Documentation License.''
|
||||
@end quotation
|
||||
@end copying
|
||||
|
||||
@dircategory Emacs
|
||||
@direntry
|
||||
* preview-latex: (preview-latex). Preview LaTeX fragments in Emacs
|
||||
@end direntry
|
||||
@dircategory TeX
|
||||
@direntry
|
||||
* preview-latex: (preview-latex). Preview LaTeX fragments in Emacs
|
||||
@end direntry
|
||||
@c footnotestyle separate
|
||||
@c paragraphindent 2
|
||||
@syncodeindex vr cp
|
||||
@syncodeindex ky cp
|
||||
@syncodeindex fn cp
|
||||
|
||||
@iftex
|
||||
@tolerance 10000 @emergencystretch 3em
|
||||
@end iftex
|
||||
|
||||
@finalout
|
||||
@titlepage
|
||||
@title @previewlatex{}
|
||||
@subtitle A @LaTeX{} preview mode for @AUCTeX{} in Emacs.
|
||||
@subtitle Version @value{VERSION}, @value{UPDATED}
|
||||
@author Jan-@AA{}ke Larsson
|
||||
@author David Kastrup and others
|
||||
@page
|
||||
@vskip 0pt plus 1filll
|
||||
@insertcopying
|
||||
@end titlepage
|
||||
|
||||
@c @summarycontents
|
||||
@contents
|
||||
|
||||
@c Use @ifinfo _and_ @ifhtml here because Texinfo 3 cannot cope with
|
||||
@c @ifnottex around a top node.
|
||||
@ifinfo
|
||||
@node top, , (dir), (dir)
|
||||
@top @previewlatex{}
|
||||
|
||||
This manual may be copied under the conditions spelled out in
|
||||
@ref{Copying this Manual}.
|
||||
|
||||
@end ifinfo
|
||||
@ifhtml
|
||||
@node top, Copying, (dir), (dir)
|
||||
@top @previewlatex{}
|
||||
@insertcopying
|
||||
@end ifhtml
|
||||
|
||||
@contents
|
||||
|
||||
@iftex
|
||||
@unnumbered @previewlatex{}
|
||||
@end iftex
|
||||
|
||||
@previewlatex{} is a package embedding preview fragments into Emacs
|
||||
source buffers under the @AUCTeX{} editing environment for @LaTeX{}. It
|
||||
uses @file{preview.sty} for the extraction of certain environments (most
|
||||
notably displayed formulas). Other applications of this style file are
|
||||
possible and exist.
|
||||
|
||||
The name of the package is really @samp{preview-latex}, all in
|
||||
lowercase letters, with a hyphen. If you typeset it, you can use a
|
||||
sans-serif font to visually offset it.
|
||||
|
||||
@menu
|
||||
* Copying:: Copying
|
||||
* Introduction:: Getting started.
|
||||
* Installation:: Make Install.
|
||||
* Keys and lisp:: Key bindings and user-level lisp functions.
|
||||
* Simple customization:: To make it fit in.
|
||||
* Known problems:: When things go wrong.
|
||||
* For advanced users:: Internals and more customizations.
|
||||
* ToDo:: Future development.
|
||||
* Frequently Asked Questions:: All about @previewlatex{}
|
||||
* Copying this Manual:: GNU Free Documentation License
|
||||
* Index:: A menu of many topics.
|
||||
@end menu
|
||||
|
||||
@node Copying, Introduction, top, top
|
||||
@unnumbered Copying
|
||||
@cindex Copying
|
||||
@cindex Copyright
|
||||
@cindex GPL
|
||||
@cindex General Public License
|
||||
@cindex License
|
||||
@cindex Free
|
||||
@cindex Free software
|
||||
@cindex Distribution
|
||||
@cindex Right
|
||||
@cindex Warranty
|
||||
|
||||
For the conditions for copying parts of @previewlatex{}, see the General
|
||||
Public Licenses referres to in the copyright notices of the files, the
|
||||
General Public Licenses accompanying them and the explanatory section in
|
||||
@ref{Copying,,,auctex,the @AUCTeX{} manual}.
|
||||
|
||||
This manual specifically is covered by the GNU Free Documentation
|
||||
License (@pxref{Copying this Manual}).
|
||||
|
||||
@node Introduction, Installation, Copying, top
|
||||
@c Used as @file{README} as well: in separate file
|
||||
@chapter Introduction
|
||||
@include preview-readme.texi
|
||||
|
||||
@node Installation, Keys and lisp, Introduction, top
|
||||
@chapter Installation
|
||||
Installation is now being covered in
|
||||
@ref{Installation,,,auctex,the @AUCTeX{} manual}.
|
||||
|
||||
@node Keys and lisp, Simple customization, Installation, top
|
||||
@chapter Key bindings and user-level lisp functions
|
||||
|
||||
@cindex Menu entries
|
||||
@previewlatex{} adds key bindings starting with @kbd{C-c C-p} to the
|
||||
supported modes of @AUCTeX{} (@inforef{Key Index,,auctex}). It will
|
||||
also add its own @samp{Preview} menu in the menu bar, as well as an icon
|
||||
in the toolbar.
|
||||
|
||||
The following only describes the interactive use: view the documentation
|
||||
strings with @kbd{C-h f} if you need the Lisp information.
|
||||
|
||||
@table @w
|
||||
@item @kbd{C-c C-p C-p}
|
||||
@itemx @code{preview-at-point}
|
||||
@itemx Preview/Generate previews (or toggle) at point
|
||||
If the cursor is positioned on or inside of a preview area, this
|
||||
toggles its visibility, regenerating the preview if necessary. If not,
|
||||
it will run the surroundings through preview. The surroundings include
|
||||
all areas up to the next valid preview, unless invalid previews occur
|
||||
before, in which case the area will include the last such preview in
|
||||
either direction. And overriding any other
|
||||
action, if a region is active (@code{transient-mark-mode} or
|
||||
@code{zmacs-regions}), it is run through @code{preview-region}.
|
||||
@kindex @kbd{C-c C-p C-p}
|
||||
@findex preview-at-point
|
||||
|
||||
@item @kbd{<mouse-2>}
|
||||
The middle mouse button has a similar action bound to it as
|
||||
@code{preview-at-point}, only that it knows which preview to apply it to
|
||||
according to the position of the click. You can click either anywhere
|
||||
on a previewed image, or when the preview is opened and showing the
|
||||
source text, you can click on the icon preceding the source text. In
|
||||
other areas, the usual mouse key action (typically: paste) is not
|
||||
affected.
|
||||
|
||||
@item @kbd{<mouse-3>}
|
||||
The right mouse key pops up a context menu with several options:
|
||||
toggling the preview, regenerating it, removing it (leaving the
|
||||
unpreviewed text), copying the text inside of the preview, and copying
|
||||
it in a form suitable for copying as an image into a mail or news
|
||||
article. This is a one-image variant of the following command:
|
||||
|
||||
@item @kbd{C-c C-p C-w}
|
||||
@itemx @code{preview-copy-region-as-mml}
|
||||
@itemx Copy a region as MML
|
||||
@kindex @kbd{C-c C-p C-w}
|
||||
@findex preview-copy-region-as-mml
|
||||
This command is also available as a variant in the context menu on the
|
||||
right mouse button (where the region is the preview that has been
|
||||
clicked on). It copies the current region into the kill buffer in a
|
||||
form suitable for copying as a text including images into a mail or news
|
||||
article using mml-mode (@pxref{Composing,,Composing,emacs-mime,Emacs
|
||||
MIME}).
|
||||
|
||||
If you regenerate or otherwise kill the preview in its source buffer
|
||||
before the mail or news gets posted, this will fail. Also you should
|
||||
generate images you want to send with @code{preview-transparent-border}
|
||||
@vindex preview-transparent-border
|
||||
set to @code{nil}, or the images will have an ugly border.
|
||||
@previewlatex{} detects this condition and asks whether to regenerate
|
||||
the region with borders switched off. As this is an asynchronous
|
||||
operation running in the background, you'll need to call this command
|
||||
explicitly again to get the newly generated images into the kill ring.
|
||||
|
||||
Preview your articles with @code{mml-preview} (on @kbd{C-c C-m P})
|
||||
@kindex @kbd{C-c C-m P}
|
||||
to make sure they look fine.
|
||||
|
||||
@item @kbd{C-c C-p C-e}
|
||||
@itemx @code{preview-environment}
|
||||
@itemx Preview/Generate previews for environment
|
||||
Run preview on @LaTeX{} environment. The environments in
|
||||
@code{preview-inner-environments} are treated as inner levels so that
|
||||
for instance, the @code{split} environment in
|
||||
@code{\begin@{equation@}\begin@{split@}@dots{}\end@{split@}\end@{equation@}}
|
||||
is properly displayed. If called with a numeric argument, the
|
||||
corresponding number of outward nested environments is treated as inner
|
||||
levels.
|
||||
@kindex @kbd{C-c C-p C-e}
|
||||
@findex preview-environment
|
||||
|
||||
@item @kbd{C-c C-p C-s}
|
||||
@itemx @code{preview-section}
|
||||
@itemx Preview/Generate previews for section
|
||||
Run preview on this @LaTeX{} section.
|
||||
@kindex @kbd{C-c C-p C-s}
|
||||
@findex preview-section
|
||||
|
||||
@item @kbd{C-c C-p C-r}
|
||||
@itemx @code{preview-region}
|
||||
@itemx Preview/Generate previews for region
|
||||
Run preview on current region.
|
||||
@kindex @kbd{C-c C-p C-r}
|
||||
@findex preview-region
|
||||
|
||||
@item @kbd{C-c C-p C-b}
|
||||
@itemx @code{preview-buffer}
|
||||
@itemx Preview/Generate previews for buffer
|
||||
Run preview on the current buffer.
|
||||
@kindex @kbd{C-c C-p C-b}
|
||||
@findex preview-buffer
|
||||
|
||||
@item @kbd{C-c C-p C-d}
|
||||
@itemx @code{preview-document}
|
||||
@itemx Preview/Generate previews for document
|
||||
Run preview on the current document.
|
||||
@kindex @kbd{C-c C-p C-d}
|
||||
@findex preview-document
|
||||
|
||||
@item @kbd{C-c C-p C-c C-p}
|
||||
@itemx @code{preview-clearout-at-point}
|
||||
@itemx Preview/Remove previews at point
|
||||
@kindex @kbd{C-c C-p C-c C-p}
|
||||
@findex preview-clearout-at-point
|
||||
Clear out (remove) the previews that are immediately adjacent to point.
|
||||
|
||||
@item @kbd{C-c C-p C-c C-s}
|
||||
@itemx @code{preview-clearout-section}
|
||||
@itemx Preview/Remove previews from section
|
||||
@kindex @kbd{C-c C-p C-c C-s}
|
||||
@findex preview-clearout-document
|
||||
Clear out all previews in current section.
|
||||
|
||||
@item @kbd{C-c C-p C-c C-r}
|
||||
@itemx @code{preview-clearout}
|
||||
@itemx Preview/Remove previews from region
|
||||
@kindex @kbd{C-c C-p C-c C-r}
|
||||
@findex preview-clearout
|
||||
Clear out all previews in the current region.
|
||||
|
||||
@item @kbd{C-c C-p C-c C-b}
|
||||
@itemx @code{preview-clearout-buffer}
|
||||
@itemx Preview/Remove previews from buffer
|
||||
@kindex @kbd{C-c C-p C-c C-b}
|
||||
@findex preview-clearout-buffer
|
||||
Clear out all previews in current buffer. This makes the current buffer
|
||||
lose all previews.
|
||||
|
||||
@item @kbd{C-c C-p C-c C-d}
|
||||
@itemx @code{preview-clearout-document}
|
||||
@itemx Preview/Remove previews from document
|
||||
@kindex @kbd{C-c C-p C-c C-d}
|
||||
@findex preview-clearout-document
|
||||
Clear out all previews in current document. The document consists of
|
||||
all buffers that have the same master file as the current buffer. This
|
||||
makes the current document lose all previews.
|
||||
|
||||
@item @kbd{C-c C-p C-f}
|
||||
@itemx @code{preview-cache-preamble}
|
||||
@itemx Preview/Turn preamble cache on
|
||||
@kindex @kbd{C-c C-p C-f}
|
||||
@findex preview-cache-preamble
|
||||
Dump a pregenerated format file. For the rest of the session, this file
|
||||
is used when running on the same master file. Use this if you know your
|
||||
@LaTeX{} takes a long time to start up, the speedup will be most
|
||||
noticeable when generating single or few previews. If you change your
|
||||
preamble, do this again. @previewlatex{} will try to detect the
|
||||
necessity of that automatically when editing changes to the preamble are
|
||||
done from within Emacs, but it will not notice if the preamble
|
||||
effectively changes because some included file or style file is
|
||||
tampered with.
|
||||
|
||||
@item @kbd{C-c C-p C-c C-f}
|
||||
@itemx @code{preview-cache-preamble-off}
|
||||
@itemx Preview/Turn preamble cache off
|
||||
@kindex @kbd{C-u C-c C-p C-f}
|
||||
@findex preview-cache-preamble-off
|
||||
Clear the pregenerated format file and stop using preambles for the
|
||||
current document. If the caching gives you problems, use this.
|
||||
|
||||
@item @kbd{C-c C-p C-i}
|
||||
@itemx @code{preview-goto-info-page}
|
||||
@itemx Preview/Read Documentation
|
||||
@kindex @kbd{C-c C-p C-i}
|
||||
@findex preview-goto-info-page
|
||||
Read
|
||||
@ifinfo
|
||||
this
|
||||
@end ifinfo
|
||||
@ifnotinfo
|
||||
the
|
||||
@end ifnotinfo
|
||||
info manual.
|
||||
|
||||
@item @kbd{M-x preview-report-bug @key{RET}}
|
||||
@itemx @code{preview-report-bug}
|
||||
@itemx Preview/Report Bug
|
||||
@kindex @kbd{M-x preview-report-bug @key{RET}}
|
||||
@findex preview-report-bug
|
||||
@cindex Report a bug
|
||||
This is the preferred way of reporting bugs as it will fill in what
|
||||
version of @previewlatex{} you are using as well as versions of
|
||||
relevant other software, and also some of the more important
|
||||
settings. Please use this method of reporting, if at all possible and
|
||||
before reporting a bug, have a look at @ref{Known problems}.
|
||||
|
||||
@item @kbd{C-c C-k}
|
||||
@itemx LaTeX/TeX Output/Kill Job
|
||||
@kindex @kbd{C-c C-k}
|
||||
@cindex Kill preview-generating process
|
||||
Kills the preview-generating process. This is really an @AUCTeX{}
|
||||
keybinding, but it is included here as a hint. If you are generating
|
||||
a preview and then make a change to the buffer, @previewlatex{} may be
|
||||
confused and place the previews wrong.
|
||||
@end table
|
||||
|
||||
@node Simple customization, Known problems, Keys and lisp, top
|
||||
@chapter Simple customization
|
||||
|
||||
Customization options can be found by typing @kbd{M-x customize-group
|
||||
@key{RET} preview @key{RET}}. Remember to set the option when you have
|
||||
changed it. The list of suggestions can be made very long (and is
|
||||
covered in detail in @ref{For advanced users}), but some are:
|
||||
|
||||
@itemize @bullet
|
||||
@item Change the color of the preview background
|
||||
|
||||
If you use a non-white background in Emacs, you might have color
|
||||
artifacts at the edges of your previews. Playing around with the option
|
||||
@code{preview-transparent-color} in the @code{Preview Appearance} group
|
||||
might improve things. With some settings, the cursor may cover the
|
||||
whole background of a preview, however.
|
||||
|
||||
This option is specific to the display engine in use.
|
||||
|
||||
@item Showing @code{\label}s
|
||||
@cindex Showing @code{\label}s
|
||||
|
||||
When using @previewlatex{}, the @code{\label}s are hidden by the
|
||||
previews. It is possible to make them visible in the output
|
||||
by using the @LaTeX{} package @code{showkeys} alternatively
|
||||
@code{showlabels}. However, the boxes of these labels will be outside
|
||||
the region @previewlatex{} considers as the preview image. To enable a
|
||||
similar mechanism internal to @previewlatex{}, enable the
|
||||
@code{showlabels} option in the variable
|
||||
@code{preview-default-option-list} in the @code{Preview Latex} group.
|
||||
|
||||
It must be noted, however, that a much better idea may be to use the
|
||||
Ref@TeX{} package for managing references. @xref{RefTeX in a
|
||||
Nutshell,,RefTeX in a Nutshell,reftex,The Ref@TeX{} Manual}.
|
||||
|
||||
@item Open previews automatically
|
||||
|
||||
The current default is to open previews automatically when you enter
|
||||
them with cursor left/right motions. Auto-opened previews will close
|
||||
again once the cursor leaves them again (this is also done when doing
|
||||
incremental search, or query-replace operations), unless you changed
|
||||
anything in it. In that case, you will have to regenerate the preview
|
||||
(via e.g., @kbd{C-c C-p C-p}). Other options for
|
||||
@code{preview-auto-reveal} are available via @code{customize}.
|
||||
|
||||
@item Automatically cache preambles
|
||||
|
||||
Currently @previewlatex{} asks you whether you want to cache the
|
||||
document preamble (everything before @code{\begin@{document@}}) before
|
||||
it generates previews for a buffer the first time. Caching the preamble
|
||||
will significantly speed up regeneration of previews. The larger your
|
||||
preamble is, the more this will be apparent. Once a preamble is cached,
|
||||
@previewlatex{} will try to keep track of when it is changed, and dump
|
||||
a fresh format in that case. If you experience problems with this, or
|
||||
if you want it to happen without asking you the first time, you can
|
||||
customize the variable @code{preview-auto-cache-preamble}.
|
||||
@vindex preview-auto-cache-preamble
|
||||
@cindex Caching a preamble
|
||||
|
||||
@item Attempt to keep counters accurate when editing
|
||||
|
||||
@vindex preview-preserve-counters
|
||||
@vindex preview-required-option-list
|
||||
Since @previewlatex{} frequently runs only small regions through
|
||||
@LaTeX{}, values like equation counters are not consistent from run to
|
||||
run. If this bothers you, customize the variable
|
||||
@code{preview-preserve-counters} to @code{t} (this is consulted by
|
||||
@code{preview-required-option-list}). @LaTeX{} will then output a load
|
||||
of counter information during compilation, and this information will be
|
||||
used on subsequent updates to keep counters set to useful values. The
|
||||
additional information takes additional time to analyze, but this is
|
||||
relevant mostly only when you are regenerating all previews at once, and
|
||||
maybe you will be less tempted to do so when counters appear more or
|
||||
less correct.
|
||||
|
||||
@item Preview your favourite @LaTeX{} constructs
|
||||
|
||||
If you have a certain macro or environment that you want to preview,
|
||||
first check if it can be chosen by cutomizing
|
||||
@code{preview-default-options-list} in the @code{Preview Latex} group.
|
||||
|
||||
If it is not available there, you can add it to
|
||||
@code{preview-default-preamble} also in the @code{Preview Latex} group,
|
||||
by adding a @code{\PreviewMacro} or @code{\PreviewEnvironment} entry
|
||||
(@pxref{Provided commands}) @emph{after} the @code{\RequirePackage}
|
||||
line. For example, if you want to preview the @code{center}
|
||||
environment, press the @key{Show} button and the last @key{INS} button,
|
||||
then add
|
||||
|
||||
@example
|
||||
\PreviewEnvironment@{center@}
|
||||
@end example
|
||||
@noindent
|
||||
in the space that just opened. Note that since @code{center} is a
|
||||
generic formatting construct of @LaTeX{}, a general configuration like
|
||||
that is not quite prudent. You better to do this on a per-document
|
||||
base so that it is easy to disable this behavior when you find this
|
||||
particular entry gives you trouble.
|
||||
|
||||
One possibility is to save such settings in the corresponding file-local
|
||||
variable instead of your global configuration (@pxref{File
|
||||
Variables,,Local Variables in Files,emacs,GNU Emacs Manual}). A perhaps
|
||||
more convenient place for such options would be in a configuration file
|
||||
in the same directory with your project (@pxref{Package options}).
|
||||
|
||||
The usual file for @previewlatex{} preconfiguration is
|
||||
@file{prauctex.cfg}. If you also want to keep the systemwide defaults,
|
||||
you should add a line
|
||||
|
||||
@example
|
||||
\InputIfFileExists@{preview/prauctex.cfg@}@{@}@{@}
|
||||
@end example
|
||||
@noindent
|
||||
to your own version of @file{prauctex.cfg} (this is assuming that
|
||||
global files relating to the @code{preview} package are installed in a
|
||||
subdirectory @file{preview}, the default behavior).
|
||||
|
||||
@item Don't preview inline math
|
||||
@cindex Inline math
|
||||
|
||||
If you have performance problems because your document is full of inline
|
||||
math (@code{$@dots{}$}), or if your usage of @code{$} conflicts with
|
||||
@previewlatex{}'s, you can turn off inline math previews. In the
|
||||
@code{Preview Latex} group, remove @code{textmath} from
|
||||
@code{preview-default-option-list} by customizing this variable.
|
||||
@end itemize
|
||||
|
||||
@node Known problems, For advanced users, Simple customization, top
|
||||
@chapter Known problems
|
||||
@c also used as PROBLEMS file
|
||||
@include preview-problems.texi
|
||||
|
||||
@node For advanced users, ToDo, Known problems, top
|
||||
@chapter For advanced users
|
||||
|
||||
This package consists of two parts: a @LaTeX{} style that splits the
|
||||
output into appropriate parts with one preview object on each page, and
|
||||
an Emacs-lisp part integrating the thing into Emacs (aided by
|
||||
@AUCTeX{}).
|
||||
|
||||
@menu
|
||||
* The LaTeX style file::
|
||||
* The Emacs interface::
|
||||
* The preview images::
|
||||
* Misplaced previews::
|
||||
@end menu
|
||||
|
||||
@node The LaTeX style file, The Emacs interface, For advanced users, For advanced users
|
||||
@section The @LaTeX{} style file
|
||||
@c Autogenerated from ../preview.dtx
|
||||
@include preview-dtxdoc.texi
|
||||
|
||||
@node The Emacs interface, The preview images, The LaTeX style file, For advanced users
|
||||
@section The Emacs interface
|
||||
|
||||
You can use @kbd{M-x customize-group @key{RET} preview-latex @key{RET}}
|
||||
in order to customize these variables, or use the menus for it. We
|
||||
explain the various available options together with explaining how they
|
||||
work together in making @previewlatex{} work as intended.
|
||||
|
||||
@vtable @code
|
||||
@item preview-LaTeX-command
|
||||
When you generate previews on a buffer or a region, the command in
|
||||
@code{preview-LaTeX-command} gets run (that variable should only be
|
||||
changed with Customize since its structure is somewhat peculiar, though
|
||||
expressive). As usual with @AUCTeX{}, you can continue working while
|
||||
this is going on. It is not a good idea to change the file until after
|
||||
@previewlatex{} has established where to place the previews which it can
|
||||
only do after the @LaTeX{} run completes. This run produces a host of
|
||||
pseudo-error messages that get parsed by @previewlatex{} at the end of
|
||||
the @LaTeX{} run and give it the necessary information about where in
|
||||
the source file the @LaTeX{} code for the various previews is located
|
||||
exactly. The parsing takes a moment and will render Emacs busy.
|
||||
|
||||
@item preview-LaTeX-command-replacements
|
||||
This variable specifies transformations to be used before calling the
|
||||
configured command. One possibility is to have @samp{\pdfoutput=0 }
|
||||
appended to every command starting with @samp{pdf}. This particular
|
||||
setting is available as the shortcut
|
||||
@samp{preview-LaTeX-disable-pdfoutput}. Since @previewlatex{} can work
|
||||
with @acronym{PDF} files by now, there is little incentive for using
|
||||
this option, anymore (for projects not requiring @acronym{PDF} output,
|
||||
the added speed of @samp{dvipng} might make this somewhat attractive).
|
||||
|
||||
@item preview-required-option-list
|
||||
@code{preview-LaTeX-command} uses @code{preview-required-option-list} in
|
||||
order to pass options such as @option{auctex}, @option{active} and
|
||||
@option{dvips} to the @file{preview} package. This means that the user
|
||||
need (and should) not supply these in the document itself in case he
|
||||
wants to be able to still compile his document without it turning into
|
||||
an incoherent mass of little pictures. These options even get passed
|
||||
in when the user loads @file{preview} explicitly in his document.
|
||||
|
||||
The default includes an option @code{counters} that is controlled by the
|
||||
boolean variable
|
||||
|
||||
@item preview-preserve-counters
|
||||
This option will cause the @file{preview} package to emit information
|
||||
that will assist in keeping things like equation counters and section
|
||||
numbers reasonably correct even when you are regenerating only single
|
||||
previews.
|
||||
|
||||
@item preview-default-option-list
|
||||
@itemx preview-default-preamble
|
||||
If the document does not call in the package @code{preview} itself (via
|
||||
@code{\usepackage}) in the preamble, the preview package is loaded using
|
||||
default options from @code{preview-default-option-list} and additional
|
||||
commands specified in @code{preview-default-preamble}.
|
||||
|
||||
@item preview-fast-conversion
|
||||
This is relevant only for @acronym{DVI} mode. It defaults to `On' and
|
||||
results in the whole document being processed as one large PostScript
|
||||
file from which the single images are extracted with the help of parsing
|
||||
the PostScript for use of so-called @acronym{DSC} comments. The
|
||||
bounding boxes are extracted with the help of @TeX{} instead of getting
|
||||
them from Dvips. If you are experiencing bounding box problems, try
|
||||
setting this option to `Off'.
|
||||
|
||||
@item preview-prefer-TeX-bb
|
||||
If this option is `On', it tells @previewlatex{} never to try to extract
|
||||
bounding boxes from the bounding box comments of @acronym{EPS} files,
|
||||
but rather rely on the boxes it gets from @TeX{}. If you activated
|
||||
@code{preview-fast-conversion}, this is done, anyhow, since there are no
|
||||
@acronym{EPS} files from which to read this information. The option
|
||||
defaults to `Off', simply because about the only conceivable reason to
|
||||
switch off @code{preview-fast-conversion} would be that you have some
|
||||
bounding box problem and want to get Dvips' angle on that matter.
|
||||
|
||||
@item preview-scale-function
|
||||
@itemx preview-reference-face
|
||||
@itemx preview-document-pt-list
|
||||
@itemx preview-default-document-pt
|
||||
@code{preview-scale-function} determines by what factor
|
||||
images should be scaled when appearing on the screen. If you specify a
|
||||
numerical value here, the physical size on the screen will be that of
|
||||
the original paper output scaled by the specified factor, at least if
|
||||
Emacs' information about screen size and resolution are correct. The
|
||||
default is to let @code{preview-scale-from-face} determine the scale
|
||||
function. This function determines the scale factor by making the
|
||||
size of the default font in the document match that of the on-screen
|
||||
fonts.
|
||||
|
||||
The size of the screen fonts is deduced from the font
|
||||
@code{preview-reference-face} (usually the default face used for
|
||||
display), the size of the default font for the document is determined
|
||||
by calling @code{preview-document-pt}.
|
||||
@findex preview-document-pt
|
||||
This function consults the members of @code{preview-document-pt-list} in
|
||||
turn until it gets the desired information. The default consults first
|
||||
@code{preview-parsed-font-size},
|
||||
@vindex preview-parsed-font-size
|
||||
then calls @code{preview-auctex-font-size}
|
||||
@findex preview-auctex-font-size
|
||||
which asks @AUCTeX{} about any size specification like @option{12pt} to
|
||||
the documentclass that it might have detected when parsing the document, and
|
||||
finally reverts to just assuming @code{preview-default-document-pt} as
|
||||
the size used in the document (defaulting to 10pt).
|
||||
|
||||
If you find that the size of previews and the other Emacs display
|
||||
clashes, something goes wrong. @code{preview-parsed-font-size} is
|
||||
determined at @code{\begin@{document@}} time; if the default font size
|
||||
changes after that, it will not get reported. If you have an outdated
|
||||
version of @file{preview.sty} in your path, the size might not be
|
||||
reported at all. If in this case @AUCTeX{} is unable to find a size
|
||||
specification, and if you are using a document class with a different
|
||||
default value (like KomaScript), the default fallback assumption will
|
||||
probably be wrong and @previewlatex{} will scale up things too large.
|
||||
So better specify those size options even when you know that @LaTeX{}
|
||||
does not need them: @previewlatex{} might benefit from them. Another
|
||||
possibility for error is that you have not enabled @AUCTeX{}'s document
|
||||
parsing options. The fallback method of asking @AUCTeX{} about the size
|
||||
might be disabled in future versions of @previewlatex{} since in
|
||||
general it is more reliable to get this information from the @LaTeX{}
|
||||
run itself.
|
||||
|
||||
@item preview-fast-dvips-command
|
||||
@itemx preview-dvips-command
|
||||
The regular command for turning a @acronym{DVI} file into a single
|
||||
PostScript file is @code{preview-fast-dvips-command}, while
|
||||
@code{preview-dvips-command} is used for cranking out a @acronym{DVI}
|
||||
file where every preview is in a separate @acronym{EPS} file. Which of
|
||||
the two commands gets used depends on the setting of
|
||||
@code{preview-fast-conversion}. The printer specified here by default
|
||||
is @option{-Pwww} by default, which will usually get you scalable fonts
|
||||
where available. If you are experiencing problems, you might want to try
|
||||
playing around with Dvips options (@inforef{Command-line options,,dvips}).
|
||||
|
||||
The conversion of the previews into PostScript or @acronym{EPS} files
|
||||
gets started after the @LaTeX{} run completes when Emacs recognizes the
|
||||
first image while parsing the error messages. When Emacs has finished
|
||||
parsing the error messages, it activates all detected previews. This
|
||||
entails throwing away any previous previews covering the same areas, and
|
||||
then replacing the text in its visual appearance by a placeholder
|
||||
looking like a roadworks sign.
|
||||
|
||||
@item preview-nonready-icon-specs
|
||||
This is the roadworks sign displayed while previews are being prepared.
|
||||
You may want to customize the font sizes at which @previewlatex{}
|
||||
switches over between different icon sizes, and the ascent ratio which
|
||||
determines how high above the base line the icon gets placed.
|
||||
|
||||
@item preview-error-icon-specs
|
||||
@itemx preview-icon-specs
|
||||
Those are icons placed before the source code of an opened preview and,
|
||||
respectively, the image specs to be used for PostScript errors, and a
|
||||
normal open preview in text representation.
|
||||
|
||||
@item preview-inner-environments
|
||||
This is a list of environments that are regarded as inner levels of an
|
||||
outer environment when doing @code{preview-environment}. One example
|
||||
when this is needed is in
|
||||
@code{\begin@{equation@}\begin@{split@}@dots{}\end@{split@}\end@{equation@}}, and
|
||||
accordingly @code{split} is one entry in
|
||||
@code{preview-inner-environments}.
|
||||
|
||||
@end vtable
|
||||
|
||||
@node The preview images, Misplaced previews, The Emacs interface, For advanced users
|
||||
@section The preview images
|
||||
|
||||
@vtable @code
|
||||
@item preview-image-type
|
||||
@itemx preview-image-creators
|
||||
@itemx preview-gs-image-type-alist
|
||||
What happens when @LaTeX{} is finished depends on the configuration of
|
||||
@code{preview-image-type}. What to do for each of the various settings
|
||||
is specified in the variable @code{preview-image-creators}. The options
|
||||
to pass into Ghostscript and what Emacs image type to use is specified
|
||||
in @code{preview-gs-image-type-alist}.
|
||||
|
||||
@code{preview-image-type} defaults to @code{png}. For this to work,
|
||||
your version of Ghostscript needs to support the @option{png16m} device.
|
||||
If you are experiencing problems here, you might want to reconfigure
|
||||
@code{gs-image-type-alist} or @code{preview-image-type}. Reconfiguring
|
||||
@code{preview-image-creators} is only necessary for adding additional
|
||||
image types.
|
||||
|
||||
Most devices make @previewlatex{} start up a single Ghostscript process
|
||||
for the entire preview run (as opposed to one per image) and feed it
|
||||
either sections of a @acronym{PDF} file (if PDF@LaTeX{} was used), or
|
||||
(after running Dvips) sections of a single PostScript file or separate
|
||||
@acronym{EPS} files in sequence for conversion into @acronym{PNG} format
|
||||
which can be displayed much faster by Emacs. Actually, not in sequence
|
||||
but backwards since you are most likely editing at the end of the
|
||||
document. And as an added convenience, any preview that happens to be
|
||||
on-screen is given higher priority so that @previewlatex{} will first
|
||||
cater for the images that are displayed. There are various options
|
||||
customizable concerning aspects of that operation, see the customization
|
||||
group @code{Preview Gs} for this.
|
||||
|
||||
Another noteworthy setting of @code{preview-image-type} is
|
||||
@samp{dvipng}: in this case, the @samp{dvipng}
|
||||
@pindex dvipng
|
||||
program will get run on @acronym{DVI} output (see below for @acronym{PDF}).
|
||||
This is in general much faster than Dvips and Ghostscript. In that
|
||||
case, the option
|
||||
|
||||
@item preview-dvipng-command
|
||||
will get run for doing the conversion, and it is expected that
|
||||
|
||||
@item preview-dvipng-image-type
|
||||
images get produced (@samp{dvipng} might be configured for other image
|
||||
types as well). You will notice that @code{preview-gs-image-type-alist}
|
||||
contains an entry for @code{dvipng}: this actually has nothing to with
|
||||
@samp{dvipng} itself but specifies the image type and Ghostscript device
|
||||
option to use when @samp{dvipng} can't be used. This will obviously be
|
||||
the case for @acronym{PDF} output by PDF@LaTeX{}, but it will also happen
|
||||
if the @acronym{DVI} file contains PostScript specials in which case the
|
||||
affected images will get run through Dvips and Ghostscript once
|
||||
@samp{dvipng} finishes.
|
||||
|
||||
@item preview-gs-options
|
||||
Most interesting to the user perhaps is the setting of this variable.
|
||||
It contains the default antialiasing settings @option{-dTextAlphaBits=4}
|
||||
and @option{-dGraphicsAlphaBits=4}. Decreasing those values to 2 @w{or
|
||||
1} might increase Ghostscript's performance if you find it lacking.
|
||||
@end vtable
|
||||
|
||||
Running and feeding Ghostscript from @previewlatex{} happens
|
||||
asynchronously again: you can resume editing while the images arrive.
|
||||
While those pretty pictures filling in the blanks on screen tend to
|
||||
make one marvel instead of work, rendering the non-displayed images
|
||||
afterwards will not take away your attention and will eventually
|
||||
guarantee that jumping around in the document will encounter only
|
||||
prerendered images.
|
||||
|
||||
@node Misplaced previews, , The preview images, For advanced users
|
||||
@section Misplaced previews
|
||||
|
||||
If you are reading this section, the first thing is to check that your
|
||||
problem is not caused by x-symbol in connection with an installation not
|
||||
supporting 8-bit characters (@pxref{x-symbol interoperation}). If not,
|
||||
here's the beef:
|
||||
|
||||
As explained previously, Emacs uses pseudo-error messages generated by
|
||||
the @samp{preview} package in order to pinpoint the exact source
|
||||
location where a preview originated. This works in running text, but
|
||||
fails when preview material happens to lie in macro arguments, like the
|
||||
contents of @code{\emph}. Those macros first read in their entire
|
||||
argument, munge it through, perhaps transform it somehow, process it and
|
||||
perhaps then typeset something. When they finally typeset something,
|
||||
where is the location where the stuff originated? @TeX{}, having read in
|
||||
the entire argument before, does not know and actually there would be no
|
||||
sane way of defining it.
|
||||
|
||||
For previews contained inside such a macro argument, the default
|
||||
behaviour of @previewlatex{} is to use a position immediately after the
|
||||
closing brace of the argument. All the previews get placed there, all at
|
||||
a zero-width position, which means that Emacs displays it in an order
|
||||
that @previewlatex{} cannot influence (currently in Emacs it is even
|
||||
possible that the order changes between runs). And since the placement
|
||||
of those previews is goofed up, you will not be able to regenerate them
|
||||
by clicking on them. The default behaviour is thus somewhat undesirable.
|
||||
|
||||
The solution (like with other preview problems) is to tell the @LaTeX{}
|
||||
@samp{preview} package how to tackle this problem (@pxref{The LaTeX
|
||||
style file}). Simply, you don't need @code{\emph} do anything at all
|
||||
during previews! You only want the text math previewed, so the solution
|
||||
is to use @code{\PreviewMacro*\emph} in the preamble of your document
|
||||
which will make @LaTeX{} ignore @code{\emph} completely as long as it is
|
||||
not part of a larger preview (in which case it gets typeset as
|
||||
usual). Its argument thus becomes ordinary text and gets treated like
|
||||
ordinary text.
|
||||
|
||||
Note that it would be a bad idea to declare
|
||||
@code{\PreviewMacro*[@{@{@}@}]\emph} since then both @code{\emph} as
|
||||
well as its argument would be ignored instead of previewed. For
|
||||
user-level macros, this is almost never wanted, but there may be
|
||||
internal macros where you might want to ignore internal arguments.
|
||||
|
||||
The same mechanism can be used for a number of other text-formatting
|
||||
commands like @code{\textrm}, @code{\textit} and the like. While they
|
||||
all use the same internal macro @code{\text@@command}, it will not do to
|
||||
redefine just that, since they call it only after having read their
|
||||
argument in, and then it already is too late. So you need to disable
|
||||
every of those commands by hand in your document preamble.
|
||||
|
||||
Actually, we wrote all of the above just to scare you. At least all of
|
||||
the above mentioned macros and a few more are already catered for by a
|
||||
configuration file @file{prauctex.cfg} that gets loaded by default
|
||||
unless the @samp{preview} package gets loaded with the @option{noconfig}
|
||||
option. You can make your own copy of this file in a local directory
|
||||
and edit it in case of need. You can also add loading of a file of your
|
||||
liking to @code{preview-default-preamble},
|
||||
@vindex preview-default-preamble
|
||||
or alternatively do the
|
||||
manual disabling of your favorite macro in
|
||||
@code{preview-default-preamble},
|
||||
@vindex preview-default-preamble
|
||||
which is customizable in the Preview Latex group.
|
||||
|
||||
@node ToDo, Frequently Asked Questions, For advanced users, top
|
||||
@c Also used as TODO: in separate file
|
||||
@appendix ToDo
|
||||
@include preview-todo.texi
|
||||
|
||||
@node Frequently Asked Questions, Copying this Manual, ToDo, top
|
||||
@c Also used as TODO: in separate file
|
||||
@appendix Frequently Asked Questions
|
||||
@include preview-faq.texi
|
||||
|
||||
@node Copying this Manual, Index, Frequently Asked Questions, top
|
||||
@c Not to be changed often, I think: in separate file.
|
||||
@appendix Copying this Manual
|
||||
|
||||
@ifinfo
|
||||
The copyright notice for this manual is:
|
||||
|
||||
@insertcopying
|
||||
@end ifinfo
|
||||
|
||||
The full license text can be read here:
|
||||
|
||||
@menu
|
||||
* GNU Free Documentation License:: License for copying this manual.
|
||||
@end menu
|
||||
|
||||
@include fdl.texi
|
||||
|
||||
@c @node Credits, Index, Internals, top
|
||||
@c @appendix Credits
|
||||
|
||||
@node Index, , Copying this Manual, top
|
||||
@unnumbered Index
|
||||
|
||||
@printindex cp
|
||||
|
||||
@bye
|
|
@ -0,0 +1,139 @@
|
|||
@include macros.texi
|
||||
@ifset rawfile
|
||||
@c documentencoding is used by makeinfo in our --no-headers output.
|
||||
@documentencoding ISO-8859-1
|
||||
@node Known problems,,(dir),(dir)
|
||||
@top Known problems with preview-latex
|
||||
|
||||
@end ifset
|
||||
@c -----------------------
|
||||
@c @cindex @kbd{M-x preview-report-bug @key{RET}}
|
||||
@c @cindex @code{preview-report-bug}
|
||||
@c @cindex Report a bug
|
||||
A number of issues are known concerning the interoperation with various
|
||||
other software. Some of the known problems can be solved by moving to
|
||||
newer versions of the problematic software or by simple patches.
|
||||
|
||||
@menu
|
||||
* Font problems with Dvips::
|
||||
* Too small bounding boxes::
|
||||
* x-symbol interoperation::
|
||||
* Middle-clicks paste instead of toggling::
|
||||
@end menu
|
||||
|
||||
If you find something not mentioned here, please send a bug report using
|
||||
@kbd{M-x preview-report-bug @key{RET}}, which will fill in a lot of
|
||||
information interesting to us and send it to the
|
||||
@email{bug-auctex@@gnu.org} list. Please use the bug reporting commands
|
||||
if at all possible.
|
||||
|
||||
@ifset rawfile
|
||||
@node Font problems with Dvips
|
||||
@chapter Font problems with Dvips
|
||||
@raisesections
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@node Font problems with Dvips
|
||||
@section Font problems with Dvips
|
||||
@end ifclear
|
||||
|
||||
Some fonts have been reported to produce wrong characters with
|
||||
@previewlatex{}. @previewlatex{} calls Dvips by default with the option
|
||||
@option{-Pwww} in order to get scalable fonts for nice results. If you
|
||||
are using antialiasing, however, the results might be sufficiently nice
|
||||
with bitmapped fonts, anyway. You might try @option{-Ppdf} for another
|
||||
stab at scalable fonts, or other printer definitions. Use
|
||||
|
||||
@display
|
||||
@kbd{M-x customize-variable @key{RET} preview-fast-dvips-command @key{RET}}
|
||||
@end display
|
||||
@noindent
|
||||
and
|
||||
@display
|
||||
@kbd{M-x customize-variable @key{RET} preview-dvips-command @key{RET}}
|
||||
@end display
|
||||
@noindent
|
||||
in order to customize this.
|
||||
|
||||
One particular problem is that several printer setup files (typically in
|
||||
a file called @file{/usr/share/texmf/dvips/config/config.pdf} if you are
|
||||
using the @option{-Ppdf} switch) contain the @option{G} option for
|
||||
`character shifting'. This option will result in @samp{fi} being
|
||||
rendered as @samp{@pounds{}} (British Pounds sign) in several fonts,
|
||||
unless your version of Dvips has a long-standing bug in its
|
||||
implementation fixed (only very recent versions of Dvips have).
|
||||
|
||||
@node Too small bounding boxes
|
||||
@section Too small bounding boxes
|
||||
The bounding box of a preview is determined by the @LaTeX{} package
|
||||
using the pure @TeX{} bounding boxes. If there is material extending
|
||||
outside of the @TeX{} box, that material will be missing from the
|
||||
preview image. This happens for the label-showing boxes from
|
||||
the @code{showkeys} package. This particular problem can be
|
||||
circumvented by using the @code{showlabels} option of the preview
|
||||
package.
|
||||
|
||||
In general, you should try to fix the problem in the @TeX{} code, like
|
||||
avoiding drawing outside of the picture with PSTricks.
|
||||
|
||||
One possible remedy is to set
|
||||
@code{preview-fast-conversion} to `Off'
|
||||
@ifset rawfile
|
||||
(see the manual).
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
(@pxref{The Emacs interface}).
|
||||
@end ifclear
|
||||
The conversion will take more time, but will then use the bounding boxes
|
||||
from @acronym{EPS} files generated by Dvips.
|
||||
|
||||
Dvips generally does not miss things, but it does not understand
|
||||
PostScript constructs like @code{\resizebox} or @code{\rotate} commands,
|
||||
so will generate rather wrong boxes for those. Dvips can be helped with
|
||||
the @code{psfixbb} package option to preview
|
||||
@ifset rawfile
|
||||
(see the manual),
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
(@pxref{The LaTeX style file}),
|
||||
@end ifclear
|
||||
which will tag the corners of the included @TeX{} box. This will mostly
|
||||
be convenient for @emph{pure} PostScript stuff like that created by
|
||||
PSTricks, which Dvips would otherwise reserve no space for.
|
||||
|
||||
@node x-symbol interoperation
|
||||
@section x-symbol interoperation
|
||||
|
||||
Thanks to the work of Christoph Wedler, starting with version
|
||||
@samp{4.0h/beta} of x-symbol, the line parsing of @AUCTeX{} and
|
||||
@previewlatex{} is fully supported. Earlier versions exhibit problems.
|
||||
However, versions before 4.2.2 will cause a drastic slowdown of
|
||||
@previewlatex{}'s parsing pass, so we don't recommend to use versions
|
||||
earlier than that.
|
||||
|
||||
If you wonder what x-symbol is, it is a package that transforms various
|
||||
tokens and subscripts to a more readable form while editing and offers a
|
||||
few input methods handy especially for dealing with math. Take a look at
|
||||
@uref{http://x-symbol.sourceforge.net}.
|
||||
|
||||
x-symbol versions up to 4.5.1-beta at least require an 8bit-clean @TeX{}
|
||||
implementation (meaning that its terminal output should not use
|
||||
@samp{^^}-started escape sequences) for cooperation with
|
||||
@previewlatex{}. Later versions may get along without it, like
|
||||
@previewlatex{} does now.
|
||||
|
||||
If you experience problems with @file{circ.tex} in connection with both
|
||||
x-symbol and Latin-1 characters, you may need to change your language
|
||||
environment or, as a last resort, customize the variable
|
||||
@code{LaTeX-command-style} by replacing the command @code{latex} with
|
||||
@code{latex -translate-file=cp8bit}.
|
||||
|
||||
@node Middle-clicks paste instead of toggling
|
||||
@section Middle-clicks paste instead of toggling
|
||||
|
||||
This is probably the fault of your favorite package. @file{isearch.el}
|
||||
is known to be affected while searches are in progress, but the code is
|
||||
such a complicated mess that no patch is in sight. Better just end the
|
||||
search with @kbd{@key{RET}} before toggling and resume with @kbd{C-s
|
||||
C-s} or similar afterwards. Since previews over the current match will
|
||||
auto-open, anyway, this should not be much of a problem in practice.
|
|
@ -0,0 +1,228 @@
|
|||
@include macros.texi
|
||||
@ifset rawfile
|
||||
@node Introduction, What use is it?, (dir), (dir)
|
||||
@top @previewlatex{} in a nutshell
|
||||
@paragraphindent none
|
||||
@end ifset
|
||||
@c -----------------------
|
||||
@cindex Readme
|
||||
Does your neck hurt from turning between previewer windows and the
|
||||
source too often? This @AUCTeX{} component will render your displayed
|
||||
@LaTeX{} equations right into the editing window where they belong.
|
||||
|
||||
The purpose of @previewlatex{} is to embed @LaTeX{} environments such as
|
||||
display math or figures into the source buffers and switch conveniently
|
||||
between source and image representation.
|
||||
|
||||
@menu
|
||||
* What use is it?::
|
||||
* Activating preview-latex::
|
||||
* Getting started::
|
||||
* Basic modes of operation::
|
||||
* More documentation::
|
||||
* Availability::
|
||||
* Contacts::
|
||||
@end menu
|
||||
|
||||
@ifset rawfile
|
||||
@node What use is it?, Activating preview-latex, Introduction, Introduction
|
||||
@chapter What use is it?
|
||||
@raisesections
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@node What use is it?, Activating preview-latex, Introduction, Introduction
|
||||
@section What use is it?
|
||||
@end ifclear
|
||||
@cindex Philosophy of @previewlatex{}
|
||||
@acronym{WYSIWYG} (what you see is what you get) sometimes is considered
|
||||
all the rage, sometimes frowned upon. Do we really want it? Wrong
|
||||
question. The right question is @emph{what} we want from it. Except
|
||||
when finetuning the layout, we don't want to use printer fonts for
|
||||
on-screen text editing. The low resolution and contrast of a computer
|
||||
screen render all but the coarsest printer fonts (those for low-quality
|
||||
newsprint) unappealing, and the margins and pagination of the print are
|
||||
not wanted on the screen, either. On the other hand, more complex
|
||||
visual compositions like math formulas and tables can't easily be taken
|
||||
in when seen only in the source. @previewlatex{} strikes a balance: it
|
||||
only uses graphic renditions of the output for certain, configurable
|
||||
constructs, does this only when told, and then right in the source code.
|
||||
Switching back and forth between the source and preview is easy and
|
||||
natural and can be done for each image independently. Behind the scenes
|
||||
of @previewlatex{}, a sophisticated framework of other programs like
|
||||
@samp{dvipng}, Dvips and Ghostscript are employed together with a
|
||||
special @LaTeX{} style file for extracting the material of interest in
|
||||
the background and providing fast interactive response.
|
||||
|
||||
@node Activating preview-latex, Getting started, What use is it?, Introduction
|
||||
@section Activating @previewlatex{}
|
||||
@cindex Activation
|
||||
After installation, the package may need to be activated (and remember
|
||||
to activate @AUCTeX{} too). If @previewlatex{} is installed via the
|
||||
Emacs package manager (@acronym{ELPA}), activation should be automatic
|
||||
upon installation.
|
||||
|
||||
The usual activation (if it is not done automatically) would be
|
||||
|
||||
@example
|
||||
(load "preview-latex.el" nil t t)
|
||||
@end example
|
||||
|
||||
If you still don't get a ``Preview'' menu in @LaTeX{} mode in spite
|
||||
of @AUCTeX{} showing its ``Command'', your installation is broken. One
|
||||
possible cause are duplicate Lisp files that might be detectable with
|
||||
@kbd{@key{M-x} list-load-path-shadows @key{RET}}.
|
||||
|
||||
@node Getting started, Basic modes of operation, Activating preview-latex, Introduction
|
||||
@section Getting started
|
||||
|
||||
Once activated, @previewlatex{} and its documentation will be accessible
|
||||
via its menus (note that @previewlatex{} requires @AUCTeX{} to be
|
||||
loaded). When you have loaded a @LaTeX{} document (a
|
||||
sample document @file{circ.tex} is included in the distribution, but
|
||||
most documents including math and/or figures should do), you can use
|
||||
its menu or @kbd{C-c C-p C-d} (for @samp{Preview/Document}).
|
||||
Previews will now be generated for various objects in your document.
|
||||
You can use the time to take a short look at the other menu entries and
|
||||
key bindings in the @samp{Preview} menu. You'll see the previewed
|
||||
objects change into a roadworks sign when @previewlatex{} has determined
|
||||
just what it is going to preview. Note that you can freely navigate the
|
||||
buffer while this is going on. When the process is finished you will
|
||||
see the objects typeset in your buffer.
|
||||
|
||||
It is a bad idea, however, to edit the buffer before the roadworks signs
|
||||
appear, since that is the moment when the correlation between the
|
||||
original text and the buffer locations gets established. If the buffer
|
||||
changes before that point of time, the previews will not be placed where
|
||||
they belong. If you do want to change some obvious error you just
|
||||
spotted, we recommend you stop the background process by pressing
|
||||
@kbd{C-c C-k}.
|
||||
|
||||
To see/edit the @LaTeX{} code for a specific object, put the point (the
|
||||
cursor) on it and press @kbd{C-c C-p C-p} (for @samp{Preview/at point}).
|
||||
It will also do to click with the middle mouse button on the preview.
|
||||
Now you can edit the code, and generate a new preview by again pressing
|
||||
@kbd{C-c C-p C-p} (or by clicking with the middle mouse button on the
|
||||
icon before the edited text).
|
||||
|
||||
If you are using the @code{desktop} package, previews will remain from
|
||||
one session to the next as long as you don't kill your buffer.
|
||||
|
||||
@node Basic modes of operation, More documentation, Getting started, Introduction
|
||||
@section Basic modes of operation
|
||||
|
||||
@previewlatex{} has a number of methods for generating its graphics.
|
||||
Its default operation is equivalent to using the `@LaTeX{}' command from
|
||||
@AUCTeX{}. If this happens to be a call of PDF@LaTeX{} generating
|
||||
@acronym{PDF} output (you need at least @w{@AUCTeX{} 11.51} for this),
|
||||
then Ghostscript will be called directly on the resulting @acronym{PDF}
|
||||
file. If a @acronym{DVI} file gets produced, first Dvips and then
|
||||
Ghostscript get called by default.
|
||||
|
||||
The image type to be generated by Ghostscript can be configured with
|
||||
|
||||
@example
|
||||
@kbd{M-x} customize-variable @kbd{RET} preview-image-type @kbd{RET}
|
||||
@end example
|
||||
@vindex preview-image-type
|
||||
|
||||
@noindent
|
||||
The default is @samp{png} (the most efficient image type). A special
|
||||
setting is @samp{dvipng} in case you have the @samp{dvipng}
|
||||
@cindex Using dvipng
|
||||
@pindex dvipng
|
||||
program installed. In this case, @samp{dvipng} will be used for
|
||||
converting @acronym{DVI} files and Ghostscript (with a @samp{PNG}
|
||||
device) for converting @acronym{PDF} files. @samp{dvipng} is much
|
||||
faster than the combination of Dvips and Ghostscript. You can get
|
||||
downloads, access to its @acronym{CVS} archive and further information
|
||||
from its @uref{http://savannah.nongnu.org/projects/dvipng, project
|
||||
site}.
|
||||
|
||||
@node More documentation, Availability, Basic modes of operation, Introduction
|
||||
@section More documentation
|
||||
After the installation, documentation in the form of
|
||||
@ifinfo
|
||||
@ifclear rawfile
|
||||
this
|
||||
@end ifclear
|
||||
@ifset rawfile
|
||||
an
|
||||
@end ifset
|
||||
@end ifinfo
|
||||
@ifnotinfo
|
||||
an
|
||||
@end ifnotinfo
|
||||
info manual will be available. You can access it with the standalone
|
||||
info reader with
|
||||
|
||||
@example
|
||||
info preview-latex
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
or by pressing @kbd{C-h i d m preview-latex @key{RET}} in Emacs. Once
|
||||
@previewlatex{} is activated, you can instead use @kbd{C-c C-p
|
||||
@key{TAB}} (or the menu entry @samp{Preview/Read documentation}).
|
||||
|
||||
Depending on your installation,
|
||||
@ifnottex
|
||||
a printable
|
||||
@end ifnottex
|
||||
@iftex
|
||||
this printed
|
||||
@end iftex
|
||||
manual may also be available in the form of @file{preview-latex.dvi} or
|
||||
@file{preview-latex.ps}.
|
||||
|
||||
Detailed documentation for the @LaTeX{} style used for extracting the
|
||||
preview images is placed in @file{preview.dvi} in a suitable directory
|
||||
during installation; on typical teTeX-based systems,
|
||||
|
||||
@example
|
||||
texdoc preview
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
will display it.
|
||||
|
||||
@node Availability, Contacts, More documentation, Introduction
|
||||
@section Availability
|
||||
@cindex Download
|
||||
@cindex @sc{git} access
|
||||
|
||||
The @previewlatex{} project is now part of @AUCTeX{} and accessible as
|
||||
part of the @uref{http://savannah.gnu.org/projects/auctex,@AUCTeX{}
|
||||
project page}. You can get its files from the
|
||||
@uref{ftp://ftp.gnu.org/pub/gnu/auctex,@AUCTeX{} download area}. As of
|
||||
@w{@AUCTeX{} 11.81}, @previewlatex{} should already be integrated into
|
||||
@AUCTeX{}, so no separate download will be necessary.
|
||||
|
||||
You will also find @file{.rpm} files there for Fedora and possibly
|
||||
SuSE. Anonymous @acronym{Git} is available as well.
|
||||
|
||||
@node Contacts, , Availability, Introduction
|
||||
@section Contacts
|
||||
@cindex Contacts
|
||||
@cindex Mailing list
|
||||
|
||||
Bug reports should be sent by using @kbd{M-x preview-report-bug
|
||||
@key{RET}}, as this will fill in a lot of information interesting to
|
||||
us. If the installation fails (but this should be a rare event), report
|
||||
bugs to @email{bug-auctex@@gnu.org}.
|
||||
|
||||
There is a general discussion list for @AUCTeX{} which also
|
||||
covers @previewlatex{}, look at
|
||||
@uref{http://lists.gnu.org/mailman/listinfo/auctex}. For more
|
||||
information on the mailing list, send a message with just the word
|
||||
``help'' as subject or body to @email{auctex-request@@gnu.org}. For the
|
||||
developers, there is the @email{auctex-devel@@gnu.org} list; it would
|
||||
probably make sense to direct feature requests and questions about
|
||||
internal details there. There is a low-volume read-only announcement
|
||||
list available to which you can subscribe by sending a mail with
|
||||
``subscribe'' in the subject to @email{info-auctex-request@@gnu.org}.
|
||||
|
||||
Offers to support further development will be appreciated. If you want
|
||||
to show your appreciation with a donation to the main developer, you can
|
||||
do so via PayPal to @email{dak@@gnu.org}, and of course you can arrange
|
||||
for service contracts or for added functionality. Take a look at the
|
||||
@file{TODO} list for suggestions in that area.
|
|
@ -0,0 +1,118 @@
|
|||
@ifset rawfile
|
||||
@include macros.texi
|
||||
@chapheading Future Development of @previewlatex{}
|
||||
@end ifset
|
||||
|
||||
@itemize @bullet
|
||||
|
||||
@item Support other formats than just @LaTeX{}
|
||||
|
||||
plain @TeX{} users and Con@TeX{}t users should not have to feel left
|
||||
out. While Con@TeX{}t is not supported yet by released versions of
|
||||
@AUCTeX{}, at least supporting plain would help people, and be a start
|
||||
for Con@TeX{}t as well. There are plain-based formats like MusiX@TeX{}
|
||||
that could benefit a lot from @previewlatex{}. The main part of the
|
||||
difficulties here is to adapt @file{preview.dtx} to produce stuff not
|
||||
requiring @LaTeX{}.
|
||||
|
||||
@item Support nested snippets
|
||||
|
||||
Currently you can't have both a footnote (which gets displayed as just
|
||||
its footnote number) and math inside of a footnote rendered as an image:
|
||||
such nesting might be achieved by rerunning @previewlatex{} on the
|
||||
footnote contents when one opens the footnote for editing.
|
||||
|
||||
@item Support other text properties than just images
|
||||
|
||||
Macros like @samp{\textit} can be rendered as images, but the resulting
|
||||
humungous blob is not suitable for editing, in particular since the
|
||||
line filling from LaTeX does not coincide with that of Emacs. It would
|
||||
be much more useful if text properties just switched the relevant font
|
||||
to italics rather than replacing the whole text with an image. It
|
||||
would also make editing quite easier. Then there are things like
|
||||
footnotes that are currently just replaced by their footnote number.
|
||||
While editing is not a concern here (the number is not in the original
|
||||
text, anyway), it would save a lot of conversion time if no images were
|
||||
generated, but Emacs just displayed a properly fontified version of the
|
||||
footnote number. Also, this might make @previewlatex{} useful even on
|
||||
text terminals.
|
||||
|
||||
@item Find a way to facilitate Source Specials
|
||||
|
||||
Probably in connection with adding appropriate support to
|
||||
@code{dvipng}, it would be nice if clicking on an image from a larger
|
||||
piece of source code would place the cursor at the respective source
|
||||
code location.
|
||||
|
||||
@item Make @file{preview.dtx} look reasonable in @AUCTeX{}
|
||||
|
||||
It is a bit embarrassing that @file{preview.dtx} is written in a manner
|
||||
that will not give either good syntax highlighting or good indentation
|
||||
when employing @AUCTeX{}.
|
||||
|
||||
@item Web page work
|
||||
|
||||
Currently, @previewlatex{}'s web page is not structured at all. Better
|
||||
navigation would be desirable, as well as separate News and Errata eye
|
||||
catchers.
|
||||
|
||||
@item Manual improvements
|
||||
|
||||
@itemize @minus
|
||||
@item Pepper the manual with screen shots and graphics
|
||||
|
||||
This will be of interest for the @acronym{HTML} and @TeX{} renditions
|
||||
of the texinfo manual. Since Texinfo now supports images as well, this
|
||||
could well be nice to have.
|
||||
|
||||
@item Fix duplicates
|
||||
|
||||
Various stuff appears several times.
|
||||
|
||||
@end itemize
|
||||
|
||||
@item Implement rendering pipelines for Emacs
|
||||
|
||||
The current @file{gs.el} interface is fundamentally flawed, not only
|
||||
because of a broken implementation. A general batchable and
|
||||
daemonizable rendering infrastructure that can work on all kinds of
|
||||
preview images for embedding into buffers is warranted. The current
|
||||
implementation has a rather adhoc flavor and is not easily extended.
|
||||
It will not work outside of AUCTeX, either.
|
||||
|
||||
@item Integrate into Ref@TeX{}
|
||||
|
||||
When referencing to equations and the like, the preview-images of the
|
||||
source rather than plain text should be displayed. If the preview in
|
||||
question covers labels, those should appear in the bubble help and/or a
|
||||
context menu. Apropos:
|
||||
|
||||
@item Implement @LaTeX{} error indicators
|
||||
|
||||
Previews on erroneous @LaTeX{} passages might gain a red border or similar.
|
||||
|
||||
@item Pop up relevant online documentation for frequent errors
|
||||
|
||||
A lot of errors are of the "badly configured" variety. Perhaps the
|
||||
relevant info pages should be delivered in addition to the error
|
||||
message.
|
||||
|
||||
@item Implement a table editing mode where every table cell gets output
|
||||
as a separate preview. Alternatively, output the complete table
|
||||
metrics in a way that lets people click on individual cells for editing
|
||||
purposes.
|
||||
|
||||
@item Benchmark and kill Emacs inefficiencies
|
||||
|
||||
Both the @LaTeX{} run under Emacs control as well as actual image
|
||||
insertion in Emacs could be faster. CVS Emacs has improved in that
|
||||
respect, but it still is slower than desirable.
|
||||
|
||||
@item Improve image support under Emacs
|
||||
|
||||
The general image and color handling in Emacs is inefficient and partly
|
||||
defective. This is still the case in CVS. One option would be to
|
||||
replace the whole color and image handling with @acronym{GDK} routines
|
||||
when this library is available, since it has been optimized for it.
|
||||
|
||||
@end itemize
|
|
@ -0,0 +1,326 @@
|
|||
@include macros.texi
|
||||
|
||||
@node Quick Start
|
||||
@chapter Quick Start
|
||||
|
||||
@AUCTeX{} is a powerful program offering many features and configuration
|
||||
options. If you are new to @AUCTeX{} this might be deterrent.
|
||||
Fortunately you do not have to learn everything at once. This Quick
|
||||
Start Guide will give you the knowledge of the most important commands
|
||||
and enable you to prepare your first @LaTeX{} document with @AUCTeX{}
|
||||
after only a few minutes of reading.
|
||||
|
||||
In this introduction, we assume that @AUCTeX{} is already installed on
|
||||
your system. If this is not the case, you should read the file
|
||||
@file{INSTALL} in the base directory of the unpacked distribution
|
||||
tarball. These installation instructions are available in this manual
|
||||
as well, @ref{Installation}. We also assume that you are familiar with
|
||||
the way keystrokes are written in Emacs manuals. If not, have a look at
|
||||
the Emacs Tutorial in the Help menu.
|
||||
|
||||
If @AUCTeX{} is installed in any other way than from the Emacs package
|
||||
manager (@acronym{ELPA}), you might still need to activate it, by
|
||||
inserting
|
||||
|
||||
@lisp
|
||||
(load "auctex.el" nil t t)
|
||||
@end lisp
|
||||
|
||||
in your user init file.@footnote{This usually is a file in your home
|
||||
directory called @file{.emacs}, or @file{.emacs.d/init.el}.}
|
||||
|
||||
If @AUCTeX{} is installed from @acronym{ELPA}, the installation
|
||||
procedure already cares about loading @AUCTeX{} correctly and you
|
||||
@strong{must not} have the line above in your init file. Note that this
|
||||
also applies if you have the following line in your init file
|
||||
|
||||
@lisp
|
||||
(package-initialize)
|
||||
@end lisp
|
||||
|
||||
In order to get support for many of the @LaTeX{} packages you will use
|
||||
in your documents, you should enable document parsing as well, which can
|
||||
be achieved by putting
|
||||
|
||||
@lisp
|
||||
(setq TeX-auto-save t)
|
||||
(setq TeX-parse-self t)
|
||||
@end lisp
|
||||
|
||||
into your init file. Finally, if you often use @code{\include} or
|
||||
@code{\input}, you should make @AUCTeX{} aware of the multi-file
|
||||
document structure. You can do this by inserting
|
||||
|
||||
@lisp
|
||||
(setq-default TeX-master nil)
|
||||
@end lisp
|
||||
|
||||
into your init file. Each time you open a new file, @AUCTeX{} will then
|
||||
ask you for a master file.
|
||||
|
||||
@menu
|
||||
* Editing Facilities:: Functions for editing TeX files
|
||||
* Processing Facilities:: Creating and viewing output, debugging
|
||||
@end menu
|
||||
|
||||
@iftex
|
||||
This Quick Start Guide covers two main topics: First we explain how
|
||||
@AUCTeX{} helps you in editing your input file for @TeX{}, @LaTeX{}, and
|
||||
some other formats. Then we describe the functions that @AUCTeX{}
|
||||
provides for processing the input files with @LaTeX{}, Bib@TeX{}, etc.,
|
||||
and for viewing and debugging.
|
||||
@end iftex
|
||||
|
||||
@node Editing Facilities
|
||||
@section Functions for editing TeX files
|
||||
|
||||
@subsection Making your @TeX{} code more readable
|
||||
|
||||
@AUCTeX{} can do syntax highlighting of your source code, that means
|
||||
commands will get special colors or fonts. You can enable it locally by
|
||||
typing @kbd{M-x font-lock-mode RET}. If you want to have font locking
|
||||
activated generally, enable @code{global-font-lock-mode}, e.g. with
|
||||
@kbd{M-x customize-variable RET global-font-lock-mode RET}.
|
||||
|
||||
@AUCTeX{} will indent new lines to indicate their syntactical
|
||||
relationship to the surrounding text. For example, the text of a
|
||||
@code{\footnote} or text inside of an environment will be indented
|
||||
relative to the text around it. If the indenting has gotten wrong after
|
||||
adding or deleting some characters, use @key{TAB} to reindent the line,
|
||||
@kbd{M-q} for the whole paragraph, or @kbd{M-x LaTeX-fill-buffer RET}
|
||||
for the whole buffer.
|
||||
|
||||
@subsection Entering sectioning commands
|
||||
@cindex Sectioning
|
||||
@cindex Sections
|
||||
@cindex Chapters
|
||||
@cindex @code{\chapter}
|
||||
@cindex @code{\section}
|
||||
@cindex @code{\subsection}
|
||||
@cindex @code{\label}
|
||||
|
||||
Insertion of sectioning macros, that is @samp{\chapter},
|
||||
@samp{\section}, @samp{\subsection}, etc. and accompanying @samp{\label}
|
||||
commands may be eased by using @kbd{C-c C-s}. You will be asked for the
|
||||
section level. As nearly everywhere in @AUCTeX{}, you can use the
|
||||
@key{TAB} or @key{SPC} key to get a list of available level names, and
|
||||
to auto-complete what you started typing. Next, you will be asked for
|
||||
the printed title of the section, and last you will be asked for a label
|
||||
to be associated with the section.
|
||||
|
||||
@subsection Inserting environments
|
||||
|
||||
Similarly, you can insert environments, that is
|
||||
@samp{\begin@{@}}--@samp{\end@{@}} pairs: Type @kbd{C-c C-e}, and select
|
||||
an environment type. Again, you can use @key{TAB} or @key{SPC} to get a
|
||||
list, and to complete what you type. Actually, the list will not only
|
||||
provide standard @LaTeX{} environments, but also take your
|
||||
@samp{\documentclass} and @samp{\usepackage} commands into account if
|
||||
you have parsing enabled by setting @code{TeX-parse-self} to @code{t}.
|
||||
If you use a couple of environments frequently, you can use the up and
|
||||
down arrow keys (or @kbd{M-p} and @kbd{M-n}) in the minibuffer to get
|
||||
back to the previously inserted commands.
|
||||
|
||||
Some environments need additional arguments. Often, @AUCTeX{} knows about
|
||||
this and asks you to enter a value.
|
||||
|
||||
@subsection Inserting macros
|
||||
|
||||
@kbd{C-c C-m}, or simply @kbd{C-c RET} will give you a prompt that asks
|
||||
you for a @LaTeX{} macro. You can use @key{TAB} for completion, or the
|
||||
up/down arrow keys (or @kbd{M-p} and @kbd{M-n}) to browse the command
|
||||
history. In many cases, @AUCTeX{} knows which arguments a macro needs
|
||||
and will ask you for that. It even can differentiate between mandatory
|
||||
and optional arguments---for details, see @ref{Completion}.
|
||||
|
||||
An additional help for inserting macros is provided by the possibility
|
||||
to complete macros right in the buffer. With point at the end of a
|
||||
partially written macro, you can complete it by typing @kbd{M-TAB}.
|
||||
|
||||
@subsection Changing the font
|
||||
|
||||
@AUCTeX{} provides convenient keyboard shortcuts for inserting macros
|
||||
which specify the font to be used for typesetting certain parts of the
|
||||
text. They start with @kbd{C-c C-f}, and the last @kbd{C-} combination
|
||||
tells @AUCTeX{} which font you want:
|
||||
|
||||
@table @kbd
|
||||
@item C-c C-f C-b
|
||||
@kindex C-c C-f C-b
|
||||
@cindex @code{\textbf}
|
||||
Insert @b{bold face} @samp{\textbf@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-i
|
||||
@kindex C-c C-f C-i
|
||||
@cindex @code{\textit}
|
||||
Insert @i{italics} @samp{\textit@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-e
|
||||
@kindex C-c C-f C-e
|
||||
@cindex @code{\emph}
|
||||
Insert @i{emphasized} @samp{\emph@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-s
|
||||
@kindex C-c C-f C-s
|
||||
@cindex @code{\textsl}
|
||||
Insert @i{slanted} @samp{\textsl@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-r
|
||||
@kindex C-c C-f C-r
|
||||
@cindex @code{\textrm}
|
||||
Insert roman @r{\textrm@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-f
|
||||
@kindex C-c C-f C-f
|
||||
@cindex @code{\textsf}
|
||||
Insert @sansserif{sans serif} @samp{\textsf@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-t
|
||||
@kindex C-c C-f C-t
|
||||
@cindex @code{\texttt}
|
||||
Insert @t{typewriter} @samp{\texttt@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-c
|
||||
@kindex C-c C-f C-c
|
||||
@cindex @code{\textsc}
|
||||
Insert @sc{small caps} @samp{\textsc@{@point{}@}} text.
|
||||
|
||||
@item C-c C-f C-d
|
||||
@kindex C-c C-f C-c
|
||||
@cindex Deleting fonts
|
||||
Delete the innermost font specification containing point.
|
||||
|
||||
@end table
|
||||
|
||||
If you want to change font attributes of existing text, mark it as an
|
||||
active region, and then invoke the commands. If no region is selected,
|
||||
the command will be inserted with empty braces, and you can start typing
|
||||
the changed text.
|
||||
|
||||
Most of those commands will also work in math mode, but then macros like
|
||||
@code{\mathbf} will be inserted.
|
||||
|
||||
|
||||
@subsection Other useful features
|
||||
|
||||
@AUCTeX{} also tries to help you when inserting the right ``quote''
|
||||
signs for your language, dollar signs to typeset math, or pairs of
|
||||
braces. It offers shortcuts for commenting out text (@kbd{C-c ;} for
|
||||
the current region or @kbd{C-c %} for the paragraph you are in). The
|
||||
same keystrokes will remove the % signs, if the region or paragraph is
|
||||
commented out yet. With @code{TeX-fold-mode}, you can hide certain
|
||||
parts (like footnotes, references etc.) that you do not edit currently.
|
||||
Support for Emacs' outline mode is provided as well. And there's more,
|
||||
but this is beyond the scope of this Quick Start Guide.
|
||||
|
||||
|
||||
|
||||
@node Processing Facilities
|
||||
@section Creating and viewing output, debugging
|
||||
|
||||
@subsection One Command for @LaTeX{}, helpers, viewers, and printing
|
||||
|
||||
If you have typed some text and want to run @LaTeX{} (or @TeX{}, or
|
||||
other programs---see below) on it, type @kbd{C-c C-c}. If applicable,
|
||||
you will be asked whether you want to save changes, and which program
|
||||
you want to invoke. In many cases, the choice that @AUCTeX{} suggests
|
||||
will be just what you want: first @command{latex}, then a viewer. If a
|
||||
@command{latex} run produces or changes input files for
|
||||
@command{makeindex}, the next suggestion will be to run that program,
|
||||
and @AUCTeX{} knows that you need to run @command{latex} again
|
||||
afterwards---the same holds for Bib@TeX{}.
|
||||
|
||||
When no processor invocation is necessary anymore, @AUCTeX{} will
|
||||
suggest to run a viewer, or you can chose to create a PostScript file
|
||||
using @command{dvips}, or to directly print it.
|
||||
|
||||
Actually, there is another command which comes in handy to compile
|
||||
documents: type @kbd{C-c C-a} (@code{TeX-command-run-all}) and @AUCTeX{}
|
||||
will compile the document for you until it is ready and then run the
|
||||
viewer. This is the same as issuing repeatedly @kbd{C-c C-c} and
|
||||
letting @AUCTeX{} guess the next command to run.
|
||||
|
||||
At this place, a warning needs to be given: First, although @AUCTeX{} is
|
||||
really good in detecting the standard situations when an additional
|
||||
@command{latex} run is necessary, it cannot detect it always. Second,
|
||||
the creation of PostScript files or direct printing currently only works
|
||||
when your output file is a @acronym{DVI} file, not a @acronym{PDF} file.
|
||||
|
||||
Ah, you didn't know you can do both? That brings us to the next topic.
|
||||
|
||||
@subsection Choosing an output format
|
||||
|
||||
From a @LaTeX{} file, you can produce @acronym{DVI} output, or a
|
||||
@acronym{PDF} file directly @i{via} @command{pdflatex}. You can switch
|
||||
on source specials for easier navigation in the output file, or tell
|
||||
@command{latex} to stop after an error (usually @code{\noninteractive}
|
||||
is used, to allow you to detect all errors in a single run).
|
||||
|
||||
These options are controlled by toggles, the keystrokes should be easy
|
||||
to memorize:
|
||||
|
||||
@table @kbd
|
||||
@item @kbd{C-c C-t C-p}
|
||||
This command toggles between @acronym{DVI} and @acronym{PDF} output
|
||||
|
||||
@item @kbd{C-c C-t C-i}
|
||||
toggles interactive mode
|
||||
|
||||
@item @kbd{C-c C-t C-s}
|
||||
toggles source specials support
|
||||
|
||||
@item @kbd{C-c C-t C-o}
|
||||
toggles usage of Omega/lambda.
|
||||
|
||||
@end table
|
||||
|
||||
There is also another possibility: compile the document with
|
||||
@command{tex} (or @command{latex}) and then convert the resulting
|
||||
@acronym{DVI} file to @acronym{PDF} using
|
||||
@command{dvips}--@command{ps2pdf} sequence. If you want to go by this
|
||||
route, when @code{TeX-PDF-via-dvips-ps2pdf} variable is non-nil,
|
||||
@AUCTeX{} will suggest you to run the appropriate command when you type
|
||||
@kbd{C-C C-c}. For details, see @ref{Processor Options}.
|
||||
|
||||
@subsection Debugging @LaTeX{}
|
||||
|
||||
When @AUCTeX{} runs a program, it creates an output buffer in which it
|
||||
displays the output of the command. If there is a syntactical error in
|
||||
your file, @command{latex} will not complete successfully. @AUCTeX{}
|
||||
will tell you that, and you can get to the place where the first error
|
||||
occured by pressing @kbd{C-c `} (the last character is a backtick). The
|
||||
view will be split in two windows, the output will be displayed in the
|
||||
lower buffer, and both buffers will be centered around the place where
|
||||
the error ocurred. You can then try to fix it in the document buffer,
|
||||
and use the same keystrokes to get to the next error. This procedure
|
||||
may be repeated until all errors have been dealt with. By pressing
|
||||
@kbd{C-c C-w} (@code{TeX-toggle-debug-boxes}) you can toggle whether
|
||||
@AUCTeX{} should notify you of overfull and underfull boxes in addition
|
||||
to regular errors.
|
||||
|
||||
Issue @kbd{M-x TeX-error-overview RET} to see a nicely formatted list of
|
||||
all errors and warnings reported by the compiler.
|
||||
|
||||
If a command got stuck in a seemingly infinite loop, or you want to stop
|
||||
execution for other reasons, you can use @kbd{C-c C-k} (for ``kill'').
|
||||
Similar to @kbd{C-l}, which centers the buffer you are in around your
|
||||
current position, @kbd{C-c C-l} centers the output buffer so that the
|
||||
last lines added at the bottom become visible.
|
||||
|
||||
@subsection Running @LaTeX{} on parts of your document
|
||||
|
||||
If you want to check how some part of your text looks like, and do not
|
||||
want to wait until the whole document has been typeset, then mark it as
|
||||
a region and use @kbd{C-c C-r}. It behaves just like @kbd{C-c C-c}, but
|
||||
it only uses the document preamble and the region you marked.
|
||||
|
||||
If you are using @code{\include} or @code{\input} to structure your
|
||||
document, try @kbd{C-c C-b} while you are editing one of the included
|
||||
files. It will run @command{latex} only on the current buffer, using the
|
||||
preamble from the master file.
|
||||
@c does this also work with input? why not?
|
||||
|
||||
@c Local Variables:
|
||||
@c mode: texinfo
|
||||
@c TeX-master: "auctex"
|
||||
@c End:
|
|
@ -0,0 +1,681 @@
|
|||
% Reference Card for AUCTeX version 12.1
|
||||
%**start of header
|
||||
\newcount\columnsperpage
|
||||
|
||||
% This file has only been checked with 3 columns per page. But it
|
||||
% should print fine either via DVI or PDFTeX.
|
||||
|
||||
\columnsperpage=3
|
||||
|
||||
% Papersize stuff. Use default paper size for PDF, but switch
|
||||
% orientation. Use papersize special for dvips.
|
||||
|
||||
\ifx\pdfoutput\undefined
|
||||
\csname newcount\endcsname\pdfoutput
|
||||
\pdfoutput=0
|
||||
\fi
|
||||
|
||||
\ifnum\pdfoutput=0
|
||||
% \special{papersize 8.5in,11in}%
|
||||
\special{papersize 297mm,210mm}%
|
||||
\else
|
||||
\dimen0\pdfpagewidth
|
||||
\pdfpagewidth\pdfpageheight
|
||||
\pdfpageheight\dimen0
|
||||
\fi
|
||||
|
||||
|
||||
% This file is intended to be processed by plain TeX (TeX82).
|
||||
% compile-command: "tex tex-ref" or "pdftex tex-ref"
|
||||
%
|
||||
% Original author of Auc-TeX Reference Card:
|
||||
%
|
||||
% Terrence Brannon, PO Box 5027, Bethlehem, PA 18015 , USA
|
||||
% internet: tb06@pl118f.cc.lehigh.edu (215) 758-1720 (215) 758-2104
|
||||
%
|
||||
% Kresten Krab Thorup updated the reference card to 6.
|
||||
% Per Abrahamsen updated the reference card to 7, 8, and 9.
|
||||
% Ralf Angeli updated it to 11.50.
|
||||
% And David Kastrup messed around with it, too, merging the math reference.
|
||||
%
|
||||
% Thanks to Stephen Gildea
|
||||
% Paul Rubin, Bob Chassell, Len Tower, and Richard Mlynarik
|
||||
% for creating the GNU Emacs Reference Card from which this was mutated
|
||||
|
||||
\def\versionnumber{12.1}
|
||||
\def\year{2017}
|
||||
\def\version{December \year\ v\versionnumber}
|
||||
|
||||
\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
|
||||
\centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
|
||||
Permissions on back. v\versionnumber}}
|
||||
|
||||
\def\copyrightnotice{%
|
||||
\vskip 1ex plus 2 fill\begingroup\small
|
||||
\centerline{Copyright \copyright\ 1987, 1992-1994, 2004-2006, 2008, 2010,}
|
||||
\centerline{2012, 2014-2017 Free Software Foundation, Inc.}
|
||||
\centerline{for AUC\TeX\ version \versionnumber}
|
||||
|
||||
Permission is granted to make and distribute copies of
|
||||
this card provided the copyright notice and this permission notice
|
||||
are preserved on all copies.
|
||||
|
||||
|
||||
\endgroup}
|
||||
|
||||
% make \bye not \outer so that the \def\bye in the \else clause below
|
||||
% can be scanned without complaint.
|
||||
\def\bye{\par\vfill\supereject\end}
|
||||
|
||||
\newdimen\intercolumnskip
|
||||
\newbox\columna
|
||||
\newbox\columnb
|
||||
|
||||
\edef\ncolumns{\the\columnsperpage}
|
||||
|
||||
\message{[\ncolumns\space
|
||||
column\if 1\ncolumns\else s\fi\space per page]}
|
||||
|
||||
\def\scaledmag#1{ scaled \magstep #1}
|
||||
|
||||
% This multi-way format was designed by Stephen Gildea
|
||||
% October 1986.
|
||||
\if 1\ncolumns
|
||||
\hsize 4in
|
||||
\vsize 10in
|
||||
\voffset -.7in
|
||||
\font\titlefont=\fontname\tenbf \scaledmag3
|
||||
\font\headingfont=\fontname\tenbf \scaledmag2
|
||||
\font\smallfont=\fontname\sevenrm
|
||||
\font\smallsy=\fontname\sevensy
|
||||
|
||||
\footline{\hss\folio}
|
||||
\def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
|
||||
\else
|
||||
\hsize 3.2in
|
||||
\vsize 7.6in
|
||||
\hoffset -.75in
|
||||
\voffset -.8in
|
||||
\font\titlefont=cmbx10 \scaledmag2
|
||||
\font\headingfont=cmbx10 \scaledmag1
|
||||
\font\smallfont=cmr6
|
||||
\font\smallsy=cmsy6
|
||||
\font\eightrm=cmr8
|
||||
\font\eightbf=cmbx8
|
||||
\font\eightit=cmti8
|
||||
\font\eighttt=cmtt8
|
||||
\font\eightsl=cmsl8
|
||||
\font\eightsc=cmcsc8
|
||||
\font\eightsy=cmsy8
|
||||
\textfont0=\eightrm
|
||||
\textfont2=\eightsy
|
||||
\def\rm{\fam0 \eightrm}
|
||||
\def\bf{\eightbf}
|
||||
\def\it{\eightit}
|
||||
\def\tt{\eighttt}
|
||||
\def\sl{\eightsl}
|
||||
\def\sc{\eightsc}
|
||||
\normalbaselineskip=.8\normalbaselineskip
|
||||
\ht\strutbox.8\ht\strutbox
|
||||
\dp\strutbox.8\dp\strutbox
|
||||
\normallineskip=.8\normallineskip
|
||||
\normallineskiplimit=.8\normallineskiplimit
|
||||
\normalbaselines\rm %make definitions take effect
|
||||
|
||||
\if 2\ncolumns
|
||||
\let\maxcolumn=b
|
||||
\footline{\hss\rm\folio\hss}
|
||||
\def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
|
||||
\else \if 3\ncolumns
|
||||
\let\maxcolumn=c
|
||||
\nopagenumbers
|
||||
\else
|
||||
\errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
|
||||
\errmessage{Illegal number of columns per page}
|
||||
\fi\fi
|
||||
|
||||
\intercolumnskip=.46in
|
||||
\def\abc{a}
|
||||
\output={%
|
||||
% This next line is useful when designing the layout.
|
||||
%\immediate\write16{Column \folio\abc\space starts with \firstmark}
|
||||
\if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
|
||||
\else\if a\abc
|
||||
\global\setbox\columna\columnbox \global\def\abc{b}
|
||||
%% in case we never use \columnb (two-column mode)
|
||||
\global\setbox\columnb\hbox to -\intercolumnskip{}
|
||||
\else
|
||||
\global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
|
||||
\def\multicolumnformat{\shipout\vbox{\makeheadline
|
||||
\hbox{\box\columna\hskip\intercolumnskip
|
||||
\box\columnb\hskip\intercolumnskip\columnbox}
|
||||
\makefootline}\advancepageno}
|
||||
\def\columnbox{\leftline{\pagebody}}
|
||||
|
||||
\def\bye{\par\vfill\supereject
|
||||
\if a\abc \else\null\vfill\eject\fi
|
||||
\if a\abc \else\null\vfill\eject\fi
|
||||
\end}
|
||||
\fi
|
||||
|
||||
% we won't be using math mode much, so redefine some of the characters
|
||||
% we might want to talk about
|
||||
\catcode`\^=12
|
||||
\catcode`\_=12
|
||||
|
||||
\chardef\\=`\\
|
||||
\chardef\{=`\{
|
||||
\chardef\}=`\}
|
||||
|
||||
\hyphenation{mini-buf-fer}
|
||||
|
||||
\parindent 0pt
|
||||
\parskip 1ex plus .5ex minus .5ex
|
||||
|
||||
\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
|
||||
|
||||
\def\newcolumn{\vfill\eject}
|
||||
|
||||
\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex}
|
||||
|
||||
\def\section#1{\par\vskip 0pt plus 0.2\vsize \penalty-3000
|
||||
\vskip 0pt plus -0.2\vsize
|
||||
\vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}%
|
||||
\vskip 2ex plus 1ex minus 1.5ex}
|
||||
|
||||
\newdimen\keyindent
|
||||
|
||||
\def\beginindentedkeys{\keyindent=1em}
|
||||
\def\endindentedkeys{\keyindent=0em}
|
||||
\endindentedkeys
|
||||
|
||||
\def\paralign{\vskip\parskip\halign}
|
||||
|
||||
\def\<#1>{$\langle${\rm #1}$\rangle$}
|
||||
|
||||
\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows
|
||||
|
||||
\def\beginexample{\par\leavevmode\begingroup
|
||||
\obeylines\obeyspaces\parskip0pt\tt}
|
||||
{\obeyspaces\global\let =\ }
|
||||
\def\endexample{\endgroup}
|
||||
|
||||
\def\key#1#2{\leavevmode\hbox to \hsize{\vtop
|
||||
{\hsize=.68\hsize\rightskip=1em
|
||||
\hskip\keyindent\relax#1}\kbd{#2}\hfil}}
|
||||
|
||||
\newbox\metaxbox
|
||||
\setbox\metaxbox\hbox{\kbd{M-x }}
|
||||
\newdimen\metaxwidth
|
||||
\metaxwidth=\wd\metaxbox
|
||||
|
||||
\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
|
||||
{\hskip\keyindent\relax#1\hfil}%
|
||||
\hskip -\metaxwidth minus 1fil
|
||||
\kbd{#2}\hfil}}
|
||||
|
||||
\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\quad
|
||||
&\kbd{#3}\quad\cr}
|
||||
|
||||
\def\LaTeX{%
|
||||
L\kern-.36em\raise.3ex\hbox{\sc{a}}\kern-.15em\TeX}
|
||||
|
||||
%**end of header
|
||||
|
||||
\title{AUC\TeX\ Reference Card}
|
||||
|
||||
\centerline{(for version \versionnumber)}
|
||||
|
||||
\section{Conventions Used}
|
||||
|
||||
\key{Carriage Return or \kbd{C-m}}{RET}
|
||||
\key{Tabular or \kbd{C-i}}{TAB}
|
||||
\key{Linefeed or \kbd{C-j}}{LFD}
|
||||
|
||||
\section{Shell Interaction}
|
||||
|
||||
\key{Run a command on the master file}{C-c C-c}
|
||||
\key{Run a command on the buffer}{C-c C-b}
|
||||
\key{Run a command on the region}{C-c C-r}
|
||||
\key{Fix the region}{C-c C-t C-r}
|
||||
\key{Kill job}{C-c C-k}
|
||||
\key{Recenter output buffer}{C-c C-l}
|
||||
\key{Next error in \TeX/\LaTeX\ session}{C-c `}
|
||||
\key{Previous error in \TeX/\LaTeX\ session}{M-g p}
|
||||
\key{Toggle debug of bad boxes}{C-c C-t C-b}
|
||||
\key{Toggle debug of warnings}{C-c C-t C-w}
|
||||
\key{View output file}{C-c C-v}
|
||||
\key{Compile all and view output file}{C-c C-a}
|
||||
|
||||
Commands you can run on the master file (with \kbd{C-c C-c}) or the
|
||||
region (with \kbd{C-c C-r}) include the following (starred versions
|
||||
are not available in all modes):
|
||||
|
||||
\def\star{\llap{\rm*}}
|
||||
\key{\TeX}{\star TeX}
|
||||
\key{\LaTeX}{\star LaTeX}
|
||||
\key{Con\TeX{}t (once)}{\star ConTeXt}
|
||||
\key{Con\TeX{}t Full}{\star ConTeXt Full}
|
||||
\key{Makeinfo}{\star Makeinfo}
|
||||
\key{Makeinfo with HTML output}{\star Makeinfo HTML}
|
||||
\key{Appropriate previewer}{View}
|
||||
\key{Print the output}{Print}
|
||||
\key{Bib\TeX}{BibTeX}
|
||||
\key{Biber}{Biber}
|
||||
\key{MakeIndex}{Index}
|
||||
\key{LaCheck}{Check}
|
||||
\key{Make (PostScript) File}{File}
|
||||
\key{Ispell}{Spell}
|
||||
\key{Delete intermediate files}{Clean}
|
||||
\key{Delete all output files}{Clean All}
|
||||
|
||||
\section{\TeX ing options}
|
||||
\TeX\ runs can come in various types, which may be toggled and are
|
||||
indicated in the mode line.
|
||||
|
||||
\key{PDF/DVI mode}{C-c C-t C-p}
|
||||
\key{Stop on errors (Interactive mode)}{C-c C-t C-i}
|
||||
\key{I/O correlation (S. Specials, Sync\TeX)}{C-c C-t C-s}
|
||||
|
||||
\section{Miscellaneous}
|
||||
|
||||
\key{Read AUC\TeX\ manual}{C-c TAB}
|
||||
\key{Find documentation}{C-c ?}
|
||||
\key{Math Mode}{C-c \string~}
|
||||
\key{Reset Buffer}{C-c C-n}
|
||||
\key{Reset AUC\TeX}{C-u C-c C-n}
|
||||
|
||||
\section{Multifile Handling}
|
||||
|
||||
\key{Save Document}{C-c C-d}
|
||||
\key{Switch to master file or active buffer}{C-c ^}
|
||||
\key{Query for a master file}{C-c \_}
|
||||
|
||||
\section{Command Insertion}
|
||||
|
||||
\key{Insert Section}{C-c C-s}
|
||||
\key{Insert \LaTeX\ environment}{C-c C-e}
|
||||
\key{Insert item}{C-c LFD}
|
||||
\key{Insert item (alias)}{M-RET}
|
||||
\key{Close \LaTeX\ environment}{C-c ]}
|
||||
\key{Insert \TeX\ macro \kbd{\{\}} }{C-c C-m}
|
||||
\key{Insert double brace}{C-c \{}
|
||||
\key{Complete \TeX\ macro}{M-TAB}
|
||||
\key{Smart ``quote''}{"}
|
||||
\key{Smart ``dollar''}{\$}
|
||||
|
||||
\section{Font Selection}
|
||||
|
||||
\key{Insert {\bf bold\/} text}{C-c C-f C-b}
|
||||
\key{Insert {\it italics\/} text}{C-c C-f C-i}
|
||||
\key{Insert {\rm roman} text}{C-c C-f C-r}
|
||||
\key{Insert {\it emphasized\/} text}{C-c C-f C-e}
|
||||
\key{Insert {\tt typewriter\/} text}{C-c C-f C-t}
|
||||
\key{Insert {\sl slanted\/} text}{C-c C-f C-s}
|
||||
\key{Insert {\sc Small Caps\/} text}{C-c C-f C-c}
|
||||
\key{Delete font}{C-c C-f C-d}
|
||||
\key{Replace font}{C-u C-c C-f \<key>}
|
||||
|
||||
\section{Source Formatting}
|
||||
|
||||
\key{Indent current line}{TAB}
|
||||
\key{Indent next line}{LFD}
|
||||
|
||||
\key{Format a paragraph}{M-q}
|
||||
\key{Format a region}{C-c C-q C-r}
|
||||
\key{Format a section}{C-c C-q C-s}
|
||||
\key{Format an environment}{C-c C-q C-e}
|
||||
|
||||
\key{Mark an environment}{C-c .}
|
||||
\key{Mark a section}{C-c *}
|
||||
|
||||
\key{Comment or uncomment region}{C-c ;}
|
||||
\key{Comment or uncomment paragraph}{C-c \%}
|
||||
|
||||
\copyrightnotice
|
||||
|
||||
\newcolumn
|
||||
|
||||
\title{Math Mode}
|
||||
|
||||
\section{Variables}
|
||||
|
||||
All math mode commands are under the prefix key specified by
|
||||
LaTeX-math-abbrev-prefix, default is "`".
|
||||
|
||||
You can define your own math mode commands by setting the variable
|
||||
LaTeX-math-list before loading LaTeX-math-mode.
|
||||
|
||||
\section{Greek Letters}
|
||||
|
||||
\def\disp#1{\hbox to 6ex{$#1$\hfill}}
|
||||
\def\twocol#1\par{{%
|
||||
\def\key##1##2{##1&##2\cr}%
|
||||
\setbox0\vbox{\halign to 0.45\hsize{\tabskip0ptplus1fil\relax
|
||||
##\hfil&\kbd{##}\hfil\cr\vrule width0ptheight\ht\strutbox#1}}%
|
||||
\line{%
|
||||
\splittopskip=\ht\strutbox
|
||||
\dimen0\ht0
|
||||
\advance\dimen0\baselineskip
|
||||
\setbox2\vsplit0to0.5\dimen0
|
||||
\vtop{\unvbox2}\hfill\raise \ht\strutbox \vtop {\unvbox0}}}}
|
||||
\def\keycs#1#2#{\keycsii#1{#2}}
|
||||
\def\keycsii#1#2#3{\key{\disp{#1#2} ({\tt\string#1})}{#3}}
|
||||
|
||||
\twocol
|
||||
\keycs\alpha{a}
|
||||
\keycs\beta{b}
|
||||
\keycs\gamma{g}
|
||||
\keycs\delta{d}
|
||||
\keycs\epsilon{e}
|
||||
\keycs\zeta{z}
|
||||
\keycs\eta{h}
|
||||
\keycs\theta{j}
|
||||
\keycs\kappa{k}
|
||||
\keycs\lambda{l}
|
||||
\keycs\mu{m}
|
||||
\keycs\nu{n}
|
||||
\keycs\xi{x}
|
||||
\keycs\pi{p}
|
||||
\keycs\rho{r}
|
||||
\keycs\sigma{s}
|
||||
\keycs\tau{t}
|
||||
\keycs\upsilon{u}
|
||||
\keycs\phi{f}
|
||||
\keycs\chi{q}
|
||||
\keycs\psi{y}
|
||||
\keycs\omega{w}
|
||||
\keycs\Delta{D}
|
||||
\keycs\Gamma{G}
|
||||
\keycs\Theta{J}
|
||||
\keycs\Lambda{L}
|
||||
\keycs\Xi{X}
|
||||
\keycs\Pi{P}
|
||||
\keycs\Sigma{S}
|
||||
\keycs\Upsilon{U}
|
||||
\keycs\Phi{F}
|
||||
\keycs\Psi{Y}
|
||||
\keycs\Omega{W}
|
||||
|
||||
\section{Symbols}
|
||||
|
||||
\twocol
|
||||
\keycs\rightarrow{C-f}
|
||||
\keycs\leftarrow{C-b}
|
||||
\keycs\uparrow{C-p}
|
||||
\keycs\downarrow{C-n}
|
||||
\keycs\leq{<}
|
||||
\keycs\geq{>}
|
||||
\keycs\tilde x{\string~}
|
||||
\keycs\hat x{^}
|
||||
\keycs\nabla{N}
|
||||
\keycs\infty{I}
|
||||
\keycs\forall{A}
|
||||
\keycs\exists{E}
|
||||
\keycs\not \ {/}
|
||||
\keycs\in{i}
|
||||
\keycs\times{*}
|
||||
\keycs\cdot{.}
|
||||
\keycs\colon{:}
|
||||
\keycs\subset{\{}
|
||||
\keycs\supset{\}}
|
||||
\keycs\subseteq{[}
|
||||
\keycs\supseteq{]}
|
||||
\keycs\emptyset{0}
|
||||
\keycs\setminus{\\}
|
||||
\keycs\cup{+}
|
||||
\keycs\cap{-}
|
||||
\keycs\langle{(}
|
||||
\keycs\rangle{)}
|
||||
\keycs\exp{C-e}
|
||||
\keycs\sin{C-s}
|
||||
\keycs\cos{C-c}
|
||||
\keycs\sup{C-^}
|
||||
\keycs\inf{C-_}
|
||||
\keycs\det{C-d}
|
||||
\keycs\lim{C-l}
|
||||
\keycs\tan{C-t}
|
||||
\keycs\vee{|}
|
||||
\keycs\wedge{\&}
|
||||
|
||||
\section{Miscellaneous}
|
||||
|
||||
\key{cal letters}{c \<letter>}
|
||||
|
||||
\newcolumn
|
||||
|
||||
\def\previewlatex{{preview-latex}}
|
||||
\title{\previewlatex}
|
||||
\section{Activation}
|
||||
\previewlatex\ is part of AUC\TeX. If it is active, you should see an
|
||||
entry ``Preview'' in the menu bar when editing \LaTeX{} files. If you
|
||||
have a ``LaTeX'', but no ``Preview'' menu, add the following to your
|
||||
{\tt .emacs} file:
|
||||
\beginexample
|
||||
(load "preview-latex.el" nil t t)
|
||||
\endexample
|
||||
|
||||
\section{Usage and keybindings}
|
||||
\previewlatex\ operation only affects the display of the buffer, not
|
||||
its contents. It runs only on demand, using the target {\sc dvi} or
|
||||
{\sc PDF} files in the process. The first command in the following
|
||||
list (also on the toolbar button) will (as applicable) repreview an
|
||||
active region or a single modified preview, toggle the visibility of
|
||||
an unmodified preview or generate previews for a surrounding buffer
|
||||
area up to the next preview.
|
||||
|
||||
\key{Preview at point}{C-c C-p C-p}
|
||||
\key{Preview environment}{C-c C-p C-e}
|
||||
\key{Preview region}{C-c C-p C-r}
|
||||
\key{Preview buffer}{C-c C-p C-b}
|
||||
\key{Preview document}{C-c C-p C-d}
|
||||
\key{Remove previews at point}{C-c C-p C-c C-p}
|
||||
\key{Remove previews from region}{C-c C-p C-c C-r}
|
||||
\key{Remove previews from buffer}{C-c C-p C-c C-b}
|
||||
\key{Remove previews from document}{C-c C-p C-c C-d}
|
||||
\key{Cache preamble}{C-c C-p C-f}
|
||||
\key{Switch off preamble cache}{C-c C-p C-c C-f}
|
||||
\key{Read Texinfo manual}{C-c C-p TAB}
|
||||
\key{Copy region as MML}{C-c C-p C-w}
|
||||
|
||||
The last keysequence will copy a region with previews into the kill
|
||||
buffer in a form fit for sending in Emacs' message-mode.
|
||||
|
||||
\section{Customization within Emacs}
|
||||
|
||||
You can use \kbd{M-x customize-variable RET} or the ``Preview\slash
|
||||
Customize'' menu for customization. Worthwhile settings:
|
||||
|
||||
\halign to \hsize{\tabskip=1ptplus1fil\relax#\hfil&\hfil\kbd{#}\tabskip0pt\cr
|
||||
\noalign{\medskip If you have dvipng available:}
|
||||
Set to \kbd{dvipng}&preview-image-type\cr
|
||||
\noalign{\medskip \vbox{Keep counter values when regenerating
|
||||
single previews:}}
|
||||
Set to \kbd{t}&preview-preserve-counters\cr
|
||||
\noalign{\medskip \vbox{Cache/Don't cache preamble without query
|
||||
(preamble caching is done using {\tt mylatex.ltx} and might not always
|
||||
work. Use the appropriate key sequences for overriding the following
|
||||
setting):}}
|
||||
Set to \kbd{t}/\kbd{nil}&preview-auto-cache-preamble\cr}
|
||||
|
||||
\section{Customization from \LaTeX{}}
|
||||
Customization is done in the document preamble (you need to load {\tt
|
||||
preview.sty} explicitly) or in {\tt prauctex.cfg} (which should load
|
||||
the system {prauctex.cfg} first). Commands:
|
||||
|
||||
\halign to \hsize{\tabskip=1ptplus1fil\relax#\hfil&\hfil\kbd{#}\tabskip0pt\cr
|
||||
Preview macro&\string\PreviewMacro[\{\<args>\}]\{\<macro>\}\cr
|
||||
Preview env&\string\PreviewEnvironment[\{\<args>\}]\{\<env>\}\cr
|
||||
Skip macro&\string\PreviewMacro*[\{\<args>\}]\{\<macro>\}\cr
|
||||
Skip env&\string\PreviewEnvironment*[\{\<args>\}]\{\<env>\}\cr
|
||||
\noalign{\smallskip Diverting material from float environments}
|
||||
Snarf stuff&\string\PreviewSnarfEnvironment[\{\<args>\}]\{\<env>\}\cr
|
||||
}
|
||||
|
||||
Values to be used within \<args>:
|
||||
\halign to
|
||||
\hsize{\tabskip=1ptplus1fil\relax#\hfil&\hfil\kbd{#}\tabskip0pt\cr
|
||||
Optional argument&[]\cr
|
||||
Mandatory argument&\{\}\cr
|
||||
Optional star&*\cr
|
||||
Conditionals&?\<token>\{\<if found>\}\{\<if not found>\}\cr
|
||||
Skip next token&-\cr
|
||||
Transformation&\#\{\<macro args>\}\{\<replacement>\}\cr
|
||||
}
|
||||
|
||||
More options and explanations can be found in {\tt preview.dvi} or the
|
||||
Texinfo manual.
|
||||
|
||||
\vskip 5ex plus 6ex minus 1ex
|
||||
|
||||
\title{Folding Source Display}
|
||||
|
||||
\key{Toggle folding mode}{C-c C-o C-f}
|
||||
\key{Hide all items in buffer}{C-c C-o C-b}
|
||||
\key{Hide all items in region}{C-c C-o C-r}
|
||||
\key{Hide all items in paragraph}{C-c C-o C-p}
|
||||
\key{Hide current macro}{C-c C-o C-m}
|
||||
\key{Hide current environment}{C-c C-o C-e}
|
||||
\key{Show all items in buffer}{C-c C-o b}
|
||||
\key{Show all items in region}{C-c C-o r}
|
||||
\key{Show all items in paragraph}{C-c C-o p}
|
||||
\key{Show current item}{C-c C-o i}
|
||||
\key{Hide or show current item}{C-c C-o C-o}
|
||||
|
||||
\vskip 5ex plus 6ex minus 1ex
|
||||
|
||||
\title{Outlining \TeX\ Documents}
|
||||
|
||||
AUC\TeX\ supports outline mode by defining section, subsection,
|
||||
etc. as heading levels. You can use \kbd{M-x outline-minor-mode RET}
|
||||
to toggle outline minor mode. All outline minor mode commands are
|
||||
under the prefix key specified by outline-minor-mode-prefix, default
|
||||
is ``C-c @''.
|
||||
|
||||
\key{Hide all of buffer except headings}{C-c @ C-t}
|
||||
\key{Show all text in buffer}{C-c @ C-a}
|
||||
\key{Hide body following this heading}{C-c @ C-c}
|
||||
\key{Show body following this heading}{C-c @ C-e}
|
||||
\key{Hide subtree}{C-c @ C-d}
|
||||
\key{Show subtree}{C-c @ C-s}
|
||||
\key{All subheadings visible}{C-c @ C-k}
|
||||
|
||||
\key{next visible heading}{C-c @ C-n}
|
||||
\key{previous visible heading}{C-c @ C-p}
|
||||
\key{forward to next subheading}{C-c @ C-f}
|
||||
\key{backward to next subheading}{C-c @ C-b}
|
||||
\key{up one heading level}{C-c @ C-u}
|
||||
|
||||
\newcolumn
|
||||
|
||||
\iftrue % RefTeX long version
|
||||
|
||||
\title{RefTeX}
|
||||
|
||||
\section{Activation}
|
||||
|
||||
RefTeX is part of [X]Emacs. To activate and make it interact with
|
||||
AUCTeX, insert the following lines in .emacs.
|
||||
\vskip-3mm
|
||||
\beginexample
|
||||
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
|
||||
(setq reftex-plug-into-AUCTeX t)
|
||||
\endexample
|
||||
|
||||
\section{Table of Contents}
|
||||
The table of contents is a structured view of the entire document. It
|
||||
contains the sections, and optionally labels, index entries, and file
|
||||
boundaries.
|
||||
|
||||
\key{Show the table of contents$\sp1$}{C-c =}
|
||||
\key{Recenter *toc* buffer to here$\sp1$}{C-c -}
|
||||
|
||||
\section{Crossreferences, Citations, Index}
|
||||
|
||||
\key{Insert unique label$\sp1$}{C-c (}
|
||||
\key{Reference a label$\sp1$}{C-c )}
|
||||
\key{Insert citation with key selection}{C-c [}
|
||||
\key{\dots\ prompt for optional arguments}{C-u C-c [}
|
||||
\key{Index word at point with default macro}{C-c /}
|
||||
\key{Insert an index entry}{C-c <}
|
||||
\key{Add word to index phrases}{C-c \\}
|
||||
\key{Visit index phrases buffer}{C-c |}
|
||||
\key{Compile and display index}{C-c >}
|
||||
\key{View cross reference$\sp1$}{C-c \&}
|
||||
\key{View cross reference with mouse}{S-mouse-2}
|
||||
\key{View cross reference from BibTeX file}{C-c \&}
|
||||
|
||||
\section{Standard keys in special buffers}
|
||||
RefTeX's special buffers have many active keys. The common ones are:
|
||||
|
||||
\key{Display summary of active keys}{?}
|
||||
\key{Select this item}{RET}
|
||||
\key{Rescan the document}{r}
|
||||
\key{Display location in other window}{SPC}
|
||||
\key{Follow mode}{f}
|
||||
|
||||
\section{Multifile actions}
|
||||
Since RefTeX scans the entire (multifile) document, it can provide
|
||||
commands that act on all files of a document. Check the {\tt
|
||||
Ref->Global Actions} menu for these commands.
|
||||
|
||||
\section{Variables}
|
||||
|
||||
To tell reftex about your own macro definitions, customize the
|
||||
variables
|
||||
\vskip-3mm
|
||||
\beginexample
|
||||
reftex-label-alist
|
||||
reftex-section-levels
|
||||
reftex-index-macros
|
||||
reftex-cite-format
|
||||
\endexample
|
||||
|
||||
\vskip2mm\hrule
|
||||
$\sp1$ An argument of \kbd{C-u} triggers a document scan first. This can
|
||||
be necessary if file content and RefTeX's knowledge are no longer
|
||||
consistent.
|
||||
|
||||
\else % RefTeX compact version
|
||||
|
||||
\csname title\endcsname{RefTeX}
|
||||
|
||||
\section{Activation in .emacs}
|
||||
|
||||
\vskip-4mm
|
||||
\beginexample
|
||||
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
|
||||
(setq reftex-plug-into-auctex t)
|
||||
\endexample
|
||||
|
||||
\section{Table of Contents}
|
||||
|
||||
\key{Show the table of contents$\sp1$}{C-c =}
|
||||
\key{Recenter *toc* buffer to here$\sp1$}{C-c -}
|
||||
|
||||
\section{Crossreferences, Citations, Index}
|
||||
|
||||
\key{Insert unique label$\sp1$}{C-c (}
|
||||
\key{Reference a label$\sp1$}{C-c )}
|
||||
\key{Insert citation with key selection}{C-c [}
|
||||
\key{... prompt for optional arguments}{C-u C-c [}
|
||||
\key{Index word at point with default macro}{C-c /}
|
||||
\key{Insert an index entry}{C-c <}
|
||||
\key{Add word to index phrases}{C-c \\}
|
||||
\key{Visit index phrases buffer}{C-c |}
|
||||
\key{Compile and display index}{C-c >}
|
||||
\key{View cross reference$\sp1$}{C-c \&}
|
||||
\key{View cross reference with mouse}{S-mouse-2}
|
||||
\key{View cross reference from BibTeX file}{C-c \&}
|
||||
|
||||
\vskip2mm\hrule
|
||||
$\sp1$ An argument of \kbd{C-u} triggers a document scan first.
|
||||
|
||||
\fi
|
||||
|
||||
\bye
|
||||
|
||||
%%% Local Variables:
|
||||
%%% mode: plain-TeX
|
||||
%%% TeX-master: t
|
||||
%%% End:
|
|
@ -0,0 +1,287 @@
|
|||
@c This is part of the AUCTeX Manual.
|
||||
@c Copyright (C) 2004-2006, 2008, 2009, 2013-2015 Free Software
|
||||
@c Foundation, Inc.
|
||||
@c See the file auctex.texi for copying conditions.
|
||||
@ifset rawfile
|
||||
@include macros.texi
|
||||
@node Development,,(dir),(dir)
|
||||
@top Future Development of @AUCTeX{}
|
||||
@end ifset
|
||||
|
||||
The following sections describe future development of @AUCTeX{}.
|
||||
Besides mid-term goals, bug reports and requests we cannot fix or honor
|
||||
right away are being gathered here. If you have some time for Emacs
|
||||
Lisp hacking, you are encouraged to try to provide a solution to one of
|
||||
the following problems. If you don't know Lisp, you may help us to
|
||||
improve the documentation. It might be a good idea to discuss proposed
|
||||
changes on the mailing list of @AUCTeX{} first.
|
||||
|
||||
@menu
|
||||
* Mid-term Goals::
|
||||
* Wishlist::
|
||||
* Bugs::
|
||||
@end menu
|
||||
|
||||
@ifset rawfile
|
||||
@node Mid-term Goals
|
||||
@chapter Mid-term Goals
|
||||
@raisesections
|
||||
@end ifset
|
||||
|
||||
@ifclear rawfile
|
||||
@node Mid-term Goals
|
||||
@section Mid-term Goals
|
||||
@end ifclear
|
||||
|
||||
@itemize @bullet
|
||||
@item Integration of @previewlatex{} into @AUCTeX{}
|
||||
|
||||
As of @AUCTeX{} 11.81 @previewlatex{} is a part of @AUCTeX{} in the
|
||||
sense that the installation routines were merged and @previewlatex{} is
|
||||
being packaged with @AUCTeX{}.
|
||||
|
||||
Further integration will happen at the backend. This involves folding
|
||||
of error parsing and task management of both packages which will ease
|
||||
development efforts and avoid redundant work.
|
||||
|
||||
@item Error help catalogs
|
||||
|
||||
Currently, the help for errors is more or less hardwired into
|
||||
@file{tex.el}. For supporting error help in other languages, it would
|
||||
be sensible to instead arrange error messages in language-specific
|
||||
files, make a common info file from all such catalogs in a given
|
||||
language and look the error texts up in an appropriate index. The user
|
||||
would then specify a preference list of languages, and the errors would
|
||||
be looked up in the catalogs in sequence until they were identified.
|
||||
|
||||
@item Combining @samp{docTeX} with RefTeX
|
||||
|
||||
Macro cross references should also be usable for document navigation
|
||||
using RefTeX.
|
||||
|
||||
|
||||
@end itemize
|
||||
|
||||
@node Wishlist
|
||||
@section Wishlist
|
||||
|
||||
@itemize @bullet
|
||||
@item Documentation lookup for macros
|
||||
|
||||
A parser could gather information about which macros are defined in
|
||||
which @LaTeX{} packages and store the information in a hashtable which
|
||||
can be used in a backend for @code{TeX-doc} in order to open the
|
||||
matching documentation for a given macro. The information could also be
|
||||
used to insert an appropriate @samp{\usepackage} statement if the user
|
||||
tries to insert a macro for which the respective package has not been
|
||||
requested yet.
|
||||
|
||||
@item Improvements to error reporting
|
||||
|
||||
Fringe indicators for errors in the main text would be nice.
|
||||
|
||||
@item A math entry grid
|
||||
|
||||
A separate frame with a table of math character graphics to click on in
|
||||
order to insert the respective sequence into the buffer (cf. the
|
||||
``grid'' of x-symbol).
|
||||
|
||||
@item Crossreferencing support
|
||||
|
||||
It would be nice if you could index process your favorite collection of
|
||||
@file{.dtx} files (such as the LaTeX source), just call a command on
|
||||
arbitrary control sequence, and get either the DVI viewer opened right
|
||||
at the definition of that macro (using Source Specials), or the source
|
||||
code of the @file{.dtx} file.
|
||||
|
||||
@item Better plain TeX support
|
||||
|
||||
For starters, @code{LaTeX-math-mode} is not very @LaTeX{}-specific in
|
||||
the first place, and similar holds for indentation and formatting.
|
||||
|
||||
@item
|
||||
Page count when compiling should (optionally) go to modeline of the
|
||||
window where the compilation command was invoked, instead of the output
|
||||
window. Suggested by Karsten Tinnefeld
|
||||
<tinnefeld@@irb.informatik.uni-dortmund.de>.
|
||||
|
||||
@item
|
||||
Command to insert a macrodefinition in the preamble, without moving
|
||||
point from the current location. Suggested by
|
||||
"Jeffrey C. Ely" <ely@@nwu.edu>.
|
||||
|
||||
@item
|
||||
A database of all commands defined in all stylefiles. When a command or
|
||||
environment gets entered that is provided in one of the styles, insert
|
||||
the appropriate @code{\usepackage} in the preamble.
|
||||
|
||||
@item
|
||||
A way to add and overwrite math mode entries in style files, and to
|
||||
decide where they should be. Suggested by Remo Badii <Remo.Badii@@psi.ch>.
|
||||
|
||||
@item
|
||||
Create template for (first) line of tabular environment.
|
||||
|
||||
@item
|
||||
@c Already fixed?
|
||||
I think prompting for the master is the intended behaviour. It
|
||||
corresponds to a `shared' value for TeX-master.
|
||||
|
||||
There should probably be a `none' value which wouldn't query for the
|
||||
master, but instead disable all features that relies on TeX-master.
|
||||
|
||||
This default value for TeX-master could then be controled with mapping
|
||||
based on the extension.
|
||||
|
||||
@item
|
||||
Use index files (when available) to speed up @kbd{C-c C-m include
|
||||
@key{RET}}.
|
||||
|
||||
@item
|
||||
Option not to calculate very slow completions like for
|
||||
@kbd{C-c C-m include @key{RET}}.
|
||||
|
||||
@item
|
||||
Font menu should be created from @code{TeX-font-list}.
|
||||
|
||||
@item
|
||||
Installation procedure written purely in emacs lisp.
|
||||
|
||||
@item
|
||||
Included PostScript files should also be counted as part of the
|
||||
document.
|
||||
|
||||
@item
|
||||
A nice hierarchical by-topic organization of all officially documented
|
||||
LaTeX macros, available from the menu bar.
|
||||
|
||||
@item
|
||||
@code{TeX-command-default} should be set from the master file, if not
|
||||
set locally. Suggested by Peter Whaite @samp{<peta@@cim.mcgill.ca>}.
|
||||
|
||||
@item
|
||||
Make @AUCTeX{} work with @samp{crypt++}. Suggested by Chris Moore
|
||||
@samp{<Chris.Moore@@src.bae.co.uk>}.
|
||||
|
||||
@item
|
||||
Make @AUCTeX{} work with @samp{longlines}. This would also apply to
|
||||
@previewlatex{}, though it might make sense to unify error processing
|
||||
before attempting this.
|
||||
|
||||
@item
|
||||
The @samp{Spell} command should apply to all files in a document. Maybe
|
||||
it could try to restrict to files that have been modified since last
|
||||
spell check? Suggested by Ravinder Bhumbla @samp{<rbhumbla@@ucsd.edu>}.
|
||||
|
||||
@item
|
||||
Make @key{.} check for abbreviations and sentences ending with capital
|
||||
letters.
|
||||
|
||||
@item
|
||||
Use Emacs 19 minibuffer history to choose between previewers, and other
|
||||
stuff. Suggested by John Interrante
|
||||
@samp{<interran@@uluru.Stanford.EDU>}.
|
||||
|
||||
@item
|
||||
Documentation of variables that can be set in a style hook.
|
||||
|
||||
We need a list of what can safely be done in an ordinary style hook.
|
||||
You can not set a variable that @AUCTeX{} depends on, unless @AUCTeX{}
|
||||
knows that it has to run the style hooks first.
|
||||
|
||||
Here is the start of such a list.
|
||||
@table @code
|
||||
|
||||
@item LaTeX-add-environments
|
||||
|
||||
@item TeX-add-symbols
|
||||
|
||||
@item LaTeX-add-labels
|
||||
|
||||
@item LaTeX-add-bibliographies
|
||||
|
||||
@item LaTeX-largest-level
|
||||
|
||||
@end table
|
||||
|
||||
@item
|
||||
Outline should be (better) supported in @TeX{} mode.
|
||||
|
||||
At least, support headers, trailers, as well as TeX-outline-extra.
|
||||
|
||||
@item
|
||||
@code{TeX-header-start} and @code{TeX-trailer-end}.
|
||||
|
||||
We might want these, just for fun (and outlines)
|
||||
|
||||
@item
|
||||
Plain @TeX{} and @LaTeX{} specific header and trailer expressions.
|
||||
|
||||
We should have a way to globally specify the default value of the header
|
||||
and trailer regexps.
|
||||
|
||||
@item
|
||||
Get closer to original @code{TeX-mode} keybindings.
|
||||
|
||||
A third initialization file (@file{tex-mode.el}) containing an emulator
|
||||
of the standard @code{TeX-mode} would help convince some people to
|
||||
change to @AUCTeX{}.
|
||||
|
||||
@item
|
||||
Use markers in @code{TeX-error-list} to remember buffer positions in
|
||||
order to be more robust with regard to line numbers and changed files.
|
||||
|
||||
@item
|
||||
Finish the Texinfo mode. For one thing, many Texinfo mode commands do
|
||||
not accept braces around their arguments.
|
||||
|
||||
@item
|
||||
Hook up the letter environment with @file{bbdb.el}.
|
||||
|
||||
@end itemize
|
||||
|
||||
@node Bugs
|
||||
@section Bugs
|
||||
|
||||
@c FIXME: Are those bugs still present?
|
||||
|
||||
@itemize @bullet
|
||||
@item
|
||||
The style hooks automatically generated by parsing files for
|
||||
@file{example.dtx}, @file{example.sty}, @file{example.drv} and
|
||||
@file{example.bib} all clash. Bad. Clash with hand-written style hooks
|
||||
should be removed by dialect discrimination --- to be checked.
|
||||
|
||||
@item
|
||||
@kbd{C-c `} should always stay in the current window, also when it finds
|
||||
a new file.
|
||||
|
||||
@item
|
||||
Do not overwrite emacs warnings about existing auto-save files when
|
||||
loading a new file.
|
||||
|
||||
@item
|
||||
Maybe the regexp for matching a TeX symbol during parsing should be
|
||||
@samp{"\\\\\\([a-zA-Z]+\\|.\\)"} ---
|
||||
@samp{<thiemann@@informatik.uni-tuebingen.de>} Peter Thiemann.
|
||||
|
||||
@item
|
||||
@AUCTeX{} should not parse verbatim environments.
|
||||
|
||||
@item
|
||||
Make @samp{`} check for math context in @code{LaTeX-math-mode}. and
|
||||
simply self insert if not in a math context.
|
||||
|
||||
@item
|
||||
Make @code{TeX-insert-dollar} more robust. Currently it can be fooled
|
||||
by @samp{\mbox}'es and escaped double dollar for example.
|
||||
|
||||
@item
|
||||
Correct indentation for tabular, tabbing, table, math, and array
|
||||
environments.
|
||||
@end itemize
|
||||
|
||||
@c Local Variables:
|
||||
@c mode: texinfo
|
||||
@c TeX-master: "auctex"
|
||||
@c End:
|
|
@ -0,0 +1,357 @@
|
|||
@c This is part of the AUCTeX Manual.
|
||||
@c Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009
|
||||
@c Free Software Foundation, Inc.
|
||||
@c See the file auctex.texi for copying conditions.
|
||||
@ifset rawfile
|
||||
@include macros.texi
|
||||
@end ifset
|
||||
|
||||
@subheading In a Nutshell
|
||||
|
||||
The following are brief installation instructions for the impatient. In
|
||||
case you don't understand some of this, run into trouble of some sort,
|
||||
or need more elaborate information, refer to the detailed instructions
|
||||
further below.
|
||||
|
||||
@enumerate
|
||||
@item
|
||||
Install the prerequisites, i.e. GNU Emacs, MSYS or Cygwin, a @TeX{}
|
||||
system, and Ghostscript.
|
||||
|
||||
@item
|
||||
Open the MSYS shell or a Cygwin shell and change to the directory
|
||||
containing the unzipped file contents.
|
||||
|
||||
@item
|
||||
Configure @AUCTeX{}:
|
||||
|
||||
For Emacs: Many people like to install @AUCTeX{} into the pseudo file
|
||||
system hierarchy set up by the Emacs installation. Assuming Emacs is
|
||||
installed in @file{C:/Program Files/Emacs} and the directory for local
|
||||
additions of your @TeX{} system, e.g. MiK@TeX{}, is
|
||||
@file{C:/localtexmf}, you can do this by typing the following statement
|
||||
at the shell prompt:
|
||||
|
||||
@example
|
||||
./configure --prefix='C:/Program Files/Emacs' \
|
||||
--infodir='C:/Program Files/Emacs/info' \
|
||||
--with-texmf-dir='C:/localtexmf'
|
||||
@end example
|
||||
|
||||
The commands above is example for common usage. More on configuration
|
||||
options can be found in the detailed installation instructions below.
|
||||
|
||||
If the configuration script failed to find all required programs, make
|
||||
sure that these programs are in your system path and add directories
|
||||
containing the programs to the @env{PATH} environment variable if
|
||||
necessary. Here is how to do that in W2000/XP:
|
||||
|
||||
@enumerate
|
||||
@cindex Adding to @env{PATH} in Windows
|
||||
@cindex @env{PATH} in Windows
|
||||
@item
|
||||
On the desktop, right click ``My Computer'' and select properties.
|
||||
@item
|
||||
Click on ``Advanced'' in the ``System Properties'' window.
|
||||
@item
|
||||
Select ``Environment Variables''.
|
||||
@item
|
||||
Select ``path'' in ``System Variables'' and click ``edit''. Move to the
|
||||
front in the line (this might require scrolling) and add the missing
|
||||
path including drive letter, ended with a semicolon.
|
||||
@end enumerate
|
||||
|
||||
@item
|
||||
If there were no further error messages, type
|
||||
|
||||
@example
|
||||
make
|
||||
@end example
|
||||
|
||||
In case there were, please refer to the detailed description below.
|
||||
|
||||
@item
|
||||
Finish the installation by typing
|
||||
|
||||
@example
|
||||
make install
|
||||
@end example
|
||||
@end enumerate
|
||||
|
||||
@subheading Detailed Installation Instructions
|
||||
|
||||
Installation of @AUCTeX{} under Windows is in itself not more
|
||||
complicated than on other platforms. However, meeting the prerequisites
|
||||
might require more work than on some other platforms, and feel less
|
||||
natural.
|
||||
|
||||
If you are experiencing any problems, even if you think they are of your
|
||||
own making, be sure to report them to @email{auctex-devel@@gnu.org} so
|
||||
that we can explain things better in future.
|
||||
|
||||
Windows is a problematic platform for installation scripts. The main
|
||||
problem is that the installation procedure requires consistent file
|
||||
names in order to find its way in the directory hierarchy, and Windows
|
||||
path names are a mess.
|
||||
|
||||
The installation procedure tries finding stuff in system search paths
|
||||
and in Emacs paths. For that to succeed, you have to use the same
|
||||
syntax and spelling and case of paths everywhere: in your system search
|
||||
paths, in Emacs' @code{load-path} variable, as argument to the scripts.
|
||||
If your path names contain spaces or other `shell-unfriendly'
|
||||
characters, most notably backslashes for directory separators, place the
|
||||
whole path in @samp{"double quote marks"} whenever you specify it on a
|
||||
command line.
|
||||
|
||||
Avoid `helpful' magic file names like @samp{/cygdrive/c} and
|
||||
@samp{C:\PROGRA~1\} like the plague. It is quite unlikely that the
|
||||
scripts will be able to identify the actual file names involved. Use
|
||||
the full paths, making use of normal Windows drive letters like
|
||||
@samp{ 'C:/Program Files/Emacs' } where required, and using the same
|
||||
combination of upper- and lowercase letters as in the actual files.
|
||||
File names containing shell-special characters like spaces or
|
||||
backslashes (if you prefer that syntax) need to get properly quoted to
|
||||
the shell: the above example used single quotes for that.
|
||||
|
||||
Ok, now here are the steps to perform:
|
||||
|
||||
@enumerate
|
||||
@item
|
||||
You need to unpack the @AUCTeX{} distribution (which you seemingly have
|
||||
done since you are reading this). It must be unpacked in a separate
|
||||
installation directory outside of your Emacs file hierarchy: the
|
||||
installation will later copy all necessary files to their final
|
||||
destination, and you can ultimately remove the directory where you
|
||||
unpacked the files.
|
||||
|
||||
Line endings are a problem under Windows. The distribution contains
|
||||
only text files, and theoretically most of the involved tools should get
|
||||
along with that. However, the files are processed by various utilities,
|
||||
and it is conceivable that not all of them will use the same line ending
|
||||
conventions. If you encounter problems, it might help if you try
|
||||
unpacking (or checking out) the files in binary mode, if your tools
|
||||
allow that.
|
||||
|
||||
If you don't have a suitable unpacking tool, skip to the next step: this
|
||||
should provide you with a working @samp{unzip} command.
|
||||
|
||||
@item
|
||||
The installation of @AUCTeX{} will require the MSYS tool set from
|
||||
@uref{http://www.mingw.org/} or the Cygwin tool set from
|
||||
@uref{http://cygwin.com/}. The latter is slower and larger (the download
|
||||
size of the base system is about 15 MB) but comes with a package manager
|
||||
that allows for updating the tool set and installing additional packages
|
||||
like, for example, the spell checker @w{aspell}.
|
||||
|
||||
If Cygwin specific paths like @samp{/cygdrive/c} crop up in the course
|
||||
of the installation, using a non-Cygwin Emacs could conceivably cause
|
||||
trouble. Using Cygwin either for everything or nothing might save
|
||||
headaches, @emph{if} things don't work out.
|
||||
|
||||
@item
|
||||
Install a current version of @w{Emacs} from
|
||||
@uref{ftp://ftp.gnu.org/gnu/emacs/windows/}.
|
||||
|
||||
@item
|
||||
You need a working @TeX{} installation. One popular installation under
|
||||
Windows is @uref{http://www.miktex.org,MiK@TeX{}}. Another much more
|
||||
extensive system is @uref{http://www.tug.org/texlive,@w{@TeX{} Live}}
|
||||
which is rather close to its Unix cousins.
|
||||
|
||||
@item
|
||||
A working copy of @uref{http://www.cs.wisc.edu/~ghost/,Ghostscript} is
|
||||
required for @previewlatex{} operation. Examining the output from
|
||||
@example
|
||||
gswin32c -h
|
||||
@end example
|
||||
on a Windows command line should tell you whether your Ghostscript
|
||||
supports the @code{png16m} device needed for @acronym{PNG} support.
|
||||
MiKTeX apparently comes with its own Ghostscript called @samp{mgs.exe}.
|
||||
|
||||
@item
|
||||
@uref{http://www.perl.org,Perl} is needed for rebuilding the
|
||||
documentation if you are working with a copy from @acronym{Git} or have
|
||||
touched documentation source files in the @previewlatex{} part. If the
|
||||
line endings of the file @file{preview/latex/preview.dtx} don't
|
||||
correspond with what Perl calls @code{\n} when reading text files,
|
||||
you'll run into trouble.
|
||||
|
||||
@item
|
||||
Now the fun stuff starts. If you have not yet done so, unpack the
|
||||
@AUCTeX{} distribution into a separate directory after rereading the
|
||||
instructions for unpacking above.
|
||||
|
||||
@item
|
||||
Ready for takeoff. Start some shell (typically @command{bash}) capable of
|
||||
running @command{configure}, change into the installation directory and
|
||||
call @command{./configure} with appropriate options.
|
||||
|
||||
Typical options you'll want to specify will be
|
||||
@table @code
|
||||
@item --prefix=@var{drive:/path/to/emacs-hierarchy}
|
||||
which tells @file{configure} where to perform the installation. It may
|
||||
also make @file{configure} find Emacs automatically; if this doesn't
|
||||
happen, try @samp{--with-emacs} as described below. All automatic
|
||||
detection of files and directories restricts itself to directories below
|
||||
the @var{prefix} or in the same hierarchy as the program accessing the
|
||||
files. Usually, directories like @file{man}, @file{share} and
|
||||
@file{bin} will be situated right under @var{prefix}.
|
||||
|
||||
This option also affects the defaults for placing the Texinfo
|
||||
documentation files (see also @samp{--infodir} below) and automatically
|
||||
generated style hooks.
|
||||
|
||||
If you have a central directory hierarchy (not untypical with Cygwin)
|
||||
for such stuff, you might want to specify its root here. You stand a
|
||||
good chance that this will be the only option you need to supply, as
|
||||
long as your @TeX{}-related executables are in your system path, which
|
||||
they better be for @AUCTeX{}'s operation, anyway.
|
||||
|
||||
@item --with-emacs
|
||||
if you are installing for a version of Emacs. You can use
|
||||
@samp{--with-emacs=@var{drive:/path/to/emacs}} to specify the name of the
|
||||
installed Emacs executable, complete with its path if necessary (if
|
||||
Emacs is not within a directory specified in your @env{PATH} environment
|
||||
setting).
|
||||
|
||||
@item --with-lispdir=@var{drive:/path/to/site-lisp}
|
||||
This option tells a place in @code{load-path} below which the
|
||||
files are situated. The startup files @file{auctex.el} and
|
||||
@file{preview-latex.el} will get installed here unless a subdirectory
|
||||
@file{site-start.d} exists which will then be used instead. The other
|
||||
files from @AUCTeX{} will be installed in a subdirectory called
|
||||
@file{auctex}.
|
||||
|
||||
If you think that you need a different setup, please refer to the full
|
||||
installation instructions in
|
||||
@ifset rawfile
|
||||
the @file{INSTALL} file.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Configure}.
|
||||
@end ifclear
|
||||
|
||||
@item --infodir=@var{drive:/path/to/info/directory}
|
||||
If you are installing into an Emacs directory, info files have to be put
|
||||
into the @file{info} folder below that directory. The configuration
|
||||
script will usually try to install into the folder @file{share/info}, so
|
||||
you have to override this by specifying something like
|
||||
@samp{--infodir='C:/Program Files/info'} for the configure call.
|
||||
|
||||
@item --with-auto-dir=@var{drive:/dir}
|
||||
Directory containing automatically generated information. You should
|
||||
not normally need to set this, as @samp{--prefix} should take care of
|
||||
this.
|
||||
|
||||
@item --disable-preview
|
||||
Use this option if your Emacs version is unable to support image
|
||||
display.
|
||||
|
||||
@item --with-texmf-dir=@var{drive:/dir}
|
||||
This will specify the directory where your @TeX{} installation sits. If
|
||||
your @TeX{} installation does not conform to the TDS (@TeX{} directory
|
||||
standard), you may need to specify more options to get everything in
|
||||
place.
|
||||
@end table
|
||||
|
||||
For more information about any of the above and additional options, see
|
||||
@ifset rawfile
|
||||
the `Configure' section in the @file{INSTALL} file.
|
||||
@end ifset
|
||||
@ifclear rawfile
|
||||
@ref{Configure}.
|
||||
@end ifclear
|
||||
|
||||
Calling
|
||||
@file{./configure --help=recursive}
|
||||
will tell about other options, but those are almost never required.
|
||||
|
||||
Some executables might not be found in your path. That is not a good
|
||||
idea, but you can get around by specifying environment variables to
|
||||
@file{configure}:
|
||||
@example
|
||||
GS="@var{drive:/path/to/gswin32c.exe}" ./configure @dots{}
|
||||
@end example
|
||||
should work for this purpose. @file{gswin32c.exe} is the usual name for
|
||||
the required @emph{command line} executable under Windows; in contrast,
|
||||
@file{gswin32.exe} is likely to fail.
|
||||
|
||||
As an alternative to specifying variables for the @file{configure} call
|
||||
you can add directories containing the required executables to the
|
||||
@env{PATH} variable of your Windows system. This is especially a good
|
||||
idea if Emacs has trouble finding the respective programs later during
|
||||
normal operation.
|
||||
|
||||
@item
|
||||
Run @command{make} in the installation directory.
|
||||
|
||||
@item
|
||||
Run @code{make install} in the installation directory.
|
||||
|
||||
@item
|
||||
With Emacs, activation of @AUCTeX{} and @previewlatex{} depends on a
|
||||
working @file{site-start.d} directory or similar setup, since then the
|
||||
startup files @file{auctex.el} and @file{preview-latex.el} will have
|
||||
been placed there. If this has not been done, you should be able to
|
||||
load the startup files manually with
|
||||
@example
|
||||
(load "auctex.el" nil t t)
|
||||
(load "preview-latex.el" nil t t)
|
||||
@end example
|
||||
in either a site-wide @file{site-start.el} or your personal startup file
|
||||
(usually accessible as @file{~/.emacs} or @file{~/.emacs.d/init.el} from
|
||||
within Emacs).
|
||||
|
||||
@cindex @file{tex-mik.el}
|
||||
The default configuration of @AUCTeX{} is probably not the best fit for
|
||||
Windows systems with MiK@TeX{}. You might want to add
|
||||
@example
|
||||
(require 'tex-mik)
|
||||
@end example
|
||||
after loading @file{auctex.el} and @file{preview-latex.el} in order to
|
||||
get more appropriate values for some customization options.
|
||||
|
||||
You can always use
|
||||
|
||||
@example
|
||||
@kbd{M-x customize-group RET AUCTeX RET}
|
||||
@end example
|
||||
|
||||
in order to customize more stuff, or use the @samp{Customize} menu.
|
||||
|
||||
@item
|
||||
Load @file{preview/circ.tex} into Emacs and see if you get the
|
||||
@samp{Command} menu. Try using it to @LaTeX{} the file.
|
||||
|
||||
@item
|
||||
Check whether the @samp{Preview} menu is available in this file. Use it
|
||||
to generate previews for the document.
|
||||
|
||||
If this barfs and tells you that image type @samp{png} is not supported,
|
||||
you can either add @acronym{PNG} support to your Emacs installation or
|
||||
choose another image format to be used by @previewlatex{}.
|
||||
|
||||
Adding support for an image format usually involves the installation of
|
||||
a library, e.g. from @uref{http://gnuwin32.sf.net/}. If you got your
|
||||
Emacs from @uref{http://www.gnu.org} you might want to check its
|
||||
@uref{ftp://ftp.gnu.org/gnu/emacs/windows/README,README file} for
|
||||
details.
|
||||
|
||||
A different image format can be chosen by setting the variable
|
||||
@code{preview-image-type}. While it is recommended to keep the
|
||||
@samp{dvipng} or @samp{png} setting, you can temporarily select a
|
||||
different format like @samp{pnm} to check if the lack of @acronym{PNG}
|
||||
support is the only problem with your Emacs installation.
|
||||
|
||||
Try adding the line
|
||||
|
||||
@example
|
||||
(setq preview-image-type 'pnm)
|
||||
@end example
|
||||
|
||||
to your init file for a quick test. You should remove the line after
|
||||
the test again, because @acronym{PNM} files take away @strong{vast}
|
||||
amounts of disk space, and thus also of load/save time.
|
||||
@end enumerate
|
||||
|
||||
Well, that about is all. Have fun!
|
|
@ -0,0 +1,27 @@
|
|||
% Copyright (C) Free Software Foundation, Inc.
|
||||
% License: GNU GPLv3 or later
|
||||
|
||||
\documentclass{article}
|
||||
\usepackage{crimson,listings,tikz,geometry}
|
||||
\geometry{paperwidth=7.5mm,paperheight=7.5mm}
|
||||
\definecolor{bg}{HTML}{8596B0}\pagecolor{bg}
|
||||
\definecolor{fg}{HTML}{F0F0EA}\color{fg}
|
||||
\lstset{basicstyle=\color{fg!65!bg}\ttfamily,
|
||||
commentstyle=\itshape,language={[LaTeX]TeX}}
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[overlay]
|
||||
\coordinate (a) at (-7.26pt,1.89098pt) {};
|
||||
\node[inner sep=0pt] at (-0.265,0.07)
|
||||
{\resizebox{6.4mm}{!}
|
||||
{\lstinputlisting{\jobname}}};
|
||||
\node[inner sep=0pt,align=center] at (a)
|
||||
{A\kern-0.05emU\kern-0.03emC\\[-0.7ex]%
|
||||
T\kern-.15em\lower.46ex%
|
||||
\hbox{\color[HTML]{CAE674}E}\kern-.06emX};
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
|
||||
%%% Local Variables:
|
||||
%%% mode: latex
|
||||
%%% TeX-master: t
|
||||
%%% End:
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,207 @@
|
|||
/* XPM */
|
||||
static char * amstex_xpm[] = {
|
||||
"24 24 180 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #3E9543",
|
||||
"+ c #409644",
|
||||
"@ c #3D9D45",
|
||||
"# c #3F9B42",
|
||||
"$ c #4C2A1F",
|
||||
"% c #4E3124",
|
||||
"& c #727E51",
|
||||
"* c #598A4E",
|
||||
"= c #5B6647",
|
||||
"- c #88624F",
|
||||
"; c #89383B",
|
||||
"> c #8B343B",
|
||||
", c #6D5852",
|
||||
"' c #506D48",
|
||||
") c #4C843E",
|
||||
"! c #648752",
|
||||
"~ c #B8A789",
|
||||
"{ c #80624D",
|
||||
"] c #7D6951",
|
||||
"^ c #FFFFC1",
|
||||
"/ c #94A676",
|
||||
"( c #8F8668",
|
||||
"_ c #977567",
|
||||
": c #A86660",
|
||||
"< c #986C6A",
|
||||
"[ c #758660",
|
||||
"} c #708C60",
|
||||
"| c #6A6C4E",
|
||||
"1 c #C3C599",
|
||||
"2 c #988167",
|
||||
"3 c #5A3125",
|
||||
"4 c #561E1C",
|
||||
"5 c #958066",
|
||||
"6 c #BEA384",
|
||||
"7 c #68372B",
|
||||
"8 c #672124",
|
||||
"9 c #5B392F",
|
||||
"0 c #94917B",
|
||||
"a c #AFAC91",
|
||||
"b c #B8B39C",
|
||||
"c c #BDBCA0",
|
||||
"d c #B39073",
|
||||
"e c #582522",
|
||||
"f c #712E2B",
|
||||
"g c #6F292C",
|
||||
"h c #83826F",
|
||||
"i c #908F88",
|
||||
"j c #F8FFFD",
|
||||
"k c #686C8D",
|
||||
"l c #D7DBB8",
|
||||
"m c #716D76",
|
||||
"n c #7B7B92",
|
||||
"o c #D5D5B3",
|
||||
"p c #DBBD9A",
|
||||
"q c #81463B",
|
||||
"r c #691A19",
|
||||
"s c #838270",
|
||||
"t c #888791",
|
||||
"u c #6462D0",
|
||||
"v c #2C2B87",
|
||||
"w c #DAD9C7",
|
||||
"x c #868394",
|
||||
"y c #716DDC",
|
||||
"z c #2F2C94",
|
||||
"A c #C7C6B7",
|
||||
"B c #D2AF8D",
|
||||
"C c #84473C",
|
||||
"D c #6D1E1F",
|
||||
"E c #6E262C",
|
||||
"F c #BDBDAB",
|
||||
"G c #878593",
|
||||
"H c #909095",
|
||||
"I c #C0BEAF",
|
||||
"J c #A09EAD",
|
||||
"K c #A6A5A9",
|
||||
"L c #C19978",
|
||||
"M c #7C3D33",
|
||||
"N c #641C1F",
|
||||
"O c #662633",
|
||||
"P c #DBDCB8",
|
||||
"Q c #B4B492",
|
||||
"R c #E5D9AA",
|
||||
"S c #9F755A",
|
||||
"T c #50231F",
|
||||
"U c #672424",
|
||||
"V c #8E3B4B",
|
||||
"W c #E4E3BC",
|
||||
"X c #A5A28D",
|
||||
"Y c #D2D1B5",
|
||||
"Z c #E7E5C1",
|
||||
"` c #E3DFC0",
|
||||
" . c #E4CCA2",
|
||||
".. c #894E3A",
|
||||
"+. c #461715",
|
||||
"@. c #632524",
|
||||
"#. c #95404E",
|
||||
"$. c #777776",
|
||||
"%. c #C0B396",
|
||||
"&. c #AAAB90",
|
||||
"*. c #463F31",
|
||||
"=. c #665E46",
|
||||
"-. c #7C7968",
|
||||
";. c #B3AF92",
|
||||
">. c #D4BD97",
|
||||
",. c #804B37",
|
||||
"'. c #461F19",
|
||||
"). c #42201F",
|
||||
"!. c #5A4F43",
|
||||
"~. c #504334",
|
||||
"{. c #979183",
|
||||
"]. c #DCD8B5",
|
||||
"^. c #D0BC9D",
|
||||
"/. c #C8A487",
|
||||
"(. c #82493F",
|
||||
"_. c #3F1310",
|
||||
":. c #401613",
|
||||
"<. c #664B46",
|
||||
"[. c #DCD9BC",
|
||||
"}. c #B8B59D",
|
||||
"|. c #8C8977",
|
||||
"1. c #E9E7C0",
|
||||
"2. c #A2897B",
|
||||
"3. c #AE8872",
|
||||
"4. c #CFB89A",
|
||||
"5. c #A6715F",
|
||||
"6. c #4B1D19",
|
||||
"7. c #68272E",
|
||||
"8. c #6E2933",
|
||||
"9. c #453E37",
|
||||
"0. c #767361",
|
||||
"a. c #7F8170",
|
||||
"b. c #7B7B6C",
|
||||
"c. c #8E897E",
|
||||
"d. c #827F6E",
|
||||
"e. c #83876F",
|
||||
"f. c #847E70",
|
||||
"g. c #9C7964",
|
||||
"h. c #662F2A",
|
||||
"i. c #5D2D2E",
|
||||
"j. c #783C3F",
|
||||
"k. c #87826E",
|
||||
"l. c #B3B99A",
|
||||
"m. c #D1D1AB",
|
||||
"n. c #DFDDB9",
|
||||
"o. c #C3B191",
|
||||
"p. c #826453",
|
||||
"q. c #6D2B2A",
|
||||
"r. c #884144",
|
||||
"s. c #772B2F",
|
||||
"t. c #702F34",
|
||||
"u. c #AEA28C",
|
||||
"v. c #C1C3A2",
|
||||
"w. c #AEA07E",
|
||||
"x. c #C8C09F",
|
||||
"y. c #C4C6A3",
|
||||
"z. c #B6886B",
|
||||
"A. c #774237",
|
||||
"B. c #7E3E3D",
|
||||
"C. c #854748",
|
||||
"D. c #78373B",
|
||||
"E. c #6A2932",
|
||||
"F. c #5F343C",
|
||||
"G. c #7C474A",
|
||||
"H. c #815655",
|
||||
"I. c #7F534F",
|
||||
"J. c #8A5C54",
|
||||
"K. c #74504B",
|
||||
"L. c #8C615F",
|
||||
"M. c #7E2C29",
|
||||
"N. c #8C4240",
|
||||
"O. c #7C322F",
|
||||
"P. c #703634",
|
||||
"Q. c #6D1B27",
|
||||
"R. c #975F59",
|
||||
"S. c #631D22",
|
||||
"T. c #65101D",
|
||||
"U. c #000000",
|
||||
"V. c #868686",
|
||||
"W. c #AFAEAE",
|
||||
" . + @ # $ ",
|
||||
" % & * = - ; > , ' ) ! ~ { ",
|
||||
" ] ^ / ( _ : < [ } | 1 2 3 4 ",
|
||||
" 5 ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 7 8 ",
|
||||
" 9 ^ 0 a ^ b 0 c ^ ^ d e f g ",
|
||||
" h i j k l m j n o ^ p q r ",
|
||||
" s t u v w x y z A ^ B C D E ",
|
||||
" ] F G H ^ I J K ^ ^ L M N O ",
|
||||
" ] ^ P Q ^ ^ ^ ^ ^ ^ R S T U V ",
|
||||
" ] ^ W X Y Z ` ^ ^ ^ ^ ...+.@.#. ",
|
||||
" $.$.%.%.&.*.=.-.;.%.%.%.^ >.,.'.). ",
|
||||
" %.%.^ ^ !.~.{.].^ ^ ^ ^./.(._.:. ",
|
||||
" $.$.<.[.^ }.|.1.^ 2.3.4.^ 5.6.7.8. ",
|
||||
" 9.0.a.b.c.d.e.f.^ ^ g.h.i.j. ",
|
||||
" k.^ l.^ ^ m.n.^ o.p.q.r.s.t. ",
|
||||
" u.v.%.w.x.y.z.A.B.C.D.E.F. ",
|
||||
" G.H.I.J.K.L.M.N.O.P. ",
|
||||
" Q.R. S. T. ",
|
||||
" ",
|
||||
" U.U. V.U.U.W. ",
|
||||
" U. U. U.U.V.U.V. U. ",
|
||||
" U. U. U. U. U. V.U.U.V. ",
|
||||
" U.U.U.U. U. U. U. U. ",
|
||||
" U.V. U. U. U. U. U.U.U.V. "};
|
|
@ -0,0 +1,82 @@
|
|||
/* XPM */
|
||||
static char * bibtex14_xpm[] = {
|
||||
"24 24 55 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #353535",
|
||||
"+ c #877D55",
|
||||
"@ c #B9AD74",
|
||||
"# c #606060",
|
||||
"$ c #878585",
|
||||
"% c #A89C6A",
|
||||
"& c #726A49",
|
||||
"* c #070705",
|
||||
"= c #9A9A9A",
|
||||
"- c #59533A",
|
||||
"; c #938960",
|
||||
"> c #C9C7BF",
|
||||
", c #7C7C7C",
|
||||
"' c #3D3928",
|
||||
") c #AFA379",
|
||||
"! c #AFAEA8",
|
||||
"~ c #938A63",
|
||||
"{ c #3F3B2A",
|
||||
"] c #8E865E",
|
||||
"^ c #B6AA72",
|
||||
"/ c #424242",
|
||||
"( c #373737",
|
||||
"_ c #4E4C41",
|
||||
": c #565344",
|
||||
"< c #746D4E",
|
||||
"[ c #7E7652",
|
||||
"} c #8E845A",
|
||||
"| c #B0A46E",
|
||||
"1 c #775E5E",
|
||||
"2 c #F5F4F3",
|
||||
"3 c #D7D5D0",
|
||||
"4 c #BCB8AC",
|
||||
"5 c #A39F94",
|
||||
"6 c #817E71",
|
||||
"7 c #605D4F",
|
||||
"8 c #8A8058",
|
||||
"9 c #92885C",
|
||||
"0 c #826A6A",
|
||||
"a c #CACACA",
|
||||
"b c #FFFFFF",
|
||||
"c c #E6E6E5",
|
||||
"d c #D0D0D0",
|
||||
"e c #CCCCCC",
|
||||
"f c #C4C2B8",
|
||||
"g c #B5B2A5",
|
||||
"h c #918F84",
|
||||
"i c #59564C",
|
||||
"j c #F6F6F6",
|
||||
"k c #F3F2F0",
|
||||
"l c #AEAEAE",
|
||||
"m c #727272",
|
||||
"n c #909090",
|
||||
"o c #DCDCDC",
|
||||
"p c #A3A3A3",
|
||||
" ",
|
||||
" ",
|
||||
" .............. ",
|
||||
" .+@@@@@@@@@@@+# ",
|
||||
" $.@@@@@@@@@@@+. ",
|
||||
" .%&*@@@@@@@@@.= ",
|
||||
" .+@--@@*@-;@@+.> ",
|
||||
" $.@-*@@@@;*@@@.=>, ",
|
||||
" .%@*@*@*@'*@@+.>>..",
|
||||
" .+@*;--&&&*)*@.=>!, ",
|
||||
" $.@@@*-@*@*~~*@.>>,= ",
|
||||
" .%@@@@@@@@@{{@.=>!. ",
|
||||
" .+@@@@@@@@@@@@+.>>,= ",
|
||||
" $.]^@@@@@@@@@@@.=>!. ",
|
||||
" /(_:<[}|@@@@@@+.>>,= ",
|
||||
" /12234567:<[89.>>!. ",
|
||||
" /0abbb2cdefghi>>>,= ",
|
||||
" $#$ajbbbbbkcc>>!. ",
|
||||
" l=mnajbbbbbo>,= ",
|
||||
" l=mnajbbc>. ",
|
||||
" l=mnac,= ",
|
||||
" l=m. ",
|
||||
" p ",
|
||||
" "};
|
|
@ -0,0 +1,30 @@
|
|||
/* XPM */
|
||||
static char * dropdown_xpm[] = {
|
||||
"10 24 3 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #292C29",
|
||||
"+ c #B3B3B3",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" . . ",
|
||||
" ... ... ",
|
||||
" ...... ",
|
||||
" .... ",
|
||||
" .. ",
|
||||
" ++ ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,65 @@
|
|||
/* XPM */
|
||||
static char * dvipdf4_xpm[] = {
|
||||
"24 24 38 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #4C4C4C",
|
||||
"+ c #000000",
|
||||
"@ c #7C7C7C",
|
||||
"# c #577A4D",
|
||||
"$ c #4C6B43",
|
||||
"% c #37452B",
|
||||
"& c #76996C",
|
||||
"* c #9BB594",
|
||||
"= c #648C58",
|
||||
"- c #DAE3D6",
|
||||
"; c #445636",
|
||||
"> c #67865E",
|
||||
", c #A7BDA0",
|
||||
"' c #8EAB86",
|
||||
") c #526741",
|
||||
"! c #425D3A",
|
||||
"~ c #4C603C",
|
||||
"{ c #566B43",
|
||||
"] c #5A7046",
|
||||
"^ c #295E29",
|
||||
"/ c #5ABD5A",
|
||||
"( c #D37F71",
|
||||
"_ c #CE918A",
|
||||
": c #D4897A",
|
||||
"< c #67102D",
|
||||
"[ c #488148",
|
||||
"} c #C47474",
|
||||
"| c #D69788",
|
||||
"1 c #4CA14C",
|
||||
"2 c #4D904D",
|
||||
"3 c #CB8984",
|
||||
"4 c #D79C8D",
|
||||
"5 c #C8807D",
|
||||
"6 c #4FA64F",
|
||||
"7 c #5A5A5A",
|
||||
"8 c #B50000",
|
||||
"9 c #AA7979",
|
||||
" .+. ++++ ",
|
||||
" @+##$+@ +++%++ ",
|
||||
" +&**&=+ + +%+ ",
|
||||
" .#*-*&=$. +;+ ",
|
||||
" +>,*'==$+ +)+ ",
|
||||
" .#&&==#!. ++))~++ ",
|
||||
" +#==#$+ +{]{+ ",
|
||||
" @+!$!+@ +)+ ",
|
||||
" .+. + ",
|
||||
" ",
|
||||
" + ",
|
||||
"^^^/ ^ ^ ^ +(+ ",
|
||||
"^ ^ ^ ^ ^ +_:<+ ",
|
||||
"^ ^ [ [ ^ +}_|<<+ ",
|
||||
"^ ^ 1221 ^ +}3_4<<<+ ",
|
||||
"^ ^ [[ ^ +}53_4<<<<+",
|
||||
"^^^/ 66 ^ +}53_|<<<+ ",
|
||||
" 7+}5:<<+ ",
|
||||
" 7+(<+ ",
|
||||
"8889 8889 8889 ++ ",
|
||||
"8 8 8 8 8 ",
|
||||
"8889 8 8 889 ",
|
||||
"8 8 8 8 ",
|
||||
"8 8889 8 "};
|
|
@ -0,0 +1,89 @@
|
|||
/* XPM */
|
||||
static char * dvips66_xpm[] = {
|
||||
"24 24 62 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #4C4C4C",
|
||||
"+ c #000000",
|
||||
"@ c #7C7C7C",
|
||||
"# c #577A4D",
|
||||
"$ c #4C6B43",
|
||||
"% c #37452B",
|
||||
"& c #76996C",
|
||||
"* c #9BB594",
|
||||
"= c #648C58",
|
||||
"- c #DAE3D6",
|
||||
"; c #445636",
|
||||
"> c #67865E",
|
||||
", c #A7BDA0",
|
||||
"' c #8EAB86",
|
||||
") c #526741",
|
||||
"! c #425D3A",
|
||||
"~ c #4C603C",
|
||||
"{ c #566B43",
|
||||
"] c #5A7046",
|
||||
"^ c #869CB4",
|
||||
"/ c #00244C",
|
||||
"( c #002248",
|
||||
"_ c #0050A9",
|
||||
": c #006FEB",
|
||||
"< c #0066D9",
|
||||
"[ c #00336D",
|
||||
"} c #295E29",
|
||||
"| c #5ABD5A",
|
||||
"1 c #001070",
|
||||
"2 c #004BA2",
|
||||
"3 c #0078FF",
|
||||
"4 c #0075FC",
|
||||
"5 c #004DB6",
|
||||
"6 c #00072F",
|
||||
"7 c #0047FF",
|
||||
"8 c #006DFF",
|
||||
"9 c #0042CA",
|
||||
"0 c #00169E",
|
||||
"a c #000A45",
|
||||
"b c #488148",
|
||||
"c c #0024FF",
|
||||
"d c #0027FF",
|
||||
"e c #0056ED",
|
||||
"f c #001FA7",
|
||||
"g c #00179F",
|
||||
"h c #4CA14C",
|
||||
"i c #4D904D",
|
||||
"j c #001DCE",
|
||||
"k c #4FA64F",
|
||||
"l c #000B4C",
|
||||
"m c #0023F5",
|
||||
"n c #001492",
|
||||
"o c #000E65",
|
||||
"p c #00010B",
|
||||
"q c #001AB9",
|
||||
"r c #0022F0",
|
||||
"s c #001387",
|
||||
"t c #000942",
|
||||
"u c #0037C4",
|
||||
"v c #6C84B7",
|
||||
"w c #000C57",
|
||||
" .+. ++++ ",
|
||||
" @+##$+@ +++%++ ",
|
||||
" +&**&=+ + +%+ ",
|
||||
" .#*-*&=$. +;+ ",
|
||||
" +>,*'==$+ +)+ ",
|
||||
" .#&&==#!. ++))~++ ",
|
||||
" +#==#$+ +{]{+ ",
|
||||
" @+!$!+@ +)+ ",
|
||||
" .+. + ",
|
||||
" ",
|
||||
" ^/ ",
|
||||
" ^(_:<[ ",
|
||||
"}}}| } } } 12:333456",
|
||||
"} } } } } 17833390a",
|
||||
"} } b b } 1cd7efg0a",
|
||||
"} } hiih } 1cccj000a",
|
||||
"} } bb } 1cccj000a",
|
||||
"}}}| kk } lmccj0nop",
|
||||
" lqrjst ",
|
||||
" uuuv vuuv 1w ",
|
||||
" u u u ",
|
||||
" uuuv vuuv ",
|
||||
" u u ",
|
||||
" u vuuv "};
|
|
@ -0,0 +1,35 @@
|
|||
/* XPM */
|
||||
static char * error22_xpm[] = {
|
||||
"24 24 8 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #847000",
|
||||
"+ c #000000",
|
||||
"@ c #F0C900",
|
||||
"# c #AB9100",
|
||||
"$ c #887821",
|
||||
"% c #AA9629",
|
||||
"& c #51470D",
|
||||
" ",
|
||||
" ",
|
||||
" .++. ",
|
||||
" +@@@@+ ",
|
||||
" #.@@@@.# ",
|
||||
" +@@@@@@+ ",
|
||||
" #.@@@@@@.# ",
|
||||
" +@@@++@@@+ ",
|
||||
" #.@@@++@@@.# ",
|
||||
" +@@@@++@@@@+ ",
|
||||
" #.@@@@++@@@@.# ",
|
||||
" +@@@@@++@@@@@+ ",
|
||||
" #.@@@@@++@@@@@.# ",
|
||||
" +@@@@@@$$@@@@@@+ ",
|
||||
" #.@@@@@@%%@@@@@@.# ",
|
||||
" +@@@@@@@@@@@@@@@@+ ",
|
||||
" .#@@@@@@@++@@@@@@@#. ",
|
||||
" &@@@@@@@@++@@@@@@@@& ",
|
||||
" &@@@@@@@@@@@@@@@@@@& ",
|
||||
" +@@@@@@@@@@@@@@@@+ ",
|
||||
" .++++++++++++++. ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,68 @@
|
|||
/* XPM */
|
||||
static char * exec6_xpm[] = {
|
||||
"24 24 41 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #9F9D96",
|
||||
"+ c #3A3A3A",
|
||||
"@ c #B3B3B1",
|
||||
"# c #000000",
|
||||
"$ c #807D74",
|
||||
"% c #3C3C3C",
|
||||
"& c #76746B",
|
||||
"* c #5D5C55",
|
||||
"= c #6D6B63",
|
||||
"- c #65635C",
|
||||
"; c #8C8B89",
|
||||
"> c #E4E3E1",
|
||||
", c #E2E2E2",
|
||||
"' c #484641",
|
||||
") c #888781",
|
||||
"! c #B0AFAD",
|
||||
"~ c #A8A7A1",
|
||||
"{ c #908E86",
|
||||
"] c #97958E",
|
||||
"^ c #595854",
|
||||
"/ c #605E57",
|
||||
"( c #898883",
|
||||
"_ c #464542",
|
||||
": c #4A4947",
|
||||
"< c #43423E",
|
||||
"[ c #E2E2E1",
|
||||
"} c #B6B5AF",
|
||||
"| c #494847",
|
||||
"1 c #434242",
|
||||
"2 c #464644",
|
||||
"3 c #E6E6E4",
|
||||
"4 c #484846",
|
||||
"5 c #DFDEDC",
|
||||
"6 c #B0AFA9",
|
||||
"7 c #D5D4D1",
|
||||
"8 c #93918B",
|
||||
"9 c #D6D5D2",
|
||||
"0 c #ABA9A3",
|
||||
"a c #494943",
|
||||
"b c #464540",
|
||||
" ",
|
||||
" . ++ @ ",
|
||||
" #@#..#.# ",
|
||||
" .@...$$$%. ",
|
||||
" #..&$*=# ",
|
||||
" +..&##@--+ ",
|
||||
" +.$$#;@-%+ ",
|
||||
" #$*@@$%# ",
|
||||
" @.$=--%%%. ",
|
||||
" #%#-%#%# ",
|
||||
" . ++ . %%% ",
|
||||
" %% %>% %% ",
|
||||
" %,@%'.'%)%% ",
|
||||
" %!~...{]$'% ",
|
||||
" %..^/($&% ",
|
||||
" %%'./_:<.='%% ",
|
||||
" %[}.^|123$-/% ",
|
||||
" %%'.(<4;5-'%% ",
|
||||
" %6$}378-%% ",
|
||||
" %90.$$&&*'% ",
|
||||
" %%^%'&'%a%% ",
|
||||
" %% %b%*%% ",
|
||||
" %%% ",
|
||||
" "};
|
|
@ -0,0 +1,127 @@
|
|||
/* XPM */
|
||||
static char * execbibtex8_xpm[] = {
|
||||
"24 24 100 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #1F1D12",
|
||||
"+ c #222017",
|
||||
"@ c #211F15",
|
||||
"# c #211F14",
|
||||
"$ c #0C0B07",
|
||||
"% c #5E5737",
|
||||
"& c #B7AB72",
|
||||
"* c #BFB480",
|
||||
"= c #BAAF77",
|
||||
"- c #B9AD74",
|
||||
"; c #9A9061",
|
||||
"> c #545144",
|
||||
", c #AFA98C",
|
||||
"' c #776F4F",
|
||||
") c #C0B684",
|
||||
"! c #625C3D",
|
||||
"~ c #767675",
|
||||
"{ c #A79D6F",
|
||||
"] c #BEB37E",
|
||||
"^ c #93895C",
|
||||
"/ c #59574E",
|
||||
"( c #A3A3A2",
|
||||
"_ c #807A59",
|
||||
": c #BCB17E",
|
||||
"< c #B9AE75",
|
||||
"[ c #B8AC73",
|
||||
"} c #7E7650",
|
||||
"| c #5B5B5B",
|
||||
"1 c #ACACAA",
|
||||
"2 c #202120",
|
||||
"3 c #60593A",
|
||||
"4 c #BAAE76",
|
||||
"5 c #A39966",
|
||||
"6 c #363635",
|
||||
"7 c #B4B4B3",
|
||||
"8 c #82857F",
|
||||
"9 c #171816",
|
||||
"0 c #8A825C",
|
||||
"a c #B9AD75",
|
||||
"b c #6D6748",
|
||||
"c c #6A6A6A",
|
||||
"d c #A9AAA6",
|
||||
"e c #363735",
|
||||
"f c #95948C",
|
||||
"g c #A39C82",
|
||||
"h c #7A7356",
|
||||
"i c #BBB079",
|
||||
"j c #BBAF78",
|
||||
"k c #20201C",
|
||||
"l c #B3B3B2",
|
||||
"m c #767774",
|
||||
"n c #20211F",
|
||||
"o c #1A1112",
|
||||
"p c #5D413D",
|
||||
"q c #555540",
|
||||
"r c #7C7A58",
|
||||
"s c #4D4830",
|
||||
"t c #8B8A89",
|
||||
"u c #ADADAB",
|
||||
"v c #4F514E",
|
||||
"w c #1E1616",
|
||||
"x c #BA9797",
|
||||
"y c #DCD6D3",
|
||||
"z c #CDCDCA",
|
||||
"A c #575651",
|
||||
"B c #1B1A19",
|
||||
"C c #ABABA9",
|
||||
"D c #777775",
|
||||
"E c #080808",
|
||||
"F c #1B1212",
|
||||
"G c #846666",
|
||||
"H c #A5A09E",
|
||||
"I c #D4D2C6",
|
||||
"J c #E7E6DF",
|
||||
"K c #F1F0EC",
|
||||
"L c #A9AAA8",
|
||||
"M c #4F514D",
|
||||
"N c #585442",
|
||||
"O c #6D6D66",
|
||||
"P c #DEDBCA",
|
||||
"Q c #EAE9E4",
|
||||
"R c #BEC0B9",
|
||||
"S c #878A84",
|
||||
"T c #000000",
|
||||
"U c #47453A",
|
||||
"V c #50504D",
|
||||
"W c #999474",
|
||||
"X c #363731",
|
||||
"Y c #020201",
|
||||
"Z c #3A3A3A",
|
||||
"` c #65635C",
|
||||
" . c #9F9D96",
|
||||
".. c #807D74",
|
||||
"+. c #3C3C3C",
|
||||
"@. c #76746B",
|
||||
"#. c #5D5C55",
|
||||
"$. c #6D6B63",
|
||||
"%. c #B3B3B1",
|
||||
"&. c #8C8B89",
|
||||
" ",
|
||||
" . + @ # # # # $ ",
|
||||
" % & * = - - - ; > ",
|
||||
" , ' ) = - - - - ! ~ ",
|
||||
" % { ] - - - - ^ / ( ",
|
||||
" , _ : < - - - [ } | 1 2 ",
|
||||
" 3 ] 4 - - - - 5 6 7 8 9 ",
|
||||
" % 0 ] a - - - - b c d e f ",
|
||||
" g h i j - - - - - k l m n ",
|
||||
" o p q r ; 5 - - s t u v f ",
|
||||
" w x y z u ~ A q B C D E ",
|
||||
" F G H I J K K K z L M f ",
|
||||
" v M N O f P Q R S T ",
|
||||
" ( D U V W X f ",
|
||||
" ( v Y Z Z ",
|
||||
" T ` T . .T ` T ",
|
||||
" ` . . .......+. ",
|
||||
" T . .@...#.$.T ",
|
||||
" Z . .@.T T %.` ` Z ",
|
||||
" Z .....T &.%.` +.Z ",
|
||||
" T ..#.%.%...+.T ",
|
||||
" ` ..$.` ` +.+.+. ",
|
||||
" T +.T ` +.T +.T ",
|
||||
" Z Z "};
|
|
@ -0,0 +1,52 @@
|
|||
/* XPM */
|
||||
static char * execdvips36_xpm[] = {
|
||||
"24 24 25 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #295E29",
|
||||
"+ c #5ABD5A",
|
||||
"@ c #488148",
|
||||
"# c #818181",
|
||||
"$ c #4CA14C",
|
||||
"% c #4D904D",
|
||||
"& c #ADADAD",
|
||||
"* c #4FA64F",
|
||||
"= c #6E6E6E",
|
||||
"- c #545454",
|
||||
"; c #999999",
|
||||
"> c #3A3A3A",
|
||||
", c #000000",
|
||||
"' c #65635C",
|
||||
") c #9F9D96",
|
||||
"! c #0037C4",
|
||||
"~ c #6C84B7",
|
||||
"{ c #807D74",
|
||||
"] c #3C3C3C",
|
||||
"^ c #76746B",
|
||||
"/ c #5D5C55",
|
||||
"( c #6D6B63",
|
||||
"_ c #B3B3B1",
|
||||
": c #8C8B89",
|
||||
" ",
|
||||
" ...+ . . . ",
|
||||
" . . . . . ",
|
||||
" . . . . . ",
|
||||
" . . @ @ . ",
|
||||
" # . . $%%$ . ",
|
||||
" #& . . @@ . ",
|
||||
" #& ...+ ** . ",
|
||||
" = ",
|
||||
" - ",
|
||||
" # ",
|
||||
" - ; ",
|
||||
" ;- ",
|
||||
" ;-- ",
|
||||
" >> ",
|
||||
" ,',)),', ",
|
||||
" !!!~ ~!!~ '))){{{] ",
|
||||
" ! ! ! ! ,))^{/(, ",
|
||||
" ! ! ! >))^,,_''>",
|
||||
" !!!~ ~!!~ >){{,:_']>",
|
||||
" ! ! ,{/__{], ",
|
||||
" ! ! ! '{('']]] ",
|
||||
" ! ~!!~ ,],'],], ",
|
||||
" >> "};
|
|
@ -0,0 +1,49 @@
|
|||
/* XPM */
|
||||
static char * execerror12_xpm[] = {
|
||||
"24 24 22 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #B09400",
|
||||
"+ c #605000",
|
||||
"@ c #9C8400",
|
||||
"# c #FFD906",
|
||||
"$ c #FED90A",
|
||||
"% c #957F0D",
|
||||
"& c #DEBD0E",
|
||||
"* c #6F5D00",
|
||||
"= c #8F7900",
|
||||
"- c #655500",
|
||||
"; c #3A3A3A",
|
||||
"> c #000000",
|
||||
", c #65635C",
|
||||
"' c #9F9D96",
|
||||
") c #807D74",
|
||||
"! c #3C3C3C",
|
||||
"~ c #76746B",
|
||||
"{ c #5D5C55",
|
||||
"] c #6D6B63",
|
||||
"^ c #B3B3B1",
|
||||
"/ c #8C8B89",
|
||||
" ",
|
||||
" ",
|
||||
" .++. ",
|
||||
" @##@. ",
|
||||
" +$###+ ",
|
||||
" ..#++#.. ",
|
||||
" +$#++#$+ ",
|
||||
" ..##++##.. ",
|
||||
" +$##%%##$+ ",
|
||||
" ..###&&###.. ",
|
||||
" +####**###$+ ",
|
||||
" +##########+ ",
|
||||
" =--------= ",
|
||||
" ",
|
||||
" ;; ",
|
||||
" >,>''>,> ",
|
||||
" ,''')))! ",
|
||||
" >''~){]> ",
|
||||
" ;''~>>^,,;",
|
||||
" ;'))>/^,!;",
|
||||
" >){^^)!> ",
|
||||
" ,)],,!!! ",
|
||||
" >!>,!>!> ",
|
||||
" ;; "};
|
|
@ -0,0 +1,205 @@
|
|||
/* XPM */
|
||||
static char * execpdftex11_xpm[] = {
|
||||
"24 24 178 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #3E9543",
|
||||
"+ c #409644",
|
||||
"@ c #3D9D45",
|
||||
"# c #3F9B42",
|
||||
"$ c #4C2A1F",
|
||||
"% c #4E3124",
|
||||
"& c #727E51",
|
||||
"* c #598A4E",
|
||||
"= c #5B6647",
|
||||
"- c #88624F",
|
||||
"; c #89383B",
|
||||
"> c #8B343B",
|
||||
", c #6D5852",
|
||||
"' c #506D48",
|
||||
") c #4C843E",
|
||||
"! c #648752",
|
||||
"~ c #B8A789",
|
||||
"{ c #80624D",
|
||||
"] c #7D6951",
|
||||
"^ c #FFFFC1",
|
||||
"/ c #94A676",
|
||||
"( c #8F8668",
|
||||
"_ c #977567",
|
||||
": c #A86660",
|
||||
"< c #986C6A",
|
||||
"[ c #758660",
|
||||
"} c #708C60",
|
||||
"| c #6A6C4E",
|
||||
"1 c #C3C599",
|
||||
"2 c #988167",
|
||||
"3 c #5A3125",
|
||||
"4 c #958066",
|
||||
"5 c #BEA384",
|
||||
"6 c #68372B",
|
||||
"7 c #672124",
|
||||
"8 c #5B392F",
|
||||
"9 c #94917B",
|
||||
"0 c #AFAC91",
|
||||
"a c #B8B39C",
|
||||
"b c #BDBCA0",
|
||||
"c c #B39073",
|
||||
"d c #582522",
|
||||
"e c #712E2B",
|
||||
"f c #83826F",
|
||||
"g c #908F88",
|
||||
"h c #F8FFFD",
|
||||
"i c #686C8D",
|
||||
"j c #D7DBB8",
|
||||
"k c #716D76",
|
||||
"l c #7B7B92",
|
||||
"m c #D5D5B3",
|
||||
"n c #DBBD9A",
|
||||
"o c #81463B",
|
||||
"p c #691A19",
|
||||
"q c #838270",
|
||||
"r c #888791",
|
||||
"s c #6462D0",
|
||||
"t c #2C2B87",
|
||||
"u c #DAD9C7",
|
||||
"v c #868394",
|
||||
"w c #716DDC",
|
||||
"x c #2F2C94",
|
||||
"y c #C7C6B7",
|
||||
"z c #D2AF8D",
|
||||
"A c #84473C",
|
||||
"B c #6D1E1F",
|
||||
"C c #975F59",
|
||||
"D c #BDBDAB",
|
||||
"E c #878593",
|
||||
"F c #909095",
|
||||
"G c #C0BEAF",
|
||||
"H c #A09EAD",
|
||||
"I c #A6A5A9",
|
||||
"J c #C19978",
|
||||
"K c #7C3D33",
|
||||
"L c #641C1F",
|
||||
"M c #DBDCB8",
|
||||
"N c #B4B492",
|
||||
"O c #E5D9AA",
|
||||
"P c #9F755A",
|
||||
"Q c #50231F",
|
||||
"R c #672424",
|
||||
"S c #E4E3BC",
|
||||
"T c #A5A28D",
|
||||
"U c #D2D1B5",
|
||||
"V c #E7E5C1",
|
||||
"W c #E3DFC0",
|
||||
"X c #E4CCA2",
|
||||
"Y c #894E3A",
|
||||
"Z c #461715",
|
||||
"` c #632524",
|
||||
" . c #665E46",
|
||||
".. c #C0B396",
|
||||
"+. c #AAAB90",
|
||||
"@. c #463F31",
|
||||
"#. c #7C7968",
|
||||
"$. c #B3AF92",
|
||||
"%. c #D4BD97",
|
||||
"&. c #804B37",
|
||||
"*. c #461F19",
|
||||
"=. c #42201F",
|
||||
"-. c #5A4F43",
|
||||
";. c #504334",
|
||||
">. c #979183",
|
||||
",. c #DCD8B5",
|
||||
"'. c #D0BC9D",
|
||||
"). c #C8A487",
|
||||
"!. c #82493F",
|
||||
"~. c #3F1310",
|
||||
"{. c #401613",
|
||||
"]. c #664B46",
|
||||
"^. c #DCD9BC",
|
||||
"/. c #B8B59D",
|
||||
"(. c #8C8977",
|
||||
"_. c #E9E7C0",
|
||||
":. c #A2897B",
|
||||
"<. c #AE8872",
|
||||
"[. c #CFB89A",
|
||||
"}. c #A6715F",
|
||||
"|. c #4B1D19",
|
||||
"1. c #68272E",
|
||||
"2. c #767361",
|
||||
"3. c #7F8170",
|
||||
"4. c #7B7B6C",
|
||||
"5. c #8E897E",
|
||||
"6. c #827F6E",
|
||||
"7. c #83876F",
|
||||
"8. c #847E70",
|
||||
"9. c #9C7964",
|
||||
"0. c #662F2A",
|
||||
"a. c #5D2D2E",
|
||||
"b. c #783C3F",
|
||||
"c. c #87826E",
|
||||
"d. c #B3B99A",
|
||||
"e. c #D1D1AB",
|
||||
"f. c #DFDDB9",
|
||||
"g. c #C3B191",
|
||||
"h. c #826453",
|
||||
"i. c #6D2B2A",
|
||||
"j. c #884144",
|
||||
"k. c #772B2F",
|
||||
"l. c #3A3A3A",
|
||||
"m. c #AEA28C",
|
||||
"n. c #C1C3A2",
|
||||
"o. c #AEA07E",
|
||||
"p. c #C8C09F",
|
||||
"q. c #C4C6A3",
|
||||
"r. c #B6886B",
|
||||
"s. c #774237",
|
||||
"t. c #7E3E3D",
|
||||
"u. c #854748",
|
||||
"v. c #78373B",
|
||||
"w. c #000000",
|
||||
"x. c #65635C",
|
||||
"y. c #9F9D96",
|
||||
"z. c #7C474A",
|
||||
"A. c #815655",
|
||||
"B. c #7F534F",
|
||||
"C. c #8A5C54",
|
||||
"D. c #74504B",
|
||||
"E. c #8C615F",
|
||||
"F. c #7E2C29",
|
||||
"G. c #8C4240",
|
||||
"H. c #7C322F",
|
||||
"I. c #703634",
|
||||
"J. c #807D74",
|
||||
"K. c #3C3C3C",
|
||||
"L. c #6D1B27",
|
||||
"M. c #631D22",
|
||||
"N. c #65101D",
|
||||
"O. c #76746B",
|
||||
"P. c #5D5C55",
|
||||
"Q. c #6D6B63",
|
||||
"R. c #B3B3B1",
|
||||
"S. c #B50000",
|
||||
"T. c #AA7979",
|
||||
"U. c #8C8B89",
|
||||
" . + @ # $ ",
|
||||
" % & * = - ; > , ' ) ! ~ { ",
|
||||
" ] ^ / ( _ : < [ } | 1 2 3 ",
|
||||
" 4 ^ ^ ^ ^ ^ ^ ^ ^ ^ 5 6 7 ",
|
||||
" 8 ^ 9 0 ^ a 9 b ^ ^ c d e ",
|
||||
" f g h i j k h l m ^ n o p ",
|
||||
" q r s t u v w x y ^ z A B C ",
|
||||
" ] D E F ^ G H I ^ ^ J K L ",
|
||||
" ] ^ M N ^ ^ ^ ^ ^ ^ O P Q R C ",
|
||||
" ] ^ S T U V W ^ ^ ^ ^ X Y Z ` ",
|
||||
" .....+.@. .#.$.......^ %.&.*.=. ",
|
||||
"....^ ^ -.;.>.,.^ ^ ^ '.).!.~.{. ",
|
||||
" .].^.^ /.(._.^ :.<.[.^ }.|.1. ",
|
||||
" 2.2.3.4.5.6.7.8.^ ^ 9.0.a.b. ",
|
||||
" c.^ d.^ ^ e.f.^ g.h.i.j.k. l.l. ",
|
||||
" m.n...o.p.q.r.s.t.u.v. w.x.w.y.y.w.x.w. ",
|
||||
" z.A.B.C.D.E.F.G.H.I. x.y.y.y.J.J.J.K. ",
|
||||
" L.C M. N. w.y.y.O.J.P.Q.w. ",
|
||||
" l.y.y.O.w.w.R.x.x.l.",
|
||||
" S.S.T. S.S.T. S.S.T. l.y.J.J.w.U.R.x.K.l.",
|
||||
" S. S. S. S. S. w.J.P.R.R.J.K.w. ",
|
||||
" S.S.T. S. S. S.S. x.J.Q.x.x.K.K.K. ",
|
||||
" S. S. S. S. w.K.w.x.K.w.K.w. ",
|
||||
" S. S.S.T. S. l.l. "};
|
|
@ -0,0 +1,203 @@
|
|||
/* XPM */
|
||||
static char * exectex40_xpm[] = {
|
||||
"24 24 176 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #3E9543",
|
||||
"+ c #409644",
|
||||
"@ c #3D9D45",
|
||||
"# c #3F9B42",
|
||||
"$ c #4C2A1F",
|
||||
"% c #4E3124",
|
||||
"& c #727E51",
|
||||
"* c #598A4E",
|
||||
"= c #5B6647",
|
||||
"- c #88624F",
|
||||
"; c #89383B",
|
||||
"> c #8B343B",
|
||||
", c #6D5852",
|
||||
"' c #506D48",
|
||||
") c #4C843E",
|
||||
"! c #648752",
|
||||
"~ c #B8A789",
|
||||
"{ c #80624D",
|
||||
"] c #7D6951",
|
||||
"^ c #FFFFC1",
|
||||
"/ c #94A676",
|
||||
"( c #8F8668",
|
||||
"_ c #977567",
|
||||
": c #A86660",
|
||||
"< c #986C6A",
|
||||
"[ c #758660",
|
||||
"} c #708C60",
|
||||
"| c #6A6C4E",
|
||||
"1 c #C3C599",
|
||||
"2 c #988167",
|
||||
"3 c #5A3125",
|
||||
"4 c #958066",
|
||||
"5 c #BEA384",
|
||||
"6 c #68372B",
|
||||
"7 c #672124",
|
||||
"8 c #5B392F",
|
||||
"9 c #94917B",
|
||||
"0 c #AFAC91",
|
||||
"a c #B8B39C",
|
||||
"b c #BDBCA0",
|
||||
"c c #B39073",
|
||||
"d c #582522",
|
||||
"e c #712E2B",
|
||||
"f c #83826F",
|
||||
"g c #908F88",
|
||||
"h c #F8FFFD",
|
||||
"i c #686C8D",
|
||||
"j c #D7DBB8",
|
||||
"k c #716D76",
|
||||
"l c #7B7B92",
|
||||
"m c #D5D5B3",
|
||||
"n c #DBBD9A",
|
||||
"o c #81463B",
|
||||
"p c #691A19",
|
||||
"q c #838270",
|
||||
"r c #888791",
|
||||
"s c #6462D0",
|
||||
"t c #2C2B87",
|
||||
"u c #DAD9C7",
|
||||
"v c #868394",
|
||||
"w c #716DDC",
|
||||
"x c #2F2C94",
|
||||
"y c #C7C6B7",
|
||||
"z c #D2AF8D",
|
||||
"A c #84473C",
|
||||
"B c #6D1E1F",
|
||||
"C c #975F59",
|
||||
"D c #BDBDAB",
|
||||
"E c #878593",
|
||||
"F c #909095",
|
||||
"G c #C0BEAF",
|
||||
"H c #A09EAD",
|
||||
"I c #A6A5A9",
|
||||
"J c #C19978",
|
||||
"K c #7C3D33",
|
||||
"L c #641C1F",
|
||||
"M c #DBDCB8",
|
||||
"N c #B4B492",
|
||||
"O c #E5D9AA",
|
||||
"P c #9F755A",
|
||||
"Q c #50231F",
|
||||
"R c #672424",
|
||||
"S c #E4E3BC",
|
||||
"T c #A5A28D",
|
||||
"U c #D2D1B5",
|
||||
"V c #E7E5C1",
|
||||
"W c #E3DFC0",
|
||||
"X c #E4CCA2",
|
||||
"Y c #894E3A",
|
||||
"Z c #461715",
|
||||
"` c #632524",
|
||||
" . c #979183",
|
||||
".. c #665E46",
|
||||
"+. c #C0B396",
|
||||
"@. c #AAAB90",
|
||||
"#. c #463F31",
|
||||
"$. c #7C7968",
|
||||
"%. c #B3AF92",
|
||||
"&. c #D4BD97",
|
||||
"*. c #804B37",
|
||||
"=. c #461F19",
|
||||
"-. c #42201F",
|
||||
";. c #5A4F43",
|
||||
">. c #504334",
|
||||
",. c #DCD8B5",
|
||||
"'. c #D0BC9D",
|
||||
"). c #C8A487",
|
||||
"!. c #82493F",
|
||||
"~. c #3F1310",
|
||||
"{. c #401613",
|
||||
"]. c #664B46",
|
||||
"^. c #DCD9BC",
|
||||
"/. c #B8B59D",
|
||||
"(. c #8C8977",
|
||||
"_. c #E9E7C0",
|
||||
":. c #A2897B",
|
||||
"<. c #AE8872",
|
||||
"[. c #CFB89A",
|
||||
"}. c #A6715F",
|
||||
"|. c #4B1D19",
|
||||
"1. c #68272E",
|
||||
"2. c #767361",
|
||||
"3. c #7F8170",
|
||||
"4. c #7B7B6C",
|
||||
"5. c #8E897E",
|
||||
"6. c #827F6E",
|
||||
"7. c #83876F",
|
||||
"8. c #847E70",
|
||||
"9. c #9C7964",
|
||||
"0. c #662F2A",
|
||||
"a. c #5D2D2E",
|
||||
"b. c #783C3F",
|
||||
"c. c #87826E",
|
||||
"d. c #B3B99A",
|
||||
"e. c #D1D1AB",
|
||||
"f. c #DFDDB9",
|
||||
"g. c #C3B191",
|
||||
"h. c #826453",
|
||||
"i. c #6D2B2A",
|
||||
"j. c #884144",
|
||||
"k. c #772B2F",
|
||||
"l. c #3A3A3A",
|
||||
"m. c #AEA28C",
|
||||
"n. c #C1C3A2",
|
||||
"o. c #AEA07E",
|
||||
"p. c #C8C09F",
|
||||
"q. c #C4C6A3",
|
||||
"r. c #B6886B",
|
||||
"s. c #774237",
|
||||
"t. c #7E3E3D",
|
||||
"u. c #854748",
|
||||
"v. c #78373B",
|
||||
"w. c #000000",
|
||||
"x. c #65635C",
|
||||
"y. c #9F9D96",
|
||||
"z. c #7C474A",
|
||||
"A. c #815655",
|
||||
"B. c #7F534F",
|
||||
"C. c #8A5C54",
|
||||
"D. c #74504B",
|
||||
"E. c #8C615F",
|
||||
"F. c #7E2C29",
|
||||
"G. c #8C4240",
|
||||
"H. c #7C322F",
|
||||
"I. c #703634",
|
||||
"J. c #807D74",
|
||||
"K. c #3C3C3C",
|
||||
"L. c #6D1B27",
|
||||
"M. c #631D22",
|
||||
"N. c #65101D",
|
||||
"O. c #76746B",
|
||||
"P. c #5D5C55",
|
||||
"Q. c #6D6B63",
|
||||
"R. c #B3B3B1",
|
||||
"S. c #8C8B89",
|
||||
" . + @ # $ ",
|
||||
" % & * = - ; > , ' ) ! ~ { ",
|
||||
" ] ^ / ( _ : < [ } | 1 2 3 ",
|
||||
" 4 ^ ^ ^ ^ ^ ^ ^ ^ ^ 5 6 7 ",
|
||||
" 8 ^ 9 0 ^ a 9 b ^ ^ c d e ",
|
||||
" f g h i j k h l m ^ n o p ",
|
||||
" q r s t u v w x y ^ z A B C ",
|
||||
" ] D E F ^ G H I ^ ^ J K L ",
|
||||
" ] ^ M N ^ ^ ^ ^ ^ ^ O P Q R C ",
|
||||
" ] ^ S T U V W ^ ^ ^ ^ X Y Z ` ",
|
||||
" ...+.+.@.#...$.%.+.+.+.^ &.*.=.-. ",
|
||||
" +.+.^ ^ ;.>. .,.^ ^ ^ '.).!.~.{. ",
|
||||
" ...].^.^ /.(._.^ :.<.[.^ }.|.1. ",
|
||||
" 2.2.3.4.5.6.7.8.^ ^ 9.0.a.b. ",
|
||||
" c.^ d.^ ^ e.f.^ g.h.i.j.k. l.l. ",
|
||||
" m.n.+.o.p.q.r.s.t.u.v. w.x.w.y.y.w.x.w. ",
|
||||
" z.A.B.C.D.E.F.G.H.I. x.y.y.y.J.J.J.K. ",
|
||||
" L.C M. N. w.y.y.O.J.P.Q.w. ",
|
||||
" l.y.y.O.w.w.R.x.x.l.",
|
||||
" l.y.J.J.w.S.R.x.K.l.",
|
||||
" w.J.P.R.R.J.K.w. ",
|
||||
" x.J.Q.x.x.K.K.K. ",
|
||||
" w.K.w.x.K.w.K.w. ",
|
||||
" l.l. "};
|
|
@ -0,0 +1,46 @@
|
|||
/* XPM */
|
||||
static char * execviewdvi11_xpm[] = {
|
||||
"24 24 19 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #295E29",
|
||||
"+ c #5ABD5A",
|
||||
"@ c #488148",
|
||||
"# c #4CA14C",
|
||||
"$ c #4D904D",
|
||||
"% c #000000",
|
||||
"& c #4FA64F",
|
||||
"* c #FFFFFF",
|
||||
"= c #3A3A3A",
|
||||
"- c #65635C",
|
||||
"; c #9F9D96",
|
||||
"> c #807D74",
|
||||
", c #3C3C3C",
|
||||
"' c #76746B",
|
||||
") c #5D5C55",
|
||||
"! c #6D6B63",
|
||||
"~ c #B3B3B1",
|
||||
"{ c #8C8B89",
|
||||
" ...+ . . . ",
|
||||
" . . . . . ",
|
||||
" . . . . . ",
|
||||
" . . @ @ . ",
|
||||
" . . #$$# . ",
|
||||
" . . @@ . ",
|
||||
" %% ...+ && . ",
|
||||
" % % ",
|
||||
" % % ",
|
||||
" % % %% ",
|
||||
" %% % % ",
|
||||
"%* % % % ",
|
||||
"%** % %% % % ",
|
||||
"%** %%%* %% ",
|
||||
" % % %** % == ",
|
||||
" %% %** % %-%;;%-% ",
|
||||
" % % -;;;>>>, ",
|
||||
" %% %;;'>)!% ",
|
||||
" =;;'%%~--=",
|
||||
" =;>>%{~-,=",
|
||||
" %>)~~>,% ",
|
||||
" ->!--,,, ",
|
||||
" %,%-,%,% ",
|
||||
" == "};
|
|
@ -0,0 +1,42 @@
|
|||
/* XPM */
|
||||
static char * execviewpdf4_xpm[] = {
|
||||
"24 24 15 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #B50000",
|
||||
"+ c #AA7979",
|
||||
"@ c #000000",
|
||||
"# c #FFFFFF",
|
||||
"$ c #3A3A3A",
|
||||
"% c #65635C",
|
||||
"& c #9F9D96",
|
||||
"* c #807D74",
|
||||
"= c #3C3C3C",
|
||||
"- c #76746B",
|
||||
"; c #5D5C55",
|
||||
"> c #6D6B63",
|
||||
", c #B3B3B1",
|
||||
"' c #8C8B89",
|
||||
" ...+ ...+ ...+",
|
||||
" . . . . . ",
|
||||
" . . . . . ",
|
||||
" ...+ . . ..+ ",
|
||||
" . . . . ",
|
||||
" . . . . ",
|
||||
" @@ . ...+ . ",
|
||||
" @ @ ",
|
||||
" @ @ ",
|
||||
" @ @ @@ ",
|
||||
" @@ @ @ ",
|
||||
"@# @ @ @ ",
|
||||
"@## @ @@ @ @ ",
|
||||
"@## @@@# @@ ",
|
||||
" @ @ @## @ $$ ",
|
||||
" @@ @## @ @%@&&@%@ ",
|
||||
" @ @ %&&&***= ",
|
||||
" @@ @&&-*;>@ ",
|
||||
" $&&-@@,%%$",
|
||||
" $&**@',%=$",
|
||||
" @*;,,*=@ ",
|
||||
" %*>%%=== ",
|
||||
" @=@%=@=@ ",
|
||||
" $$ "};
|
|
@ -0,0 +1,42 @@
|
|||
/* XPM */
|
||||
static char * execviewps12_xpm[] = {
|
||||
"24 24 15 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #0037C4",
|
||||
"+ c #6C84B7",
|
||||
"@ c #000000",
|
||||
"# c #FFFFFF",
|
||||
"$ c #3A3A3A",
|
||||
"% c #65635C",
|
||||
"& c #9F9D96",
|
||||
"* c #807D74",
|
||||
"= c #3C3C3C",
|
||||
"- c #76746B",
|
||||
"; c #5D5C55",
|
||||
"> c #6D6B63",
|
||||
", c #B3B3B1",
|
||||
"' c #8C8B89",
|
||||
" ...+ +..+ ",
|
||||
" . . . . ",
|
||||
" . . . ",
|
||||
" ...+ +..+ ",
|
||||
" . . ",
|
||||
" . . . ",
|
||||
" @@ . +..+ ",
|
||||
" @ @ ",
|
||||
" @ @ ",
|
||||
" @ @ @@ ",
|
||||
" @@ @ @ ",
|
||||
"@# @ @ @ ",
|
||||
"@## @ @@ @ @ ",
|
||||
"@## @@@# @@ ",
|
||||
" @ @ @## @ $$ ",
|
||||
" @@ @## @ @%@&&@%@ ",
|
||||
" @ @ %&&&***= ",
|
||||
" @@ @&&-*;>@ ",
|
||||
" $&&-@@,%%$",
|
||||
" $&**@',%=$",
|
||||
" @*;,,*=@ ",
|
||||
" %*>%%=== ",
|
||||
" @=@%=@=@ ",
|
||||
" $$ "};
|
|
@ -0,0 +1,158 @@
|
|||
/* XPM */
|
||||
static char * gv7_xpm[] = {
|
||||
"24 24 131 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #9F9F9F",
|
||||
"+ c #2F2F2F",
|
||||
"@ c #373737",
|
||||
"# c #323232",
|
||||
"$ c #303030",
|
||||
"% c #525252",
|
||||
"& c #ECECEC",
|
||||
"* c #FFFFFF",
|
||||
"= c #F4F4F4",
|
||||
"- c #BE5858",
|
||||
"; c #FD6F6F",
|
||||
"> c #FF7070",
|
||||
", c #FF9898",
|
||||
"' c #FFE1E1",
|
||||
") c #FE7070",
|
||||
"! c #C96363",
|
||||
"~ c #FF6B6B",
|
||||
"{ c #DD6666",
|
||||
"] c #FDCFCF",
|
||||
"^ c #FFD1D1",
|
||||
"/ c #FF8888",
|
||||
"( c #FFCACA",
|
||||
"_ c #F37C7C",
|
||||
": c #F56767",
|
||||
"< c #DA6363",
|
||||
"[ c #ECE6E6",
|
||||
"} c #F2F2F2",
|
||||
"| c #B6B6B6",
|
||||
"1 c #D0CBCB",
|
||||
"2 c #FD8686",
|
||||
"3 c #FE7878",
|
||||
"4 c #FE8787",
|
||||
"5 c #DCD6D6",
|
||||
"6 c #E1E1E1",
|
||||
"7 c #F5EFEF",
|
||||
"8 c #895B5B",
|
||||
"9 c #848484",
|
||||
"0 c #000000",
|
||||
"a c #2B2B2B",
|
||||
"b c #DAACAC",
|
||||
"c c #F3C5C5",
|
||||
"d c #414141",
|
||||
"e c #4C4C4C",
|
||||
"f c #B18383",
|
||||
"g c #5B5B5B",
|
||||
"h c #F86969",
|
||||
"i c #A5A5A5",
|
||||
"j c #3E3E3E",
|
||||
"k c #E4B6B6",
|
||||
"l c #F6C8C8",
|
||||
"m c #5D5D5D",
|
||||
"n c #6C6C6C",
|
||||
"o c #F56666",
|
||||
"p c #1C1C1C",
|
||||
"q c #AFAFAF",
|
||||
"r c #F6F6F6",
|
||||
"s c #FA9494",
|
||||
"t c #F67F7F",
|
||||
"u c #FFF9F9",
|
||||
"v c #FCFCFC",
|
||||
"w c #EDEDED",
|
||||
"x c #F3EDED",
|
||||
"y c #FF7878",
|
||||
"z c #F6F0F0",
|
||||
"A c #F8F8F8",
|
||||
"B c #EB7474",
|
||||
"C c #DA7373",
|
||||
"D c #E2E2E2",
|
||||
"E c #A4A4A4",
|
||||
"F c #F0F0F0",
|
||||
"G c #D5D5D5",
|
||||
"H c #393939",
|
||||
"I c #161616",
|
||||
"J c #8C8C8C",
|
||||
"K c #F7F7F7",
|
||||
"L c #BEBEBE",
|
||||
"M c #191919",
|
||||
"N c #989898",
|
||||
"O c #BCBCBC",
|
||||
"P c #2A2A2A",
|
||||
"Q c #1B1B1B",
|
||||
"R c #313131",
|
||||
"S c #AAAAAA",
|
||||
"T c #C7C7C7",
|
||||
"U c #101010",
|
||||
"V c #D3D3D3",
|
||||
"W c #595959",
|
||||
"X c #E4E4E4",
|
||||
"Y c #969696",
|
||||
"Z c #FBFBFB",
|
||||
"` c #D1D1D1",
|
||||
" . c #717171",
|
||||
".. c #0A0A0A",
|
||||
"+. c #B7B7B7",
|
||||
"@. c #EEEEEE",
|
||||
"#. c #F9F9F9",
|
||||
"$. c #DBDBDB",
|
||||
"%. c #EBEBEB",
|
||||
"&. c #D2D2D2",
|
||||
"*. c #6E6E6E",
|
||||
"=. c #7D7D7D",
|
||||
"-. c #EAEAEA",
|
||||
";. c #A2A2A2",
|
||||
">. c #CCCCCC",
|
||||
",. c #E8E8E8",
|
||||
"'. c #4E4E4E",
|
||||
"). c #ABABAB",
|
||||
"!. c #F5F5F5",
|
||||
"~. c #6B6B6B",
|
||||
"{. c #171717",
|
||||
"]. c #434343",
|
||||
"^. c #CECECE",
|
||||
"/. c #4D4D4D",
|
||||
"(. c #ADADAD",
|
||||
"_. c #D0D0D0",
|
||||
":. c #9E9E9E",
|
||||
"<. c #808080",
|
||||
"[. c #FAFAFA",
|
||||
"}. c #858585",
|
||||
"|. c #A0A0A0",
|
||||
"1. c #BDBDBD",
|
||||
"2. c #838383",
|
||||
"3. c #181818",
|
||||
"4. c #8F8F8F",
|
||||
"5. c #959595",
|
||||
"6. c #D6D6D6",
|
||||
"7. c #DDDDDD",
|
||||
"8. c #C1C1C1",
|
||||
"9. c #7B7B7B",
|
||||
"0. c #8E8E8E",
|
||||
" ",
|
||||
" . + @ @ @ # . ",
|
||||
" $ % & * * * = % % ",
|
||||
" - ; > , ' * ' , > ) ! ",
|
||||
" ~ { ] ^ / > ( > / ^ ^ _ : ",
|
||||
" ~ < [ } | 1 2 3 4 5 | 6 7 { ~ ",
|
||||
" ~ 8 * 9 0 a b ~ c d 0 e * f ~ ",
|
||||
" $ g h 8 * i 0 j k ~ l m 0 n * f o 0 g ",
|
||||
" p q r s t u v w x 4 y / z w A u B C D D @ ",
|
||||
" p E F ' > / ^ ^ / > ( > / ^ ^ / ) ' * G H ",
|
||||
" I @ J K ' , > > , ' * ' , > > , ' * L E H ",
|
||||
" M N * * * * * * * * * * * * * O P Q ",
|
||||
" R S * * * * * * * * * * * T a ",
|
||||
" U S * * * * * * * * * * * V W ",
|
||||
" U S * * * * * * * * * * * X Y U ",
|
||||
" U S * * * * * * * * * * * Z ` ... ",
|
||||
" R +.* * Z @.#.* * * * * $.%.* &.*.Q ",
|
||||
" 0 =.%.* * -.;.>.v v * * ,.'.).!.v >.~.{. ",
|
||||
" ].q * * * ^./.(.A A * * _.p :.%.* %.:.p ",
|
||||
" @ <.@.* [.r }.R |.1.1.L L 2.3.:.%.%.%.4.Q ",
|
||||
" H 5.6.7.8.).0 0 j % % % % M 0 9.9.9. .% ",
|
||||
" 3. .0.0.m @ % % % % ",
|
||||
" @ @ @ @ ",
|
||||
" "};
|
|
@ -0,0 +1,74 @@
|
|||
/* XPM */
|
||||
static char * jumpdvi19_xpm[] = {
|
||||
"24 24 47 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #212121",
|
||||
"+ c #EAD4CB",
|
||||
"@ c #E3C5BA",
|
||||
"# c #DBB4A4",
|
||||
"$ c #EEDED7",
|
||||
"% c #FAF7F5",
|
||||
"& c #F2E5E1",
|
||||
"* c #D2AC99",
|
||||
"= c #000000",
|
||||
"- c #8D9E7C",
|
||||
"; c #CDD9C2",
|
||||
"> c #DEE6D7",
|
||||
", c #DAE2D1",
|
||||
"' c #9BAD89",
|
||||
") c #B79382",
|
||||
"! c #707D63",
|
||||
"~ c #B4C6A2",
|
||||
"{ c #ACC098",
|
||||
"] c #636E57",
|
||||
"^ c #AB8A7A",
|
||||
"/ c #E4E9DD",
|
||||
"( c #657158",
|
||||
"_ c #C49F8D",
|
||||
": c #C3D1B5",
|
||||
"< c #808F70",
|
||||
"[ c #4C5442",
|
||||
"} c #58634E",
|
||||
"| c #E6EBE0",
|
||||
"1 c #D4DDC9",
|
||||
"2 c #CAD7BE",
|
||||
"3 c #90A17F",
|
||||
"4 c #5F6A53",
|
||||
"5 c #535C49",
|
||||
"6 c #E9EDE4",
|
||||
"7 c #616D56",
|
||||
"8 c #A8BC95",
|
||||
"9 c #7C8B6E",
|
||||
"0 c #4C5443",
|
||||
"a c #B6C2AA",
|
||||
"b c #5E6953",
|
||||
"c c #295E29",
|
||||
"d c #5ABD5A",
|
||||
"e c #488148",
|
||||
"f c #4CA14C",
|
||||
"g c #4D904D",
|
||||
"h c #4FA64F",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ... ",
|
||||
" ..+@#.. ",
|
||||
" .$%&@*. ",
|
||||
" =======+#**. ",
|
||||
" =-;>,'=###). ",
|
||||
" =!~{]=##*^. ",
|
||||
" ==/;{(]=#*_. ",
|
||||
" ==/;:{<[}=)).. ",
|
||||
" =|12{{34=5=.. ",
|
||||
" =6{{{7= == ",
|
||||
" =>890= ",
|
||||
" =a]= ",
|
||||
" =b= ",
|
||||
" = cccd c c c ",
|
||||
" c c c c c ",
|
||||
" c c c c c ",
|
||||
" c c e e c ",
|
||||
" c c fggf c ",
|
||||
" c c ee c ",
|
||||
" cccd hh c ",
|
||||
" "};
|
|
@ -0,0 +1,47 @@
|
|||
/* XPM */
|
||||
static char * ltx_symb_turn_off_xpm[] = {
|
||||
"24 24 20 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #AEAEAE",
|
||||
"+ c #000000",
|
||||
"@ c #0A0A0A",
|
||||
"# c #1F1F1F",
|
||||
"$ c #C9C9C9",
|
||||
"% c #353535",
|
||||
"& c #999999",
|
||||
"* c #4D4D4D",
|
||||
"= c #777777",
|
||||
"- c #141414",
|
||||
"; c #878787",
|
||||
"> c #686868",
|
||||
", c #5A5A5A",
|
||||
"' c #FF5858",
|
||||
") c #FFB9B9",
|
||||
"! c #FF0000",
|
||||
"~ c #FF9595",
|
||||
"{ c #414141",
|
||||
"] c #292929",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
".+@########++@$ ",
|
||||
" %@& .*@= ",
|
||||
" $--$ ;% ",
|
||||
" .@% >$ ",
|
||||
" ,+= ",
|
||||
" %@. ",
|
||||
" $--$ ' ' ",
|
||||
" &+* )!' '!)",
|
||||
" *@$ ~!~ ",
|
||||
" $#; ~!~ ",
|
||||
" %, )!' '!)",
|
||||
" >% ' ' ",
|
||||
" ;#$ &$ ",
|
||||
" .-. ${ ",
|
||||
" ]; .], ",
|
||||
" *]>>>>>>>>]++. ",
|
||||
"${{{{{{{{{{{{* ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,46 @@
|
|||
/* XPM */
|
||||
static char * ltx_symb_turn_on_xpm[] = {
|
||||
"24 24 19 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #AEAEAE",
|
||||
"+ c #000000",
|
||||
"@ c #0A0A0A",
|
||||
"# c #1F1F1F",
|
||||
"$ c #C9C9C9",
|
||||
"% c #353535",
|
||||
"& c #999999",
|
||||
"* c #4D4D4D",
|
||||
"= c #777777",
|
||||
"- c #141414",
|
||||
"; c #878787",
|
||||
"> c #686868",
|
||||
", c #5A5A5A",
|
||||
"' c #79DECA",
|
||||
") c #00AA88",
|
||||
"! c #5DC8B3",
|
||||
"~ c #414141",
|
||||
"{ c #292929",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
".+@########++@$ ",
|
||||
" %@& .*@= ",
|
||||
" $--$ ;% ",
|
||||
" .@% >$ ",
|
||||
" ,+= '",
|
||||
" %@. ) ",
|
||||
" $--$ )) ",
|
||||
" &+* ')! )) ",
|
||||
" *@$ )))) ",
|
||||
" $#; !)) ",
|
||||
" %, ')' ",
|
||||
" >% ",
|
||||
" ;#$ &$ ",
|
||||
" .-. $~ ",
|
||||
" {; .{, ",
|
||||
" *{>>>>>>>>{++. ",
|
||||
"$~~~~~~~~~~~~* ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,206 @@
|
|||
/* XPM */
|
||||
static char * pdftex22_xpm[] = {
|
||||
"24 24 179 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #3E9543",
|
||||
"+ c #409644",
|
||||
"@ c #3D9D45",
|
||||
"# c #3F9B42",
|
||||
"$ c #4C2A1F",
|
||||
"% c #4E3124",
|
||||
"& c #727E51",
|
||||
"* c #598A4E",
|
||||
"= c #5B6647",
|
||||
"- c #88624F",
|
||||
"; c #89383B",
|
||||
"> c #8B343B",
|
||||
", c #6D5852",
|
||||
"' c #506D48",
|
||||
") c #4C843E",
|
||||
"! c #648752",
|
||||
"~ c #B8A789",
|
||||
"{ c #80624D",
|
||||
"] c #7D6951",
|
||||
"^ c #FFFFC1",
|
||||
"/ c #94A676",
|
||||
"( c #8F8668",
|
||||
"_ c #977567",
|
||||
": c #A86660",
|
||||
"< c #986C6A",
|
||||
"[ c #758660",
|
||||
"} c #708C60",
|
||||
"| c #6A6C4E",
|
||||
"1 c #C3C599",
|
||||
"2 c #988167",
|
||||
"3 c #5A3125",
|
||||
"4 c #561E1C",
|
||||
"5 c #958066",
|
||||
"6 c #BEA384",
|
||||
"7 c #68372B",
|
||||
"8 c #672124",
|
||||
"9 c #5B392F",
|
||||
"0 c #94917B",
|
||||
"a c #AFAC91",
|
||||
"b c #B8B39C",
|
||||
"c c #BDBCA0",
|
||||
"d c #B39073",
|
||||
"e c #582522",
|
||||
"f c #712E2B",
|
||||
"g c #6F292C",
|
||||
"h c #83826F",
|
||||
"i c #908F88",
|
||||
"j c #F8FFFD",
|
||||
"k c #686C8D",
|
||||
"l c #D7DBB8",
|
||||
"m c #716D76",
|
||||
"n c #7B7B92",
|
||||
"o c #D5D5B3",
|
||||
"p c #DBBD9A",
|
||||
"q c #81463B",
|
||||
"r c #691A19",
|
||||
"s c #838270",
|
||||
"t c #888791",
|
||||
"u c #6462D0",
|
||||
"v c #2C2B87",
|
||||
"w c #DAD9C7",
|
||||
"x c #868394",
|
||||
"y c #716DDC",
|
||||
"z c #2F2C94",
|
||||
"A c #C7C6B7",
|
||||
"B c #D2AF8D",
|
||||
"C c #84473C",
|
||||
"D c #6D1E1F",
|
||||
"E c #6E262C",
|
||||
"F c #BDBDAB",
|
||||
"G c #878593",
|
||||
"H c #909095",
|
||||
"I c #C0BEAF",
|
||||
"J c #A09EAD",
|
||||
"K c #A6A5A9",
|
||||
"L c #C19978",
|
||||
"M c #7C3D33",
|
||||
"N c #641C1F",
|
||||
"O c #662633",
|
||||
"P c #DBDCB8",
|
||||
"Q c #B4B492",
|
||||
"R c #E5D9AA",
|
||||
"S c #9F755A",
|
||||
"T c #50231F",
|
||||
"U c #672424",
|
||||
"V c #8E3B4B",
|
||||
"W c #E4E3BC",
|
||||
"X c #A5A28D",
|
||||
"Y c #D2D1B5",
|
||||
"Z c #E7E5C1",
|
||||
"` c #E3DFC0",
|
||||
" . c #E4CCA2",
|
||||
".. c #894E3A",
|
||||
"+. c #461715",
|
||||
"@. c #632524",
|
||||
"#. c #95404E",
|
||||
"$. c #777776",
|
||||
"%. c #C0B396",
|
||||
"&. c #AAAB90",
|
||||
"*. c #463F31",
|
||||
"=. c #665E46",
|
||||
"-. c #7C7968",
|
||||
";. c #B3AF92",
|
||||
">. c #D4BD97",
|
||||
",. c #804B37",
|
||||
"'. c #461F19",
|
||||
"). c #42201F",
|
||||
"!. c #5A4F43",
|
||||
"~. c #504334",
|
||||
"{. c #979183",
|
||||
"]. c #DCD8B5",
|
||||
"^. c #D0BC9D",
|
||||
"/. c #C8A487",
|
||||
"(. c #82493F",
|
||||
"_. c #3F1310",
|
||||
":. c #401613",
|
||||
"<. c #664B46",
|
||||
"[. c #DCD9BC",
|
||||
"}. c #B8B59D",
|
||||
"|. c #8C8977",
|
||||
"1. c #E9E7C0",
|
||||
"2. c #A2897B",
|
||||
"3. c #AE8872",
|
||||
"4. c #CFB89A",
|
||||
"5. c #A6715F",
|
||||
"6. c #4B1D19",
|
||||
"7. c #68272E",
|
||||
"8. c #6E2933",
|
||||
"9. c #453E37",
|
||||
"0. c #767361",
|
||||
"a. c #7F8170",
|
||||
"b. c #7B7B6C",
|
||||
"c. c #8E897E",
|
||||
"d. c #827F6E",
|
||||
"e. c #83876F",
|
||||
"f. c #847E70",
|
||||
"g. c #9C7964",
|
||||
"h. c #662F2A",
|
||||
"i. c #5D2D2E",
|
||||
"j. c #783C3F",
|
||||
"k. c #87826E",
|
||||
"l. c #B3B99A",
|
||||
"m. c #D1D1AB",
|
||||
"n. c #DFDDB9",
|
||||
"o. c #C3B191",
|
||||
"p. c #826453",
|
||||
"q. c #6D2B2A",
|
||||
"r. c #884144",
|
||||
"s. c #772B2F",
|
||||
"t. c #702F34",
|
||||
"u. c #AEA28C",
|
||||
"v. c #C1C3A2",
|
||||
"w. c #AEA07E",
|
||||
"x. c #C8C09F",
|
||||
"y. c #C4C6A3",
|
||||
"z. c #B6886B",
|
||||
"A. c #774237",
|
||||
"B. c #7E3E3D",
|
||||
"C. c #854748",
|
||||
"D. c #78373B",
|
||||
"E. c #6A2932",
|
||||
"F. c #5F343C",
|
||||
"G. c #7C474A",
|
||||
"H. c #815655",
|
||||
"I. c #7F534F",
|
||||
"J. c #8A5C54",
|
||||
"K. c #74504B",
|
||||
"L. c #8C615F",
|
||||
"M. c #7E2C29",
|
||||
"N. c #8C4240",
|
||||
"O. c #7C322F",
|
||||
"P. c #703634",
|
||||
"Q. c #6D1B27",
|
||||
"R. c #975F59",
|
||||
"S. c #631D22",
|
||||
"T. c #65101D",
|
||||
"U. c #B50000",
|
||||
"V. c #AA7979",
|
||||
" . + @ # $ ",
|
||||
" % & * = - ; > , ' ) ! ~ { ",
|
||||
" ] ^ / ( _ : < [ } | 1 2 3 4 ",
|
||||
" 5 ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 7 8 ",
|
||||
" 9 ^ 0 a ^ b 0 c ^ ^ d e f g ",
|
||||
" h i j k l m j n o ^ p q r ",
|
||||
" s t u v w x y z A ^ B C D E ",
|
||||
" ] F G H ^ I J K ^ ^ L M N O ",
|
||||
" ] ^ P Q ^ ^ ^ ^ ^ ^ R S T U V ",
|
||||
" ] ^ W X Y Z ` ^ ^ ^ ^ ...+.@.#. ",
|
||||
" $.$.%.%.&.*.=.-.;.%.%.%.^ >.,.'.). ",
|
||||
" %.%.^ ^ !.~.{.].^ ^ ^ ^./.(._.:. ",
|
||||
" $.$.<.[.^ }.|.1.^ 2.3.4.^ 5.6.7.8. ",
|
||||
" 9.0.a.b.c.d.e.f.^ ^ g.h.i.j. ",
|
||||
" k.^ l.^ ^ m.n.^ o.p.q.r.s.t. ",
|
||||
" u.v.%.w.x.y.z.A.B.C.D.E.F. ",
|
||||
" G.H.I.J.K.L.M.N.O.P. ",
|
||||
" Q.R. S. T. ",
|
||||
" ",
|
||||
" U.U.U.V. U.U.U.V. U.U.U.V. ",
|
||||
" U. U. U. U. U. ",
|
||||
" U.U.U.V. U. U. U.U.V. ",
|
||||
" U. U. U. U. ",
|
||||
" U. U.U.U.V. U. "};
|
|
@ -0,0 +1,31 @@
|
|||
/* XPM */
|
||||
static char *noway16[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"16 16 9 1",
|
||||
" c red",
|
||||
". c #FD0D0D",
|
||||
"X c #FA1C1C",
|
||||
"o c #F52D2D",
|
||||
"O c #FB5B5B",
|
||||
"+ c #FC6060",
|
||||
"@ c #FFBBBB",
|
||||
"# c #FEFEFE",
|
||||
"$ c None",
|
||||
/* pixels */
|
||||
"$$$$$ XXXX $$$$$",
|
||||
"$$$X. .X$$$",
|
||||
"$$o o$$",
|
||||
"$X. .X$",
|
||||
"$. .$",
|
||||
" ",
|
||||
"O@@@@@@@@@@@@@@O",
|
||||
"+##############+",
|
||||
"+##############+",
|
||||
"O@@@@@@@@@@@@@@O",
|
||||
" ",
|
||||
"$. .$",
|
||||
"$X. .X$",
|
||||
"$$o o$$",
|
||||
"$$$X. .X$$$",
|
||||
"$$$$$ XXXX $$$$$"
|
||||
};
|
|
@ -0,0 +1,35 @@
|
|||
/* XPM */
|
||||
static char *noway20[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"20 20 9 1",
|
||||
" c red",
|
||||
". c #FF0404",
|
||||
"X c #FD0F0F",
|
||||
"o c #F91919",
|
||||
"O c #F82828",
|
||||
"+ c #F33636",
|
||||
"@ c #ED4A4A",
|
||||
"# c #FEFEFE",
|
||||
"$ c None",
|
||||
/* pixels */
|
||||
"$$$$$$@+OXXO+@$$$$$$",
|
||||
"$$$$OO. .OO$$$$",
|
||||
"$$$@. .@$$$",
|
||||
"$$@. .@$$",
|
||||
"$O. .O$",
|
||||
"$o o$",
|
||||
"@. .@",
|
||||
"+ +",
|
||||
"o##################o",
|
||||
"o##################o",
|
||||
"o##################o",
|
||||
"o##################o",
|
||||
"+ +",
|
||||
"@. .@",
|
||||
"$o o$",
|
||||
"$O. .O$",
|
||||
"$$@. .@$$",
|
||||
"$$$@. .@$$$",
|
||||
"$$$$OO. .OO$$$$",
|
||||
"$$$$$$@+OXXO+@$$$$$$"
|
||||
};
|
|
@ -0,0 +1,9 @@
|
|||
#define wutz_width 24
|
||||
#define wutz_height 24
|
||||
static unsigned char wutz_bits[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xc0, 0xff, 0x03, 0xf0, 0xff, 0x0f,
|
||||
0xf8, 0xff, 0x1f, 0xf8, 0xff, 0x1f, 0xfc, 0xff, 0x3f, 0xfc, 0xff, 0x3f,
|
||||
0xfe, 0xff, 0x7f, 0x02, 0x00, 0x40, 0x01, 0x00, 0x80, 0x01, 0x00, 0x80,
|
||||
0x01, 0x00, 0x80, 0x01, 0x00, 0x80, 0x02, 0x00, 0x40, 0xfe, 0xff, 0x7f,
|
||||
0xfc, 0xff, 0x3f, 0xfc, 0xff, 0x3f, 0xf8, 0xff, 0x1f, 0xf8, 0xff, 0x1f,
|
||||
0xf0, 0xff, 0x0f, 0xc0, 0xff, 0x03, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00 };
|
|
@ -0,0 +1,39 @@
|
|||
/* XPM */
|
||||
static char *noway24[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"24 24 9 1",
|
||||
" c red",
|
||||
". c #FF0404",
|
||||
"X c #FD0C0C",
|
||||
"o c #F91919",
|
||||
"O c #F62929",
|
||||
"+ c #F34C4C",
|
||||
"@ c #FF9090",
|
||||
"# c #FEFEFE",
|
||||
"$ c None",
|
||||
/* pixels */
|
||||
"$$$$$$$$+OOXXOO+$$$$$$$$",
|
||||
"$$$$$$OX XO$$$$$$",
|
||||
"$$$$+X X+$$$$",
|
||||
"$$$+ +$$$",
|
||||
"$$+ +$$",
|
||||
"$$X X$$",
|
||||
"$O O$",
|
||||
"$X X$",
|
||||
"+ +",
|
||||
"O+@@@@@@@@@@@@@@@@@@@@+O",
|
||||
"o######################o",
|
||||
"X######################X",
|
||||
"X######################X",
|
||||
"o######################o",
|
||||
"O+@@@@@@@@@@@@@@@@@@@@+O",
|
||||
"+ +",
|
||||
"$X X$",
|
||||
"$O O$",
|
||||
"$$X X$$",
|
||||
"$$+ +$$",
|
||||
"$$$+ +$$$",
|
||||
"$$$$+X X+$$$$",
|
||||
"$$$$$$OX XO$$$$$$",
|
||||
"$$$$$$$$+OOXXOO+$$$$$$$$"
|
||||
};
|
|
@ -0,0 +1,48 @@
|
|||
/* XPM */
|
||||
static char * preview_cap_up_xpm[] = {
|
||||
"33 33 12 1",
|
||||
" c None",
|
||||
". c #BFBFBF s backgroundToolBarColor",
|
||||
"+ c #000000 s foregroundToolBarColor",
|
||||
"! c #000000",
|
||||
"@ c #FFFFFF",
|
||||
"# c #7C7C7C",
|
||||
"$ c #A0A0A0",
|
||||
"% c #E5E5E5",
|
||||
"& c #BABABA",
|
||||
"* c #1D1D1D",
|
||||
"= c #424242",
|
||||
"- c #676767",
|
||||
".................................",
|
||||
".....!!!!!!!!!!!!!!!!!!!!!!......",
|
||||
".....!@@@@@@@@@@@@@@@@@@@@!......",
|
||||
".....!@@@@@@@@@#$@@@@@@@@@!......",
|
||||
".....!@@@@@@@@%!&@@@@@@@@@!......",
|
||||
".....!@@@@@@@@#$@@@@@@@@@@!......",
|
||||
".....!@@@@@@@%*#%@%%@@@@&@!......",
|
||||
".....!#!!!!=$*#-!$#!&@@#*@!......",
|
||||
".....!@@&&@@#$@@%@@%=@%!$@!......",
|
||||
".....!@@&&@@&-=$@@@@$$-=@@!......",
|
||||
".....!@@&&@@$##&@@@@@=!&@@!......",
|
||||
".....!@@&#%@#$@@&&@@@*-@@@!......",
|
||||
".....!@@@*!@&!#-*@@@$!$@@@!......",
|
||||
".....!@@@%%@@%#$@@@@!#-@@@!......",
|
||||
".....!@%==@@@@@@@@@#*@-%@@!......",
|
||||
"......!=#=@@@@@@@@%!&@%=#@!......",
|
||||
"......%$$=@@@@@@@@$=@@@&=@!......",
|
||||
".....#.&$#=&@@@@@@@@@@@@@@!......",
|
||||
".....#...#-*$@@@@@@@@@@@@@!......",
|
||||
"......#..###===*%%@@@@@@@@!......",
|
||||
"......#...#...#.!!!!!!!!!!!......",
|
||||
".......#..#...#..#.#..#..#.......",
|
||||
".......#..#...#.##.#..#..#.......",
|
||||
"........#..##..#.#..###...#......",
|
||||
"........#.................#......",
|
||||
"..+++............................",
|
||||
"..+..+.+.+.+..+..+.+..+..+.+.+...",
|
||||
"..+..+.++.+.+.+..+...+.+.+.+.+...",
|
||||
"..+++..+..+++.+..+.+.+++.+.+.+...",
|
||||
"..+....+..+...+.+..+.+....+.+....",
|
||||
"..+....+...++..+...+..++..+.+....",
|
||||
".................................",
|
||||
"................................."};
|
|
@ -0,0 +1,6 @@
|
|||
/* Created with The GIMP */
|
||||
#define preview12_width 12
|
||||
#define preview12_height 12
|
||||
static unsigned char preview12_bits[] = {
|
||||
0xff, 0x0f, 0x41, 0x08, 0x21, 0x08, 0x6f, 0x0d, 0x35, 0x0a, 0x75, 0x0a,
|
||||
0x6b, 0x0b, 0x82, 0x0c, 0x7c, 0x08, 0xf0, 0x08, 0x00, 0x0f, 0x00, 0x00 };
|
|
@ -0,0 +1,32 @@
|
|||
/* XPM */
|
||||
static char * preview12_xpm[] = {
|
||||
"12 12 17 1",
|
||||
" c None",
|
||||
". c #020202",
|
||||
"+ c #1E1E1A",
|
||||
"@ c #626256",
|
||||
"# c #7D7D70",
|
||||
"$ c #8A8A7A",
|
||||
"% c #969686",
|
||||
"& c #A6A692",
|
||||
"* c #B2B29E",
|
||||
"= c #46463E",
|
||||
"- c #BEBEAA",
|
||||
"; c #1A1A16",
|
||||
"> c #CECEB2",
|
||||
", c #363632",
|
||||
"' c #6E6E62",
|
||||
") c #0E0E0E",
|
||||
"! c #52524A",
|
||||
"............",
|
||||
".>>>>$*>>>>.",
|
||||
".>>>>&>>>>>.",
|
||||
".'.,@+##&$%.",
|
||||
".>)>'#>>&!>.",
|
||||
".>=%#%%>@&>.",
|
||||
"..,@>*>-@&>=",
|
||||
" # #,>>#-%%.",
|
||||
" . @,%>>>>.",
|
||||
" . !;#>>>.",
|
||||
" . . ,;.",
|
||||
" . .. .."};
|
|
@ -0,0 +1,7 @@
|
|||
/* Created with The GIMP */
|
||||
#define preview16_width 16
|
||||
#define preview16_height 16
|
||||
static unsigned char preview16_bits[] = {
|
||||
0xff, 0xff, 0x01, 0x81, 0x81, 0x80, 0xbd, 0xad, 0x49, 0xa8, 0xc9, 0x91,
|
||||
0x49, 0x90, 0x9e, 0x99, 0x1c, 0xac, 0x7d, 0x84, 0xf1, 0x80, 0xf2, 0x87,
|
||||
0x22, 0xfa, 0x24, 0x52, 0x24, 0x5a, 0xc8, 0x94 };
|
|
@ -0,0 +1,36 @@
|
|||
/* XPM */
|
||||
static char * preview16_xpm[] = {
|
||||
"16 16 17 1",
|
||||
" c None",
|
||||
". c #020202",
|
||||
"+ c #1A1A16",
|
||||
"@ c #636357",
|
||||
"# c #6E6E62",
|
||||
"$ c #828276",
|
||||
"% c #8A8A7A",
|
||||
"& c #969686",
|
||||
"* c #A6A692",
|
||||
"= c #B2B29E",
|
||||
"- c #BABAA6",
|
||||
"; c #363632",
|
||||
"> c #BEBEAA",
|
||||
", c #52524A",
|
||||
"' c #CECEB2",
|
||||
") c #46463E",
|
||||
"! c #7A7A6E",
|
||||
"................",
|
||||
".''''''>@''''''.",
|
||||
".''''''%>''''''.",
|
||||
".'!..#*;,=#*'#=.",
|
||||
".''.''!*>''&=@'.",
|
||||
".''.''#@>''>)='.",
|
||||
".'',,'#!@>'&@''.",
|
||||
" .;@;''*>'')%''.",
|
||||
" -$$;'''''%!>@=.",
|
||||
". &$@;&'''*''>'.",
|
||||
". @,+$'''''''.",
|
||||
" . ...;;;+''''.",
|
||||
" . . . .....",
|
||||
" . . . . . ",
|
||||
" . . . .. . ",
|
||||
" . .. . . ."};
|
|
@ -0,0 +1,40 @@
|
|||
/* XPM */
|
||||
static char * preview20_xpm[] = {
|
||||
"20 20 17 1",
|
||||
" c None",
|
||||
". c #000200",
|
||||
"+ c #151614",
|
||||
"@ c #20211F",
|
||||
"# c #31312A",
|
||||
"$ c #3D3C35",
|
||||
"% c #474439",
|
||||
"& c #504F48",
|
||||
"* c #626054",
|
||||
"= c #727063",
|
||||
"- c #7E7E6F",
|
||||
"; c #888A7A",
|
||||
"> c #969987",
|
||||
", c #A9A992",
|
||||
"' c #B8B8A1",
|
||||
") c #C6C5AA",
|
||||
"! c #CFCDB1",
|
||||
" .@@@@@@@@@@@@@@@@. ",
|
||||
" %!!!!!!!''!!!!!!!% ",
|
||||
" %!!!!!!)&>!!!!!!!% ",
|
||||
" %!!!!!!>*'!!!!!!!% ",
|
||||
" %!!!!!)&*')')!!''% ",
|
||||
" @&@+#*&*=#;&*)'%-% ",
|
||||
" %!,>!,=;,)!)=,-$'% ",
|
||||
" %!,>!'=&-!!!'*#;!% ",
|
||||
" %!,-),=>','!!$&)!% ",
|
||||
" %!)$$'&&=%)!,+;!!% ",
|
||||
" %!','!);;!!)%**!!% ",
|
||||
" $;*$!!!!!!!;%'->)% ",
|
||||
" *=$!!!!!!)*-!'*;% ",
|
||||
" @>;*='!!!!),)!!''% ",
|
||||
" . *&&,!!!!!!!!!!% ",
|
||||
" ..+##@>,,,,,,,$ ",
|
||||
" . . . ......... ",
|
||||
" . . . ... . . ",
|
||||
" . . . . ... . ",
|
||||
" . . "};
|
|
@ -0,0 +1,10 @@
|
|||
/* Created with The GIMP */
|
||||
#define preview_width 24
|
||||
#define preview_height 24
|
||||
static unsigned char preview_bits[] = {
|
||||
0xfe, 0xff, 0x7f, 0x02, 0x00, 0x40, 0x02, 0x18, 0x40, 0x02, 0x0c, 0x40,
|
||||
0x02, 0x04, 0x40, 0x02, 0x00, 0x50, 0xfe, 0xde, 0x59, 0x32, 0x03, 0x49,
|
||||
0x32, 0x0f, 0x4f, 0x32, 0x07, 0x46, 0x32, 0x23, 0x46, 0x62, 0x1e, 0x47,
|
||||
0x02, 0x0c, 0x47, 0x02, 0x80, 0x4d, 0x32, 0x80, 0x48, 0x2c, 0xc0, 0x58,
|
||||
0x42, 0x00, 0x40, 0xc2, 0x01, 0x40, 0xe4, 0x0e, 0x40, 0x44, 0xf4, 0x7f,
|
||||
0x48, 0xa4, 0x24, 0x48, 0xb4, 0x24, 0x90, 0x29, 0x47, 0x10, 0x00, 0x40 };
|
|
@ -0,0 +1,37 @@
|
|||
/* XPM */
|
||||
static char * preview_xpm[] = {
|
||||
"24 24 10 1",
|
||||
" c None",
|
||||
". c #000000",
|
||||
"+ c #CECEB2",
|
||||
"@ c #656559",
|
||||
"# c #818174",
|
||||
"$ c #B9B9A4",
|
||||
"% c #969686",
|
||||
"& c #181815",
|
||||
"* c #363630",
|
||||
"= c #53534B",
|
||||
" ...................... ",
|
||||
" .++++++++++++++++++++. ",
|
||||
" .+++++++++@#+++++++++. ",
|
||||
" .++++++++$.%+++++++++. ",
|
||||
" .++++++++@#++++++++++. ",
|
||||
" .+++++++$&@$+$$++++%+. ",
|
||||
" .@....*#&@=.#@.%++@&+. ",
|
||||
" .++%%++@#++$++$*+$.#+. ",
|
||||
" .++%%++%=*#++++##=*++. ",
|
||||
" .++%%++#@@%+++++*.%++. ",
|
||||
" .++%@$+@#++%%+++&=+++. ",
|
||||
" .+++&.+%.@=&+++#.#+++. ",
|
||||
" .+++$$++$@#++++.@=+++. ",
|
||||
" .+$**+++++++++@&+=$++. ",
|
||||
" .*@*++++++++$.%+$*@+. ",
|
||||
" $##*++++++++#*+++%*+. ",
|
||||
" . %#@*%++++++++++++++. ",
|
||||
" . @=&#+++++++++++++. ",
|
||||
" . ...***&$$++++++++. ",
|
||||
" . . . ........... ",
|
||||
" . . . . . . . ",
|
||||
" . . . .. . . . ",
|
||||
" . .. . . ... . ",
|
||||
" . . "};
|
|
@ -0,0 +1,32 @@
|
|||
/* XPM */
|
||||
static char * nwork12_xpm[] = {
|
||||
"12 12 17 1",
|
||||
" c None",
|
||||
". c #0F110E",
|
||||
"+ c #161815",
|
||||
"@ c #1F211E",
|
||||
"# c #383937",
|
||||
"$ c #6A6C69",
|
||||
"% c #818380",
|
||||
"& c #E46767",
|
||||
"* c #FF6467",
|
||||
"= c #959794",
|
||||
"- c #DC9897",
|
||||
"; c #ADAFAC",
|
||||
"> c #FF9797",
|
||||
", c #C6C8C5",
|
||||
"' c #FFCBCA",
|
||||
") c #E4E6E3",
|
||||
"! c #FBFDFA",
|
||||
" >> ",
|
||||
" '**' ",
|
||||
" >>>> ",
|
||||
" '*''*' ",
|
||||
" >>!)>> ",
|
||||
" '*,==,*' ",
|
||||
" >>$@=!>> ",
|
||||
" '*';#;!'*' ",
|
||||
" >>!$$=!,-> ",
|
||||
"'*'=)%!%.@&'",
|
||||
">>!=!=;..+$>",
|
||||
" ********** "};
|
|
@ -0,0 +1,34 @@
|
|||
/* XPM */
|
||||
static char * nwork14_xpm[] = {
|
||||
"14 14 17 1",
|
||||
" c None",
|
||||
". c #000100",
|
||||
"+ c #161816",
|
||||
"@ c #222421",
|
||||
"# c #2A2C29",
|
||||
"$ c #363836",
|
||||
"% c #525451",
|
||||
"& c #686A67",
|
||||
"* c #828481",
|
||||
"= c #FF6467",
|
||||
"- c #949693",
|
||||
"; c #A4A6A3",
|
||||
"> c #FF9797",
|
||||
", c #B8BAB7",
|
||||
"' c #D8D6D4",
|
||||
") c #FFCBCA",
|
||||
"! c #FAFDF9",
|
||||
" >> ",
|
||||
" )==) ",
|
||||
" >>>> ",
|
||||
" )=))=) ",
|
||||
" >>!!>> ",
|
||||
" )=)!!)=) ",
|
||||
" >>''@!>> ",
|
||||
" )=&%#!!)=) ",
|
||||
" >>-@$!!!>> ",
|
||||
" )=);%&!!!)=) ",
|
||||
" >>!&&;,!&,>> ",
|
||||
")=)*',,'@.+'=)",
|
||||
">>!-!';$+++%>>",
|
||||
" ============ "};
|
|
@ -0,0 +1,36 @@
|
|||
/* XPM */
|
||||
static char * nwork16_xpm[] = {
|
||||
"16 16 17 1",
|
||||
" c None",
|
||||
". c #040703",
|
||||
"+ c #0E100D",
|
||||
"@ c #262825",
|
||||
"# c #434542",
|
||||
"$ c #4C4E4B",
|
||||
"% c #5B5D5A",
|
||||
"& c #70726F",
|
||||
"* c #868885",
|
||||
"= c #D86467",
|
||||
"- c #FF6467",
|
||||
"; c #A69F9F",
|
||||
"> c #FF9797",
|
||||
", c #B6B8B5",
|
||||
"' c #C7C9C6",
|
||||
") c #D5D7D4",
|
||||
"! c #FAFCF9",
|
||||
" >> ",
|
||||
" -- ",
|
||||
" >--> ",
|
||||
" ->>- ",
|
||||
" >-!!-> ",
|
||||
" ->!!>- ",
|
||||
" >-!!&*-> ",
|
||||
" -;#@;)>- ",
|
||||
" >-#&.;!!-> ",
|
||||
" ->!+@,!!>- ",
|
||||
" >-!&@%;!!!-> ",
|
||||
" ->)#,%,,&.;- ",
|
||||
" >-!%'!#!$..+=> ",
|
||||
" ->!&!!&&..++#- ",
|
||||
">->>>>>>>>>>>>->",
|
||||
" >>>>>>>>>>>>>> "};
|
|
@ -0,0 +1,40 @@
|
|||
/* XPM */
|
||||
static char * nwork20_xpm[] = {
|
||||
"20 20 17 1",
|
||||
" c None",
|
||||
". c #000100",
|
||||
"+ c #262825",
|
||||
"@ c #2B2D2A",
|
||||
"# c #444643",
|
||||
"$ c #575956",
|
||||
"% c #726D6B",
|
||||
"& c #D16668",
|
||||
"* c #FF6467",
|
||||
"= c #979794",
|
||||
"- c #E4999A",
|
||||
"; c #B1B3B0",
|
||||
"> c #FF9797",
|
||||
", c #C9CBC8",
|
||||
"' c #D3D5D2",
|
||||
") c #E5E7E3",
|
||||
"! c #FDFFFB",
|
||||
" ** ",
|
||||
" >**> ",
|
||||
" **** ",
|
||||
" >****> ",
|
||||
" **>>** ",
|
||||
" >**!!**> ",
|
||||
" **>!!>** ",
|
||||
" >**!!)!**> ",
|
||||
" **>!'.)>** ",
|
||||
" >*%$$;,!!**> ",
|
||||
" *&=;.=!!!>** ",
|
||||
" >*&;@@=!!!!**> ",
|
||||
" **>,$=;!!!!>** ",
|
||||
" >**)#%;=!!!!!**> ",
|
||||
" **>=,;=';!,#;>** ",
|
||||
" >**)%!)%!!=+..,**> ",
|
||||
" **>='!)%!;....@-** ",
|
||||
">**!;!!!='#####$=**>",
|
||||
"********************",
|
||||
"********************"};
|
|
@ -0,0 +1,12 @@
|
|||
/* ©2002 David Kastrup, GPL */
|
||||
#define prevwork_width 24
|
||||
#define prevwork_height 24
|
||||
#define prevwork_x_hot 0
|
||||
#define prevwork_y_hot 20
|
||||
static unsigned char prevwork_bits[] = {
|
||||
0x00, 0x3c, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00,
|
||||
0x00, 0xe7, 0x00, 0x00, 0xe7, 0x00, 0x80, 0xc3, 0x01, 0x80, 0xc3, 0x01,
|
||||
0xc0, 0x81, 0x03, 0xc0, 0x81, 0x03, 0xe0, 0x30, 0x07, 0xe0, 0x3f, 0x07,
|
||||
0x70, 0x0d, 0x0e, 0x70, 0x0d, 0x0e, 0x38, 0x0e, 0x1c, 0x38, 0x0f, 0x1c,
|
||||
0x1c, 0x1f, 0x38, 0x9c, 0xa5, 0x3b, 0x8e, 0xc4, 0x77, 0xce, 0xe4, 0x7f,
|
||||
0x47, 0xec, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
|
@ -0,0 +1,44 @@
|
|||
/* XPM */
|
||||
static char * nwork24_xpm[] = {
|
||||
"24 24 17 1",
|
||||
" c None",
|
||||
". c #000100",
|
||||
"+ c #141513",
|
||||
"@ c #212320",
|
||||
"# c #313230",
|
||||
"$ c #3B3D3A",
|
||||
"% c #484947",
|
||||
"& c #626461",
|
||||
"* c #8C8E8B",
|
||||
"= c #FF6467",
|
||||
"- c #B6AFAC",
|
||||
"; c #FF9696",
|
||||
"> c #C4C6C3",
|
||||
", c #D0D2CE",
|
||||
"' c #FFCBCA",
|
||||
") c #DDDFDC",
|
||||
"! c #FBFDFA",
|
||||
" ;; ",
|
||||
" ;==; ",
|
||||
" ==== ",
|
||||
" ;====; ",
|
||||
" ==;;== ",
|
||||
" ;==''==; ",
|
||||
" ==;!!;== ",
|
||||
" ;=='!!'==; ",
|
||||
" ==;!!!!;== ",
|
||||
" ;=='!!>,'==; ",
|
||||
" ==;!!!.%!;== ",
|
||||
" ;=;$#$*,)!'==; ",
|
||||
" ==&,*..!!!!;== ",
|
||||
" ;==#,@.$!!!!'==; ",
|
||||
" ==;!&.&&!!!!!;== ",
|
||||
" ;==')*&*&!!!!!'==; ",
|
||||
" ==;!*#&>&!!!!!!;== ",
|
||||
" ;==')$)&->-!!)&*'==; ",
|
||||
" ==;!&-!,&!!-,%..*;== ",
|
||||
" ;==',%!!)$!!>#....-==; ",
|
||||
" ==;!&>!!)@!>+.....+;== ",
|
||||
";=='!-!!!!*!&%%%%%&&*==;",
|
||||
"========================",
|
||||
" ====================== "};
|
|
@ -0,0 +1,83 @@
|
|||
/* XPM */
|
||||
static char * pspdf5_xpm[] = {
|
||||
"24 24 56 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #869CB4",
|
||||
"+ c #00244C",
|
||||
"@ c #000000",
|
||||
"# c #002248",
|
||||
"$ c #0050A9",
|
||||
"% c #006FEB",
|
||||
"& c #0066D9",
|
||||
"* c #00336D",
|
||||
"= c #37452B",
|
||||
"- c #001070",
|
||||
"; c #004BA2",
|
||||
"> c #0078FF",
|
||||
", c #0075FC",
|
||||
"' c #004DB6",
|
||||
") c #00072F",
|
||||
"! c #0047FF",
|
||||
"~ c #006DFF",
|
||||
"{ c #0042CA",
|
||||
"] c #00169E",
|
||||
"^ c #000A45",
|
||||
"/ c #445636",
|
||||
"( c #0024FF",
|
||||
"_ c #0027FF",
|
||||
": c #0056ED",
|
||||
"< c #001FA7",
|
||||
"[ c #00179F",
|
||||
"} c #526741",
|
||||
"| c #001DCE",
|
||||
"1 c #4C603C",
|
||||
"2 c #566B43",
|
||||
"3 c #5A7046",
|
||||
"4 c #000B4C",
|
||||
"5 c #0023F5",
|
||||
"6 c #001492",
|
||||
"7 c #000E65",
|
||||
"8 c #00010B",
|
||||
"9 c #001AB9",
|
||||
"0 c #0022F0",
|
||||
"a c #001387",
|
||||
"b c #000942",
|
||||
"c c #000C57",
|
||||
"d c #D37F71",
|
||||
"e c #0037C4",
|
||||
"f c #6C84B7",
|
||||
"g c #CE918A",
|
||||
"h c #D4897A",
|
||||
"i c #67102D",
|
||||
"j c #C47474",
|
||||
"k c #D69788",
|
||||
"l c #CB8984",
|
||||
"m c #D79C8D",
|
||||
"n c #C8807D",
|
||||
"o c #5A5A5A",
|
||||
"p c #B50000",
|
||||
"q c #AA7979",
|
||||
" .+ @@@@ ",
|
||||
" .#$%&* @@@=@@ ",
|
||||
" -;%>>>,') @ @=@ ",
|
||||
" -!~>>>{]^ @/@ ",
|
||||
" -(_!:<[]^ @}@ ",
|
||||
" -(((|]]]^ @@}}1@@ ",
|
||||
" -(((|]]]^ @232@ ",
|
||||
" 45((|]678 @}@ ",
|
||||
" 490|ab @ ",
|
||||
" -c ",
|
||||
" @ ",
|
||||
" @d@ ",
|
||||
" eeef feef @ghi@ ",
|
||||
" e e e @jgkii@ ",
|
||||
" eeef feef @jlgmiii@ ",
|
||||
" e e @jnlgmiiii@",
|
||||
" e e e @jnlgkiii@ ",
|
||||
" e feef o@jnhii@ ",
|
||||
" o@di@ ",
|
||||
"pppq pppq pppq @@ ",
|
||||
"p p p p p ",
|
||||
"pppq p p ppq ",
|
||||
"p p p p ",
|
||||
"p pppq p "};
|
|
@ -0,0 +1,29 @@
|
|||
/* XPM */
|
||||
static char * sep_xpm[] = {
|
||||
"1 24 2 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #776758",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
".",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,64 @@
|
|||
/* XPM */
|
||||
static char * spell_xpm[] = {
|
||||
"24 24 37 1",
|
||||
" c None",
|
||||
". c #000000",
|
||||
"+ c #8BBB8C",
|
||||
"@ c #ABD0AC",
|
||||
"# c #1A3B1A",
|
||||
"$ c #8ABA88",
|
||||
"% c #B4D5B4",
|
||||
"& c #70A770",
|
||||
"* c #132C13",
|
||||
"= c #77A676",
|
||||
"- c #2D2D2D",
|
||||
"; c #CBDFCB",
|
||||
"> c #6FAE6E",
|
||||
", c #A8CBA6",
|
||||
"' c #6D9D6C",
|
||||
") c #D0E4D0",
|
||||
"! c #6FAF6F",
|
||||
"~ c #587055",
|
||||
"{ c #B8D6B8",
|
||||
"] c #5B9159",
|
||||
"^ c #D4E4D4",
|
||||
"/ c #67AF67",
|
||||
"( c #5D905B",
|
||||
"_ c #9FC59D",
|
||||
": c #93BE92",
|
||||
"< c #B5D1B5",
|
||||
"[ c #67AF68",
|
||||
"} c #63A261",
|
||||
"| c #BBD6BA",
|
||||
"1 c #82B881",
|
||||
"2 c #75AF74",
|
||||
"3 c #6B8868",
|
||||
"4 c #9DC39D",
|
||||
"5 c #7DB17B",
|
||||
"6 c #6BA368",
|
||||
"7 c #485C46",
|
||||
"8 c #89BA88",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ... .... ... ",
|
||||
" .. . .. . .. . ",
|
||||
" .. . .... .. ",
|
||||
" ..... .. . .. ",
|
||||
" .. . .. . .. . . ",
|
||||
" .. . .... ... ... ",
|
||||
" .+. ",
|
||||
" .. .@# ",
|
||||
" .$. .%&. ",
|
||||
" *=. -;>. ",
|
||||
" .,'. .)!~. ",
|
||||
" .{].^/(. ",
|
||||
" ._:<[}~. ",
|
||||
" .|123. ",
|
||||
" .4567. ",
|
||||
" .83. ",
|
||||
" .37. ",
|
||||
" .. ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,260 @@
|
|||
/* XPM */
|
||||
static char * tex6_xpm[] = {
|
||||
"24 24 233 2",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #3D9944",
|
||||
"+ c #3E9842",
|
||||
"@ c #3DA243",
|
||||
"# c #3C9B47",
|
||||
"$ c #3EA442",
|
||||
"% c #290400",
|
||||
"& c #304116",
|
||||
"* c #3E8D43",
|
||||
"= c #3F7744",
|
||||
"- c #977C5E",
|
||||
"; c #842835",
|
||||
"> c #9C3635",
|
||||
", c #94506A",
|
||||
"' c #54764E",
|
||||
") c #3DBA41",
|
||||
"! c #386C34",
|
||||
"~ c #CABC9A",
|
||||
"{ c #C1AE8E",
|
||||
"] c #795642",
|
||||
"^ c #907F62",
|
||||
"/ c #FFFFC1",
|
||||
"( c #94AC73",
|
||||
"_ c #664535",
|
||||
": c #8A6A61",
|
||||
"< c #6D302B",
|
||||
"[ c #943A3B",
|
||||
"} c #772437",
|
||||
"| c #52382D",
|
||||
"1 c #664940",
|
||||
"2 c #99A578",
|
||||
"3 c #6E4835",
|
||||
"4 c #6D5642",
|
||||
"5 c #9DBA88",
|
||||
"6 c #A3B181",
|
||||
"7 c #A3A982",
|
||||
"8 c #B9968B",
|
||||
"9 c #BF8A7F",
|
||||
"0 c #CAA8A0",
|
||||
"a c #6F9966",
|
||||
"b c #CEE6B0",
|
||||
"c c #3E8946",
|
||||
"d c #808C6A",
|
||||
"e c #947F66",
|
||||
"f c #916B50",
|
||||
"g c #370708",
|
||||
"h c #5D181B",
|
||||
"i c #664437",
|
||||
"j c #F2DBB4",
|
||||
"k c #621E1C",
|
||||
"l c #782C33",
|
||||
"m c #411712",
|
||||
"n c #82806E",
|
||||
"o c #868266",
|
||||
"p c #C1BFA2",
|
||||
"q c #C7C2A8",
|
||||
"r c #82806A",
|
||||
"s c #84826C",
|
||||
"t c #E8E8C7",
|
||||
"u c #D1B08B",
|
||||
"v c #4A1A16",
|
||||
"w c #5C2628",
|
||||
"x c #7F3630",
|
||||
"y c #6B262B",
|
||||
"z c #82826F",
|
||||
"A c #BBBABD",
|
||||
"B c #F8FFFD",
|
||||
"C c #404448",
|
||||
"D c #48424A",
|
||||
"E c #FFFEFF",
|
||||
"F c #BBC0BB",
|
||||
"G c #9C6D56",
|
||||
"H c #5D201D",
|
||||
"I c #712723",
|
||||
"J c #868471",
|
||||
"K c #A29EF2",
|
||||
"L c #3132E4",
|
||||
"M c #181766",
|
||||
"N c #807E80",
|
||||
"O c #2F29CF",
|
||||
"P c #A46D56",
|
||||
"Q c #6C0E12",
|
||||
"R c #6B2731",
|
||||
"S c #7F7F6F",
|
||||
"T c #8E8BE8",
|
||||
"U c #141369",
|
||||
"V c #504D7F",
|
||||
"W c #848081",
|
||||
"X c #2725AA",
|
||||
"Y c #A46F58",
|
||||
"Z c #833A33",
|
||||
"` c #040400",
|
||||
" . c #BFBE98",
|
||||
".. c #7F7F6C",
|
||||
"+. c #8D523D",
|
||||
"@. c #580F16",
|
||||
"#. c #66283A",
|
||||
"$. c #312B23",
|
||||
"%. c #DCDFBB",
|
||||
"&. c #E4D7A8",
|
||||
"*. c #B48566",
|
||||
"=. c #4E3025",
|
||||
"-. c #3F0810",
|
||||
";. c #9C4256",
|
||||
">. c #31302E",
|
||||
",. c #E2E0C7",
|
||||
"'. c #ACA896",
|
||||
"). c #CFD1B0",
|
||||
"!. c #ECE6CB",
|
||||
"~. c #F0D9AC",
|
||||
"{. c #A26048",
|
||||
"]. c #50271C",
|
||||
"^. c #3D030C",
|
||||
"/. c #392F26",
|
||||
"(. c #E4E2CB",
|
||||
"_. c #ACAA92",
|
||||
":. c #48453B",
|
||||
"<. c #878364",
|
||||
"[. c #83806D",
|
||||
"}. c #B2B496",
|
||||
"|. c #CFBD94",
|
||||
"1. c #8C5037",
|
||||
"2. c #4C2318",
|
||||
"3. c #351114",
|
||||
"4. c #522B2B",
|
||||
"5. c #B07F6B",
|
||||
"6. c #62433A",
|
||||
"7. c #A0876A",
|
||||
"8. c #BFBB96",
|
||||
"9. c #B8C2A0",
|
||||
"0. c #1E140C",
|
||||
"a. c #35210C",
|
||||
"b. c #2B2106",
|
||||
"c. c #A09A96",
|
||||
"d. c #CCBF9A",
|
||||
"e. c #AA8368",
|
||||
"f. c #B4846A",
|
||||
"g. c #AE826A",
|
||||
"h. c #D2B89A",
|
||||
"i. c #EAD0AA",
|
||||
"j. c #9E6852",
|
||||
"k. c #542D25",
|
||||
"l. c #441C16",
|
||||
"m. c #312019",
|
||||
"n. c #5F2D31",
|
||||
"o. c #604835",
|
||||
"p. c #A29A8F",
|
||||
"q. c #3D3123",
|
||||
"r. c #A09698",
|
||||
"s. c #BFBBA2",
|
||||
"t. c #C7BB9C",
|
||||
"u. c #B38A71",
|
||||
"v. c #A05250",
|
||||
"w. c #1A0400",
|
||||
"x. c #520308",
|
||||
"y. c #350010",
|
||||
"z. c #584C44",
|
||||
"A. c #444637",
|
||||
"B. c #7F625E",
|
||||
"C. c #834A3F",
|
||||
"D. c #AA7F6D",
|
||||
"E. c #D2BC9E",
|
||||
"F. c #E6E4BD",
|
||||
"G. c #A66456",
|
||||
"H. c #2B0702",
|
||||
"I. c #602A2B",
|
||||
"J. c #5A2229",
|
||||
"K. c #3C3831",
|
||||
"L. c #6F6B58",
|
||||
"M. c #797B6D",
|
||||
"N. c #484A3E",
|
||||
"O. c #ACA7A2",
|
||||
"P. c #4C463E",
|
||||
"Q. c #807E71",
|
||||
"R. c #686F5A",
|
||||
"S. c #605F56",
|
||||
"T. c #E0D9BC",
|
||||
"U. c #FDFACB",
|
||||
"V. c #C5BD9C",
|
||||
"W. c #8B5E4E",
|
||||
"X. c #561F1A",
|
||||
"Y. c #582E2F",
|
||||
"Z. c #6F3A3A",
|
||||
"`. c #814247",
|
||||
" + c #94947D",
|
||||
".+ c #858B75",
|
||||
"++ c #9C9E81",
|
||||
"@+ c #E0DBBB",
|
||||
"#+ c #CFC19C",
|
||||
"$+ c #483325",
|
||||
"%+ c #661718",
|
||||
"&+ c #995657",
|
||||
"*+ c #732428",
|
||||
"=+ c #7B2C2E",
|
||||
"-+ c #655347",
|
||||
";+ c #DACDA6",
|
||||
">+ c #F6E5B8",
|
||||
",+ c #73503A",
|
||||
"'+ c #643433",
|
||||
")+ c #894043",
|
||||
"!+ c #9C5156",
|
||||
"~+ c #681B23",
|
||||
"{+ c #873E43",
|
||||
"]+ c #5D2E34",
|
||||
"^+ c #623C46",
|
||||
"/+ c #775A50",
|
||||
"(+ c #858271",
|
||||
"_+ c #987B71",
|
||||
":+ c #524024",
|
||||
"<+ c #7D6C56",
|
||||
"[+ c #8A806F",
|
||||
"}+ c #7B826D",
|
||||
"|+ c #853626",
|
||||
"1+ c #894A3C",
|
||||
"2+ c #75292C",
|
||||
"3+ c #93594C",
|
||||
"4+ c #623739",
|
||||
"5+ c #8B5A56",
|
||||
"6+ c #4E0E1C",
|
||||
"7+ c #7E3F47",
|
||||
"8+ c #804047",
|
||||
"9+ c #6E3A3D",
|
||||
"0+ c #9F6662",
|
||||
"a+ c #A05A62",
|
||||
"b+ c #4C2626",
|
||||
"c+ c #A45862",
|
||||
"d+ c #731C21",
|
||||
"e+ c #964648",
|
||||
"f+ c #722020",
|
||||
"g+ c #620818",
|
||||
"h+ c #A0675E",
|
||||
"i+ c #561014",
|
||||
"j+ c #5A0414",
|
||||
" ",
|
||||
" . + @ + # $ % ",
|
||||
" % & * = - ; > , ' = ) ! ~ { ] ",
|
||||
" ^ / ( _ : < [ } | ' 1 _ 2 ~ % 3 ",
|
||||
" 4 / 5 6 7 8 9 0 a b c d / e f g h ",
|
||||
" i / / / / / / / / / / / j 3 k l ",
|
||||
" m / n o p / q r s t / / u v w x y ",
|
||||
" z z A B C / D E F n / / j G H I ",
|
||||
" J z K L M / N K O M / / j P h Q R ",
|
||||
" S z T U V / W T X V / / u Y h Z ",
|
||||
" ` t ...t / t . ./ / / u +.h @.#. ",
|
||||
" $.%./ ../ / / / / / / / &.*.=.-.Z ;. ",
|
||||
" >.,./ '.)./ / !./ / / / / ~.{.].^.Z ;. ",
|
||||
" /.(./ _.:.<.[...}./ / / / / |.1.2.3.4. ",
|
||||
"5.5.6.7.8.9.0.a.b.c.d.e.5.f.g.h.i.j.k.l.m.n. ",
|
||||
" o./ / / p.q.r.s./ / / / / t.u.v.w.x. ",
|
||||
"5.5.y.z./ / / A./ / / B.C.D.E.F.G.H.I.;.J. ",
|
||||
" K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. ",
|
||||
" +/ .+/ / / ++@+/ / #+$+%+&+*+=+ ",
|
||||
" -+/ / / ;+/ / / >+,+'+)+!+~+{+]+^+ ",
|
||||
" /+(+_+:+<+[+}+|+1+2+3+4+5+6+ ",
|
||||
" 7+7+8+9+0+a+b+c+d+e+ f+ ",
|
||||
" g+h+ i+ j+ ",
|
||||
" "};
|
|
@ -0,0 +1,31 @@
|
|||
/* XPM */
|
||||
static char * view15_xpm[] = {
|
||||
"24 24 4 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #000000",
|
||||
"+ c #565656",
|
||||
"@ c #FFFFFF",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ... ",
|
||||
" .+ . ",
|
||||
" .+ . ",
|
||||
" .+ .+ ",
|
||||
" .+ .+ ... ",
|
||||
" .+ .+ ..",
|
||||
" .... .+ .",
|
||||
" .@@ +. .+ .+",
|
||||
" .@@@ +. .+ .+ ",
|
||||
" .@@@ . .... .+ ",
|
||||
" . @ ...@@ +.. ",
|
||||
" +. +. .@@@ +. ",
|
||||
" +.++. .@@@ . ",
|
||||
" +.. . @ . ",
|
||||
" +. +. ",
|
||||
" +.++. ",
|
||||
" +.. ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
|
@ -0,0 +1,58 @@
|
|||
/* XPM */
|
||||
static char * viewdvi11_xpm[] = {
|
||||
"24 24 31 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #090909",
|
||||
"+ c #000000",
|
||||
"@ c #292929",
|
||||
"# c #8E8E8E",
|
||||
"$ c #2D2D2D",
|
||||
"% c #303030",
|
||||
"& c #2B2B2B",
|
||||
"* c #3C3C3C",
|
||||
"= c #1F1F1F",
|
||||
"- c #101010",
|
||||
"; c #1A1A1A",
|
||||
"> c #2E2E2E",
|
||||
", c #FFFFFF",
|
||||
"' c #C3C3C3",
|
||||
") c #252525",
|
||||
"! c #191919",
|
||||
"~ c #131313",
|
||||
"{ c #1D1D1D",
|
||||
"] c #0D0D0D",
|
||||
"^ c #121212",
|
||||
"/ c #444444",
|
||||
"( c #3B3B3B",
|
||||
"_ c #3D3D3D",
|
||||
": c #080808",
|
||||
"< c #295E29",
|
||||
"[ c #5ABD5A",
|
||||
"} c #488148",
|
||||
"| c #4CA14C",
|
||||
"1 c #4D904D",
|
||||
"2 c #4FA64F",
|
||||
" .+ ",
|
||||
" @# + ",
|
||||
" $# @ ",
|
||||
" %# &# ",
|
||||
" @# ++ ",
|
||||
" *=- ;# + ",
|
||||
" >,,') !# ~ ",
|
||||
" >,, + !# {# ",
|
||||
" ],, ++ *=- =# ",
|
||||
" #^ /+ >,,')# ",
|
||||
" ($_: >,, + ",
|
||||
" ## ],, + ",
|
||||
" #^ /+ ",
|
||||
" ($_: ",
|
||||
" ## ",
|
||||
" ",
|
||||
" <<<[ < < <",
|
||||
" < < < < <",
|
||||
" < < < < <",
|
||||
" < < } } <",
|
||||
" < < |11| <",
|
||||
" < < }} <",
|
||||
" <<<[ 22 <",
|
||||
" "};
|
|
@ -0,0 +1,54 @@
|
|||
/* XPM */
|
||||
static char * viewpdf5_xpm[] = {
|
||||
"24 24 27 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #090909",
|
||||
"+ c #000000",
|
||||
"@ c #292929",
|
||||
"# c #8E8E8E",
|
||||
"$ c #2D2D2D",
|
||||
"% c #303030",
|
||||
"& c #2B2B2B",
|
||||
"* c #3C3C3C",
|
||||
"= c #1F1F1F",
|
||||
"- c #101010",
|
||||
"; c #1A1A1A",
|
||||
"> c #2E2E2E",
|
||||
", c #FFFFFF",
|
||||
"' c #C3C3C3",
|
||||
") c #252525",
|
||||
"! c #191919",
|
||||
"~ c #131313",
|
||||
"{ c #1D1D1D",
|
||||
"] c #0D0D0D",
|
||||
"^ c #121212",
|
||||
"/ c #444444",
|
||||
"( c #3B3B3B",
|
||||
"_ c #3D3D3D",
|
||||
": c #080808",
|
||||
"< c #B50000",
|
||||
"[ c #AA7979",
|
||||
" .+ ",
|
||||
" @# + ",
|
||||
" $# @ ",
|
||||
" %# &# ",
|
||||
" @# ++ ",
|
||||
" *=- ;# + ",
|
||||
" >,,') !# ~ ",
|
||||
" >,, + !# {# ",
|
||||
" ],, ++ *=- =# ",
|
||||
" #^ /+ >,,')# ",
|
||||
" ($_: >,, + ",
|
||||
" ## ],, + ",
|
||||
" #^ /+ ",
|
||||
" ($_: ",
|
||||
" ## ",
|
||||
" ",
|
||||
" <<<[ <<<[ <<<[",
|
||||
" < < < < < ",
|
||||
" < < < < < ",
|
||||
" <<<[ < < <<[ ",
|
||||
" < < < < ",
|
||||
" < < < < ",
|
||||
" < <<<[ < ",
|
||||
" "};
|
|
@ -0,0 +1,54 @@
|
|||
/* XPM */
|
||||
static char * viewps8_xpm[] = {
|
||||
"24 24 27 1",
|
||||
" c None s backgroundToolBarColor",
|
||||
". c #090909",
|
||||
"+ c #000000",
|
||||
"@ c #292929",
|
||||
"# c #8E8E8E",
|
||||
"$ c #2D2D2D",
|
||||
"% c #303030",
|
||||
"& c #2B2B2B",
|
||||
"* c #3C3C3C",
|
||||
"= c #1F1F1F",
|
||||
"- c #101010",
|
||||
"; c #1A1A1A",
|
||||
"> c #2E2E2E",
|
||||
", c #FFFFFF",
|
||||
"' c #C3C3C3",
|
||||
") c #252525",
|
||||
"! c #191919",
|
||||
"~ c #131313",
|
||||
"{ c #1D1D1D",
|
||||
"] c #0D0D0D",
|
||||
"^ c #121212",
|
||||
"/ c #444444",
|
||||
"( c #3B3B3B",
|
||||
"_ c #3D3D3D",
|
||||
": c #080808",
|
||||
"< c #0037C4",
|
||||
"[ c #6C84B7",
|
||||
" .+ ",
|
||||
" @# + ",
|
||||
" $# @ ",
|
||||
" %# &# ",
|
||||
" @# ++ ",
|
||||
" *=- ;# + ",
|
||||
" >,,') !# ~ ",
|
||||
" >,, + !# {# ",
|
||||
" ],, ++ *=- =# ",
|
||||
" #^ /+ >,,')# ",
|
||||
" ($_: >,, + ",
|
||||
" ## ],, + ",
|
||||
" #^ /+ ",
|
||||
" ($_: ",
|
||||
" ## ",
|
||||
" ",
|
||||
" <<<[ [<<[ ",
|
||||
" < < < < ",
|
||||
" < < < ",
|
||||
" <<<[ [<<[ ",
|
||||
" < < ",
|
||||
" < < < ",
|
||||
" < [<<[ ",
|
||||
" "};
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue