| 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.
 | 
|---|