annotate man/hm--html-mode.texi @ 175:2d532a89d707 r20-3b14

Import from CVS: tag r20-3b14
author cvs
date Mon, 13 Aug 2007 09:50:14 +0200
parents 25f70ba0133c
children 6075d714658b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2 @comment %**start of header (This is for running Texinfo on a region.)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
3 @setfilename hm--html-mode.info
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
4 @settitle HM HTML Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
5 @setchapternewpage odd
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
6 @comment %**end of header (This is for running Texinfo on a region.)
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
7 @comment $Id: hm--html-mode.texi,v 1.3 1997/05/29 23:50:32 steve Exp $
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
8 @ifinfo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
9 This file documents the Elisp package @code{hm--html-menus}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
10
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
11 Copyright @copyright{} 1997 Heiko Münkel
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
12
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
13 Permission is granted to make and distribute verbatim copies of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
14 this manual provided the copyright notice and this permission notice
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
15 are preserved on all copies.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
16
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
17 @ignore
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
18 Permission is granted to process this file through TeX and print the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
19 results, provided the printed document carries a copying permission
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
20 notice identical to this one except for the removal of this paragraph
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
21 (this paragraph not being relevant to the printed manual).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
22
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
23 @end ignore
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
24 Permission is granted to copy and distribute modified versions of this
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
25 manual under the conditions for verbatim copying, provided also that the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
26 sections entitled ``Distribution'' and ``General Public License'' are
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
27 included exactly as in the original, and provided that the entire
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
28 resulting derived work is distributed under the terms of a permission
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
29 notice identical to this one.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
30
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
31 Permission is granted to copy and distribute translations of this manual
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
32 into another language, under the above conditions for modified versions,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
33 except that the sections entitled ``Distribution'' and ``General Public
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
34 License'' may be included in a translation approved by the author instead
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
35 of in the original English.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
36
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
37 @end ifinfo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
38 @iftex
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
39 @input umlaute.texinfo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
40 @end iftex
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
41 @titlepage
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
42 @sp 10
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
43 @center @titlefont{The Elisp Package hm---html-menus}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
44
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
45 @sp 4
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
46 @center by Heiko Münkel
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
47 @sp 4
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
48 @center Version 5.7, May 1997
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
49 @page
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
50 @vskip 0pt plus 1filll
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
51 Copyright @copyright{} 1997 Heiko Münkel
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
52 @sp 4
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
53 Permission is granted to make and distribute verbatim copies of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
54 this manual provided the copyright notice and this permission notice
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
55 are preserved on all copies.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
56
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
57 @ignore
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
58 Permission is granted to process this file through TeX and print the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
59 results, provided the printed document carries a copying permission
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
60 notice identical to this one except for the removal of this paragraph
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
61 (this paragraph not being relevant to the printed manual).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
62
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
63 @end ignore
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
64 Permission is granted to copy and distribute modified versions of this
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
65 manual under the conditions for verbatim copying, provided also that the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
66 sections entitled ``Distribution'' and ``General Public License'' are
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
67 included exactly as in the original, and provided that the entire
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
68 resulting derived work is distributed under the terms of a permission
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
69 notice identical to this one.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
70
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
71 Permission is granted to copy and distribute translations of this manual
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
72 into another language, under the above conditions for modified versions,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
73 except that the sections entitled ``Distribution'' and ``General Public
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
74 License'' may be included in a translation approved by the author instead
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
75 of in the original English.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
76
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
77 @end titlepage
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
78
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
79 @comment The Top node contains the master menu for the Info file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
80 @comment This appears only in the Info file, not in the printed manual.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
81
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
82 @node Top, License, (dir), (dir)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
83 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
84
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
85
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
86
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
87 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
88 * License:: Your rights
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
89 * Overview:: Overview
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
90 * Distribution:: How to get the latest version
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
91 * Installation:: How to install the package
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
92 * Customization:: How to customize the package
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
93 * Add New Elements:: How to add new HTML elements
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
94 * Use With psgml-html:: Use this package as an add-on minor mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
95 * Internal Drag And Drop:: The HTML independent drag and drop package
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
96 * Template Minor Mode:: The HTML independent template package
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
97 * Hints For Emacs 19 Users:: Missing features in the Emacs 19
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
98 * Bug Reports:: How and to whom you should send bug reports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
99 * Concept Index:: Concept Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
100 * Function Index:: Function Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
101 * Variable Index:: Variable Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
102 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
103
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
104
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
105 @node License, Overview, Top, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
106 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
107 @chapter License
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
108 @cindex license to copy hm---html-menus
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
109 @cindex General Public License
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
110 Copyright (C) 1993 - 1997 Heiko Münkel, muenkel@@tnt.uni-hannover.de
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
111 @sp 2
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
112 This program is free software; you can redistribute it and/or modify
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
113 it under the terms of the GNU General Public License as published by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
114 the Free Software Foundation; either version 2, or (at your option)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
115 any later version.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
117 This program is distributed in the hope that it will be useful,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
118 but WITHOUT ANY WARRANTY; without even the implied warranty of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
119 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
120 GNU General Public License for more details.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
121
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
122 You should have received a copy of the GNU General Public License
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
123 along with this program; if not, write to the Free Software
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
124 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
125
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
126
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
127 @node Overview, Distribution, License, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
128 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
129 @chapter Overview
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
130 @cindex overview
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
131 @cindex version
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
132 @findex hm--html-mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
133 @findex hm--html-minor-mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
134
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
135 This document describes the Elisp package @emph{hm---html-menus 5.7}.
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
136
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
137 The version of the document is:@*
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
138 $Id: hm--html-mode.texi,v 1.3 1997/05/29 23:50:32 steve Exp $
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
139
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
140 The package provides commands and various popup and pulldown menus for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
141 an HTML mode called @dfn{hm---html-mode}, a mode for writing HTML pages
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
142 for the World Wide Web (WWW). It also provides a minor mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
143 (@dfn{hm---html-minor-mode}), which can be used together with another
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
144 HTML major mode, like the psgml-html modes in XEmacs 19.14.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
145
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
146 You can easily view the HTML documents by calling the browsers w3 (a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
147 nice elisp package from William M. Perry), Netscape, or Mosaic directly
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
148 from the pulldown menu of the mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
149
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
150 An integrated (emacs internal) drag and drop interface makes it
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
151 very easy to insert links or images, by just clicking on them.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
152
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
153 When appropriate, identical commands work on selected
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
154 regions. You'll see the same menu items and can use the same
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
155 keystrokes, whether a region is active or not, but if it's
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
156 active, then the commands are operating on the region. Therefore, you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
157 don't need to learn different menus or keys for similar functions!
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
158
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
159 One major design goal of the package was to make it easier to write a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
160 HTML page, even if you don't know much about HTML. For that I've tried
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
161 to put more knowledge about HTML, URL's and so on in it than an SGML based
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
162 mode could find out from a DTD file. In most cases the user gets help to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
163 construct a specific link by examples, or by a completion list with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
164 possible input strings. And you can choose between an expert popup menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
165 and an novice popup menu interactively. The novice menu contains only
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
166 the basic HTML elements, so that you're not bothered by the quantity of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
167 different HTML elements. And if you want to use more HTML elements, then
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
168 you can easily switch to the expert menus.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
169
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
170 You can configure the html mode with a special configuration file for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
171 your site and with another file specific to a user. Look at the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
172 customization chapter for this, @xref{Customization, Customization}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
173
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
174
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
175 @node Distribution, Installation, Overview, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
176 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
177 @chapter Distribution
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
178 The name of the distribution file is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
179 @file{hm--html-menus-<version>.tar.gz}, where @var{<version>} is the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
180 version number. The package is part of the XEmacs. You should always
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
181 find the latest version of the package on the following ftp server:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
182 @display
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
183 @emph{ftp.tnt.uni-hannover.de} in @file{/pub/editors/xemacs/contrib}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
184 @end display
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
185 You should also find the package in the USA on the ftp server
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
186 (which is mirrored on many other servers in the world):
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
187 @display
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
188 @emph{sunsite.unc.edu} in @file{/pub/Linux/apps/editors/emacs}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
189 @end display
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
190 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
191 * Contents:: Contents of the distribution
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
192 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
193
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
194 @node Contents, , Distribution, Distribution
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
195 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
196 @section Contents
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
197 @cindex contents
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
198 The package consists of the following files:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
199
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
200 @table @file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
201 @item README
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
202 Please, read this first.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
203 @itemx README-EMACS-19
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
204 Some special hints only for GNU Emacs 19 users.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
205 @itemx ANNOUNCEMENT
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
206 Text of the announcement of this package.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
207 @itemx LSM
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
208 Entry for the Linux Software Map.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
209 @itemx NEWS
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
210 The NEWS and Change log file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
211 @itemx adapt.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
212 Provides (emulates XEmacs) functions for the use of this package with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
213 GNU Emacs 19.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
214 @itemx hm--html.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
215 Provides functions to write html pages. It defines all commands which
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
216 insert html elements and entities.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
217 @itemx hm--html-indentation.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
218 Provides the lisp code for the indentation.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
219 @itemx hm--html-keys.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
220 Defines the key bindings.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
221 @itemx hm--html-menu.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
222 Provides the menus.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
223 @itemx hm--html-mode.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
224 Provides the functions for the definition of the hm--html-mode and the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
225 hm--html-minor-mode. This is the main file of the package.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
226 @itemx hm--html-not-standard.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
227 Provides functions to insert some non standard html elements. This file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
228 is not evaluated by default and it may be a bad idea to use it.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
229 @itemx hm--html-configuration.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
230 Configuration file for the html mode. All the user variables are defined
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
231 in this file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
232 @itemx hm--html-drag-and-drop.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
233 Defines the HTML-specific functions for the drag and drop interface.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
234 @itemx hm--date.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
235 Defines the function hm--date, which returns the date in the format
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
236 "day-month-year" like "30-Jun-1993".
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
237 @itemx html-view.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
238 Ron Tapia's html-view.el to view html pages in Mosaic. It is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
239 patched for use with XEmacs.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
240 @itemx internal-drag-and-drop.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
241 Provides the general (html-mode independent) functions of the drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
242 drop interface.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
243 @itemx templates.doc
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
244 Describes the syntax of the templates provided in the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
245 @file{tmpl-minor-mode.el}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
246 @itemx tmpl-minor-mode.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
247 Provides functions for the tmpl-minor-mode. With this mode you can
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
248 expand templates, which are described in the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
249 @file{templates-syntax.doc} (look at the files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
250 @file{command-description.html.tmpl} and @file{frame.html.tmpl} for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
251 examples). Templates can be expanded automatically, if you include a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
252 file with templates via the html pulldown menu item "Templates ..." or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
253 with the item "Templates (fixed dirs)...".
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
254 @itemx command-description.html.tmpl
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
255 Template file for the use with the tmpl-minor-mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
256 @itemx frame.html.tmpl
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
257 Template file, provides a simple frame.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
258 @itemx doc/hm--html-mode.texinfo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
259 Package documentation in the Texinfo format.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
260 @itemx doc/umlaute.texinfo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
261 Texinfo include file for German vowel mutation (deutsche Umlaute).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
262 @end table
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
263
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
264 @node Installation, Customization, Distribution, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
265 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
266 @chapter Installation
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
267 @cindex installation
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
268
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
269
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
270 @enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
271 @item Put all the *.el files in one of your XEmacs (or emacs) lisp load
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
272 directories (e.g. site-lisp/hm--html-menus).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
273
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
274 @item Put the following in your .emacs (or default.el or site-init.el):
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
275 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
276 (autoload 'hm--html-mode "hm--html-mode" "HTML major mode." t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
277 (autoload 'hm--html-minor-mode "hm--html-mode" "HTML minor mode." t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
278 (or (assoc "\\.html$" auto-mode-alist)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
279 (setq auto-mode-alist (cons '("\\.html$" . hm--html-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
280 auto-mode-alist)))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
281
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
282 (autoload 'tmpl-expand-templates-in-buffer "tmpl-minor-mode"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
283 "Expand all templates in the current buffer." t)
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
284 (autoload 'tmpl-expand-templates-in-region "tmpl-minor-mode"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
285 "Expands the templates in the region from BEGIN to END.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
286 If BEGIN and END are nil, then the current region is used."
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
287 t)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
288 (autoload 'tmpl-insert-template-file-from-fixed-dirs "tmpl-minor-mode"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
289 "Inserts a template FILE and expands it, if `tmpl-automatic-expand' is t.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
290 This command tries to read the template file from a list of
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
291 predefined directories (look at `tmpl-template-dir-list') and it filters
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
292 the contents of these directories with the regular expression
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
293 `tmpl-filter-regexp' (look also at this variable).
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
294 The command uses a history variable, which could be changed with the
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
295 variable `tmpl-history-variable-name'.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
296
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
297 The user of the command is able to change interactively to another
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
298 directory by entering at first the string \"Change the directory\".
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
299 This may be too difficult for the user. Therefore another command
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
300 called `tmpl-insert-template-file' exist, which doesn't use fixed
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
301 directories and filters."
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
302 t)
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
303
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
304 (autoload 'tmpl-insert-template-file "tmpl-minor-mode"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
305 "Inserts a template FILE and expand it, if `tmpl-automatic-expand' is t.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
306 Look also at `tmpl-template-dir-list', to specify a default template
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
307 directory.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
308 You should also take a look at `tmpl-insert-template-file-from-fixed-dirs'
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
309 which has additional advantages (and disadvantages :-).
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
310
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
311 ATTENTION: The interface of this function has changed. The old
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
312 function had the argument list (&optional TEMPLATE-DIR AUTOMATIC-EXPAND).
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
313 The variables `tmpl-template-dir-list' and `tmpl-automatic-expand' must
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
314 now be used instead of the args TEMPLATE-DIR and AUTOMATIC-EXPAND."
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
315 t)
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
316
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
317 (autoload 'html-view-start-mosaic "html-view" "Start Xmosaic." t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
318 (autoload 'html-view-view-buffer
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
319 "html-view"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
320 "View the current buffer in Xmosaic."
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
321 t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
322 (autoload 'html-view-view-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
323 "html-view"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
324 "View a file in Xmosaic."
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
325 t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
326 (autoload 'html-view-goto-url
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
327 "html-view"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
328 "Goto url in Xmosaic."
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
329 t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
330 (autoload 'html-view-get-display
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
331 "html-view"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
332 "Get the display for Xmosaic (i.e. hostxy:0.0)."
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
333 t)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
334 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
335
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
336 The above lines assume that you have not already installed another
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
337 html mode. If this isn't true, then you should use the following:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
338 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
339 (setq auto-mode-alist (cons '("\\.html$" . hm--html-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
340 auto-mode-alist))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
341 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
342
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
343 instead of:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
344 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
345 (or (assoc "\\.html$" auto-mode-alist)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
346 (setq auto-mode-alist (cons '("\\.html$" . hm--html-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
347 auto-mode-alist)))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
348 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
349 If you want to use the hm--html-minor-mode together
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
350 with the psgml-html modes, then you should add the following
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
351 line (works only in XEmacs version >= 19.15 and != 20.0):
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
352 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
353 (add-hook 'html-mode-hook 'hm--html-minor-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
354 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
355 @end enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
356
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
357 @node Customization, Add New Elements, Installation, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
358 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
359 @chapter Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
360 @cindex customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
361 @cindex configuration
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
362
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
363 You should be able to use the package after its installation without
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
364 any further customization. But it contains a lot of user variables to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
365 adapt the package better to your special needs. How to do this is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
366 described in this chapter.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
367
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
368 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
369 * Customization (Configuration) Files::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
370 * Customization Variables::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
371 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
372
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
373 @node Customization (Configuration) Files, Customization Variables, Customization, Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
374 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
375 @section Customization (Configuration) Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
376 @cindex customization files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
377 @cindex configuration files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
378
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
379 This package uses 3 different files to customize the mode, but you need
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
380 not use all of them. Only one of them, the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
381 @file{hm--html-configuration.el} is delivered together with the package.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
382 The reason for three different files is to provide the opportunity to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
383 have different customization for the package, the site and the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
384 user. There's also a pulldown menu item to reload all customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
385 files. The files are described in the following sections.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
386
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
387 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
388 * Where Are All The Customization Variables Defined::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
389 * Where To Put Site Specific Customization::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
390 * Where To Put User Specific Customization::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
391 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
392
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
393 @node Where Are All The Customization Variables Defined, Where To Put Site Specific Customization, Customization (Configuration) Files, Customization (Configuration) Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
394 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
395 @subsection Where Are All The Customization Variables Defined
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
396 @cindex package specific customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
397 @cindex hm--configuration.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
398 @vindex HTML_CONFIG_FILE
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
399
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
400 All variables which can be used to customize the mode are defined in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
401 the package configuration file @file{hm--configuration.el}. You should
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
402 take a look at this file if you don't find how to customize a feature
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
403 in this documentation (the documentation of a program is never as
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
404 complete as its program code :-).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
405
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
406 This file is searched in one of your lisp load directories. You can
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
407 change this by setting the environment variable @code{HTML_CONFIG_FILE}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
408 to another file. But I don't recommend this.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
409
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
410 @emph{Note}: This file is loaded before the other customization files,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
411 so that its definitions could be overwritten. All variables are set by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
412 @code{defvar}, so that its values could also be overwritten with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
413 @code{setq} in any standard emacs customization files (e.g. in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
414 @file{.emacs}).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
415
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
416
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
417 @node Where To Put Site Specific Customization, Where To Put User Specific Customization, Where Are All The Customization Variables Defined, Customization (Configuration) Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
418 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
419 @subsection Where To Put Site Specific Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
420 @cindex site specific customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
421 @cindex hm--site-configuration-file.el
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
422 @vindex HTML_SITE_CONFIG_FILE
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
423 @vindex hm--html-site-config-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
424
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
425 In general all users at a site are writing their html pages for the same
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
426 WWW server. Therefore it is very likely that most of the customizations
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
427 are site specific, and only a few are user specific. However, you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
428 don't have to use a site specific customization if you don't want one.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
429
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
430 If you'd like to make a site specific customization of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
431 @code{hm--html-mode}, it's possible to put it in a special file called
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
432 @file{hm--site-configuration-file.el}. If you do this, you have to set
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
433 either the lisp variable @code{hm--html-site-config-file} or the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
434 environment variable @code{HTML_SITE_CONFIG_FILE} to the file and its
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
435 path. If you write the filename without its extension (.el), emacs
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
436 tries first to load a compiled version of the file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
437
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
438 The environment variables overwrite the lisp variables.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
439
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
440 You can also put the site specific customization in any standard emacs
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
441 customization file like, @file{default.el}. But an advantage to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
442 using @file{hm--site-configuration-file.el} is that it is very likely
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
443 you will be able to use this file with future versions of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
444 package. I'll try to make it as backward compatible as possible.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
445
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
446 @emph{Note}: This file is loaded after the package customization file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
447 and before the user customization file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
448
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
449 @node Where To Put User Specific Customization, , Where To Put Site Specific Customization, Customization (Configuration) Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
450 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
451 @subsection Where To Put User Specific Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
452 @cindex user specific customization
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
453 @cindex ~/.hm--html-configuration.el
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
454 @vindex HTML_USER_CONFIG_FILE
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
455 @vindex hm--html-user-config-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
456
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
457 User specific customization can be put in the file
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
458 @file{.hm--html-configuration.el}, which is searched by default in the
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
459 home directory of the user. This can be overwritten by setting either
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
460 the environment variable @code{HTML_USER_CONFIG_FILE} or the lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
461 variable @code{hm--html-user-config-file} to the name of the file and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
462 its path. If you write the filename without its extension (.el), emacs
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
463 tries first to load a compiled version of the file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
464
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
465 You can also put the user specific customization in your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
466 @file{.emacs}. It's up to you to decide which way is better.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
467
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
468 @emph{Note}: This file is loaded after the package and the site specific
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
469 one. Therefore it overwrites all other customization files.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
470
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
471
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
472 @node Customization Variables, , Customization (Configuration) Files, Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
473 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
474 @section Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
475
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
476 In the following subsections the main customization variables are
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
477 described.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
478
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
479 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
480 * User Name/Signature::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
481 * Switching Between Expert And Novice Menus ::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
482 * HTML Doctype::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
483 * Defaults Used For Generating Links::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
484 * Templates::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
485 * Deleting Automounter Path Prefix::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
486 * Automatic Insert Of Information::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
487 * Latin 1 Characters::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
488 * Drag And Drop::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
489 * Font Lock Keywords::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
490 * Prefix Keys::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
491 * Pulldown Menu Names::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
492 * Hook Variables::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
493 * Previewing HTML Files::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
494 * Meta Element::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
495 * Indentation::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
496 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
497
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
498
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
499 @node User Name/Signature, Switching Between Expert And Novice Menus , Customization Variables, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
500 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
501 @subsection User Name/Signature
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
502 @cindex user name
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
503 @cindex signature
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
504 @vindex hm--html-username
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
505 @vindex hm--html-signature-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
506
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
507 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
508 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
509 @code{hm--html-username}: Your real name. This is used as the name of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
510 the signature links. You need only specify it if your name in the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
511 file @file{/etc/passwd} isn't the one you'd like to see in the html
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
512 files. Otherwise this may be set to @code{nil}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
513 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
514 @code{hm--html-signature-file}: The link used in your signature. In
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
515 general this should be a link to your home page.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
516 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
517
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
518
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
519 @node Switching Between Expert And Novice Menus , HTML Doctype, User Name/Signature, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
520 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
521 @subsection Switching Between Expert And Novice Menus
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
522 @cindex expert menus
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
523 @cindex novice menus
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
524 @vindex hm--html-expert
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
525
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
526 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
527 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
528 @code{hm--html-expert}: If you're a html novice and don't want to be
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
529 bothered with lots of possible html elements, then you should use the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
530 novice popup menus. For that, set this variable to @code{nil},
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
531 which is the default. But if you are more familiar with html and would
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
532 like to use more html elements, then you should use the expert menus and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
533 set this variable to @code{t}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
534 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
535
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
536
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
537 @node HTML Doctype, Defaults Used For Generating Links, Switching Between Expert And Novice Menus , Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
538 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
539 @subsection HTML Doctype
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
540 @vindex hm--html-html-doctype-version
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
541 @cindex HTML doctype
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
542
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
543 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
544 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
545 @code{hm--html-html-doctype-version}: The HTML version. This is used in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
546 the doctype element. Change this if you use non HTML 3.2 elements. This
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
547 package (@xref{Overview, version}.) defines by default only HTML 3.2 elements.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
548 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
549
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
550
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
551 @node Defaults Used For Generating Links, Templates, HTML Doctype, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
552 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
553 @subsection Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
554 @cindex links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
555
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
556 One of the main features of @code{hm--html-mode} is its easy ways to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
557 insert special links to html pages, ftp servers, news servers and so
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
558 on. I think that most people will have their own (this may be site
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
559 specific. @xref{Where To Put Site Specific Customization, Where To Put
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
560 Site Specific Customization}.) favourite servers, directories and so
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
561 on. You may customize the default values and the alists with useful
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
562 alternatives, which are used from the mode in the inserting functions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
563 for the links.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
564
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
565 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
566 * Your Favourite HTTP Server::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
567 * Links to WWW Servers::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
568 * Links To Files::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
569 * Links To FTP Servers::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
570 * Links To Emacs Info Files::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
571 * Links To Gopher Servers::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
572 * Links To WAIS Gateways::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
573 * Links To The Mail Gateway::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
574 * Links For Sending Mail::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
575 * Links To The Program Gateway::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
576 * Links To The Local Program Gateway::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
577 * URL For Forms And Image Tags::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
578 * Marking Of Examples::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
579 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
580
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
581
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
582 @node Your Favourite HTTP Server, Links to WWW Servers, Defaults Used For Generating Links, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
583 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
584 @subsubsection Your Favourite HTTP Server
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
585 @cindex favourite HTTP server
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
586 @vindex hm--html-favorite-http-server-host-name
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
587
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
588 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
589 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
590 @code{hm--html-favorite-http-server-host-name}: The name of your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
591 favorite http server host. It must be specified! This variable is used
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
592 in many other variables.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
593 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
594
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
595
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
596 @node Links to WWW Servers, Links To Files, Your Favourite HTTP Server, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
597 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
598 @subsubsection Links to WWW Server
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
599 @cindex WWW server links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
600 @cindex HTTP links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
601 @vindex hm--html-html-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
602 @vindex hm--html-html-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
603 @vindex hm--html-html-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
604
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
605 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
606 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
607 @code{hm--html-html-hostname:port-default}: Default hostname with port
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
608 for http links to a HTML server.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
609 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
610 @code{hm--html-html-hostname:port-alist}: Alist with hostnames and ports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
611 for http links to HTML servers. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
612 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
613 @code{hm--html-html-path-alist}: Alist with directories for the HTML
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
614 server. Each alist element must consist of a number and a directory
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
615 string. The number is used to select the directory during the query
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
616 about the directory for an http link.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
617 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
618
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
619
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
620 @node Links To Files, Links To FTP Servers, Links to WWW Servers, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
621 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
622 @subsubsection Links To Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
623 @cindex file gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
624 @vindex hm--html-file-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
625
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
626 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
627 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
628 @code{hm--html-file-path-alist}: Alist with directories for the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
629 gateway. Each alist element must consist of a number and a directory
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
630 string. The number is used to select the directory during the query
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
631 about the directory for a file link.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
632 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
633
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
634
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
635 @node Links To FTP Servers, Links To Emacs Info Files, Links To Files, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
636 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
637 @subsubsection Links To FTP Servers
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
638 @cindex FTP links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
639 @vindex hm--html-ftp-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
640 @vindex hm--html-ftp-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
641 @vindex hm--html-ftp-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
642
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
643 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
644 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
645 @code{hm--html-ftp-hostname:port-default}: Default hostname with port
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
646 for links to an ftp server. This is for the default FTP server. In general
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
647 you don't need to specify a port for this.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
648 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
649 @code{hm--html-ftp-hostname:port-alist}: Alist with hostnames and ports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
650 for links to ftp servers. It contains useful alternatives. In general
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
651 you don't need to specify ports for the ftp servers.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
652 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
653 @code{hm--html-ftp-path-alist}: Alist with directories for the ftp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
654 server links. It contains useful alternatives with /pub, /pub/gnu and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
655 so on. Each alist element must consist of a number and a directory
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
656 string. The number is used to select the directory during the query
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
657 about the directory for an ftp link.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
658 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
659
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
660
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
661 @node Links To Emacs Info Files, Links To Gopher Servers, Links To FTP Servers, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
662 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
663 @subsubsection Links To Emacs Info Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
664 @cindex emacs info links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
665 @vindex hm--html-info-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
666 @vindex hm--html-info-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
667 @vindex hm--html-info-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
668
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
669 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
670 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
671 @code{hm--html-info-hostname:port-default}: Default hostname with port
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
672 for the Info gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
673 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
674 @code{hm--html-info-hostname:port-alist}: Alist with hostnames and ports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
675 for Info gateways. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
676 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
677 @code{hm--html-info-path-alist}: Alist with directories for the Info
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
678 gateway. This may be a list with all of your emacs info directories.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
679 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
680
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
681
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
682 @node Links To Gopher Servers, Links To WAIS Gateways, Links To Emacs Info Files, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
683 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
684 @subsubsection Links To Gopher Servers
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
685 @cindex Gopher gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
686 @vindex hm--html-gopher-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
687 @vindex hm--html-gopher-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
688 @vindex hm--html-gopher-doctype-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
689 @vindex hm--html-gopher-doctype-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
690 @vindex hm--html-gopher-anchor-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
691
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
692 There are a lot of useful gopher information servers on the Internet.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
693 You can access them with a gopher browser or with a WWW browser. In the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
694 latter case you have to use the gopher gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
695
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
696 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
697 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
698 @code{hm--html-gopher-hostname:port-default}: Default hostname with port
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
699 for links to the default gopher server.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
700 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
701 @code{hm--html-gopher-hostname:port-alist}: Alist with hostnames and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
702 ports for links to gopher servers. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
703 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
704 @code{hm--html-gopher-doctype-default}: For gopher links you have to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
705 specify the doctype. In most cases this should be the string \"/1\".
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
706 Therefore this is the default doctype, but you can change it to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
707 another.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
708 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
709 @code{hm--html-gopher-doctype-alist}: Alist with doctype strings for links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
710 to a gopher server. The strings \"/1\", \"/11\" and \"/00\" are the only
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
711 doctype strings that I know. Please let me know if there are other
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
712 strings.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
713 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
714 @code{hm--html-gopher-anchor-alist}: Alist with directories for links to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
715 a gopher server. It contains useful alternatives for the main gopher
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
716 servers. Each alist element must consist of a number and a directory
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
717 string. The number is used to select the directory during the query
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
718 about the directory for a local program gateway link.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
719 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
720
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
721
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
722 @node Links To WAIS Gateways, Links To The Mail Gateway, Links To Gopher Servers, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
723 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
724 @subsubsection Links To WAIS Gateways
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
725 @cindex WAIS gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
726 @vindex hm--html-wais-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
727 @vindex hm--html-wais-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
728 @vindex hm--html-wais-servername:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
729 @vindex hm--html-wais-servername:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
730 @vindex hm--html-wais-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
731
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
732 You can either make a link direct to a WAIS server (it may be that not
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
733 all WWW browsers support this) or an http link to a server (relay host)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
734 which queries the WAIS server. The variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
735 @code{hm--html-wais-hostname:port-default} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
736 @code{hm--html-wais-hostname} refer to these relay hosts and the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
737 variables @code{hm--html-wais-servername:port-default} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
738 @code{hm--html-wais-servername:port-alist} refer to the WAIS servers.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
739
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
740 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
741 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
742 @code{hm--html-wais-hostname:port-default}: Default hostname of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
743 relay host with port for the WAIS gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
744 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
745 @code{hm--html-wais-hostname:port-alist}: Alist with hostnames of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
746 possible relay hosts and ports for the WAIS gateway. It contains
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
747 useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
748 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
749 @code{hm--html-wais-servername:port-default}: Default WAIS servername
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
750 with port for the WAIS gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
751 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
752 @code{hm--html-wais-servername:port-alist}: Alist with WAIS servernames
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
753 and ports for the WAIS gateway. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
754 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
755 @code{hm--html-wais-path-alist}: Alist with directories for the wais gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
756 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
757
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
758
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
759 @node Links To The Mail Gateway, Links For Sending Mail, Links To WAIS Gateways, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
760 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
761 @subsubsection Links To The Mail Gateway
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
762 @cindex Mail gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
763 @cindex Mail folder links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
764 @vindex hm--html-mail-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
765 @vindex hm--html-mail-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
766 @vindex hm--html-mail-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
767
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
768 The following variables are for customizing the insertion of links to a mail
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
769 folder. You need a special server for this, which sends the email back
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
770 to the browser.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
771
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
772 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
773 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
774 @code{hm--html-mail-hostname:port-default}: Default hostname with port
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
775 for the mail gateway.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
776 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
777 @code{hm--html-mail-hostname:port-alist}: Alist with hostnames and ports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
778 for the mail gateway. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
779 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
780 @code{hm--html-mail-path-alist}: Alist with directories for the mail
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
781 gateway. In these directories you'll probably find mail folders. Each
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
782 alist element must consist of a number and a directory string. The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
783 number is used to select the directory during the query about the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
784 directory for a mail folder link.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
785 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
786
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
787
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
788 @node Links For Sending Mail, Links To The Program Gateway, Links To The Mail Gateway, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
789 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
790 @subsubsection Links For Sending Mail
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
791 @cindex mailto links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
792 @vindex hm--html-mailto-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
793
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
794 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
795 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
796 @code{hm--html-mailto-alist}: Alist with mail addresses for the mailto
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
797 alist. The value of `user-mail-address' will also be added by the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
798 package to this alist.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
799 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
800
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
801
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
802 @node Links To The Program Gateway, Links To The Local Program Gateway, Links For Sending Mail, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
803 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
804 @subsubsection Links To The Program Gateway
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
805 @cindex program gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
806 @vindex hm--html-proggate-hostname:port-default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
807 @vindex hm--html-proggate-hostname:port-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
808 @vindex hm--html-proggate-allowed-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
809
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
810 The program gateway is a special TNT site specific gateway for starting
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
811 programs out of a html page. The programs are started by a special
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
812 server, which looks in an allowed file to determine if it is allowed to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
813 start the program. This is necessary because the programs are running
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
814 under the user id of the server. We're only allowed to start simple
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
815 display programs like man, ls and so on.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
816
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
817 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
818 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
819 @code{hm--html-proggate-hostname:port-default}: Default hostname with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
820 port for the proggate server.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
821 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
822 @code{hm--html-proggate-hostname:port-alist}: Alist with hostnames and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
823 ports for the proggate server. It contains useful alternatives.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
824 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
825 @code{hm--html-proggate-allowed-file}: The filename (with path) of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
826 proggate allowed file.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
827 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
828
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
829
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
830 @node Links To The Local Program Gateway, URL For Forms And Image Tags, Links To The Program Gateway, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
831 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
832 @subsubsection Links To The Local Program Gateway
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
833 @cindex local program gateway links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
834 @vindex hm--html-local-proggate-path-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
835
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
836 Another TNT site specific way to start programs from a html page. These
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
837 programs are started with the id of the user on the host where the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
838 client (browser) is running. Therefore no restriction about the allowed
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
839 programs is made. With this you can start only programs and do only
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
840 things, which you can do also without the WWW browser.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
841
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
842 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
843 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
844 @code{hm--html-local-proggate-path-alist}: Alist with directories for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
845 the local program gateway. Contains directories, where you can find
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
846 programs.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
847 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
848
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
849
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
850 @node URL For Forms And Image Tags, Marking Of Examples, Links To The Local Program Gateway, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
851 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
852 @subsubsection URL For Forms And Image Tags
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
853 @cindex forms URL
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
854 @cindex image URL
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
855 @vindex hm--html-url-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
856
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
857 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
858 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
859 @code{hm--html-url-alist}: Alist with URL's for FORMS and IMAGE tags.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
860 The cdr of each list contains symbols, which specifies the use of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
861 URL.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
862 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
863
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
864
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
865 @node Marking Of Examples, , URL For Forms And Image Tags, Defaults Used For Generating Links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
866 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
867 @subsubsection Marking Of Examples
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
868 @cindex color of help text
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
869 @cindex font of help text
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
870 @vindex hm--html-help-foreground
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
871 @vindex hm--html-help-background
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
872 @vindex hm--html-help-font
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
873
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
874 The following variables are for marking the examples in the help
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
875 buffer.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
876
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
877 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
878 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
879 @code{hm--html-help-foreground}: The foreground color for highlighting
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
880 examples.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
881 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
882 @code{hm--html-help-background}: The background color for highlighting
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
883 examples.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
884 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
885 @code{hm--html-help-font}: The font for highlighting examples.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
886 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
887
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
888
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
889 @node Templates, Deleting Automounter Path Prefix, Defaults Used For Generating Links, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
890 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
891 @subsection Templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
892 @cindex templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
893 @vindex hm--html-template-dir
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
894 @vindex hm--html-frame-template-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
895 @vindex hm--html-automatic-expand-templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
896
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
897 For inserting html template files you can customize where you keep your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
898 templates.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
899
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
900 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
901 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
902 @code{hm--html-template-dir}: A directory with template files. It is now
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
903 also possible to use it as a list of directories. Look at the variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
904 @code{tmpl-template-dir-list} for further descriptions. If this
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
905 variable is set to a non-existent directory, then it defaults to the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
906 directory where the package is in XEmacs. This is done during
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
907 loading the file @file{hm--html-configuration.el} (@xref{Where Are All
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
908 The Customization Variables Defined, Where Are All The Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
909 Variables Defined}.). This may only be useful in XEmacs >= 19.12.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
910 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
911 @code{hm--html-frame-template-file}: File which is used as template for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
912 a html frame. An example is in the package
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
913 @emph{hm--html-menus}. @xref{Contents, Contents}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
914 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
915 @code{hm--html-automatic-expand-templates}: Automatic expansion of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
916 templates. This feature needs the file @file{tmpl-minor-mode.el} from Heiko
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
917 Münkel (@cite{muenkel@@tnt.uni-hannover.de}), which is distributed with the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
918 package hm--html-menus.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
919 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
920 @code{hm--html-template-filter-regexp}: Regexp for filtering out non
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
921 (html) template files in a directory.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
922 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
923
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
924
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
925 @node Deleting Automounter Path Prefix, Automatic Insert Of Information, Templates, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
926 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
927 @subsection Deleting Automounter Path Prefix
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
928 @cindex automounter path
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
929 @vindex hm--html-delete-wrong-path-prefix
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
930
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
931 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
932 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
933 @code{hm--html-delete-wrong-path-prefix}: If non-nil, it specifies path-prefixes which should be deleted in paths.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
934 The Sun automounter adds a temporary prefix to the automounted directories
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
935 (at our site the prefix is /tmp_mnt). But you can't select such a path
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
936 if the automounter has currently not mounted the directory, and so you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
937 can't follow an html link which consists of such a path. To overcome
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
938 this behaviour, you can set this variable to the prefix
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
939 (e.g. "/tmp_mnt"). After that, the prefix should be stripped from the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
940 paths during the creation of the links. ATTENTION: This variable is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
941 used as a regular expression! It can be set to a string or to a list of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
942 strings.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
943 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
944
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
945 @node Automatic Insert Of Information, Latin 1 Characters, Deleting Automounter Path Prefix, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
946 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
947 @subsection Automatic Insert Of Information
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
948 @cindex automatic insert
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
949 @cindex date
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
950 @cindex changed comment
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
951 @cindex created comment
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
952 @vindex hm--html-automatic-new-date
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
953 @vindex hm--html-automatic-changed-comment
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
954 @vindex hm--html-automatic-create-modified-line
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
955 @vindex hm--html-automatic-update-modified-line
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
956 @vindex hm--html-changed-comment-prefix
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
957 @vindex hm--html-created-comment-prefix
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
958 @vindex hm--html-comment-infix
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
959 @vindex hm--html-modified-prefix
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
960 @vindex hm--html-modified-end-tag
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
961 @vindex hm--html-modified-insert-before
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
962 @vindex hm--html-modified-start-tag
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
963
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
964
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
965 The @code{hm--html-mode} automatically inserts some useful information in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
966 html pages. This behaviour can be changed by the following variables.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
967
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
968 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
969 @item
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
970 @code{hm--html-automatic-create-title-date}: t => A date string will be
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
971 inserted in the title line. This will be updated each time before file
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
972 saving, if @code{hm--html-automatic-update-title-date} is also set to t.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
973 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
974 @code{hm--html-automatic-update-title-date}: t => The date in the title
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
975 line will be updated before file saving. nil => No automatic update of
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
976 the date.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
977 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
978 @code{hm--html-automatic-created-comment}: t => A "created comment"
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
979 line will be added. nil => No automatic insert of a "created
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
980 comment" line.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
981 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
982 @code{hm--html-created-comment-prefix}: The prefix text of the "created
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
983 comment" lines. By default this is set to "Created by: ".
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
984 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
985 @code{hm--html-comment-infix}: The infix (second part) of the "created
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
986 comment" and the "changed comment" lines. By default, if this variable
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
987 is nil, the value of @code{hm--html-username} or, if this variable is
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
988 also nil, the return value of @code{(user-full-name)} will be used.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
989 In these cases the infix looks like "Heiko Münkel, ".
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
990
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
991 Set it to an empty string, if you don't want to have your name in the
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
992 comments.
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
993 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
994 @code{hm--html-automatic-changed-comment}: t => A "changed comment"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
995 line will be added before file saving. nil => No automatic insert
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
996 of a "changed comment" line.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
997 @item
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
998 @code{hm--html-changed-comment-prefix}: The prefix text of the "changed
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
999 comment" lines. By default this is set to "Changed by: ".
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1000 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1001 @code{hm--html-automatic-create-modified-line}: t => Some commands will
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1002 insert a visible "modified" line with the current date, if such a line
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1003 does not exist already. If it already exist, the date in the line will
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1004 be updated. Visible means, that it is not a HTML comment. By default it
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1005 looks like the following:
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1006 @samp{<EM>Modified 24-May-1997</EM>}
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1007 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1008 @code{hm--html-automatic-update-modified-line}: t => The visible
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1009 "modified" line will be updated with the current date before file
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1010 saving. If such a line does not exist, nothing will be done.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1011 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1012 @code{hm--html-modified-prefix}: Prefix of the "modified" line.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1013 By default it is set to @samp{"Modified: "}.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1014 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1015 @code{hm--html-modified-start-tag}: Start tag of the modified line.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1016 By default it is @samp{<EM>}. If you change this, you'll need to change also
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1017 @code{hm--html--modified-end-tag}.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1018 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1019 @code{hm--html-modified-end-tag}: End tag of the modified line.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1020 By default it is @samp{</EM>}. If you change this, you'll need to change
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1021 also @code{hm--html-modified-start-tag}.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1022 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1023 @code{hm--html-modified-insert-before}: The "modified line" will be
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1024 inserted before this string. The search will be done from the end to the
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1025 beginning. And the "modified line" will be put at least before the
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1026 @samp{</HTML>} and the @samp{</BODY>} tags.
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1027 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1028
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1029
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1030 @node Latin 1 Characters, Drag And Drop, Automatic Insert Of Information, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1031 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1032 @subsection Latin 1 Characters
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1033 @cindex latin 1 characters
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1034 @vindex hm--html-bind-latin-1-char-entities
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1035
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1036 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1037 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1038 @code{hm--html-bind-latin-1-char-entities}: Set this to nil, if you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1039 don't want to use the ISO Latin 1 character entities. This is only
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1040 useful if @code{hm--html-use-old-keymap} is set to nil. It is only used
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1041 when loading the html package the first time.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1042 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1043
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1044
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1045 @node Drag And Drop, Font Lock Keywords, Latin 1 Characters, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1046 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1047 @subsection Drag And Drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1048 @cindex drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1049 @vindex hm--html-idd-create-relative-links
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1050 @vindex hm--html-idd-actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1051
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1052 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1053 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1054 @code{hm--html-idd-create-relative-links}: If t, then the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1055 @code{hm--html-idd-*} functions create relative links. Otherwise
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1056 absolute links are used. The idd functions are used for drag and drop.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1057 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1058 @code{hm--html-idd-actions}: The action list for the destination mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1059 @code{hm--html-mode}. Look at the description of the variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1060 idd-actions.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1061 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1062
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1063
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1064 @node Font Lock Keywords, Prefix Keys, Drag And Drop, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1065 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1066 @subsection Font Lock Keywords
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1067 @cindex font lock keywords
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1068 @vindex hm--html-font-lock-keywords-1
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1069 @vindex hm--html-font-lock-keywords-2
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1070 @vindex hm--html-font-lock-keywords
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1071
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1072 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1073 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1074 @code{hm--html-font-lock-keywords-1}: Subdued level highlighting for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1075 @code{hm--html-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1076 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1077 @code{hm--html-font-lock-keywords-2}: Gaudy level highlighting for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1078 @code{hm--html-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1079 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1080 @code{hm--html-font-lock-keywords}: Default expressions to highlight in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1081 the @code{hm--html-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1082 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1083
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1084
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1085 @node Prefix Keys, Pulldown Menu Names, Font Lock Keywords, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1086 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1087 @subsection Prefix Keys
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1088 @cindex prefix keys
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1089 @kindex prefix keys
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1090 @vindex hm--html-minor-mode-prefix-key
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1091 @vindex hm--html-mode-prefix-key
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1092
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1093 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1094 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1095 @code{hm--html-minor-mode-prefix-key}: The prefix key for the key tables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1096 in @code{hm--html-minor-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1097 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1098 @code{hm--html-mode-prefix-key}: The prefix key for the hm--html keys in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1099 @code{hm--html-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1100 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1101
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1102
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1103 @node Pulldown Menu Names, Hook Variables, Prefix Keys, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1104 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1105 @subsection Pulldown Menu Names
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1106 @cindex pulldown menu names
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1107 @vindex hm--html-minor-mode-pulldown-menu-name
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1108 @vindex hm--html-mode-pulldown-menu-name
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1109
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1110 Perhaps you'd like to change the names to get the same menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1111 names in the major and in the minor modes of the @code{hm--html-menus}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1112 package.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1113
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1114 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1115 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1116 @code{hm--html-mode-pulldown-menu-name}: The name of the pulldown menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1117 in the major html mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1118 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1119 @code{hm--html-minor-mode-pulldown-menu-name}: The name of the pulldown
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1120 menu in the minor html mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1121 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1122
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1123
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1124 @node Hook Variables, Previewing HTML Files, Pulldown Menu Names, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1125 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1126 @subsection Hook Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1127 @vindex hm--html-mode-hook
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1128
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1129 You may use the following two variables, if you'd like to call special
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1130 functions each time the major html mode is entered or the package is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1131 loaded.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1132
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1133 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1134 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1135 @code{hm--html-mode-hook}: This hook will be called each time
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1136 @code{hm--html-mode} is invoked.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1137 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1138 @code{hm--html-load-hook}: Hook variable to execute functions after
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1139 loading the package.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1140 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1141
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1142
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1143 @node Previewing HTML Files, Meta Element, Hook Variables, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1144 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1145 @subsection Previewing HTML Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1146 @cindex previewing HTML files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1147 @vindex html-view-mosaic-command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1148 @vindex html-sigusr1-signal-value
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1149
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1150 The following two variables are only used, if you preview html
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1151 documents with @code{Mosaic}. There are also some other variables in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1152 @file{hmtl-view.el}. @xref{Contents, Contents}. Look at that file if
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1153 you have trouble with the functions to preview the html document with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1154 @code{Mosaic}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1155
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1156 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1157 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1158 @code{html-view-mosaic-command}: The command that runs @code{Mosaic} on your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1159 system.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1160 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1161 @code{html-sigusr1-signal-value}: Value for the SIGUSR1 signal on your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1162 system. See, usually, @file{/usr/include/sys/signal.h}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1163 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1164 SunOS 4.1.x : (setq html-sigusr1-signal-value 30)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1165 SunOS 5.x : (setq html-sigusr1-signal-value 16)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1166 Linux : (setq html-sigusr1-signal-value 10))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1167 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1168 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1169
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1170
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1171 @node Meta Element, Indentation, Previewing HTML Files, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1172 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1173 @subsection Meta Element
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1174 @cindex meta element
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1175 @vindex hm--html-meta-name-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1176
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1177 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1178 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1179 @code{hm--html-meta-name-alist}: Alist with possible names for the name
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1180 or http-equiv attribute of meta. Currently I know of the names
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1181 @code{Expires}, @code{Keys} and @code{Author}. Please send me
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1182 (@emph{muenkel@@tnt.uni-hannover.de}) an email, if you know other
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1183 standard html names for the meta element.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1184 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1185
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1186
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1187 @node Indentation, , Meta Element, Customization Variables
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1188 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1189 @subsection Indentation
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1190 @cindex indentation
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1191 @vindex hm--html-disable-indentation
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1192 @vindex hm--html-inter-tag-indent
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1193 @vindex hm--html-comment-indent
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1194 @vindex hm--html-intra-tag-indent
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1195 @vindex hm--html-tag-name-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1196
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1197 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1198 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1199 @code{hm--html-disable-indentation}: Set this to t if you want to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1200 disable indentation in @code{hm--html-mode}. And maybe send me
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1201 (@emph{muenkel@@tnt.uni-hannover.de}) a note why you did this.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1202 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1203 @code{hm--html-inter-tag-indent}: The indentation after a start tag.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1204 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1205 @code{hm--html-comment-indent}: The indentation of a comment.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1206 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1207 @code{hm--html-intra-tag-indent}: The indentation after the start of a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1208 tag.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1209 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1210 @code{hm--html-tag-name-alist}: An alist with tag names known by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1211 @code{hm--html-mode}. It is used to determine if a tag is a one element
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1212 tag or not. In the future it should also be used to get possible
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1213 parameters of the tag. Use lower case characters in this list!!!! If
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1214 you have problems with the indentation of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1215 @code{:hm--html-one-or-two-element-tag} elements, then you should set
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1216 them to either @code{:hm--html-one-element-tag} or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1217 @code{:hm--html-two-element-tag}, depending on how you use these
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1218 elements. In the future I'll try to implement a better indentation for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1219 these elements.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1220 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1221
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1222
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1223 @node Add New Elements, Use With psgml-html, Customization, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1224 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1225 @chapter Add New Elements
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1226 @cindex add new html elements
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1227 @cindex non standard html
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1228 @vindex hm--html-tag-name-alist
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1229
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1230 If you'd like to add new HTML elements to this package, you should first take
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1231 a look at the file @file{hm--html-not-standard.el}, which
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1232 already contains some non-standard elements. If you find your tags
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1233 there, you should uncomment the line @code{(require
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1234 'hm--html-not-standard)} in the file @file{hm--html-mode.el}. There are
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1235 also menu entries for these elements in the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1236 @file{hm--html-menu.el}, which are commented out. Don't forget to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1237 recompile the changed lisp files after that!
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1238
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1239 If you don't find your new elements there, you should do the following
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1240 steps to add them:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1241
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1242 @enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1243 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1244 Locate a tag which is similar to the one you want to add. "Similar"
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1245 means that it is inserted in the way you want to insert the new
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1246 tags. Now let's assume, that you chose @samp{<strong></strong>}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1247 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1248 Look at the file @file{hm--html.el} and search the function(s) which
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1249 inserts the similar tag(s). If the HTML element consists of only one
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1250 tag, then there should be only one function for inserting the tag. If
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1251 the element consists of a start and an end tag, there are at least two
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1252 functions. Only in some special cases, if it is possible to insert
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1253 elements with different attribute values, are there more than two
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1254 functions. In the case of @samp{<strong></strong>}, there are the two
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1255 functions @code{hm--html-add-strong} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1256 @code{hm--html-add-strong-to-region}. The first one is used if no
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1257 region is active, and the second if a region is active. The naming scheme
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1258 of these functions is always @var{hm--html-add-<tagname>} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1259 @var{hm--html-add-<tagname>-to-region}. @var{<tagname>} is not in all
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1260 cases the tagname. Sometimes a more human readable name is used (e.g.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1261 bold instead of b).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1262 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1263 To get the right indentation for the new tags you should add an entry
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1264 for them to the variable @code{hm--html-tag-name-alist}, which is defined
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1265 in @file{hm--html-configuration.el}. Let's assume that the new tagname
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1266 is @samp{foo}. The entry in @code{hm--html-tag-name-alist} should
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1267 be
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1268 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1269 ("foo" (:hm--html-one-element-tag t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1270 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1271 if the new element consists only of one tag (@samp{img} is such an
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1272 element) or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1273 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1274 ("foo" (:hm--html-two-element-tag t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1275 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1276 if the new element consists of two tags (@samp{strong} is such an
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1277 element) or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1278 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1279 ("foo" (:hm--html-one-or-two-element-tag t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1280 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1281 if the new element consists of two tags, but it is permissible to use the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1282 start tag without its end tag (@samp{p} is such an element).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1283 @end enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1284
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1285 Now you are ready and able to insert the new tags with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1286 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1287 M-x hm--html-add-foo
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1288 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1289 and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1290 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1291 M-x hm--html-add-foo-to-region
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1292 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1293
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1294 If you want to add the new commands also to the popup menu,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1295 then you have to take a look at @file{hm--html-menu.el}, where all the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1296 menus are defined. Look at @code{hm--html-menu-noregion-expert} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1297 @code{hm--html-menu-region-expert}. The first one is used if no region is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1298 active, and the second if a region is active (both are only available
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1299 if the "expert menus" are used; this is an option in the pulldown
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1300 menu). You should now add an entry like
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1301 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1302 ["Foo" hm--html-add-foo t]
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1303 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1304 to the @code{hm--html-menu-noregion-expert} variable and an entry
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1305 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1306 ["Foo" hm--html-add-foo-to-region t]
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1307 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1308 to the @code{hm--html-menu-region-expert} variable (only if
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1309 @code{hm--html-add-foo-to-region} exists). You can do this by setting the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1310 whole variable to a new value or by using the function
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1311 @code{add-menu-button}. I recommend the last method.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1312
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1313 If you'd like to have a key sequence for inserting the new tag as well,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1314 take a look at @file{hm--html-keys.el}. There are
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1315 different key tables defined for region and no region cases and for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1316 different sorts of elements, like anchors, frame elements (doesn't mean
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1317 the Netscape element frame) and so on. These "groups" are the same as
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1318 the submenu groups.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1319
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1320
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1321 @node Use With psgml-html, Internal Drag And Drop, Add New Elements, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1322 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1323 @chapter Use With psgml-html
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1324 @cindex use with other HTML modes
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1325 @findex hm--html-minor-mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1326
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1327 The package provides a minor mode called @code{hm--html-minor-mode},
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1328 which could be used to join the features of this package with another
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1329 HTML package. Currently this is only tested with the psgml-html mode in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1330 XEmacs. Please let me know if it works or not with other packages
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1331 or in Emacs 19.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1332
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1333 If you'd like to use the minor mode in psgml-html mode,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1334 put the following line in your @file{.emacs}:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1335
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1336 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1337 (add-hook 'html-mode-hook 'hm--html-minor-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1338 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1339
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1340 Note: This should work only in XEmacs versions greater than 19.14 and not
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1341 in 20.0. It doesn't work in other versions because the hook variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1342 @code{html-mode-hook} doesn't exist in those versions. Therefore in those
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1343 versions you must either call the minor mode by hand or change the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1344 lisp file of the psgml-html mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1345
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1346
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1347 @node Internal Drag And Drop, Template Minor Mode, Use With psgml-html, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1348 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1349 @chapter Internal Drag And Drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1350 @cindex drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1351 @cindex internal drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1352 @vindex idd-actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1353 @vindex hm--html-idd-actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1354
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1355
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1356 The file @file{internal-drag-and-drop.el}, which is shipped with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1357 @file{hm--html-menus}, provides a general package for internal drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1358 drop in emacs. "General" means that it can be used apart from
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1359 @code{hm--html-mode} in any other mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1360
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1361 You can start such an action by clicking with the mouse in the source
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1362 buffer and then in the destination buffer. The action may depend on
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1363 the points where you've clicked with the mouse, on the state of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1364 region, the point, the mark and any other properties of the source and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1365 the destination buffers. The actions are defined by the variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1366 @code{idd-actions}, which is a buffer local variable.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1367
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1368
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1369 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1370 * Drag And Drop Customization::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1371 * The Drag And Drop Commands::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1372 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1373
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1374 @node Drag And Drop Customization, The Drag And Drop Commands, Internal Drag And Drop, Internal Drag And Drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1375 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1376 @section Drag And Drop Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1377 @cindex customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1378 @cindex configuration
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1379
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1380 The internal drag and drop functions may be used in all
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1381 modes. Therefore their general customization isn't done in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1382 @file{hm--html-configuration.el}. Its variables are defined in the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1383 @file{internal-drag-and-drop.el} instead. You can set them in your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1384 @file{.emacs} or in one of the other emacs init files (e.g.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1385 @file{default.el}). The following subsections describe the main
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1386 customization variables.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1387
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1388
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1389 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1390 * Defining The Drag And Drop Actions::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1391 * The Mouse Bindings::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1392 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1393
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1394 @node Defining The Drag And Drop Actions, The Mouse Bindings, Drag And Drop Customization, Drag And Drop Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1395 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1396 @subsection Defining The Drag And Drop Actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1397 @cindex actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1398 @cindex drag and drop actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1399 @vindex idd-actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1400
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1401 The drag and drop actions are commands which are called after an
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1402 internal drag and drop. They depend on the source and the destination
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1403 of the drag and drop. Drag and drop actions are defined by the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1404 variable:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1405
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1406 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1407 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1408 @code{idd-actions}: A list with actions, depending on the source and the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1409 destination of the drag and drop command.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1410 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1411
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1412 The list looks like:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1413 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1414 '((@var{<destination-specification-1>} (@var{<source-specification-1>} @var{<action-1-1>})
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1415 (@var{<source-specification-2>} @var{<action-1-2>})
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1416 :
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1417 )
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1418 (@var{<destination-specification-2>} (@var{<source-specification-1>} @var{<action-2-1>})
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1419 (@var{<source-specification-2>} @var{<action-2-2>})
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1420 :
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1421 )
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1422 :
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1423 )
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1424 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1425 The @var{<source-specification>} looks like the following:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1426 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1427 '([(@var{<specification-type>} @var{<value>})])
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1428 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1429 with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1430 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1431 @table @var
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1432 @item <specification-type> :==
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1433 @w{@code{idd-if-minor-mode-p}} | @w{@code{idd-if-buffer-name-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1434 @w{@code{idd-if-region-active-p}} | @w{@code{idd-if-url-at-point-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1435 @w{@code{idd-if-major-mode-p}} | @w{@code{idd-if-variable-non-nil-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1436 @w{@code{idd-if-dired-file-on-line-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1437 @w{@code{idd-if-dired-no-file-on-line-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1438 @w{@code{idd-if-local-file-p}} | @w{@code{idd-if-buffer-name-p}} |
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1439 @w{@code{idd-if-modifiers-p}} | ...
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1440 @end table
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1441 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1442
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1443 The @var{<specification-type>} - functions must have two arguments. The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1444 first one is the source or destination and the second is the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1445 @var{<value>}. It must return @code{nil}, if the test wasn't successful,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1446 and a number (in general 1), which specifies the weight of the test
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1447 function. The weights of all single tests are added to a summary weight
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1448 and assigned to the action. The action with the highest weight is called
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1449 from the action handler. Look at the definition of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1450 @w{@code{idd-if-major-mode-p}}, @w{@code{idd-if-minor-mode-p}} and so on for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1451 examples. Look at the function
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1452 @code{idd-get-source-or-destination-alist}, if you want to know the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1453 structure of the @code{source-or-destination} argument of these
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1454 functions.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1455
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1456 The @var{<destination-specification>} looks like
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1457 @var{<source-specification>}, but in general it could be set to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1458 @code{nil} in mode specific idd-action lists.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1459
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1460 If @var{<destination-specification-1>} or @var{<source-specification-1>}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1461 is set to @code{nil}, then every source or source
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1462 matches. @code{idd-actions} is a buffer local variable, which should be
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1463 at least mode depended. So if the @var{<destination-specification-1>} is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1464 set to @code{nil} it says, that the destination buffer must only have a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1465 specific mode. However, it's also possible to define a general
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1466 @code{idd-actions} list, where the destination mode is specified by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1467 @code{idd-if-major-mode-p}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1468
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1469 @var{<action>} is a function which has two arguments. The first
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1470 specifies the source and the second the destination. Look at the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1471 function definition of @code{idd-action-copy-region} and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1472 @code{idd-action-copy-replace-region}. They are examples for such
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1473 actions.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1474
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1475 The following is an example for @code{hm--html-mode}:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1476
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1477 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1478 (defvar idd-actions
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1479 '((nil (((idd-if-major-mode-p . dired-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1480 (idd-if-dired-file-on-line-p . ".*\\.\\(gif\\)\\|\\(jpq\\)"))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1481 hm--html-idd-add-include-image-from-dired-line)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1482 (((idd-if-major-mode-p . dired-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1483 (idd-if-dired-no-file-on-line-p . nil))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1484 hm--html-idd-add-file-link-to-file-on-dired-line)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1485 (((idd-if-major-mode-p . dired-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1486 (idd-if-dired-no-file-on-line-p . t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1487 hm--html-idd-add-file-link-to-directory-of-buffer)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1488 (((idd-if-major-mode-p . w3-mode)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1489 (idd-if-url-at-point-p . t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1490 hm--html-idd-add-html-link-from-w3-buffer-point)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1491 (((idd-if-major-mode-p . w3-mode))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1492 hm--html-idd-add-html-link-to-w3-buffer)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1493 (((idd-if-local-file-p . t))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1494 hm--html-idd-add-file-link-to-buffer)))
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1495 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1496
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1497
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1498 @node The Mouse Bindings, , Defining The Drag And Drop Actions, Drag And Drop Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1499 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1500 @subsection The Mouse Bindings
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1501 @cindex mouse bindings
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1502 @vindex idd-global-mouse-keys
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1503 @vindex idd-global-help-mouse-keys
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1504 @vindex idd-drag-and-drop-mouse-binding-type
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1505 @findex idd-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1506 @findex idd-help-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1507
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1508 The following three variables determine the mouse
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1509 bindings and the mouse behaviour for the internal drag and drop package:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1510
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1511 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1512 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1513 @code{idd-global-mouse-keys}: The mouse keys for the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1514 @code{idd-mouse-drag-and-drop}. The command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1515 @code{idd-mouse-drag-and-drop} is bound during the loading of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1516 package @file{internal-drag-and-drop} to these keys in the @b{global
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1517 keymap}. The drag and drop action @b{must be bound global}, because the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1518 drag and drop action must be started by a click in the source
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1519 buffer. Therefore no action will be performed if the mouse keys are not
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1520 bound to @code{idd-mouse-drag-and-drop} in the destination buffer.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1521
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1522 Set it to @code{nil}, if you don't want to bind this function during
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1523 loading.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1524
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1525 If the command is already bound in the global keymap during loading,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1526 then this key sequence will not be bound.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1527
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1528 By default the mouse binding is @key{meta} @key{control} @key{button1}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1529
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1530 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1531 @code{idd-global-help-mouse-keys}: The mouse keys for the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1532 @code{idd-help-mouse-drag-and-drop}. The command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1533 @code{idd-help-mouse-drag-and-drop} is bound during the loading of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1534 package @file{internal-drag-and-drop} to these keys in the @b{global
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1535 keymap}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1536
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1537 Set it to @code{nil} if you don't want to bind this function during
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1538 loading.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1539
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1540 If the command is already bound in the global keymap during loading,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1541 then this key sequence will not be bound.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1542
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1543 By default the mouse binding is @key{meta} @key{control} @key{button3}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1544
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1545 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1546 @code{idd-drag-and-drop-mouse-binding-type}: The type of the drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1547 drop mouse binding. The value may be @code{click} or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1548 @code{press-button-during-move}. A value of @code{click} means that
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1549 you have to click over the source, release the button and click it again
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1550 over the destination. A value of @code{press-button-during-move} means
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1551 that you have to press the button down over the source and hold it until
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1552 the mouse pointer is over the destination.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1553
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1554 The @emph{disadvantage} of the @code{press-button-during-move} type
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1555 compared with the @code{click} type is that you can't select a destination
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1556 region, and therefore a drag and drop action depending on a selected
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1557 region can't be started with that type of mouse binding.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1558 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1559
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1560 @node The Drag And Drop Commands, , Drag And Drop Customization, Internal Drag And Drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1561 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1562 @section The Drag And Drop Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1563 @cindex drag and drop commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1564
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1565 There are 2 groups of commands. The first contains commands which
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1566 perform the drag and drop action and the second displays help
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1567 messages about a possible drag and drop action.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1568
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1569
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1570 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1571 * Performing The Drag And Drop Action::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1572 * Displaying Help On Drag And Drop::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1573 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1574
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1575 @node Performing The Drag And Drop Action, Displaying Help On Drag And Drop, The Drag And Drop Commands, The Drag And Drop Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1576 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1577 @subsection Performing The Drag And Drop Action
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1578 @cindex drag and drop commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1579 @cindex performing drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1580 @findex idd-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1581 @findex idd-start-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1582 @findex idd-mouse-drag-and-drop-press-button-during-move
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1583 @findex idd-mouse-drag-and-drop-click
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1584 @findex idd-help-start-action
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1585 @vindex idd-drag-and-drop-mouse-binding-type
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1586
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1587 The following five commands perform internal
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1588 drag and drop actions:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1589
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1590 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1591 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1592 @code{idd-mouse-drag-and-drop}: Performs a drag and drop action. It
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1593 calls the command @code{idd-mouse-drag-and-drop-click} or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1594 @code{idd-mouse-drag-and-drop-press-button-during-move} depending on the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1595 value of @code{idd-drag-and-drop-mouse-binding-type}. However you've set
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1596 this, you start a drag and drop action with this command by pressing
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1597 down its mouse button over the source. This command is bound by default
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1598 to a global mouse key sequence. @xref{The Mouse Bindings}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1599
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1600 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1601 @code{idd-start-mouse-drag-and-drop}: Starts a drag and drop command.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1602 This command could be used to start a drag and drop command without a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1603 button event. Therefore this should not be bound directly to a mouse
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1604 button. This command can be used to start a drag and drop action with a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1605 click on a menu item or tool bar icon. After that you have to press a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1606 mouse button over the source. The rest depends on the value of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1607 @code{idd-drag-and-drop-mouse-binding-type}, as with the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1608 @code{idd-mouse-drag-and-drop}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1609
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1610 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1611 @code{idd-help-start-action}: It is possible to display a help buffer
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1612 with a message in it, which describes the action instead of performing
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1613 it immediately (@pxref{Displaying Help On Drag And Drop}). In this case
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1614 you can perform the action by clicking on a special extent in the help
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1615 buffer, which runs this command.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1616
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1617 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1618 @code{idd-mouse-drag-and-drop-press-button-during-move}: Performs a drag
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1619 and drop action in a more traditional way than
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1620 @code{idd-mouse-drag-and-drop-click}. First you press the button
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1621 over the source and then move with the depressed button to the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1622 destination, where you release the button. This must be bound to a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1623 mouse button. The @code{SOURCE-EVENT} must be a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1624 @code{button-press-event}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1625
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1626 The disadvantage of this command compared with the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1627 @code{idd-mouse-drag-and-drop-click} is, that you can't select a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1628 destination region.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1629
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1630 You should bind the command @code{idd-mouse-drag-and-drop} instead of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1631 this one, because it's then possible to switch between both drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1632 drop behaviours by changing only one variable.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1633
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1634 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1635 @code{idd-mouse-drag-and-drop-click}: Performs a drag and drop action in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1636 a more useful way than
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1637 @code{idd-mouse-drag-and-drop-press-button-during-move}. First you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1638 click on the source and then on the destination. This must
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1639 be bound to a mouse button. The @code{SOURCE-EVENT} must be a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1640 @code{button-press-event}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1641
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1642 You should bind the command @code{idd-mouse-drag-and-drop} instead of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1643 this one, because it's then possible to switch between both drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1644 drop behaviours by changing only one variable.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1645 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1646
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1647
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1648 @node Displaying Help On Drag And Drop, , Performing The Drag And Drop Action, The Drag And Drop Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1649 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1650 @subsection Displaying Help On Drag And Drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1651 @cindex help on drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1652 @cindex displaying help on drag and drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1653 @findex idd-help-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1654 @findex idd-start-help-mouse-drag-and-drop
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1655
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1656 It's possible to display a buffer with a help message describing the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1657 action being considered before actually performing it. To perform the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1658 action, you then click on a special extent in the help buffer. To get
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1659 the help buffer, you do the same things as you do to perform the action
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1660 itself. Only the mouse key differs. There are two commands for this:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1661
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1662 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1663 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1664 @code{idd-help-mouse-drag-and-drop}: Displays help about the drag and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1665 drop action. It works similarly to @code{idd-mouse-drag-and-drop}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1666 (@pxref{Performing The Drag And Drop Action}).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1667
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1668 By default this command is globally bound to @key{meta} @key{control}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1669 @key{button3}. This may be changed with the variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1670 @code{idd-global-help-mouse-keys} (@pxref{The Mouse Bindings}).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1671
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1672 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1673 @code{idd-start-help-mouse-drag-and-drop}: Starts displaying help about
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1674 the drag and drop action. It works similarly to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1675 @code{idd-start-mouse-drag-and-drop} (@pxref{Performing The Drag And
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1676 Drop Action}) and can be used to start the help by clicking on a menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1677 item or a tool bar icon.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1678 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1679
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1680
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
1681 @node Template Minor Mode, Hints For Emacs 19 Users, Internal Drag And Drop, Top
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1682 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1683 @chapter Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1684 @cindex templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1685
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1686 There's a file called @file{tmpl-minor-mode.el} in the distribution
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1687 of the package @emph{hm---html-menus}. It provides functions to use
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1688 templates for the @code{hm--html-mode} and also for other modes. It
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1689 needs nothing from the rest of the package and therefore it can be used
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1690 independently of @code{hm--html-mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1691
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1692
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1693 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1694 * What Are Templates::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1695 * Syntax Of Templates::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1696 * Template Customization::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1697 * Template Commands::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1698 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1699
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1700 @node What Are Templates, Syntax Of Templates, Template Minor Mode, Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1701 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1702 @section What Are Templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1703 @cindex templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1704 @findex tmpl-insert-template-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1705 @findex tmpl-expand-templates-in-buffer
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1706 @findex tmpl-expand-templates-in-region
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1707
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1708 Templates are special pieces of text, which can be expanded by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1709 emacs. Expansion means that the template is replaced by something else,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1710 determined by evaluating lisp forms or emacs commands. The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1711 expansion can be done automatically after the insertion of templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1712 with the command @code{tmpl-insert-template-file} in a buffer or by hand
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1713 with the commands @code{tmpl-expand-templates-in-buffer} or
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1714 @code{tmpl-expand-templates-in-region}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1715
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1716 Templates can be put together with normal text in a so called template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1717 file to provide prototype files. You should name these files with the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1718 following naming scheme:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1719
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1720 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1721 @var{<file>}.@var{<type>}.tmpl
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1722 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1723
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1724 where @var{<file>} is a string which describes for what the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1725 could be used and @var{<type>} the normal file extension, e.g. @samp{c}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1726 for C- files or @samp{html} for HTML- files.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1727
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1728
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1729 @node Syntax Of Templates, Template Customization, What Are Templates, Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1730 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1731 @section Syntax Of Templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1732 @cindex template syntax
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1733 @vindex tmpl-sign
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1734
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1735 The templates are marked with the sign ^@@, which stands for the null
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1736 character (\000). It can be inserted in a buffer with the keys @kbd{C-q
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1737 C-SPC}. You can also use any other character or string of characters by
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1738 changing the variable @code{tmpl-sign}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1739
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1740 At the moment, there are 3 major types of templates:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1741
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1742 @enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1743 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1744 @emph{Emacs Lisp function templates}: The expansion of such a template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1745 evals a lisp form. It is possible to use functions or variables as lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1746 forms. The following is a simple example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1747
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1748 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1749 ^@@LISP^@@ (insert-file "~/.emacs") ^@@END LISP^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1750 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1751
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1752 inserts the contents of the file @file{~/.emacs} in the current
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1753 buffer during the expansion.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1754
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1755 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1756 @emph{Emacs command templates}: The expansion of a command template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1757 evals a template in the same way as an interactive command, which is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1758 invoked with @kbd{M-x command}. For example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1759
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1760 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1761 ^@@COMMAND^@@ insert-file ^@@END COMMAND^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1762 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1763
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1764 runs the interactive command @code{insert-file} during the expansion.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1765
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1766 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1767 @emph{Template comments} Nothing will be evaluated during the expansion
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1768 of a template comment. It is only a comment. For example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1769
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1770 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1771 ^@@C^@@ This is a comment
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1772 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1773
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1774 The end of the comment is the end of the line. Therefore it has the same
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1775 syntax as a lisp or C++ comment.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1776 @end enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1777
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1778 By default, a template will be deleted after its expansion, but
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1779 without the linefeed. Look at the following examples:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1780
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1781 Before the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1782
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1783 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1784 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1785 ^@@C^@@ The Text of a comment template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1786 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1787 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1788
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1789 After the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1790
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1791 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1792
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1793 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1794
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1795
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1796 Templates can start in any column, and only the template will be deleted
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1797 after its expansion.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1798
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1799
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1800 It is also possible to put an attribute list in a template. The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1801 attributes of the list control the deletion of the template. It
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1802 may be that this will be extended in the future with other attributes.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1803 The attribute list must be specified as an alist (assoc list) in the start
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1804 tag of a template and after its type. Each element of the alist consists
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1805 of the name of the attribute following its value.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1806 If no attribute list is specified or if an attribute is missing, then the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1807 default values are used. At the moment there are the following 2 attributes:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1808
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1809 @enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1810 @item @emph{don't delete attribute} (@code{DONT_DELETE}): If the value
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1811 is t, then the template will not be deleted after its expansion. If the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1812 value is nil then the template will be deleted. The default is nil. For
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1813 example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1814
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1815 Before the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1816
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1817 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1818 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1819 ^@@LISP ((DONT-DELETE t))^@@ (insert-file "~/.cshrc") ^@@END LISP^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1820 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1821 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1822
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1823 After the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1824
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1825 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1826 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1827 ^@@LISP ((DONT-DELETE t))^@@ (insert-file "~/.cshrc") ^@@END LISP^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1828 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1829 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1830
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1831 It was assumed, that the file @file{~/.cshrc} was empty !
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1832
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1833 @item @emph{delete line attribute} (@code{DELETE-LINE}): If the value is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1834 t, then the linefeed before or after the template will be deleted. If
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1835 the value is nil then no linefeed will be deleted. The default is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1836 nil. For example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1837
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1838 Before the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1839
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1840 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1841 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1842 ^@@LISP ((DELETE-LINE t))^@@ (insert-file "~/.cshrc") ^@@END LISP^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1843 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1844 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1845
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1846 After the expansion:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1847
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1848 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1849 Line before the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1850 Line after the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1851 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1852
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1853 It was assumed, that the file @file{~/.cshrc} was empty !
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1854 @end enumerate
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1855
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1856 These attributes can be combined. For example:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1857
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1858 @example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1859 ^@@COMMAND ((DELETE-LINE t) (DONT-DELETE nil))^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1860 insert-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1861 ^@@END COMMAND^@@
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1862 @end example
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1863
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1864 The last examples show also that whitespace (blanks, tabs, linefeeds)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1865 is allowed at most positions in a template.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1866
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1867 Look at the file @file{tmpl-minor-mode.el} for a description of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1868 commands to expand templates.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1869
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1870
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1871 @node Template Customization, Template Commands, Syntax Of Templates, Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1872 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1873 @section Template Customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1874 @cindex customization
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1875 @cindex configuration
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1876 @vindex tmpl-template-dir-list
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1877 @vindex tmpl-automatic-expand
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1878 @vindex tmpl-filter-regexp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1879 @vindex tmpl-sign
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1880 @vindex tmpl-minor-mode-map
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1881
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1882 Templates may be used for all editing modes, not only for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1883 @code{hm--html-mode}. Therefore their general customization isn't done in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1884 @file{hm--html-configuration.el}. Template variables are defined in the file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1885 @file{tmpl-minor-mode.el} instead. You can set them in your
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1886 @file{.emacs} or in one of the other emacs init files (e.g.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1887 @file{default.el}). The following are the main variables for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1888 customization.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1889
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1890 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1891 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1892 @code{tmpl-template-dir-list}: A list of directories with template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1893 files. If it is nil, the default-directory will be used. If more than
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1894 one directory is specified, then the template filenames should differ
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1895 in all directories.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1896
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1897 This variable is used in the commands for inserting templates. Look at
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1898 @code{tmpl-insert-template-file-from-fixed-dirs} and at
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1899 @code{tmpl-insert-template-file}. The command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1900 @code{tmpl-insert-template-file} uses only the car of the list (if it is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1901 a list.)
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1902 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1903 @code{tmpl-filter-regexp}: This defines a regular expression used for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1904 filtering out non-template files in template directories. It is used in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1905 the command @code{tmpl-insert-template-file-from-fixed-dirs} to allow
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1906 only the selection of files which match the regexp. If it is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1907 nil, then the Filter @code{".*\\.tmpl$"} is used. Set it to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1908 @code{\".*\"} if you want to disable the filter function or use the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1909 command @code{tmpl-insert-template-file}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1910 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1911 @code{tmpl-automatic-expand}: If you insert a template file with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1912 @code{tmpl-insert-template-file-from-fixed-dirs} or with
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1913 @code{tmpl-insert-template-file}, this variable is used. The templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1914 in the buffer will be automatically expanded if the variable is set to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1915 t, which is the default.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1916 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1917 @code{tmpl-sign}: Thisdetermines the sign which marks the beginning and
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1918 the end of template expressions. By default it is set to the null
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1919 character (displayed in emacs as ^@@). You can also set this to a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1920 string. Be careful if you change it, so that the templates will not be
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1921 mixed up with other non-template text! Note: The expansion function
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1922 looks at the whole template, so that it is very unlikely that the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1923 function will make a mistake.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1924 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1925 @code{tmpl-minor-mode-map}: The keymap for the template minor mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1926 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1927
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1928
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1929 @node Template Commands, , Template Customization, Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1930 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1931 @section Template Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1932 @cindex commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1933
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1934 In this section the commands of the template package are described.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1935
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1936
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1937 @menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1938 * Insert Of Template Files::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1939 * Expansion Of Templates::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1940 * Escaping Of Template Signs::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1941 * The Template Minor Mode::
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1942 @end menu
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1943
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1944 @node Insert Of Template Files, Expansion Of Templates, Template Commands, Template Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1945 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1946 @subsection Insert Of Template Files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1947 @cindex template insert
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1948 @cindex template files
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1949 @findex tmpl-insert-template-file-from-fixed-dirs
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1950 @findex tmpl-insert-template-file
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1951
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1952 The template package provides the following two commands for inserting
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1953 template files in an emacs buffer.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1954
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1955 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1956 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1957 @code{tmpl-insert-template-file}: This command can be used to insert a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1958 template file in the current buffer. It will expand the templates in the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1959 buffer if @code{tmpl-automatic-expand} is set to @code{t}. You can set
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1960 a default directory for this command by setting the variable
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1961 @code{tmpl-template-dir-list}. @xref{Template Customization}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1962 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1963 @code{tmpl-insert-template-file-from-fixed-dirs}: The difference from
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1964 the simpler command @code{tmpl-insert-template-file} is that this
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1965 command will build a list for filename completion from a list of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1966 predefined directories (look at @code{tmpl-template-dir-list}). The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1967 filename completion list will also be filtered with the regular
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1968 expression defined by @code{tmpl-filer-regexp}. @xref{Template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1969 Customization}. You can set the directory list and/or the filter
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1970 differently in each mode where you use templates, so that you will get
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1971 in the completion list only template files which could be used for the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1972 current mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1973
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1974 If you want to insert a template file with this command, which is not in
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1975 one of the directories from @code{tmpl-template-dir-list}, then you have
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1976 to enter the string @emph{"Change the directory"} instead of a template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1977 file. This string is also in the completion list.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1978 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1979
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1980 Both commands can also be used as functions. In this case the template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1981 file with is directory path must be given to them as an parameter.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1982
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1983 You can also use commands like @code{insert-file} to insert template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1984 files and expand them by hand (@pxref{Expansion Of Templates}).
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1985
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1986
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1987 @node Expansion Of Templates, Escaping Of Template Signs, Insert Of Template Files, Template Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1988 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1989 @subsection Expansion Of Templates
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1990 @cindex template expansion
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1991 @cindex expansion
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1992 @findex tmpl-expand-templates-in-region
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1993 @findex tmpl-expand-templates-in-buffer
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1994
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1995 You can expand templates by hand or automatically after their
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1996 insertion. @xref{Insert Of Template Files}, for automatic
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1997 expansion. Expansion by hand can be done with one of the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1998 following two functions:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
1999
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2000 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2001 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2002 @code{tmpl-expand-templates-in-region}: Expands the templates in the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2003 region. The region is established by the optional arguments @code{BEGIN}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2004 and @code{END}. If the arguments are @code{nil}, or if the function is called
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2005 interactively, then the current region will be used.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2006 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2007 @code{tmpl-expand-templates-in-buffer}: Expands all templates in the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2008 current buffer.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2009 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2010
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2011 Both commands are bound to keys in the @code{tmpl-minor-mode}. @xref{The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2012 Template Minor Mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2013
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2014
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2015 @node Escaping Of Template Signs, The Template Minor Mode, Expansion Of Templates, Template Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2016 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2017 @subsection Escaping Of Template Signs
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2018 @cindex template escaping
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2019 @cindex escaping
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2020 @findex tmpl-escape-tmpl-sign-in-region
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2021 @findex tmpl-escape-tmpl-sign-in-buffer
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2022
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2023 It is possible to escape template signs in a buffer or in a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2024 region. Templates with escaped template signs are not expanded, but they
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2025 are un-escaped by the expansion functions. Therefore it is possible to
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2026 exclude single templates from the expansion by escaping them. Note:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2027 You can't escape a template twice. The commands which can be used for
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2028 this are:
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2029
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2030 @itemize @bullet
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2031 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2032 @code{tmpl-escape-tmpl-sign-in-region}: Escapes all @code{tmpl-sign}s
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2033 (@pxref{Template Customization}) with a @code{tmpl-sign} in a
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2034 region. The region is established by the optional arguments @code{BEGIN}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2035 and @code{END}. If the arguments are @code{nil}, or if the function is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2036 called interactively, then the current region will be used.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2037 @item
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2038 @code{tmpl-escape-tmpl-sign-in-buffer}: Same as
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2039 @code{tmpl-escape-tmpl-sign-in-region}, but escapes all templates in the
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2040 whole buffer.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2041 @end itemize
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2042
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2043 Both commands are bound to keys in @code{tmpl-minor-mode}. @xref{The
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2044 Template Minor Mode}.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2045
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2046
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2047 @node The Template Minor Mode, , Escaping Of Template Signs, Template Commands
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2048 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2049 @subsection The Template Minor Mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2050 @cindex template minor mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2051 @cindex minor mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2052 @cindex key bindings
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2053 @findex tmpl-minor-mode
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2054
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2055 The template minor mode can be toggled with the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2056 @code{tmpl-minor-mode}. The purpose of this mode is only to provide
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2057 key bindings for some of the commands of the package
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2058 @file{tmpl-minor-mode}. If you don't want to use the key bindings, you
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2059 don't need this minor mode.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2060
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2061 Look at the key table @code{tmpl-minor-mode-map} (@pxref{Template
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2062 Customization}) for the definition of the keys.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2063
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2064 It may be that I'll also provide a pulldown or popup menu for the minor
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2065 mode in a future release.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2066
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2067
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2068 @node Hints For Emacs 19 Users, Bug Reports, Template Minor Mode, Top
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2069 @comment node-name, next, previous, up
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2070 @chapter Hints For Emacs 19 Users
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2071 @cindex Emacs 19
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2072 @cindex missing features in the Emacs 19
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2073 @vindex tmpl-history-variable-name
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2074 @findex file-remote-p
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2075
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2076 This package is tested with the GNU Emacs 19.34. The Emacs 19.34 has had
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2077 not all features of the XEmacs. Therefore also some of the features of
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2078 this package could not be implemeted in the Emacs 19.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2079
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2080 Please read also the Emacs 19 related file @file{README-EMACS-19}!
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2081
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2082 The following is a list of missing features:
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2083
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2084 @itemize @bullet
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2085 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2086 The capability to start an action from the help buffer. This is only
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2087 possible in the XEmacs, because in the Emacs 19.34 one can't assign
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2088 keymaps to a text region (overlay).
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2089
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2090 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2091 The keybindings of the drag and drop commands are not displayed in
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2092 the menus, because the Emacs 19 isn't able to handle the following
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2093 menu specification: @code{:keys "\\[idd-help-mouse-drag-and-drop]"}.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2094
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2095 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2096 The function @code{file-remote-p} couldn't be implemeted, because of the
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2097 lack of the function @code{ange-ftp-ftp-p} in the ange-ftp package of
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2098 the Emacs 19.34.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2099
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2100 @item
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2101 The history variable determined by @code{tmpl-history-variable-name}
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2102 isn't used, because the function @code{read-file-name} doesn't support
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2103 it in the Emacs 19.
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2104 @end itemize
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2105
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2106
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 116
diff changeset
2107 @node Bug Reports, Concept Index, Hints For Emacs 19 Users, Top
116
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2108 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2109 @chapter Bug Reports
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2110 @cindex bug report
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2111 @findex hm--html-submit-bug-report
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2112
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2113 There's no software out there without bugs. This package contains
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2114 software, therefore it has bugs. I (Heiko Münkel
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2115 <muenkel@@tnt.uni-hannover.de>) have inserted most of the bugs in this
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2116 package by myself, but I've forgotten where. So please help me out of
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2117 this disaster and send bug reports, if you've found one of these little
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2118 animals. I'll try to do my very best to fix them and to insert new ones.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2119
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2120 If it's possible, you should use the command
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2121
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2122 @lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2123 M-x hm--html-submit-bug-report
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2124 @end lisp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2125
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2126 There's also an entry in the pulldown menu for this.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2127
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2128 In some cases a backtrace would also be appropriate.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2129
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2130 If you can't send the report with this function, at
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2131 least include the package version and your @code{Emacs}/@code{XEmacs}
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2132 version.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2133
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2134 In the best of all worlds you would also include a patch to fix the bug.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2135
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2136 @emph{Note}: It's not true that I've inserted the bugs as a marketing trick,
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2137 so that you must buy the next version to get some of them fixed. This is
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2138 false, because this software is free.
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2139
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2140
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2141 @node Concept Index, Function Index, Bug Reports, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2142 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2143 @unnumbered Concept Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2144
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2145 @printindex cp
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2146
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2147 @node Function Index, Variable Index, Concept Index, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2148 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2149 @unnumbered Function Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2150
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2151 @printindex fn
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2152
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2153 @node Variable Index, , Function Index, Top
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2154 @comment node-name, next, previous, up
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2155 @unnumbered Variable Index
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2156
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2157 @printindex vr
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2158
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2159 @summarycontents
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2160 @contents
9f59509498e1 Import from CVS: tag r20-1b10
cvs
parents:
diff changeset
2161 @bye