1 | $Id: TODO,v 1.26 2004/11/22 23:57:32 karl Exp $
|
---|
2 | This is the todo list for GNU Texinfo.
|
---|
3 | If you are interested in working on any of these, email bug-texinfo@gnu.org.
|
---|
4 |
|
---|
5 | Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2003,
|
---|
6 | 2001, 2002, 2003, 2004 Free Software Foundation.
|
---|
7 |
|
---|
8 | Copying and distribution of this file, with or without modification,
|
---|
9 | are permitted in any medium without royalty provided the copyright
|
---|
10 | notice and this notice are preserved.
|
---|
11 |
|
---|
12 | * General:
|
---|
13 | - @euro{}.
|
---|
14 | - Support installation of manuals in different languages, along these lines:
|
---|
15 | . support a LINGUAS file or variable saying which subdirs LL in the
|
---|
16 | source to descend into (under doc/).
|
---|
17 | . within each subdir LL, install the info files into $infodir/LL,
|
---|
18 | and run install-info on $infodir/LL/dir.
|
---|
19 | . info (both emacs and standalone) should read $infodir/$LANG/dir
|
---|
20 | as the first dir file, and likewise read info files first from
|
---|
21 | $infodir/$LANG, before falling back to $infodir.
|
---|
22 | . consider ways to avoid installing images in both places.
|
---|
23 | In fact, images probably need to be installed in a subdir
|
---|
24 | $infodir/MANUAL/ in the first place, to avoid conflicts of having
|
---|
25 | the same image name in different manuals.
|
---|
26 | For a test case, see texinfo cvs, with its one translated manual
|
---|
27 | (info-fr.texi).
|
---|
28 | From Wojciech Polak.
|
---|
29 | - Monitor and improve the dir categories in existing manuals,
|
---|
30 | following the Free Software Directory categories. Much mail to
|
---|
31 | developers has already been sent, what's needed now is to check new
|
---|
32 | releases and make sure they are using the right categories.
|
---|
33 | See the util/dir-example in the Texinfo distribution for our current
|
---|
34 | recommended categories.
|
---|
35 | For background, see the thread (which discusses a lot of other
|
---|
36 | issues too) at
|
---|
37 | http://mail.gnu.org/pipermail/emacs-devel/2002-10/msg00011.html,
|
---|
38 | especially
|
---|
39 | http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00090.html
|
---|
40 | http://mail.gnu.org/archive/html/emacs-devel/2002-10/msg00137.html
|
---|
41 | - Get Info declared as a MIME Content-Type.
|
---|
42 | - Likewise the `info:' URI scheme; a library consortium has proposed a
|
---|
43 | completely different purpose for the URI scheme, but I don't know
|
---|
44 | how to send comments, despite it being a "request for comments". Sigh.
|
---|
45 | There is mail about this in the bug-texinfo archives:
|
---|
46 | http://mail.gnu.org/archive/html/bug-texinfo/2003-09/msg00086.html
|
---|
47 | - Support compressed image files.
|
---|
48 | - Support reference card creation, perhaps by only paying attention to
|
---|
49 | sectioning and @def... commands.
|
---|
50 | - Allow @end (and other?) commands to be indented in the source.
|
---|
51 | - Test for memory leaks, e.g., with valgrind:
|
---|
52 | http://developer.kde.org/~sewardj/
|
---|
53 | - Extend and improve the tests.
|
---|
54 |
|
---|
55 | * Language:
|
---|
56 | - @else for the @if... conditionals.
|
---|
57 | - @xindexterm [def] primary [,secondary [,tertiary]] or some such?
|
---|
58 | - Allow subitems and `see' and `see also' in indices.
|
---|
59 | - multicolumn * width to take up `the rest'.
|
---|
60 | - another table command to take N succeeding items and split them
|
---|
61 | into M columns (see eplain).
|
---|
62 | - support bibliographies with BibTeX (see web2c/doc for kludge prototype).
|
---|
63 | - @flushboth to combine @flushleft and @flushright, for RFC's.
|
---|
64 | - @part sectioning command.
|
---|
65 | - @exercise/@answer command for, e.g., gawk.
|
---|
66 | - Allow @hsep/@vsep at @item, instead of just in template.
|
---|
67 | - Support automatic line numbering of examples.
|
---|
68 | - Better macro syntax.
|
---|
69 | - Better def... command syntax.
|
---|
70 | - Allow : in node names for info files, for names like
|
---|
71 | `class::method'. Likewise index entries. A quoting mechanism such
|
---|
72 | as surrounding node names with SPACE BACKSPACE is probably the best
|
---|
73 | solution, although this is an incompatible change to Info format, sigh.
|
---|
74 | - Glossary/general definition support (dumas msg 28 Nov 2003 17:09:57 +0100).
|
---|
75 | - Add support for other Latin 9 (and Latin 2 and Latin 1) characters.
|
---|
76 |
|
---|
77 | * Makeinfo:
|
---|
78 | - Translation of "Appendix" etc. should depend on @doclang not $LANG.
|
---|
79 | - Try directory of main source file.
|
---|
80 | - Make makeinfo -E just do macro expansion, avoiding all error checks.
|
---|
81 | That way, texi2dvi could run makeinfo --iftex -E.
|
---|
82 | - A detexinfo program, like detex or delatex. This command would
|
---|
83 | strip all the texinfo commands out, and would be used as a filter on
|
---|
84 | the way to a speller. An option would be to NOT strip comments out.
|
---|
85 | makeinfo --no-headers comes close.
|
---|
86 | - If node name contains an @ command, complain explicitly.
|
---|
87 | - Use @documentlanguage instead of LANG for many translations.
|
---|
88 | - HTML: split output by chapter to improve context, per Akim.
|
---|
89 | Generate dummy files for all nodes for the sake of cross-references.
|
---|
90 | - HTML: support thumbnails.
|
---|
91 | - HTML: make images of math, maybe.
|
---|
92 | - HTML: allow settable background color, table colors and spacing,
|
---|
93 | <head> meta tags, etc. A la http://texi2html.cvshome.org. In fact:
|
---|
94 | - HTML: have a library of different CSS styles.
|
---|
95 | http://mail.gnu.org/archive/html/bug-texinfo/2004-01/msg00025.html
|
---|
96 | - XML: cannot be loaded directly in a browser; why not?
|
---|
97 | - Docbook: € and other entities do not work; does anything work?
|
---|
98 | - Rewrite completely to simplify generation of different formats.
|
---|
99 |
|
---|
100 | * TeX:
|
---|
101 | - Use @ as the escape character, and Texinfo syntax generally, in the
|
---|
102 | table of contents and index files. Eliminate all the crazy
|
---|
103 | multiple redefinitions of every Texinfo command in different contexts.
|
---|
104 | - Support input in any encoding and language, via ec or Latin Modern fonts.
|
---|
105 | - Reasonable way to change fonts from the default (some work has been
|
---|
106 | done), to allow for PostScript fonts, for example.
|
---|
107 | - @multitable: handle @hsep and @vsep.
|
---|
108 | - @multitable: repeat table headings if multiple pages long.
|
---|
109 | - @multitable: support a heading line concept (<thead> in HTML).
|
---|
110 | - Introduce new command to change \bindingoffset.
|
---|
111 | - How about using latex2html to produce HTML?
|
---|
112 | - Table of contents gets misaligned if there are 10 or more [sub]sections.
|
---|
113 | - Use url.sty (or something) to allow linebreak of url's.
|
---|
114 | - Include hyperlink \special's in the DVI output for xdvi, etc.
|
---|
115 | - PDF: make each letter of the index (A, B, ...) a section in the TOC.
|
---|
116 | From Carsten Dominik <dominik@astro.uva.nl>.
|
---|
117 |
|
---|
118 | * Doc:
|
---|
119 | - Include a complete functional summary, as in a reference card, in
|
---|
120 | the manual.
|
---|
121 | - Improve the manuals, especially for makeinfo, standalone info, etc.
|
---|
122 | - new section on doing dedication pages. See gawk.texi
|
---|
123 | for an example of doing it in both the tex and info versions.
|
---|
124 |
|
---|
125 | * Info:
|
---|
126 | - Regular expression search.
|
---|
127 | - Full-text search across all info files installed on the system.
|
---|
128 | - Support character sets other than ISO Latin 1.
|
---|
129 | - Perhaps comply with LANGUAGE setting on a per-node basis, to allow
|
---|
130 | incremental translation of Texinfo files.
|
---|
131 | - Search all nodes of dir file at startup, then can have
|
---|
132 | INFO-DIR-SEPARATE-GROUPS and other such.
|
---|
133 | - Better dir file merging.
|
---|
134 | - Global dir file (as in /etc/conf/dir) and texinfo config file
|
---|
135 | specifying which info directories to search. From Dale Mellor.
|
---|
136 | http://mail.gnu.org/mailman/private/gnu-prog-discuss/2003q4/000439.html
|
---|
137 | - Steal interface ideas from Lynx: number links, use color, etc.
|
---|
138 | Perhaps code from the pinfo viewer can be reused:
|
---|
139 | http://zeus.polsl.gliwice.pl/~pborys/.
|
---|
140 | - More sample .infokey files, so people can choose without writing their own.
|
---|
141 | - q within help should quit help like C-x 0.
|
---|
142 | - Incorporate an X-based viewer, perhaps saxinfo or tkinfo
|
---|
143 | http://www.math.ucsb.edu/~boldt/tkinfo/
|
---|
144 | - Make "info foo bar" search for bar in foo's index(es) if no menu match.
|
---|
145 | - Handle M-n, C-u m, and C-u g like Emacs Info (opening new windows).
|
---|
146 | - Write technical definition of Info format.
|
---|
147 |
|
---|
148 | * install-info:
|
---|
149 | - be able to copy the info file to compile-time $infodir, to
|
---|
150 | simplify by-hand installation.
|
---|
151 | - also support installing HTML files, etc., along with subsidiary
|
---|
152 | @image (or other) files. In subdirs. Or something.
|
---|
153 | - support info dir entries for other than the current info file name;
|
---|
154 | see comments in menu_item_equal.
|
---|
155 | - merge features with Debian install-info, so we can have one program.
|
---|
156 |
|
---|
157 | * texindex:
|
---|
158 | - read source file (specified by new option) for @documentlanguage
|
---|
159 | and/or @documentencoding, and change the sorting appropriately.
|
---|
160 | From: Wojciech Polak, 26 Apr 2003 11:30:59 +0200.
|
---|
161 |
|
---|
162 | * Distribution:
|
---|
163 | - generate txi-??.tex from .po's to make translators' jobs easier.
|
---|
164 | From Akim and Karl E.
|
---|
165 |
|
---|
166 | Ideas that will not be implemented:
|
---|
167 | - Process Texinfo files directly instead of converting to Info:
|
---|
168 | ftp://ftp.cs.berkeley.edu/ucb/people/phelps/tcltk/tkman.tar.Z, which
|
---|
169 | uses Tcl/Tk 8.0 from ftp.smli.com in the /pub/tcl directory.
|
---|
170 | From: phelps@ecstasy.CS.Berkeley.EDU (Tom Phelps)
|
---|
171 | [This has the disadvantage of needing to be updated when the
|
---|
172 | Texinfo language changes, so don't.]
|
---|
173 |
|
---|
174 | - Call Ghostscript to get ASCII/jpg output for the @image command.
|
---|
175 | [makeinfo should not try to be make, or assume it knows how the user
|
---|
176 | wants to generate images. Too many different methods are possible.]
|
---|
177 |
|
---|
178 | - Change bars. This is difficult or impossible in TeX,
|
---|
179 | unfortunately. To do it right requires device driver support.
|
---|
180 | wdiff or ediff may be all we can do. Merely specifying what should be
|
---|
181 | changed is not obvious.
|
---|