1 |
$Id: NEWS,v 1.229 2013/02/16 16:50:22 karl Exp $ |
2 |
This NEWS file records noteworthy changes, very tersely. |
3 |
See the manual for detailed information. |
4 |
|
5 |
Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, |
6 |
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 |
7 |
Free Software Foundation, Inc. |
8 |
|
9 |
Copying and distribution of this file, with or without modification, |
10 |
are permitted in any medium without royalty provided the copyright |
11 |
notice and this notice are preserved. |
12 |
|
13 |
*** NEWS FOR ALL AUTHORS OF TEXINFO MANUALS *** |
14 |
|
15 |
As of version 4.2, Texinfo has a new command @copying to define the |
16 |
copyright and copying permissions for a manual. If you haven't already, |
17 |
please switch to using it in your next release, because the historical |
18 |
method of doing copyright permissions using @ifinfo failed to output |
19 |
copyright information in the HTML (or XML) formats. The manual has |
20 |
detailed explanations and examples. For convenience, here's a url to |
21 |
one of the relevant sections: |
22 |
http://www.gnu.org/software/texinfo/manual/texinfo/html_node/Document-Permissions.html |
23 |
|
24 |
------------------------------------------------------------------------------- |
25 |
|
26 |
5.0 (16 February 2013) |
27 |
* Language: |
28 |
. Texinfo commands are supported in node names. |
29 |
. #line directives are recognized. |
30 |
. @-commands are now recognized in raw format blocks. Therefore, for |
31 |
example, lone @, { and } characters in @tex, @html and similar |
32 |
environments must be converted to the normal @@, @{, and @} commands. |
33 |
. new commands @inlinefmt and @inlineraw for brace-delimited conditionals. |
34 |
. new conditionals @ifcommanddefined and @ifcommandnotdefined to test |
35 |
if a Texinfo command is available. |
36 |
. new command @part for a group of chapters. |
37 |
. new environments @raggedright, @smallquotation, |
38 |
@indentedblock, and @smallindentedblock. |
39 |
. new commands @codequoteundirected and @codequotebacktick, |
40 |
for a better interface than the @set variables; now respected by @kbd. |
41 |
. new command @xrefautomaticsectiontitle to allow using section titles |
42 |
in cross references by default, instead of node names. |
43 |
. new commands for Texinfo special characters: |
44 |
@atchar{} @lbracechar{} @rbracechar{} @backslashchar{} @hashchar{}. |
45 |
. new commands @deftypefnnewline to print return types on their own lines. |
46 |
. new command @headitemfont for the sake of template rows. |
47 |
. new command @urefbreakstyle to control breaking of @url/@uref in TeX. |
48 |
. new diacritic command @ogonek. |
49 |
. new commands for Icelandic letters eth and thorn: @DH{} @dh{} @TH{} @th{}. |
50 |
. new command @errormsg to report an error. |
51 |
. five-argument xrefs can refer to a whole manual, by omitting the |
52 |
section name and either omitting the node name or using "Top". |
53 |
. DEL (0x7f = 0177 = 127) is a true comment character (catcode 14 in TeX). |
54 |
|
55 |
* texi2any is the new generic converter for Texinfo that can produce all |
56 |
supported output formats, both those from texi2dvi (PDF/DVI) and from |
57 |
makeinfo (Info/HTML/etc.). texi2any and makeinfo are now different |
58 |
names for the same program; there are no differences in behavior based |
59 |
on the program name. |
60 |
|
61 |
The new implementation is in Perl, requiring Perl 5.7.3 (released in |
62 |
March 2002) and its standard Encode module. |
63 |
|
64 |
The Perl texi2any/makeinfo both replaces and is intended to be (for |
65 |
all practical purposes) upward-compatible with the C makeinfo. It has |
66 |
many new features not in the C makeinfo. For example, cross-manual |
67 |
references are now fully supported, and allows for extensive |
68 |
customization of the HTML output. See the `Generic Translator |
69 |
texi2any' chapter in the manual (among other places) for more about |
70 |
this reimplementation. |
71 |
|
72 |
The new program is, unfortunately, noticeably slower at present than |
73 |
the C program was. We hope all the many improvements make the new |
74 |
version worthwhile for users nevertheless. |
75 |
|
76 |
* pod2texi is a new (Perl) program that uses the capabilities of |
77 |
texi2any to translate Perl pod documentation to Texinfo. |
78 |
|
79 |
* texinfo.tex: |
80 |
. urls (given to @uref and @url) are broken by default at special |
81 |
characters; behavior controllable with @urefbreakstyle. |
82 |
. support some per-language hyphenation, when the underlying TeX |
83 |
engine does (for instance, etex/pdfetex from TeX Live 2008 or |
84 |
later). Words with accented letters are still not handled properly. |
85 |
. @title, text will be broken if needed, and @* can be used to override. |
86 |
. new Icelandic translation: txi-is.tex. |
87 |
. new Hungarian translation: txi-hu.tex. |
88 |
. official updates between full package releases available at |
89 |
http://ftpmirror.gnu.org/texinfo/texinfo.tex. |
90 |
|
91 |
* texi2dvi: |
92 |
. new option --max-iterations. |
93 |
. official updates between full package releases available at |
94 |
http://ftpmirror.gnu.org/texinfo/texi2dvi. |
95 |
|
96 |
* info: |
97 |
. INFOPATH is determined from PATH by default, or if an element "PATH" |
98 |
is specified. |
99 |
. New command Info-virtual-index, bound to I by default, following Emacs. |
100 |
. Info keywords not found by searches. |
101 |
. A lower limit on the length of search patterns, default 1, |
102 |
specified by the variable min-search-length. |
103 |
. Use ASCII versions of images, if supplied by the document. |
104 |
. xz compression supported. |
105 |
|
106 |
* install-info: |
107 |
. xz compression supported. |
108 |
|
109 |
* Documentation: |
110 |
. new appendix with a technical description of the Info file format. |
111 |
. information on the customizations of the HTML output now possible. |
112 |
|
113 |
* Distribution: |
114 |
. new file htmlxref.cnf is installed to support cross-manual |
115 |
references; official updates between full package releases available |
116 |
at http://ftpmirror.gnu.org/texinfo/htmlxref.cnf. |
117 |
. language support for no removed/renamed to nb, per Norwegian translators. |
118 |
. new translations: id it, |
119 |
and document translations: eo pl. |
120 |
. texinfo.cat file removed since it is (to our knowledge) unused. |
121 |
. documentation license now GFDLv1.3 or later. |
122 |
. autoconf 2.69, automake 1.13.1, gettext 0.18.2. |
123 |
|
124 |
|
125 |
4.13 (18 September 2008) |
126 |
|
127 |
* A reference card for Texinfo is now available, in doc/refcard. For |
128 |
convenience, preformatted PDF's for letter-size and A4 paper are included. |
129 |
|
130 |
* makeinfo: |
131 |
. new option --internal-links for HTML output, to write a tsv file |
132 |
mapping indexed/toc terms to links, for easy reference from external |
133 |
documents. |
134 |
. - as an input file name reads standard input. |
135 |
|
136 |
* info: |
137 |
. support for multibyte encodings such as UTF-8. |
138 |
. new option --show-malformed-multibytes, to display malformed multibyte |
139 |
sequences. |
140 |
. new environment variable INFO_MAN_COMMAND sets the name of man executable |
141 |
(use it if you a need to override PATH settings). |
142 |
|
143 |
* install-info: |
144 |
. bug fix: support names with embedded periods (e.g., config.status) again. |
145 |
|
146 |
* Distribution: |
147 |
. autoconf 2.63. |
148 |
|
149 |
|
150 |
4.12 (20 April 2008) |
151 |
|
152 |
* Language: |
153 |
. new commands @clicksequence, @click, and @clickstyle for documenting |
154 |
GUI sequences, and @arrow for the default glyph used. |
155 |
. new commands @geq{} and @leq{} for the normal >= and <= relations. |
156 |
|
157 |
* install-info: |
158 |
. lzma compression supported. |
159 |
. Much work towards compatibility with Debian's independent |
160 |
implementation. Changes in behavior: |
161 |
- new entries are formatted to start at column 34 by default. |
162 |
- existing entries are replaced by default. |
163 |
- new sections are alphabetized among existing sections. |
164 |
- if an entry being removed is the last one in a section, the |
165 |
section is also removed. |
166 |
. Also many new options: |
167 |
--section REGEX TITLE. |
168 |
--no-indent: disable formatting of new entries. |
169 |
--menuentry, --name: specify left-hand side of an entry. |
170 |
--dry-run: alias for --test. |
171 |
--regex REGEX: renamed from --section regex, adds to all sections |
172 |
matching REGEX by default. |
173 |
--add-once: add only to first specified or matching section. |
174 |
--align COL: start description at column COL. |
175 |
--calign COL: start continuation lines in description at COL. |
176 |
--max-width COL: wrap the description at COL. |
177 |
. New section in the Texinfo manual describing all this. |
178 |
|
179 |
* info: |
180 |
Our goal with these changes to the default interface is to make Info |
181 |
documents more easily and quickly readable, especially by non-experts. |
182 |
. the PageUp and PageDown keys move through the whole document by |
183 |
default, instead of just the current node. |
184 |
. the h command shows the basic help, and H starts the Info tutorial. |
185 |
. the newly-bound x command deletes the current window, e.g., within help. |
186 |
. the scroll-step variable is set to 1 by default, for smooth scrolling. |
187 |
. the cursor-movement-scrolls-p variable is set to 1 by default, so |
188 |
link searches look through the whole document. |
189 |
. regular expression searches are supported, and are the default for |
190 |
both regular and incremental searches. |
191 |
. the new R command toggles between regexp and literal-string searches. |
192 |
. the new variable scroll-last-node controls scrolling at the end of |
193 |
the last node; by default, it now simply reports there are no more |
194 |
nodes. To restore the old behavior, set scroll-last-node=Scroll. |
195 |
. the precise line number specified in index entries is used if available. |
196 |
. --usage=info shows usage for standalone Info. |
197 |
. lzma compression supported. |
198 |
|
199 |
* Distribution: |
200 |
. language support for no removed/renamed to nb, per Norwegian translators. |
201 |
. new translation: es. |
202 |
. bug fixes in make check (and elsewhere). |
203 |
. gettext 0.17, automake 1.10.1, autoconf 2.62. |
204 |
|
205 |
|
206 |
4.11 (9 September 2007) |
207 |
|
208 |
* Language: |
209 |
. @documentlanguage now supports an optional country code |
210 |
specification after the language code, a la gettext. |
211 |
. new command @allowcodebreaks controls breaks at _ and - within @code. |
212 |
. new command @frenchspacing controls spacing after sentences. |
213 |
. new command @fonttextsize allows changing body text font size to 10pt. |
214 |
. new command @textdegree{} produces the normal degrees symbol. |
215 |
. new command @thischapternum can be used in TeX headers/footers. |
216 |
. new commands for quotes: @quotedblleft @quotedblright |
217 |
@quoteleft @quoteright @quotedblbase @quotesinglbase |
218 |
@guillemetleft @guillemetright @guilsinglleft @guilsinglright. |
219 |
. new option @set txicodequoteundirected produces an undirected quote |
220 |
in code and example output, instead of the regular right quote. |
221 |
. new option @set txicodequotebacktick produces a grave accent in |
222 |
code and example output, instead of the regular left quote. |
223 |
* makeinfo: |
224 |
. The @documentlanguage locale is used to translate various document strings. |
225 |
. --enable-encoding is now the default, meaning Info and plain text |
226 |
output use 8-bit characters given a supported @documentencoding. |
227 |
. new option --css-ref=URL for creating a stylesheet <link> in HTML output. |
228 |
. new option --transliterate-file-names to use a reduction-to-ASCII |
229 |
algorithm for split HTML file names, useful for non-Latin-based languages. |
230 |
. @enddots{} outputs three dots instead of four, for consistency with |
231 |
texinfo.tex. |
232 |
. the Local Variables coding: setting written by --enable-encoding now |
233 |
comes at the very end, after the tags table, so that Emacs can find |
234 |
it in more cases. |
235 |
. @allow-recursion (never documented) is deprecated and produces a warning. |
236 |
. @quote-args (never documented) is now the default behavior. |
237 |
. centering and such take account of character widths. |
238 |
. the --reference-limit option is now a no-op. |
239 |
. improvements to XML and Docbook output and the DTD. |
240 |
* texinfo.tex: |
241 |
. @thissection can now be used in custom headings, and @thischapter |
242 |
works reliably even without @set chapternewpage. Custom headings |
243 |
have additional flexibility as well. |
244 |
* texi2dvi: |
245 |
. pdftexi2dvi is a new wrapper to `texi2dvi --pdf', equal to texi2pdf, |
246 |
for the sake of AUC-TeX which prepends `pdf' to the compilation |
247 |
command when requested to produce PDF. |
248 |
* info: |
249 |
. look for info files in the current directory first, by default. |
250 |
. when calling man, use -a if no explicit section is found. |
251 |
. avoid showing the top(1) man page for nonexistent info files. |
252 |
* install-info: |
253 |
. new options --section-regex, --remove-exactly, --debug, --test. |
254 |
* Distribution: |
255 |
. autoconf 2.60, automake 1.10, gettext 0.16.1. |
256 |
. gettext support now [external]. |
257 |
. new translations: hu (Hungarian), rw (Kinyarwandan), vi (Vietnamese). |
258 |
. most common sources imported from gnulib. |
259 |
|
260 |
4.10 (omitted) |
261 |
|
262 |
|
263 |
4.9 (29 June 2007) |
264 |
* GPLv3. |
265 |
* texi2dvi: |
266 |
. new mode --build=tidy which supports compilation in a separate |
267 |
directory, where intermediate files are preserved. |
268 |
. new option --build-dir, to specify where the tidy build will take |
269 |
place, either locally or globally. This allows avoiding the clutter |
270 |
while preserving auxiliary files. |
271 |
. new support for AUC-TeX: texi2dvi (weakly) supports arguments a la |
272 |
TeX such as `\nonstopmode\input{file.tex}'. |
273 |
. new options --ps and --dvipdf, useful especially for pstricks documents. |
274 |
. new option --src-specials, passed to TeX. |
275 |
* texinfo.tex: |
276 |
. Latin1, Latin2, Latin9, and UTF-8 are supported -- only as well as |
277 |
the Computer Modern fonts can manage, which means primarily English |
278 |
and western European languages, to a limited extent. |
279 |
. png and jpg images supported in pdf output. |
280 |
. new Russian, Serbian, and Ukrainian translations for texinfo.tex: |
281 |
txi-ru.tex, txi-sr.tex, txi-uk.tex. |
282 |
. section names with \ characters work properly in pdf outlines. |
283 |
. have .toc files use @ as the escape character, instead of \. |
284 |
|
285 |
|
286 |
4.8 (31 December 2004) |
287 |
* Language: |
288 |
. new command @euro for the Euro currency symbol, and |
289 |
@documentencoding has some support for ISO-8859-15. |
290 |
. new command @abbr for general abbreviations. |
291 |
. new command @slanted to typeset text in a slanted font, |
292 |
and @sansserif to typeset in a sans serif font. |
293 |
* makeinfo: |
294 |
. An empty first argument to cross-reference commands, such as @xref, |
295 |
causes an error. This change was made in 4.1, but not mentioned in NEWS. |
296 |
. HTML output: |
297 |
- <a name="..."> constructs are added for the old-style |
298 |
conversion of node names to HTML names, so that external references |
299 |
to them can continue to work. |
300 |
- "g_t" prefixed to targets for node names beginning with a |
301 |
nonletter, for XHTML compatibility. |
302 |
. Docbook output: recognize more image formats. |
303 |
* texi2dvi: |
304 |
. new option --recode, to call recode for input character translation. |
305 |
* Distribution: |
306 |
. new convenience script texi2pdf, equivalent to texi2dvi --pdf (from tetex). |
307 |
. some cross-compiling support in configure && make. |
308 |
. new configure option --disable-install-warnings, for TeX. |
309 |
distributions which do have the files installed. |
310 |
. automake 1.9.4. |
311 |
|
312 |
|
313 |
4.7 (9 April 2004) |
314 |
* Language: |
315 |
. new commands @float, @caption, @shortcaption, @listoffloats for |
316 |
initial implementation of floating material (figures, tables, etc). |
317 |
Ironically, they do not yet actually float anywhere. |
318 |
. new commands @docbook, @ifdocbook, @ifnotdocbook for conditional Docbook. |
319 |
. new commands @ordf{} and @ordm{} for Spanish feminine/masculine ordinals. |
320 |
. new commands @deftypecv[x] for class variables in typed OO languages. |
321 |
. new command @registeredsymbol for the r-in-a-circle symbol. |
322 |
. new command @headitem to make a heading row in @multitable. |
323 |
. new command @LaTeX{} for the LaTeX logo. |
324 |
. new command @comma{} to avoid comma-parsing problems. |
325 |
. @url is now a synonym for @uref; new command @indicateurl has the |
326 |
old meaning of just displaying a url as text. |
327 |
. @quotation now accepts an optional argument for labelling the text |
328 |
as a `Note', `Tip', etc. |
329 |
. @defun (et al.) heading lines can now be continued with a lone @. |
330 |
. @acronym accepts an optional argument for the meaning of the acronym. |
331 |
* makeinfo: |
332 |
. New environment variable TEXINFO_OUTPUT_FORMAT determines the output |
333 |
format at runtime, if no options are specified. |
334 |
. New option --plaintext, equivalent to --no-headers with Info output. |
335 |
. All outputs: |
336 |
- sections are numbered by default. |
337 |
. Info output: |
338 |
- punctuation is inserted after @pxref and @ref, if needed to make |
339 |
cross-references valid. |
340 |
- line numbers included in index menus, so Info readers can go to |
341 |
the exact line of an entry, not just a node. Also in plaintext output. |
342 |
- ^@^H[index^@^H] cookie included in index menus, so Info readers |
343 |
can handle the ] etc. commands better. |
344 |
. HTML output: |
345 |
- new algorithm for cross-references to other manuals, for maximum |
346 |
portability and stability. |
347 |
- include node name in <title> with split output. |
348 |
- @multicolumn fractions become percentages. |
349 |
- entities used for bullets, quotes, dashes, and others. |
350 |
- index entries are links to the exact locations. |
351 |
- <h4> and <h5> used for @sub and @subsubsections again. |
352 |
- accented dotless i supported. |
353 |
. XML output: many new tags and structure to preserve more source features. |
354 |
. Docbook output: |
355 |
- upgraded DTD to Docbook XML 4.2, no longer using Docbook SGML. |
356 |
- improved translation in general, for instance: |
357 |
- line annotations and marked quotations. |
358 |
* texi2dvi: |
359 |
. if available, use etex (pdfetex if --pdf) by default. |
360 |
. if the input file includes thumbpdf.sty (for LaTeX), then run thumbpdf. |
361 |
. more output if --debug. |
362 |
* texinfo.tex: |
363 |
. @defun names are now printed in typewriter (instead of bold), and |
364 |
within the arguments, @var text is printed in slanted typewriter. |
365 |
. @tex code is executed inside a TeX group, so that any changes must |
366 |
be prefixed with \global (or the equivalent) to be effective. (This |
367 |
change was actually made years ago, but never made it into the NEWS.) |
368 |
* info: |
369 |
. new option --where (aka --location, -w) to report where an Info file |
370 |
would be found, instead of reading it. |
371 |
. by default, output ANSI terminal escape sequences as-is; new option |
372 |
--no-raw-escapes overrides this. |
373 |
. use the newly-generated index line numbers. |
374 |
* Distribution: |
375 |
. new script gendocs.sh (not installed), for use by GNU maintainers in |
376 |
getting their manuals on the GNU web site. Documented in |
377 |
maintain.texi (http://www.gnu.org/prep/maintain/). |
378 |
. Most code uses ANSI C prototypes, to some extent. |
379 |
. New translation: nb. |
380 |
. automake 1.8.3, autoconf 2.59, gettext 0.14.1. |
381 |
|
382 |
|
383 |
4.6 (10 June 2003) |
384 |
* Language: |
385 |
. new command @/ specifies an allowable breakpoint within a line. |
386 |
. new command @dofirstparagraphindent to control whether the first |
387 |
paragraph following a section heading is indented. Default is to |
388 |
omit this indentation, unlike the output up to now. |
389 |
. new command @indent for explicitly indenting a paragraph. |
390 |
. makeinfo writes a new construct for @image in Info output, so that |
391 |
graphical Info browsers (such as Emacs Info under X) can display an |
392 |
actual image. (Standalone Info ignores this, since it runs in a tty.) |
393 |
* makeinfo: |
394 |
. Common: |
395 |
- search for image files in the include file search path. |
396 |
- warns if @value is used on an undefined variable. |
397 |
. Info output: |
398 |
- default --split-size now 300,000 bytes, up from 50,000. |
399 |
- with --enable-encoding and a given @documentencoding, |
400 |
output a Local Variables section specifying that encoding, for use |
401 |
with Emacs. |
402 |
. HTML output: |
403 |
- uses <h3> at the smallest. |
404 |
- a few css <style> definitions are included to better |
405 |
implement @format, @display, @small..., etc. |
406 |
- new option --css-include=FILE includes FILE in the <style>. |
407 |
- @cartouche now outputs a <table> with a border. |
408 |
* texinfo.tex: |
409 |
. new Polish translation txi-pl.tex. |
410 |
* texi2dvi: |
411 |
. --command=CMD replaces --texinfo=CMD; it inserts CMD at the first |
412 |
line of LaTeX files now, or after the @setfilename for Texinfo files. |
413 |
* info: |
414 |
. RET now goes to the nearest xref (rather like Emacs Info), |
415 |
instead of the next xref starting on the current line. |
416 |
* Distribution: |
417 |
. new Romanian (ro) translation. |
418 |
. variables now declared const where appropriate. |
419 |
. gettext 0.12.1, automake 1.7.5. |
420 |
|
421 |
|
422 |
4.5 (4 February 2003) |
423 |
* info: |
424 |
. a bug in 4.4 prevented compressed info files from being found. |
425 |
* Distribution: |
426 |
. detect sys/ptem.h on Solaris. |
427 |
|
428 |
|
429 |
4.4 (31 January 2003) |
430 |
* Language: |
431 |
. The ' (ASCII apostrophe/right quote) character is finally allowed in |
432 |
node and anchor names. Thus, after installing this texinfo.tex, |
433 |
existing .aux files will cause errors! Remove them and rerun TeX to |
434 |
generate good ones. |
435 |
. @value constructs are now expanded in the filename arguments to |
436 |
@include and @verbatiminclude. |
437 |
* makeinfo: |
438 |
. @macro names may no longer include ^ or _, for the sake of math mode. |
439 |
. bug fix: @copying text is now reflected in tag table positions; |
440 |
before, nodes may not have been found with a long-enough @copying. |
441 |
. bug fix: html @verb arg is quoted properly, and does not imply |
442 |
a paragraph break. |
443 |
* texinfo.tex: |
444 |
. @smallexample and the like now output in a smaller font (9pt) in all |
445 |
paper formats, not just @smallbook and @afourpaper. |
446 |
. new translation txi-tr.tex. |
447 |
. bug fix: <>| and other characters do not disappear when they are |
448 |
first on a line in @verbatim. |
449 |
* install-info: |
450 |
. bug fix: don't translate the `* Menu' info keyword. |
451 |
* info: |
452 |
. CTRL-H is treated like DEL in incremental search. |
453 |
. arrow keys once again work in isearch contexts under Solaris. |
454 |
* infokey: |
455 |
. use .info key bindings before defaults. |
456 |
. allow prefix keys to be disabled. |
457 |
* Distribution: |
458 |
. update to GNU FDL 1.2 (http://www.gnu.org/licenses/fdl.html). |
459 |
. getopt and other common library files updated from gnulib |
460 |
(http://savannah.gnu.org/projects/gnulib/). |
461 |
. autoconf 2.57, automake 1.7.2. |
462 |
|
463 |
|
464 |
4.3 (14 November 2002) |
465 |
* Language: |
466 |
. new command @tie{} to do a real tie (unbreakable interword space). |
467 |
* makeinfo: |
468 |
. html output for @defun and friends now has font changes. |
469 |
. html output has some class attributes. |
470 |
. xml and docbook output improved in many details. |
471 |
* texinfo.tex: |
472 |
. new Italian translations, txi-it.tex. |
473 |
. pdf bookmarks for unnumbered sections work. |
474 |
. type name for @defun and friends no longer extends into margin. |
475 |
* info: |
476 |
. automatic-footnotes now off by default, for emacs compatibility. |
477 |
. crash when MALLOC_CHECK_=2 fixed. |
478 |
* install-info: |
479 |
. new option --infodir synonym for --info-dir, for compatibility with |
480 |
the Debian install-info. |
481 |
. support for bzip2-compressed files. |
482 |
* texindex: |
483 |
. omit initial if the entire index is under one character. |
484 |
* Distribution: |
485 |
. development sources now available under CVS, see |
486 |
http://savannah.gnu.org/projects/texinfo/ |
487 |
. Turkish message translation. |
488 |
. gettext 0.11.5, autoconf 2.54, automake 1.7.1. |
489 |
|
490 |
|
491 |
4.2 (1 April 2002) |
492 |
* Language: |
493 |
. new command @copying to define copying permissions. See above. |
494 |
. new conditionals @ifplaintext, @ifnotplaintext for the plain text |
495 |
(--no-headers) output format. |
496 |
. new command @\ to produce literal \ inside @math, since \ by itself |
497 |
no longer works. |
498 |
* makeinfo: |
499 |
. emit accesskey attributes for keyboard shortcuts to menu items. |
500 |
. @{even,every,odd}{footing,header} are ignored by makeinfo now, so |
501 |
they no longer need to be enclosed in @iftex. |
502 |
* texinfo.tex: |
503 |
. bug fix for pdf-format table of contents. |
504 |
* info: |
505 |
. bug fixes for -R (--raw-escapes). |
506 |
. --help shows short option names. |
507 |
* Distribution: |
508 |
. the doc.c, funs.h, and key.c files in info/ are no longer generated |
509 |
at make time, to appease Automake's make distcheck. |
510 |
. gettext 0.11.1, autoconf 2.53, automake 1.6 (with install-info kludge). |
511 |
|
512 |
|
513 |
4.1 (4 March 2002) |
514 |
* Language: |
515 |
. new commands @verbatim and @verb for printing verbatim inserts. |
516 |
. new command @verbatiminclude for verbatim include of files. |
517 |
. new environment @documentdescription for defining the HTML description. |
518 |
. new command @afivepaper for the A5 paper size. |
519 |
* makeinfo: |
520 |
. supports xml and docbook output. |
521 |
. supports HTML splitting by node, which is now the default. |
522 |
. new option --split-size to control maximum size of split info files. |
523 |
. new option --enable-encoding to enable |
524 |
* info: |
525 |
. user-specified key bindings supported. |
526 |
. ANSI escape sequences (as produced by groff) removed from man output |
527 |
by default; use --raw-escapes to let them through if your terminal |
528 |
supports them. |
529 |
. RET terminates incremental search normally. |
530 |
* texinfo.tex: |
531 |
. @math implies @tex, so all the usual plain TeX math is supported. |
532 |
. smaller fonts for @smallexample, in all page sizes. |
533 |
. improvements in the PDF support. |
534 |
* texi2dvi: |
535 |
. new option -o to explicitly specify output filename. |
536 |
* Distribution: |
537 |
. switch to GNU Free Documentation License (http://www.gnu.org/copyleft/). |
538 |
. update to GNU gettext 0.11, autoconf 2.52, and automake 1.5. |
539 |
. Danish, Swedish, and Hebrew message translations. |
540 |
|
541 |
|
542 |
4.0 (28 September 1999) |
543 |
* Language: |
544 |
. New command @anchor for cross references to arbitrary points. |
545 |
. New commands @documentlanguage sets the main document language, |
546 |
and @documentencoding sets the document input encoding (although not |
547 |
much is done yet with either). |
548 |
. New command @pagesizes allows limited control of text area for typesetting. |
549 |
. New command @acronym for abbreviations in all caps, such as `NASA'. |
550 |
. New command @alias for simple command aliases. |
551 |
. New command @definfoenclose for better control of info output. |
552 |
. New commands @deftypeivar for typed instance variables of a class |
553 |
and @deftypeop for typed operations of a class. |
554 |
. New command @novalidate suppresses cross-reference checking and (in |
555 |
TeX) auxiliary file creation. |
556 |
. New commands @setcontentsaftertitlepage and |
557 |
@setshortcontentsaftertitlepage to force printing the table of |
558 |
contents after @end titlepage. Also, @contents and @shortcontents |
559 |
themselves can now appear at the beginning of the document as |
560 |
well as the end. |
561 |
. New markup commands: @env (for environment variables), @command (for |
562 |
command names), @option (for command-line options). |
563 |
. New commands @smallformat and @smalldisplay, a la @smallexample. |
564 |
. New command @exampleindent to set indentation of example-like |
565 |
environments a la @paragraphindent. |
566 |
. @uref takes an optional third argument of text to show instead of |
567 |
(rather than in addition to) the url for info and dvi output. |
568 |
. @footnote works in an @item for a @table. |
569 |
* texinfo.tex: |
570 |
. latest version always at ftp://ftp.gnu.org/gnu/texinfo/texinfo.tex |
571 |
(and mirrors). |
572 |
. implements @macro. |
573 |
. implements @paragraphindent (except asis). |
574 |
. @emph and @i use true italic type (cmti) instead of slanted (cmsl). |
575 |
. implements pdf output when run with pdftex. |
576 |
. better support for internationalization via txi-??.tex files. |
577 |
. footnotes now set in a smaller point size. |
578 |
* makeinfo: |
579 |
. supports HTML output with the --html option. |
580 |
. implication of --html: @top nodes should be wrapped in @ifnottex |
581 |
rather than @ifinfo. @ifinfo conditionals are not expanded with --html. |
582 |
. new option --number-sections to output chapter/section numbers. |
583 |
. dashes and quotes are not treated specially in node names. |
584 |
. new option --commands-in-node-names to allow @-commands in node names. |
585 |
(Not implemented in TeX, and most likely never will be.) |
586 |
. @emph output uses _underscores_. |
587 |
. @image looks for .png files before .jpg. |
588 |
. only output `Making ... file' line when verbose. |
589 |
. allow -v as synonym for --verbose. |
590 |
. new command line options to specify which conditionals to process |
591 |
(but --iftex is not fully implemented). |
592 |
. warns if @var contains any of ,[](). |
593 |
. @quote-arg implicitly done for all one-argument macros, so commas in |
594 |
the argument text are allowed. |
595 |
. \\ required in macro body to get single \, no other `escapes' defined. |
596 |
* info: |
597 |
. ISO Latin 1 characters are displayed and input as-is by default. |
598 |
. new option --vi-keys to enable vi-like and less-like key bindings. |
599 |
. new command S does case-sensitive searching. |
600 |
. new commands C-x n and C-x N repeat last search, respectively, in the |
601 |
same and in reverse direction, without prompting for the string. These |
602 |
commands are bound to n and N under --vi-keys, like in Less. |
603 |
. new command G menu1 menu2 ... searches for menu items from (dir), |
604 |
as allowed on the command line. |
605 |
. new command O (capital o, not zero) goes directly to the node that |
606 |
describes command-line options. |
607 |
. new command-line option --show-options causes the node which |
608 |
describes command-line options to be the first node displayed. |
609 |
. M-prior and M-DEL do new command info-scroll-other-window-backward. |
610 |
. / searches like s does. |
611 |
. If the search string includes upper-case letters, in both incremental |
612 |
and non-incremental search, the search is case-sensitive. |
613 |
. S searches case-sensitively even if the search string is all |
614 |
lower-case. |
615 |
. - makes the argument negative (so e.g. `- /' searches backward). |
616 |
. l restores point in the window returned to. |
617 |
. SPC/DEL do not move outside the current document. |
618 |
. foo.info is found before foo. |
619 |
. `info foo --index-search=bar' now searches for bar in foo's index. |
620 |
. support for files compressed with bzip2. |
621 |
* install-info: |
622 |
. handles gzipped dir files. |
623 |
. sort entries into alphabetical order. |
624 |
. install direntries only in preceding dircategory, not in all. |
625 |
. --delete does not require the info file to exist. |
626 |
. --delete can handle XEmacs-style dir entries. |
627 |
* texi2dvi: |
628 |
. bug fixed: now uses only the @iftex and @tex parts of the source. |
629 |
. process LaTeX source as well as Texinfo source. |
630 |
. output PDF (using pdftex) with new option --pdf. |
631 |
. handles --OPTION=ARG style of command line arguments. |
632 |
. new option --batch for progress reports but no interaction. |
633 |
. new option --clean to remove all auxiliary files. |
634 |
. new option --quiet for silence (unless there are errors). |
635 |
. new option -I for specifying directories for @include to search. |
636 |
. handles LaTeX files (running BibTeX etc.). |
637 |
* Fixes to util/gen-dir-node and util/fix-info-dir (formerly util/update-info). |
638 |
* Distribution: |
639 |
. Man pages included. |
640 |
. Czech and Norwegian message translations. |
641 |
. Various translations for texinfo.tex fixed words included. |
642 |
. DJGPP support. |
643 |
|
644 |
|
645 |
3.12 (3 March 1998) |
646 |
* Elisp files removed, since they are only usefully distributed with Emacs. |
647 |
* Restore inclusion of compile-time $(infodir) to INFOPATH. |
648 |
* install-info creates a proper dir file. |
649 |
* Various portability fixes. |
650 |
|
651 |
|
652 |
3.11 (31 July 1997) |
653 |
* New commands: |
654 |
- @uref to make a reference to a url; @url now only indicates such. |
655 |
- @image to include graphics (epsf for TeX). |
656 |
- @deftypemethod and @deftypemethodx to document methods in strongly |
657 |
typed object-oriented languages, such as C++. |
658 |
- @html for raw HTML. |
659 |
- @ifnothtml @ifnotinfo @ifnottex for more precise conditionals. |
660 |
- @kbdinputstyle to control when @kbd uses the slanted typewriter font. |
661 |
- @email takes second optional argument. |
662 |
* texinfo.tex reads texinfo.cnf (if present) for site-wide TeX |
663 |
configuration; for example, A4 paper sizes. |
664 |
* info: |
665 |
- arrow keys supported. |
666 |
- trailing : in INFOPATH appends default path. |
667 |
- new option --index-search for online help support. |
668 |
* makeinfo: |
669 |
- output files removed if errors unless (new option) --force. |
670 |
- new option -P to prepend to search path. |
671 |
- macro expansion file can be standard output. |
672 |
* install-info creates a new dir file if necessary. |
673 |
* update-info script to create a dir file from all info files. |
674 |
* Elisp: texnfo-tex.el and detexinfo.el removed from the distribution; |
675 |
- texnfo-tex features are now part of standard TeX & Texinfo packages; |
676 |
- makeinfo --no-headers does a better job than detexinfo.el. |
677 |
* Documentation: |
678 |
- Updates, revisions, corrections in the manual. |
679 |
- makeinfo.texi removed, as it was a copy of what was in texinfo.texi. |
680 |
* gettext support in sources, French and German translations included. |
681 |
* info man page removed; use the Texinfo manual. |
682 |
* Automake used, other portability fixes. |
683 |
|
684 |
3.10 (omitted) |
685 |
|
686 |
|
687 |
3.9 (4 October 1996) |
688 |
* makeinfo: |
689 |
- Give a suppressible (with --no-validate) error for references |
690 |
outside of any node. |
691 |
- Keep track of multitable output correctly for split files; this |
692 |
caused nodes after the first multitable to be ``undefined''. |
693 |
* install-info: |
694 |
- Rename --infodir option to --info-dir. |
695 |
- More robust error checking to avoid various crashes. |
696 |
* configure: Include replacements for memcpy and memmove functions in |
697 |
the distribution, in case they are missing. |
698 |
|
699 |
|
700 |
3.8 (30 September 1996) |
701 |
* Define and/or document new and/or previously existing commands: |
702 |
Accents: @" @' @, @" @= @^ @` @~ @H @d @dotaccent @dotless @ringaccent |
703 |
@tieaccent @u @ubaraccent @v |
704 |
Special characters: @AA @AE @L @O @OE @aa @ae @exclamdown @l @o @oe |
705 |
@pounds @questiondown @ss |
706 |
Special punctuation: @! @? @enddots |
707 |
dir file maintenance: @dircategory @direntry; also new program, install-info |
708 |
HTML support: @email @url @ifhtml...@end ifhtml |
709 |
Macros: @macro @unmacro |
710 |
Tables: @multitable @tab |
711 |
Hyphenation: @- @hyphenation |
712 |
Spacing: @ @<TAB> @<NEWLINE> |
713 |
Sectioning: |
714 |
@headings singleafter/doubleafter (change heading style after current page) |
715 |
@centerchap |
716 |
@setchapterstyle |
717 |
Other: |
718 |
@shorttitlepage (simple title pages) |
719 |
@detailmenu...@end detailmenu (help makeinfo parse master menus) |
720 |
* Makeinfo prefers an input file named `foo.texinfo' or `foo.texi' or |
721 |
`foo.txinfo' to just `foo' (the latter most likely being an executable). |
722 |
* Makeinfo implements @. @! @? correctly, as end-of-sentence punctuation. |
723 |
* @key marks its argument with a lozenge in TeX and <...> in Info. |
724 |
* TeX output has substantially decreased interline spacing and other |
725 |
formatting changes. |
726 |
* Remove these obsolete and never-documented commands: |
727 |
@infotop |
728 |
@infoappendix @infoappendixsec @infoappendixsubsec @infoappendixsubsubsec |
729 |
@infochapter @infosection @infosubsection @infosubsubsection |
730 |
@infounnumbered @infounnumberedsec @infounnumberedsubsec |
731 |
@infounnumberedsubsubsec |
732 |
@input |
733 |
@smallbreak @medbreak |
734 |
@overfullrule |
735 |
@br |
736 |
* Deprecate these obsolete commands, to be removed in the next release: |
737 |
@ctrl |
738 |
@infoinclude |
739 |
@iappendix @iappendixsection @iappendixsec @iappendixsubsec |
740 |
@iappendixsubsubsec |
741 |
@ichapter @isection @isubsection @isubsubsection |
742 |
@iunnumbered @iunnumberedsec @iunnumberedsubsec @iunnumberedsubsubsec |
743 |
@setchapterstyle |
744 |
@titlespec |
745 |
|
746 |
|
747 |
3.7 (24 December 1995) |
748 |
* Have --version print texinfo release number as well as the individual |
749 |
program version. |
750 |
* Better man page cleaning. |
751 |
* Update Elisp files from current Emacs release. |
752 |
|
753 |
|
754 |
3.6 (21 June 1995) |
755 |
* Unmatched brace error reporting improved. |
756 |
* Missing comment terminator prevented compilation. |
757 |
|
758 |
|
759 |
3.5 (20 June 1995) |
760 |
* Autoconf update. |
761 |
* Support for parallel makes. |
762 |
* make install does not install Elisp files. |
763 |
|
764 |
|
765 |
3.4 (19 June 1995) |
766 |
* Handle @ifhtml in Elisp. |
767 |
* Update FSF address. |
768 |
|
769 |
|
770 |
3.3 (15 June 1995) |
771 |
* Portability changes. |
772 |
* Compile Elisp files. |
773 |
* Don't distribute .info* files. |
774 |
|
775 |
|
776 |
3.2 (9 June 1995) |
777 |
* Standalone Info can read Unix man pages. |
778 |
* New commands: @! @? @^ @" @enddots. |
779 |
* makeinfo -E does macro expansion (and nothing else). |
780 |
|
781 |
|
782 |
3.1 (23 May 1993) |
783 |
Just bug fixes, see ChangeLog for full details. |
784 |
|
785 |
|
786 |
3.0: first release of Texinfo version 2, with many new commands. |
787 |
|
788 |
|
789 |
|
790 |
Here is the separate NEWS for old releases of Info: |
791 |
|
792 |
Version 2.11, Sat Apr 1 09:15:21 1995 |
793 |
|
794 |
Changes since 2.7 beta: |
795 |
|
796 |
Although the basic code remains the same, there are numerous nits |
797 |
fixed, including some display bugs, and a memory leak. Some changes |
798 |
that have taken place with larger impact include the way in which the |
799 |
(dir) node is built; I have added in support for "localdir" |
800 |
directories among other things. Info files may be stored in |
801 |
compressed formats, and in their own subdirectories; menu items which |
802 |
do not explicitly name the node to which they are attached have the |
803 |
menu item name looked up as an Info file if it is not found within the |
804 |
current document. This means that the menu item: |
805 |
|
806 |
* Info:: The Info documentation reader. |
807 |
|
808 |
in (dir) refers to the info node "(info)Top". |
809 |
|
810 |
Please see the ChangeLog and documentation for details on other |
811 |
changes. |
812 |
|
813 |
Version 2.7 beta, Wed Dec 30 02:02:38 1992 |
814 |
Version 2.6 beta, Tue Dec 22 03:58:07 1992 |
815 |
Version 2.5 beta, Tue Dec 8 14:50:35 1992 |
816 |
Version 2.4 beta, Sat Nov 28 14:34:02 1992 |
817 |
Version 2.3 beta, Fri Nov 27 01:04:13 1992 |
818 |
Version 2.2 beta, Tue Nov 24 09:36:08 1992 |
819 |
Version 2.1 beta, Tue Nov 17 23:29:36 1992 |
820 |
|
821 |
Changes since 2.5 beta: |
822 |
|
823 |
Note that versions 2.6 and 2.7 Beta were only released to a select group. |
824 |
|
825 |
* "info-" removed from the front of M-x commands. |
826 |
|
827 |
* Automatic footnote display. When you enter a node which contains |
828 |
footnotes, and the variable "automatic-footnotes" is "On", Info pops |
829 |
up a window containing the footnotes. Likewise, when you leave that |
830 |
node, the window containing the footnotes goes away. |
831 |
|
832 |
* Cleaner built in documentation, and documentation functions. |
833 |
|
834 |
Use: |
835 |
o `M-x describe-variable' to read a variable's documenation |
836 |
o `M-x describe-key' to find out what a particular keystroke does. |
837 |
o `M-x describe-function' to read a function's documentation. |
838 |
o `M-x where-is' to find out what keys invoke a particular function. |
839 |
|
840 |
* Info can "tile" the displayed windows (via "M-x tile-windows"). If |
841 |
the variable "automatic-tiling" is "On", then splitting a window or |
842 |
deleting a window causes the remaining windows to be retiled. |
843 |
|
844 |
* You can save every keystroke you type in a "dribble file" by using the |
845 |
`--dribble FILENAME' option. You can initially read keystrokes from an |
846 |
alternate input stream with `--restore FILENAME', or by redirecting |
847 |
input on the command line `info < old-dribble'. |
848 |
|
849 |
* New behaviour of menu items. If the label is the same as the |
850 |
target node name, and the node couldn't be found in the current file, |
851 |
treat the label as a file name. For example, a menu entry in "DIR" |
852 |
might contain: |
853 |
|
854 |
* Emacs:: Cool text-editor. |
855 |
|
856 |
Info would not find the node "(dir)Emacs", so just plain "(emacs)" |
857 |
would be tried. |
858 |
|
859 |
* New variable "ISO-Latin" allows you to use European machines with |
860 |
8-bit character sets. |
861 |
|
862 |
* Cleanups in echo area reading, and redisplay. Cleanups in handling the |
863 |
window which shows possible completions. |
864 |
|
865 |
* Info can now read files that have been compressed. An array in filesys.c |
866 |
maps extensions to programs that can decompress stdin, and write the results |
867 |
to stdout. Currently, ".Z"/uncompress, ".z"/gunzip, and ".Y"/unyabba are |
868 |
supported. The modeline for a compressed file shows "zz" in it. |
869 |
|
870 |
* There is a new variable "gc-compressed-files" which, if non-zero, says |
871 |
it is okay to reclaim the file buffer space allocated to a file which |
872 |
was compressed, if, and only if, that file's contents do not appear in |
873 |
any history node. |
874 |
|
875 |
* New file `nodemenu.c' implements a few functions for manipulating |
876 |
previously visited nodes. `C-x C-b' (list-visited-nodes) produces a |
877 |
menu of the nodes that could be reached by info-history-node in some |
878 |
window. `C-x b' (select-visited-node) is similar, but reads one of |
879 |
the node names with completion. |
880 |
|
881 |
* Keystroke `M-r' (move_to_screen_line) allows the user to place the cursor at |
882 |
the start of a specific screen line. Without a numeric argument, place the |
883 |
cursor on the center line; with an arg, place the cursor on that line. |
884 |
|
885 |
* Interruptible display implemented. Basic display speedups and hacks. |
886 |
* The message "*** Tags Out of Date ***" now means what it says. |
887 |
* Index searching with `,' (info-index-next) has been improved. |
888 |
* When scrolling with C-v, C-M-v, or M-v, only "Page Only" scrolling |
889 |
will happen. |
890 |
|
891 |
* Continous scrolling (along with `]' (info-global-next) and `[' |
892 |
(info-global-prev) works better. `]' and `[' accept numeric |
893 |
arguments, moving that many nodes in that case. |
894 |
|
895 |
* `C-x w' (info-toggle-wrap) controls how lines wider than the width |
896 |
of the screen are displayed. If a line is too long, a `$' is |
897 |
displayed in the rightmost column of the window. |
898 |
|
899 |
* There are some new variables for controlling the behaviour of Info |
900 |
interactively. The current list of variables is as follows: |
901 |
|
902 |
Variable Name Default Value Description |
903 |
------------- ------------- ----------- |
904 |
`automatic-footnotes' On When "On", footnotes appear and |
905 |
disappear automatically. |
906 |
|
907 |
`automatic-tiling' Off When "On", creating of deleting a |
908 |
window resizes other windows. |
909 |
|
910 |
`visible-bell' Off If non-zero, try to use a visible bell. |
911 |
|
912 |
`errors-ring-bell' On If non-zero, errors cause a ring. |
913 |
|
914 |
`show-index-match' On If non-zero, the portion of the string |
915 |
matched is highlighted by changing its |
916 |
case. |
917 |
|
918 |
`scroll-behaviour' Continuous One of "Continuous", "Next Only", or |
919 |
"Page Only". "Page Only" prevents you from |
920 |
scrolling past the bottom or top of a node. |
921 |
"Next Only" causes the Next or Prev node to |
922 |
be selected when you scroll past the bottom |
923 |
or top of a node. "Continous" moves |
924 |
linearly through the files hierchichal |
925 |
structure. |
926 |
|
927 |
`scroll-step' 0 Controls how scrolling is done for you when |
928 |
the cursor moves out of the current window. |
929 |
Non-zero means it is the number of lines |
930 |
you would like the screen to shift. A |
931 |
value of 0 means to center the line |
932 |
containing the cursor in the window. |
933 |
|
934 |
`gc-compressed-files' Off If non-zero means it is okay to reclaim the |
935 |
file buffer space allocated to a file which |
936 |
was compressed, if, and only if, that |
937 |
file's contents do not appear in the node |
938 |
list of any window. |
939 |
|
940 |
`ISO-Latin' Off Non-zero means that you are using an ISO |
941 |
Latin character set. By default, standard |
942 |
ASCII characters are assumed. |
943 |
________________________________________ |
944 |
This release of Info is version 2.5 beta. |
945 |
|
946 |
Changes since 2.4 beta: |
947 |
|
948 |
* Index (i) and (,) commands fully implemented. |
949 |
* "configure" script now shipped with Info. |
950 |
* New function "set-variable" allows users to set various variables. |
951 |
* User-settable behaviour on end or beginning of node scrolling. This |
952 |
supercedes the SPC and DEL changes in 2.3 beta. |
953 |
|
954 |
________________________________________ |
955 |
This release of Info is version 2.4 beta. |
956 |
|
957 |
Changes since 2.3 beta: |
958 |
|
959 |
* info-last-node now means move to the last node of this info file. |
960 |
* info-history-node means move backwards through this window's node history. |
961 |
* info-first-node moves to the first node in the Info file. This node is |
962 |
not necessarily "Top"! |
963 |
* SPC and DEL can select the Next or Prev node after printing an informative |
964 |
message when pressed at the end/beg of a node. |
965 |
|
966 |
---------------------------------------- |
967 |
This release of Info is version 2.3 beta. |
968 |
|
969 |
Changes since 2.2 beta: |
970 |
|
971 |
* M-x command lines if NAMED_COMMANDS is #defined. Variable in Makefile. |
972 |
* Screen height changes made quite robust. |
973 |
* Interactive function "set-screen-height" implements user height changes. |
974 |
* Scrolling on some terminals is faster now. |
975 |
* C-l with numeric arguement is fixed. |
976 |
|
977 |
---------------------------------------- |
978 |
This release of Info is version 2.2 beta. |
979 |
|
980 |
Changes since 2.0: |
981 |
|
982 |
* C-g can now interrupt multi-file searches. |
983 |
* Incremental search is fully implemented. |
984 |
* Loading large tag tables is much faster now. |
985 |
* makedoc.c replaces shell script, speeding incremental builds. |
986 |
* Scrolling in redisplay is implemented. |
987 |
* Recursive uses of the echo area made more robust. |
988 |
* Garbage collection of unreferenced nodes. |