diff options
Diffstat (limited to 'ChangeLog.120')
-rw-r--r-- | ChangeLog.120 | 3053 |
1 files changed, 3053 insertions, 0 deletions
diff --git a/ChangeLog.120 b/ChangeLog.120 new file mode 100644 index 0000000..0451689 --- /dev/null +++ b/ChangeLog.120 @@ -0,0 +1,3053 @@ + +Version 1.20.1 released +======================= + + `gnu.png' isn't needed any more. + + * doc/Makefile.in: Don't handle or create `gnu.png'. + Update all affected targets. + + * doc/Makefile.sub: Don't handle or create `gnu.png'. + Update alll affected targets. + + + `gnu.eps' was missing in the tarball. + Problem reported by Patrik Gräser. + + (PROCESSEDEXAMPLEFILES): Remove `gnu.eps'. + (MOSTLYCLEANNOTSRCDIRADD): Fix names of info files. + (install_data): Handle `gnu.eps' specially. + + * MORE.STUFF: Mention texi2html's troff backend. + Mention http://groff.ffii.org/groff/contrib. + + * README: Mention `MORE.STUFF'. + + * NEWS, doc/webpage.ms, doc/groff.texinfo: Updated. + +2009-01-08 Werner LEMBERG <wl@gnu.org> + + * */Makefile.* (CLEANADD, CLEANNOTSRCDIRADD, CLEANDIRADD): Renamed + to... + (MOSTLYCLEANADD, MOSTLYCLEANNOTSRCDIRADD, MOSTLYCLEANDIRADD): This. + +2009-01-06 Werner LEMBERG <wl@gnu.org> + + Remove heuristics for LIBEXT. + + * configure.ac: Provide LIBEXT. + * Makefile.in: Use it. + + * configure: Regenerated. + +2009-01-05 Werner LEMBERG <wl@gnu.org> + +Version 1.20 released +===================== + +2009-01-05 Werner LEMBERG <wl@gnu.org> + + * */*: Update FDL 1.1 to FDL 1.3. + +2009-01-05 Werner LEMBERG <wl@gnu.org> + + * */*: Update copyright year. + +2009-01-05 Werner LEMBERG <wl@gnu.org> + + * MANIFEST: Updated. + +2009-01-05 Werner LEMBERG <wl@gnu.org> + + * doc/texinfo.tex (\key): Fix excessive whitespace. + (\texinfoversion): Tag file as patched. + +2009-01-05 Werner LEMBERG <wl@gnu.org> + + * tmac/s.tmac (@TS, TE, @EQ, @EN), tmac/an-old.tmac (TS, TE, EQ, + EN), tmac/e.tmac (TS, TE, EQ, EN): Set line length to a large value + if processed with -Thtml. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * tmac/www.tmac (TS, TE, EQ, EN): Set line length to a large value + if processed with -Thtml to avoid warning messages (from code + inserted by tbl, for example). + +2009-01-04 Gunnar Florus <http://florus.no> + + * */*: Update GPL2 to GPL3. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * Makefile.in (dist): Don't use soft links but copy files to + preserve the file's time stamps. + * Makefile.sub (configure): Remove `autom4te.cache'. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * tmac/de.tmac: Fix German date strings. Reported by Axel Kielhorn. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * doc/texinfo.tex: Updated from `texinfo' CVS repository. + * doc/txi-en.tex: New file from `texinfo' CVS repository. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * font/make-Rproto: Moved to... + * font/util/make-Rproto: Here. + + * Makefile.in (NOMAKEDIRS): Add `m4', `font/devps/old', and + `font/util'. + +2009-01-04 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/TODO: Mention local variables. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * contrib/hdtbl/examples/col_rowspan_colors.roff, + contrib/hdtbl/examples/color_boxes.roff, + contrib/hdtbl/examples/color_nested_tables.roff, + contrib/hdtbl/examples/color_table_cells.roff, + contrib/hdtbl/examples/color_transitions.roff, + contrib/hdtbl/examples/short_reference.roff: Minor improvements. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * doc/webpage.ms: Updated. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * NEWS, doc/groff.texinfo, font/devps/*, VERSION, REVISION: Prepare + for version 1.20. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.cpp (table::compute_expand_width, + table::compute_separation_factor): In warning messages, don't refer + to pages but to input line numbers. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_ms.man: Improve formatting of tables. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * tmac/www.tmac (www->): Handle XHTML. + (HTML</p>): Handle non-HTML devices. + (www:url_check_tag): Avoid warnings. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * tmac/an-old.tmac, tmac/doc.tmac: For -Tutf8, map \-, -, ', and ` + conservatively to ASCII for the sake of easy cut and paste. + +2009-01-03 Werner LEMBERG <wl@gnu.org> + + * NEWS: Mention hdtbl. + +2009-01-02 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_mdoc.man: Update OS version string listing. + +2009-01-02 Werner LEMBERG <wl@gnu.org> + + * config.rpath, m4/codeset.m4, m4/glibc21.m4, m4/iconv.m4, + m4/lib-link.m4, m4/lib-prefix.m4, src/include/localcharset.h, + src/libs/libgroff/config.charset, src/libs/libgroff/localcharset.c, + src/libs/libgroff/ref-add.sin, src/libs/libgroff/ref-del.sin: + Updated from `gnulib' git repository. + + * configure: Regenerated. + +2009-01-02 Werner LEMBERG <wl@gnu.org> + + * tmac/ptx.tmac: New file. + + * NEWS, man/groff_tmac: man: Document it. + +2008-12-30 Werner LEMBERG <wl@gnu.org> + + Fix more quoting issues. + + * tmac/www.tmac (BCL, BGIMG, PIMG, MPIMG, LNS): For the sake of + XHTML, quote more arguments. + (IMG): Fix quoting. + +2008-12-30 Werner LEMBERG <wl@gnu.org> + + Fix quoting issues in www.tmac. + + * tmac/www.tmac (www:url_breaks_splitted): Renamed to... + (www:url_breaks_split): This. + (www->): New string to close tag singletons like <img> or <hr>. In + XHTML mode (not implemented yet), this has to be changed from `>' to + `/>'. + (IMG): Don't use </img> + Use www->. + (PIMG, MPIMG): Don't use </img> + Use www->. + Fix doublequote issues. + (HR): Don't use </hr>. + Use www->. + (LNS): Fix doublequote issues. + +2008-12-24 Michail Vidiassov <master@iaas.msu.ru> + + * tmac/doc-common: Add entries for Mac OS X and FreeBSD. + +2008-12-22 Alexey Gladkov <legion@altlinux.ru> + + * contrib/groffer/perl/roff2.pl: Fix syntax error. + +2008-12-15 Werner LEMBERG <wl@gnu.org> + + * NEWS: Mention `preconv'. + +2008-11-12 Werner LEMBERG <wl@gnu.org> + + Implement `x' specifier for expanded columns. Contrary to old DWB + tbl, more than a single `x' specifier can be used. At the same + time, remove most of the code from change 2007-02-09 which collides + with the new implementation. + + * src/preproc/tbl/main.cpp (format): Add `expand' array. + (format::format, format::~format): Updated. + (input_entry_format): Add `expand' field. + (input_entry_format::input_entry_format): Updated. + (input_entry_format::debug_print): Handle `expand'. + (process_format): Handle `x' specifier. + (process_data): Updated. + + * src/preproc/tbl/table.cpp (AVAILABLE_REG, COLCOUNT_REG): Remove. + (EXPAND_REG): New macro. + (table_entry::divert, block_entry::divert, + alphabetic_block_entry::divert): Add parameter to control whether + expanded columns shall be handled. + (block_entry::do_width): Remove. + (block_entry::do_divert): Add parameter to control whether expanded + columns shall be handled. + Treat expanded columns like columns with a minimum width. + Remove `experimental' code. + (table::table, table::~table, table::allocate): Updated. + (table::set_expand_column): New function. + (table::count_block_columns): Replace with... + (table::count_expand_columns): This function. + (table::divide_span): Handle expanded columns the same as equal + columns. + (table::sum_columns): Add parameter to control whether expanded + columns shall be handled. + (table::compute_available_block_width): Replace with... + (table::compute_expand_width): This function. + (table::compute_total_separation): New function, taking code from + `compute_separation_factor'. + (table::compute_separation_factor): Simpler code. The check for the + `EXPAND' flag has been moved to the caller. + (table::compute_widths): Add `top-level' changes to handle expanded + blocks. + + * src/preproc/tbl/table.h (table): New field `total_separation'. + Remove `blockflag' array. + Add `expand' array. + Update member function declarations. + + * src/preproc/tbl/tbl.man: Document `x' specifier. + Expand documentation to cover all aspects of Lesk's tbl reference. + + * NEWS: Document `x' specifier. + +2008-11-08 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Restructuring. + Improve text block documentation. + +2008-11-07 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.cpp (table::compute_widths): Use default + scaling operator for minimum width. Without this fix, `lw3' (or + `lw(3)' would be handled as a column with a minimum width of 3u + instead of 3n. + +2008-11-05 Werner LEMBERG <wl@gnu.org> + + * tmac/doc-common (Dt): Start a new page if necessary and set up + headers. + + * tmac/andoc.tmac (reload-doc): Simplify due to change in + doc-common. + + * NEWS: Document it. + +2008-10-18 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/main.cpp (process_format): Rename `x' and `X' to + `m' and `M', respectively. + Sort entries in `switch' block. + * src/preproc/tbl/tbl.man: Updated. + Sort key entries; other minor improvements. + +2008-10-17 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.cpp (table::compute_available_block_width): + New function. + (table::compute_widths): Replace some code with new function + (shifted to a more appropriate place). + * src/preproc/tbl/table.h: Updated. + +2008-10-16 Werner LEMBERG <wl@gnu.org> + + * tmac/doc-common (doc-operating-system-*), tmac/groff_mdoc.man: Add + NetBSD 4.0.1. + +2008-10-13 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_mdoc.man: Update documentation on BSD-like OS string + versions. + +2008-10-10 Werner LEMBERG <wl@gnu.org> + + * man/roff.man, doc/groff.texinfo: Improve the history part. This + is based on input from Tom Van Vleck <thvv@multicians.org>. + + + * src/preproc/eqn/sqrt.cpp (sqrt_box::compute_metrics): Assure that + value of `rst' register is not zero, as can happen for the HTML + output device. Otherwise, there are too many loops, and we get a + stack overflow because of recursion. + +2008-10-05 Stephen Gildea <http://www.gildea.com/stephen/> + + * src/preproc/ref/ref.cpp (reference::compute_sort_key): Do + not insert SORT_SEP before the first field, so that sort_key + has the same format as before the patch of 2003-08-23. + +2008-10-04 Werner LEMBERG <wl@gnu.org> + + * tmac/doc-common (doc-operating-system-*): Update releases. + + * tmac/an-old.tmac (an-extra1, an-extra2, an-extra3): Initialize. + + * tmac/andoc.tmac: Rewritten, based on a preliminary version from + Tadziu Hoffmann. It can now process multiple man pages with both + man and mdoc formats intermixed. + + * NEWS, tmac/groff_man.man, tmac/groff_mdoc.man, + man/groff_tmac.man: Document it. + +2008-10-04 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (do_suppress): Make \O[3], \O[4], and + \O[5] non-transparent w.r.t. beginning-of-line recognition (similar + to the other \O variants). + + * tmac/www.tmac (TS, TE, EQ, EN): Don't use .als for setting up + default macros. This causes endless loops (at least for TE). + + * doc/groff.texinfo: Improve documentation of `.als'. + +2008-10-03 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/grops.man, src/roff/troff/troff.man, + src/preproc/soelim/soelim.man: Correct documentation of -I switch. + Reported by Larry Kollar. + Other minor formatting issues. + +2008-10-02 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac: Much improved. + (trace-full): New register to be set on the command line; it + controls whether number and string register assignments get traced + also. + (!!c): New macro for comments. + (rm): New traced macro. + (de, de1, am, am1): Use \\[xxx]\\ calling method to pass \$0 to + `!!xxx'; this makes doc.tmac completely traceable. + Trace call of .de and friends also. + + * tmac/groff_tmac.man, NEWS: Update. + +2008-09-30 Werner LEMBERG <wl@gnu.org> + + Restore behaviour of \$0 if a macro is called with string syntax + (problem caused by change on 2008-09-29). + + * src/roff/troff/input.cpp (input_iterator, input_stack, + macro_iterator): Add `get_macro_name' member function. + (interpolate_string): Use it. + +2008-09-29 Werner LEMBERG <wl@gnu.org> + + Make \\*[xxx]\\ within a macro (with `xxx' a macro too) work as + expected. Without the patch, + + .de aaa + \\*[bbb]\\ + . tm \\$* + .. + .de bbb + . shift + .. + .aaa 1 2 3 + + prints `2 3' instead of `1 2 3'. + + * src/roff/troff/input.cpp (input_iterator, input_stack, + macro_iterator): Add `get_arg_list' member function. + (macro): Add `is_a_string', `is_string', and `clear_string_flag' + members. + Update constructors and operators. + (arg_list): Add copy constructor. + (macro_iterator): Add optional argument to constructor to indicate + whether arguments shall be inherited from calling macro. + (interpolate_string): If string argument is a macro, push a macro + iterator on the stack. + (do_define_macro): Call clear_string_flag if macro data contains a + newline. + + * src/roff/troff/request.h: Updated. + +2008-09-29 Eric S. Raymond <esr@snark.thyrsus.com> + + * doc/pic.ms: Fold in documentation of pic2plot(1) capabilities. + Improve the documentation of text objects. + +2008-09-28 Eric S. Raymond <esr@snark.thyrsus.com> + + * contrib/pic2graph, contrib/pic2graph.man, contrib/eqn2graph, + contrib/eqn2graph.man: Tweak scripts to cope with incompatible + changes in ImageMagick crop options. Document the bugs. + +2008-09-28 Werner LEMBERG <wl@gnu.org> + + If a macro is called as a string, inherit value of \n[.br] from the + caller. This is useful for `trace.tmac'. + + * src/roff/troff/input.cpp (string_iterator): New members + `with_break' and `get_break_flag'. + (string_iterator::string_iterator): Updated. + + * doc/groff.texinfo: Improve documentation of \$0 and string syntax + calling of macros. + Document behaviour of \n[.br] within strings. + +2008-09-26 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac: Add copyright message. + Use `.de1' where possible to make source code more readable. + (so, mso, als, rn): Restore escape character before executing the + request. + (de, de1, am, am1): Trace `.foo' also if called as `\\[foo]'. + +2008-09-24 Werner LEMBERG <wl@gnu.org> + + Fix incompatibility between `.de1' and `.do'. Without this change, + the following snippet + + .de1 xx + . tm \\n(.C + .. + .cp 1 + .do xx + + prints 1 instead of 0. + + * src/roff/troff/input.cc (do_request): If a macro gets processed, + call tok.next(). + (interpolate_macro): Add optional argument. Update callers. + (request::invoke): Add optional argument. + (macro::invoke): Add optional argument to delay call of tok.next(). + + * src/roff/troff/request.h (request_or_macro): Add argument to + `invoke' member. Update all derived classes. + + * doc/groff.texinfo: Improve documentation of .do request. + +2008-09-09 Werner LEMBERG <wl@gnu.org> + + * tmac/an-old.tmac (FT): Initialize properly. Reported by Tadziu + Hoffmann. + +2008-09-06 Werner LEMBERG <wl@gnu.org> + + * tmac/doc-common (Dd, Os, Dt): Reset `doc-command-name' to make + `.Nm' work properly if next manual page is printed. + +2008-08-20 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Document computation of element widths. + +2008-08-20 Alexey Gladkov <legion@altlinux.ru> + Werner LEMBERG <wl@gnu.org> + + Add default encoding option -D to preconv and groff. + + * src/preproc/preconv/preconv.cpp (default_encoding): Make it an + array. + Update all users. + (main): Handle new option -D. + (usage): Updated. + * src/preproc/preconv/preconv.man: Updated. + + * src/roff/groff/groff.cpp (main): Handle new option -D. + (synopsis, help): Updated. + * src/roff/groff/groff.man: Updated. + +2008-07-26 Werner LEMBERG <wl@gnu.org> + + * tmac/eqnrc (.EQ, .EN): Provide default definitions. Reported + by Denis M. Wilson. + + * tmac/www.tmac (.EQ, .EN, .TS, .TE): Fix definitions. + +2008-07-24 Denis M. Wilson <dmw@oxytropis.plus.com> + + New options -f and -k for afmtodit. + + * src/afmtodit/afmtodit.pl: New options `-f NAME' sets the internal + name of the groff font. + New option `-k' disables output of kerning data. + * src/afmtodit/afmtodit.man, NEWS: Document new options. + +2008-07-18 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.cpp (table::compute_separation_factor): Emit + warning messages if table gets squeezed. + (table::compute_widths): Fix computation of AVAILABLE_REG. + Emit warning if table is wider than line length. + + * src/preproc/tbl/tbl.man: Minor improvements. + +2008-05-02 Larry Jones <lawrence.jones@siemens.com> + + * contrib/chem/Makefile.sub (README, examples/README): In makefiles, + the `$<' macro is only guaranteed to be defined in inference rules, + not in explicit target rules. Since there is only one input file in + the places where it is used, the `$?' macro (which is guaranteed to be + defined for both kinds of rules) is a suitable replacement. + + * hdtbl/examples/fonts_n.in, hdtbl/examples/fonts_n.in: Most + versions of ls don't have a `--color' option. + +2008-04-30 Larry Jones <lawrence.jones@siemens.com> + + * Makefile.comm (depend.temp): Add `EXTRA_CCFLAGS'. + +2008-04-29 Larry Jones <lawrence.jones@siemens.com> + + * src/eqn/script.cpp (script_box::output): Portability fix. + +2008-04-05 Dorai Sitaram <ds26gte@yahoo.com> + + Add better support for `.TAG #<label>' in non-HTML documents: In + case of a forward reference in a call to .URL, write `(see below)'. + In case of a backwards reference use the page number instead. The + reference gets stored in a string `TAG_<label>' and can be + overridden while calling `.TAG' with its new optional argument -- + this is useful for a second-pass system which resolves forward + references. + + * tmac/www.tmac (www:url_check_tag): New function. + (URL): Use it. + (TAG): Add optional argument to define string `TAG_<label>'. + +2008-03-24 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac (so, mso): Added. + + * tmac/www.tmac (PIMG): Replace `.ie' (without `.el') with `.if'. + If used with -mtrace, and this clause was active, the macro was + executed twice. + + * tmac/pspic.tmac (PSPIC): Accept option `-C' for orthogonality. + This makes `.PIMG -C <file>' (from www.tmac) work on non-HTML + devices. + * man/groff_tmac.man: Document it. + +2008-02-26 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp: s/safer_flag/unsafe_flag/. + Update all occurrences so that \n[.U] works as advertised. Bug + reported by Dorai Sitaram. + +2008-02-17 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo: Improve documentation of .cf request. + +2008-01-19 Werner LEMBERG <wl@gnu.org> + + * src/preproc/html/pre-html.cpp (usage): Don't describe options but + mention that it should never be called stand-alone. + + * tmac/groff_www.man, doc/groff.texinfo, man/groff_font.man, + man/groff_tmac.man, man/groff_out.man, README, README.MinGW, + src/roff/groff/groff.man: Mention -Txhtml. + + * man/groff_font.man, man/groff_tmac.man, man/roff.man: Revised. + +2008-01-16 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/font.cpp (font::contains, font::get_code): + Handle single-letter names correctly. + + * doc/groff.texinfo, man/groff_diff.man: Extend documentation of \^ + and \|. + * NEWS: Updated. + +2008-01-15 Werner LEMBERG <wl@gnu.org> + + * man/groff_font.man: Revised. + +2008-01-14 Werner LEMBERG <wl@gnu.org> + + * man/groff.man: Mention glyph and characters. + Minor other updates. + * man/groff_char.man: Minor updates. + * man/groff_diff.man: Better clarification between characters and + glyphs. + +2008-01-12 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo: Fix top-level structure to make it compilable + again with all texinfo modes. Reported by Jörg van den Hoff + <j.van_den_hoff@fzd.de>. + +2008-01-11 Werner LEMBERG <wl@gnu.org> + + * doc/pic.ms: Mention that compass points of line objects are + arbitrarily located. + +2008-01-06 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/node.cpp (left_italic_corrected_node::add_self): + Don't remove itself if there is no glyph associated with the node + yet. This happens, for example, in this situation: + + .ll 15000u + .ft I + x x + (\,f + +2008-01-05 Werner LEMBERG <wl@gnu.org> + + * man/groff_char.man, man/groff.man: Revised. + + * src/preproc/eqn/lex.cpp (troff_defs): Fix typo. + +2008-01-04 Werner LEMBERG <wl@gnu.org> + * */*: s/Osanna/Ossanna/. + + * */*.man: Replace .URL with .UR/.UE (except in groff_www.tmac). + Replace .MTO with .MT/.ME (except in groff_www.tmac). + Insert `\:' in URLs where appropriate. + Don't include www.tmac (except in groff_www.tmac). + + * man/groff.man (.ESC[]): Fix font of closing bracket. + (.ESCq): Fix font of closing quote character. + Many other improvements. + +2007-12-30 Bernhard Fisseni <bfi@ikp.uni-bonn.de> + + * src/devices/grohtml/post-html.cc + (html_printer::writeHeadMetaStyle): Fix CSS output. + +2007-12-29 Werner LEMBERG <wl@gnu.org> + + * tmac/ec.tmac: Add CM fonts to the .fspecial lines; those fonts + contain additional glyphs (like some uppercase Greek letters). + +2007-12-06 Werner LEMBERG <wl@gnu.org> + + * NEWS: Updated. + +2007-12-06 Colin Watson <cjwatson@debian.org> + + * src/roff/nroff/nroff.sh: Add options -w and -W. + * src/roff/nroff/nroff.man: Document them. + +2007-12-06 Karl Berry <karl@freefriends.org> + + * tmac/hyphenex.pl: Update header output. + +2007-11-29 Werner LEMBERG <wl@gnu.org> + + * src/devices/grotty/tty.cpp (tty_printer::line): Fix line lengths. + +2007-11-20 Werner LEMBERG <wl@gnu.org> + + * doc/pic.ms: Add Heinz-Jürgen's 3d boxes example. + +2007-11-17 Werner LEMBERG <wl@gnu.org> + + * src/roff/nroff/nroff.sh: Handle GROFF_TYPESETTER environment + variable. Problem reported by Michael G Schwern + <schwern@pobox.com>. + + * src/roff/nroff/nroff.man: Document it. + Other minor updates. + +2007-11-17 Heinz-Jürgen Oertel <hj.oertel@t-online.de> + + * src/groff/preproc/pic/lex.cpp (table): Add box attributes + `xslanted' and `yslanted'. + + * src/groff/preproc/pic/object.cpp (object_spec::object_spec): + Initialize `xslanted' and `yslanted'. + (graphic_object): Add methods `set_xlanted' and `set_yslanted'. + (closed_object): Ditto. + Add members `xslanted' and `yslanted'. + (box_object::print): Use them. + (object_spec::make_object): Handle slant values. + * src/groff/preproc/pic/object.h (IS_XSLANTED, IS_YSLANTED): New + constants. + (object_spec): Add members `xslanted' and `yslanted'. + * src/groff/preproc/pic/pic.y (XSLANTED, YSLANTED): New left-valued + tokens. + Add rules for them. + + * src/groff/preproc/pic/pic.man, NEWS, doc/pic.ms: Document above + changes. + +2007-11-16 Werner LEMBERG <wl@gnu.org> + + * tmac/hyphenex.pl: Generate copyright notice (this has been + approved by Barbara Beeton). + * tmac/hyphenex.us: Updated. + +2007-11-10 Michail Vidiassov <master@iaas.msu.ru> + + * tmac/doc-syms (doc-str-St--susv3): New string. + * tmac/groff_mdoc.man: Document it. + +2007-11-08 Werner LEMBERG <wl@gnu.org> + + * src/preproc/preconv/preconv.cpp (emacs_to_mime): Add `utf-16be', + `utf-16le', `utf-16be-with-signature', `utf-16le-with-signature'. + (is_comment_line): Handle '\" and '\# also. + + * src/preproc/preconv/preconv.man: Revise and make complete. + +2007-10-25 Werner LEMBERG <wl@gnu.org> + + * tmac/cs.tmac: New file holding Czech strings, contributed by + Marcela Maslanova <mmaslano@redhat.com>. + * tmac/hyphen.cs, tmac/hyphenex.cs: New hyphenation pattern files + for Czech, taken from CTAN. + * LICENSES: Updated. + * tmac/Makefile (NORMALFILES): Add Czech stuff. + * doc/groff_tmac.man: Mention cs.tmac. + +2007-10-21 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (do_ps_file): Handle `%X' in header + comments correctly. Reported by Frank Jahnke + <jahnke@sonatabio.com>. + +2007-10-02 Ruslan Ermilov <ru@FreeBSD.org> + + * tmac/doc-common, tmac/groff_doc.man: Add FreeBSD 6.2, document + FreeBSD 5.5 and 7.0. + + * tmac/doc-syms: Give better names for System V releases. + +2007-09-25 Gaius Mulley <gaius@glam.ac.uk> + + * doc/Makefile.in, doc/Makefile.sub (.ms.html): Add -P-V switch to + the production of html files. + (pic.html): Ditto. + Remove background colour switch. + (.SUFFIXES, clean): Handle *.xhtml files. + + * src/devices/grohtml/grohtml.man: Document that -V option now + generates an HTML-4.01 validator or XHTML validator. + + * src/devices/grohtml/html-text.cpp (html_text::end_tag, + html_text::start_tag): Suppress <small>, <big>, and <color> tags if + we are inside a <pre> block. + + * src/devices/grohtml/post-html.cpp + (html_printer::handle_valid_flag): Add a parameter to indicate + whether it needs to generate a paragraph block. + (html_printer::write_navigation): Updated. + (html_printer::do_file_components): Generate an HTML-4.01 blue + validator button also. + +2007-09-23 Axel Kielhorn <A.Kielhorn@web.de> + + * man/groff.man: Fix URL of CSTR 54. + +2007-09-23 Werner LEMBERG <wl@gnu.org> + + * man/groff_char.man: Normalize character set names as defined + by IANA. Based on a patch from Axel Kielhorn. + + * src/preproc/refer/label.y: Undo change from 2007-09-19. + +2007-09-19 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (interpolate_arg): Remove compiler + warning. + + * src/preproc/eqn/pile.cpp (pile_box::output, matrix_box::output): + Remove compiler warning. + + * src/preproc/refer/label.y: Remove compiler warning. + + * src/preproc/pic/pic.y: Remove doubled token entries. + +2007-09-19 Gaius Mulley <gaius@glam.ac.uk> + + * doc/groff.texinfo: Document new .O register and add cross + reference entries. + + * NEWS: Updated. + + * src/devices/grohtml/grohtml.man: Document new -V and -y options. + + * src/devices/grohtml/html-table.cpp: Add support for XHTML 1.1. + (html_table:: emit_colspan, html_table::emit_td): New methods. + (html_table::emit_col): Use html_table::emit_td. + (html_table::emit_table_header): Use html_table::emit_colspan if + dialect xhtml is specified. + (html_table::finish_row): Updated. + + * src/devices/grohtml/html-table.h (html_table): Declare + emit_colspan, emit_td. + + * src/devices/grohtml/html-text.cpp: Modified tags to comply with + xhtml if this dialect was requested. + + * src/devices/grohtml/html-text.h (html_dialect): New enumeration. + (html_text): Add new variable `dialect'. + + * src/devices/grohtml/post-html.cpp: Modify header tags to be XHTML + compliant. + (valid_flag, groff_sig, dialect): New global variables. + (html_printer::handle_valid_flag, html_printer::do_math, + html_printer::write_html_anchor, html_printer::write_xhtml_anchor, + html_printer::do_math, html_printer::handle_valid_flag): New + methods. + (html_printer::emit_line, html_printer::emit_raw, + html_printer::do_check_center, html_printer::write_title, + write_rule, html_printer::writeHeadMetaStyle, generate_img_src, + html_printer::begin_page): Altered to be XHTML compliant. + (html_printer::write_header): Updated. + (html_printer::troff_tag): Call do_math. + (html_printer::insert_split_file, html_printer::do_file_components, + html_printer::write_navigation): Create XHTML file components if + necessary and also produces a groff signature if requested. + (~html_printer): Call writeHeadMetaStyle at appropriate places + depending upon html_dialect. + (html_printer::special): Handle new tags `html<?p>' and `math<?p>'. + (main): Added options -x, -V, and -y. + (usage): Updated. + + * src/preproc/eqn/box.cpp: Create a distinction between + the MathML device and the XHTML device. + (do_text): Issue a newline at the end of the equation if XHTML was + specified. + (box::top_level): Prefix the output of an equation by the .MATHML + macro. + (output_string): Suppress \n if XHTML was specified. + + * src/preproc/eqn/main.cpp (xhtml): New global flag. + (inline_equation): Skip leading spaces after inline equation for + XHTML device. + (main): Set `xhtml' flag if `-Tmathml:xhtml' is specified. + + * src/preproc/eqn/eqn.h (xhtml): New external flag. + + * src/preproc/eqn/text.cpp (entity_table): Fix typo. + + * src/preproc/html/pre-html.cpp (html_dialect): New enumeration. + (dialect, eqn_flag): New global variables. + (html_system): Improve debugging support. + (alterDeviceTo): Test for -Txhtml when altering device to the image + device and reset to -Txhtml. + (addZ): Renamed to... + (addArg): This. + Introducea a general parameter. + (print_args): New debugging function. + (char_buffer::run_output_filter): Use print_args and addArg rather + than addZ. + (char_buffer::do_html, char_buffer::do_image): Add -rxhtml=1 command + line parameter as an argument to the html generation of text when + xhtml is needed. Include -e on the command line if mathml is + required. + (scanArguments): Allow -e, -V, -y and -x options. + -V, -y are handled by the back end. -e sets `eqn_flag'. + -x determines HTML dialect. + + * src/roff/groff/groff.cpp (possible_command): New method + `clear_name'. + (main): Set eflag if -e is present on command line. + Set is_xhtml if -Txhtml is present. + Pass `-x x' to the HTML pre and post processors. + Pass `-e' to the HTML pre processor if required. + Pass `-Tmathml:xhtml' to eqn if XHTML is requested. + + * src/roff/troff/input.cpp (init_input_requests): Introduce new + number register `\n[.O]'. + + * tmac/s.tmac: (LP): Use .nop for semantic sugar. + (cov*ab-init) reformat. + (@EQ): Use EQN-HTML-IMAGE and friends rather than HTML-IMAGE. + (CHECK-FOOTER-AND-KEEP): Define FS, FE such that they use + <cite></cite> for the html device rather than generate images for + footnotes. + + * tmac/troffrc-end: Define EQN-HTML-IMAGE, + EQN-HTML-IMAGE-END, EQN-HTML-IMAGE-RIGHT, + EQN-HTML-IMAGE-LEFT, EQN-HTML-IMAGE-INLINE, + EQN-HTML-DO-IMAGE, EQN-HTML-IMAGE-END as null strings. + + * tmac/www.tmac: (HTML<?p>): New macro. + (MATH<?p>): New macro. + (IMG, PIMG, MPIMG, HR): Use XHTML compliant syntax. + (www-emit-ltag): New macro. + (www-push-li): Updated. + (ULS): Ensure that tags are balanced in order by use of + www-emit-ltag. + (ULE): Likewise: Use www-emit-ltag and shut down paragraphs in + order. + (OLS, OLE, DLS, DLE): Ditto. + <global>: Define EQ and EN to EQN-HTML-IMAGE and EQN-HTML-IMAGE-END + respectively. + (www-li-ul, www-li-ol, www-li-dl): Updated. + (EQN-HTML-IMAGE, EQN-HTML-IMAGE-RIGHT, EQN-HTML-IMAGE-LEFT, + EQN-HTML-IMAGE-INLINE, EQN-HTML-DO-IMAGE, EQN-HTML-IMAGE-END, + MATHML): New macros. + +2007-09-17 Werner LEMBERG <wl@gnu.org> + + * man/groff_font.man: Document `unicode' keyword. + * doc/groff.texinfo (DESC File Format): Synchronize with + groff_font.man. + +2007-09-15 Werner LEMBERG <wl@nu.org> + + * man/groff.man: Document `\_'. + * doc/groff.texinfo: Ditto. + Remove references to `\@' which isn't a valid escape sequence in + groff. + + + * tmac/unicode.tmac: Add ` and '. + * tmac/html.tmac: Load unicode.tmac. + +2007-09-14 Werner LEMBERG <wl@gnu.org> + + * tmac/unicode.tmac: Make `-' a pure input character by mapping it + to `hy'. + + * src/roff/troff/input.cpp (init_charset_table): Handle `hy'. + +2007-09-11 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/string.cpp (string::remove_spaces): Fix memory + allocation. + + * src/preproc/tbl/table.cpp (table::allocate): Initialize + `blockflag' array. + +2007-09-10 Keith Marshall <keith.d.marshall@ntlworld.com> + + * README.MinGW: Add warnings about use of MSYS-RXVT, and about + defective GnuWin32 versions of netpbm/libpng. + +2007-07-15 Keith Marshall <keith.d.marshall@ntlworld.com> + + * tmac/s.tmac (cov*first-page-init): Remove invoking trap, to avoid + possible recursion. + +2007-07-11 Werner LEMBERG <wl@gnu.org> + + * gendef.sh: Add shebang. + +2007-07-05 Werner LEMBERG <wl@gnu.org> + + * tmac/papersize.tmac: Fix dimensions of executive paper format. + Reported by John Rupley <rupley@u.arizona.edu>. + +2007-07-02 Keith Marshall <keith.d.marshall@ntlworld.com> + + * tmac/s.tmac (cov*first-page-init): Emit error message if not in + top-level environment. + +2007-06-12 Werner LEMBERG <wl@gnu.org> + + * src/devices/xditview/TODO, NEWS: Updated. + * src/devices/xditview/Makefile.sub (install_data, uninstall_sub): + Handle `GXditview-color'. + * src/devices/xditview/gxditview.man: Updated. + + * m4/groff.m4 (GROFF_APPRESDIR_CHECK): Updated. + * m4/codeset.m4, m4/glibc21.m4, m4/iconv.m4, m4/lib-link.m4: Updated + from `gnulib' git repository. + + * configure.ac: Updated. + * configure: Regenerated (using autoconf 2.61). + + * config.guess, config.sub: Updated from `config' CVS repository. + * config.rpath, install-sh, mkinstalldirs: Updated from `gnulib' git + repository. + +2007-06-12 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de> + + * src/devices/xditview/GXditview.ad: Split off color definitions + into... + * src/devices/xditview/GXditview-color.ad: This new file. + +2007-06-08 Fabrice Ménard <menard.fabrice@wanadoo.fr> + + * tmac/fr.tmac: Handle chapter system for `me'. + +2007-06-05 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de> + + * src/devices/xditview/xditview.c (main): Add support for + accelerators. + + * src/devices/xditview/GXditview.ad: Updated. + Make widget more colourful. + +2007-05-30 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_mdoc.man: Convert `-' to `\-' where appropriate. + Recommend `tbl' instead of `-column' lists for more complicated + cases. + +2007-05-21 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/ps.cpp (ps_printer::set_char): Handle subfonts + correctly. + +2007-04-10 Werner LEMBERG <wl@gnu.org> + + In pic, make rounded boxes work with colors. Reported by Urs Eggli + <Urs.Eggli@zuerich.ch>. + + * src/preproc/pic/common.h (common_output), src/preproc/pix/output.h + (output): Add color parameter to `rounded_box' member function. + + * src/preproc/pic/common.cpp (common_output::rounded_box): Use it. + + * src/preproc/pic/object.cpp (box_object::print): Pass `color_fill' + to `out->rounded_box'. + +2007-04-09 Michail Vidiassov <master@iaas.msu.ru> + + * font/devps/generate/textmap: Add Greek letters and some more. + + * src/utils/afmtodit/afmtodit.tables: Change values of `Delta', + `Omega', and `mu' to the ones from aglfn.txt. + +2007-04-08 Keith Marshall <keith.d.marshall@ntlworld.com> + + * tmac/s.tmac (SN): Define unconditionally. + (SN-STYLE): New string; define. + + * NEWS, tmac/groff_ms.man, doc/groff.texinfo (SN-STYLE): Document it. + +2007-03-22 Werner LEMBERG <wl@gnu.org> + + * tmac/pspic.tmac: Fix harmless numeric overflow warning. Reported + by Jörg van den Hoff <j.van_den_hoff@fzd.de>. + +2007-03-20 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac (rn): Added. + (nr, ds, ds1, as, as1, substring): Restore escape character while + executing the macro. + (nr): Remove dead code. + + * src/preproc/eqn/box.cpp (box::top_level): Use \E in string + definitions to make them traceable. + +2007-03-19 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (get_copy): Add third argument to control + whether \E shall be expanded. + (get_char_for_escape_name): Allow \E. + +2007-03-15 Werner LEMBERG <wl@gnu.org> + + * tmac/s.tmac (MO, CH, pg*OH, pg*EH, pg*OF, pg*EF, *, [., .], + par*define-font-macro, \[hooko]): Use \E to make it traceable. + + (ref*field): Add argument to control the space between previous and + current argument. + Update all callers. + (ref*add-N): Fix handling of opening parenthesis. Problem reported + by Jörg van den Hoff <j.van_den_hoff@fzd.de>. + +2007-03-14 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac (als): Added. + (de, de1, am, am1): Make traced macros aliased with .als work. + +2007-02-25 Werner LEMBERG <wl@gnu.org> + + * src/devices/xditview/TODO: Add some more items. + + * Makefile.comm (.man.n): Add @APPRESDIR@. + Sort entries. + + * src/devices/xditview/gxditview.man: Document GXditview resource + file. + Other documentation enhancements based on a patch from Jörg. + +2007-02-25 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de> + Joerg van den Hoff <j.van_den_hoff@fzd.de> + + * src/devices/xditview/GXditview.ad: Make all keys work regardless + of the current mouse position. + +2007-02-20 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_man.man: Revised to improve visual appearance. + Reduce use of future tense. + + * tmac/groff_trace.man: Revosed to improve visual appearance. + +2007-02-19 Eric S. Raymond <esr@snark.thyrsus.com> + + Make groff.man viewer-portable. + + * tmac/groff.man: Eliminate use of .eo/.ec. + (.REQ): Surround args 2 through N with quotes. This will enable us + not to rely on the shift request, which is nonportable. + (ExecFF): Remove. The code is simpler without it. + +2007-02-18 Eric S. Raymond <esr@snark.thyrsus.com> + + * tmac/groff_www.man: Viewer-portability fixes. + +2007-02-16 Eric S. Raymond <esr@snark.thyrsus.com> + + * man/groff.man: Remove some unneeded code and a no-longer-used + inclusion of the www macros. + +2007-02-12 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.cpp (compute_span_width): Fix use of + AVAILABLE_REG. + (table::compute_widths): Simplify. + +2007-02-11 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/table.h: Don't include `stdbool.h'. + (table): Replace `bool' type with `char' for orthogonality. + Update all users. + + * src/preproc/tbl/table.cpp (block_entry::do_divert): Fix usage of + AVAILABLE_REG and COLCOUNT_REG. + (table::table): Fix order call of initializers. + (table::~table): Deallocate `blockflag'. + +2007-02-09 Eric S. Raymond <esr@snark.thyrsus.com> + + A try at the new rule for block column allocation is now enabled by + the new `experimental' global option: The horizontal space up to the + right margin which is not used by columns without text blocks is + evenly distributed to the columns with text blocks. + + It doesn't work right as yet; there appears to be some error in the + computation of `3avail', the available line length. The purpose of + this patch is (a) to make experimenting with other formulas easy, + and (b) leave the infrastructure for flag `experimental' in place + for future experiments. Do not document any behavior associated + with this flag! + + * src/preproc/tbl/table.h: Include `stdbool.h'. + (table): Make `flags' public. + Add `count_block_columns' function. + Add `blockflag' array. + Add `EXPERIMENTAL' enumeration value. + + * src/preproc/tbl/table.cpp (AVAILABLE_REG, COLCOUNT_REG): New + macros. + (table_entry): New member `parent' so that class and subclass + members can set a parent field. Update all users. + (block_entry::do_divert): Handle `EXPERIMENTAL' flag. + (block_entry::do_width): Set the parent's `blockflag'. + (table::allocate): Handle `blockflag'. + (table::count_block_columns): New function. + (compute_span_width): Adjust AVAILABLE_REG. + (table::compute_widths): Handle COLCOUNT_REG and AVAILABLE_REG. + + * src/preproc/tbl/main.cpp (process_options): Handle `experimental' + option. + +2007-02-08 Zhao, Yu (William) <yzhao2@alcatel-lucent.com> + + * src/devices/grodvi/dvi.cpp (draw_dvi_printer::draw) <'e'>: Set + line thickness. + +2007-02-08 Werner LEMBERG <wl@gnu.org> + + * man/groff_out.man (offset): Make it work reliably. + +2007-02-07 Eric S. Raymond <esr@snark.thyrsus.com> + + * man/groff_out.man: Simplify some font changes so \fP is less + likely to do something surprising. + + * man/groff_out.man: We can simplify the command macros still + further if we stop trying to hide structural requests inside them. + Also, fix some instances of \} at start of line without a dot, and + make some font changes explicit in strings. + + * man/groff_out.man: Cleanup -- remove now-unneeded uses of .do and + .cp. + + * man/groff_out.man: Final step: Reduce x-command, get rid of eo/ec + calls and fix macros to do without them. File should now be + viewer-portable. + + * man/groff_out.man: Fourth step: Eliminate use of eqn in favor of + micromotions that produce the same visual result and can be lifted + to XML-DocBook. + + * man/groff_out.man: Third step: Reduce Da-comand, fix a + call-sequence bug in the original. + + * man/groff_out.man: Second step: Reduce D-commmand and D-command+, + move font-change escapes to portable form. + + * man/groff_out.man: First step in macro simplification; eliminate + list1..n, simplify .offset and .index_offset so they no longer + require groff-specific features or eqn (instead, use troff + micromotions for subscripting). + +2007-02-06 Eric S. Raymond <esr@snark.thyrsus.com> + + * src/preproc/eqn/eqn.man: Minor corrections. + + * tmac/an-ext.tmac: Change .UR/.UE and .MT/.ME so the start macro no + longer takes a second argument that is pasted to the end of the + generated text. Instead, the end macro takes an argument that does + the same thing. + + * man/ditroff.man, man/groff_diff.man, man/groff.man, + man/groff_out.man, man/groff_tmac.man, man/roff.man, + src/roff/groff/groff.man, src/roff/grog/grog.man, + tmac/groff_man.man, tmac/groff_trace.man: Update accordingly. + + * src/roff/troff/troff.man: .SY and .YS are canned macros now, + so we can use them here. + +2007-02-05 Eric S. Raymond <esr@snark.thyrsus.com> + + * src/preproc/eqn/lex.cpp, src/preproc/eqn/eqn.man: + By popular demand, make ... set three lower dots again + and introduce a new predefined macro 'cdots' to set + three centered dots. + +2007-02-05 Werner LEMBERG <wl@gnu.org> + + * src/preproc/eqn/eqn.man: Revised. + + * src/preproc/eqn/text.cpp (map, special_char_boc::output): Use + `const'. + (spacing_type): Fix typo. + (special_to_entity): Use `const'. + Remove unused variable. + * src/preproc/eqn/other.cpp (font_box::output): Use `const'. + +2007-02-05 Eric S. Raymond <esr@snark.thyrsus.com> + + * src/devices/grotty/grotty.man: \m[] and \M[] aren't portable, + which is a shame as the effect was cute. + +2007-02-04 Eric S. Raymond <esr@snark.thyrsus.com> + + * man/groff_tmac.man, man/groff_diff.man: Portability conversion; + rip out over-elaborate macrology, use .EX/.EE and .UR/.UE where + possible, remove preamble declarations and macros that are no + longer needed. Conversion checked using the protocol described in + tmac/TESTING-HINTS. + +2007-02-03 Werner LEMBERG <wl@gnu.org> + + * tmac/an-old.tmac (LP, IP, HP): Use .ns to suppress additional + vertical space. + +2007-02-03 Eric S. Raymond <esr@snark.thyrsus.com> + + * tmac/groff_man.man: Documented the extension macros, and + added portability advice. + + * MORE.STUFF: More-stuff entries for doclifter and pic2plot. + + + Add support for MathML output to eqn. + + The strategy used is very simple and relies on the fact that the box + models of eqn and Presentation MathML differ in only trivial ways. + It leaves the grammar and existing internal object structures + unchanged. A new global, `output_format', is defined as an + enumerated type with values {troff, mathml}. Most of the functions + and methods that emit actual output acquire a top-level conditional, + dispatching on this global, which has one arm for troff mode and one + for MathML mode. In most cases the MathML arm is drastically + simpler. + + (This strategy could be easily generalized to support other output + formats. TeX is a possibility that leaps to mind.) + + The only even moderately tricky changes are in the lexer. Some of + the predefined macros used constructs like `up', `down', `fwd', + `back', and `vcenter' that have no equivalents in MathML. I + attacked this problem in these ways: + + 1. I eliminated three uses of `back' to compose characters in favor + of using equivalent groff specials `\(<<', `\(>>', and `\(<>' + that did not exist when these macros were written. (This will be + a quality improvement for troff users.) + + 2. I eliminated one use of `vcenter' by using \\(md. (Likewise...) + + 3. I then split the table of pre-definitions in three; one large + common table and two small troff-specific and MathML-specific + tables. Use of troff-only operations (up, down, back, fwd, + vcenter) is now confined to the former. The latter now uses + `size big' and drops out the explicit positioning operations, + counting on MathML processors to do them. + + POTENTIAL TROUBLE SPOTS: + + Here are notes for reviewers on places I'm not 100% sure I've done + the right thing: + + * In the process of preparing the troff table, I translated three + definitions (dot_def, dotdot_def, and utilde def) that previously + used explicit \v escapes to use `up' and `down' instead. I + modeled the new definitions on the way `vec' and `dyad' work, but + it's possible I got something subtle wrong. + + * I'm not certain the MathML implementation of font_box::output() is + right, because I don't quite get what the switcheroo between + `current_roman_font' and `old_roman_font' is supposed to + accomplish. It does seem to generare good MathML, though. + + Finally, I made one purely cosmetic change in `text.cpp'; I replaced + with an enum some magic numbers for spacing types that I thought + were too ugly to live. + + REMAINING ISSUES: + + The entirety of eqn is translated when `-TMathML' is specified, + with the following exceptions... + + Limitations that cannot be fixed include non-support for special, + up/down/fwd/back, and vcenter. + + Limitations that might be fixable include non-support for mark and + lineup. I will investigate further, but if these can be implemented + at all it's going to be in a very complicated and nasty way. + + The way character boxes are output means that each digit of a + multi-digit number gets its own <mn></mn> tag pair in the MathHTML. + While this is not technically wrong for Presentation MathML, it is + ugly and inefficient. Fixing this will require implementing a + little state machine in the `text.cpp' output method. + + * src/preproc/eqn/box.cpp, src/preproc/eqn/delim.cpp, + src/preproc/eqn/eqn.h, src/preproc/eqn/eqn.man, + src/preproc/eqn/lex.cpp, src/preproc/eqn/limit.cpp, + src/preproc/eqn/list.cpp, src/preproc/eqn/main.cpp, + src/preproc/eqn/other.cpp, src/preproc/eqn/over.cpp, + src/preproc/eqn/pile.cpp, src/preproc/eqn/script.cpp, + src/preproc/eqn/sqrt.cpp, src/preproc/eqn/text.cpp, + src/preproc/eqn/eqn.man: MathML output mode. + + * NEWS: Document it. + +2007-02-02 Eric S. Raymond <esr@snark.thyrsus.com> + + * src/roff/groff/groff.man: Converted to use .SY/.OP/.YS + and for cross-viewer portability. Conversion checked + using the protocol described in tmac/TESTING-HINTS. + +2007-02-02 Werner LEMBERG <wl@gnu.org> + + * tmac/an-ext.tmac (ME): Don't use `\:'. + + * src/roff/grog/grog.man: Further refinements and normalizations. + +2007-02-02 Eric S. Raymond <esr@snark.thyrsus.com> + + * src/roff/grog/grog.man: Converted to use .SY/.OP/.YS and for + cross-viewer portability. Conversion checked using the protocol + described in tmac/TESTING-HINTS. + +2007-02-01 Eric S. Raymond <esr@thyrsus.com> + + * tmac/TESTING-HINTS: Added. + +2007-02-01 Eric S. Raymond <esr@thyrsus.com> + + Enable the support for Bell archaisms on .SC, so the `-r bell' + switch is no longer needed to format old AT&T papers like + the EQN user guide. + + * tmac/s.tmac (.SC, .UC, .P1, .P2): Updated. + + * tmac/groff_ms.man, doc/groff.texinfo, NEWS: Updated. + +2007-02-01 Eric S. Raymond <esr@thyrsus.com> + + Add some Bell labs extensions to the -ms macros. + + * tmac/s.tmac (.SC, .UC, .P1, .P2) [bell]: New macros. + + * tmac/groff_ms.man, doc/groff.texinfo, NEWS: Document `-r bell'. + +2007-01-30 Werner LEMBERG <wl@gnu.org> + + * tmac/an-ext.tmac (\n[EX]): Rename to \n[mX]. + (\n[mH]): New register (set if grohtml is used). + (\n[SY]): Rename to \n[mS]. + (\n[a]): Rename to \n[mA]. + (\n[i]): Rename to \n[mI]. + (mU): New auxiliary input trap macro. + (UR, UE): Replace stub with real definition. + (URL): Remove. + (MT, ME): New macros. + (MTO): Remove. + (EX, EE): Don't insert vertical space. + Use a register to store (and restore) the current font. + + * man/ditroff.man, man/groff_diff.man, man/roff.man: Revised, based + on patches from Eric Raymond. + Fix URL addresses. + +2007-01-22 Gaius Mulley <gaius@glam.ac.uk> + + * tmac/an-old.tmac (an-trap, HP): Make `HP' work as expected. + +2007-01-22 Werner LEMBERG <wl@gnu.org> + + * tmac/an-ext.tmac: Protect against being sourced twice. + (URL, EE): Use always two backslashes. + (MTO): New macro. + +2007-01-16 Werner LEMBERG <wl@gnu.org> + + * tmac/an-ext.tmac: Remove code for grodvi. + (SY): Fix typos. + Don't insert empty line. + (URL, TQ): Fix typos. + +2007-01-14 Werner LEMBERG <wl@gnu.org> + + * tmac/an-ext.tmac: New file, containing extension macros + for -man. See discussion on the groff mailing list for + background information. + * tmac/an-old.tmac: Load an-ext.tmac. + Decorate .ds and as with comment escapes where appropriate. + * tmac/Makefile.sub (NORMALFILES): Add an-ext.tmac. + +2007-01-05 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Document .T# and \n[TW]. + +2007-01-04 Gaius Mulley <gaius@glam.ac.uk> + + Make -me macros ready for grohtml. + + * tmac/e.tmac: Load devtag.tmac. + (need_eo_h, need_eo_tl, need_tl): New registers. + (check_need_title, (x-html, )x-html, xp-html): New macros. + (@h, hl, ip, @p, sh, (b, (l, EQ, EN, TS, TE, PS, PE, GS, GE, r, i, + b, rb, bi, bx, (x, )x, xp): Adapt for use with grohtml. + (bp): Rename to @b only if output device is not html. + +2007-01-01 Werner LEMBERG <wl@gnu.org> + + * man/groff_font.man: Document empty lines. + + * src/utils/afmtodit/afmtodit.pl: Always print a header comment at + the very beginning of the output. + [!$opt_x]: Fix typo. + + * font/devps/*: Regenerate font definition files. + +2007-01-01 Werner LEMBERG <wl@gnu.org> + + * font/devps/generate/Makefile (AFMTODIT): Use -c flag. + + * font/devps/*: Regenerate font definition files. + +2006-12-31 Werner LEMBERG <wl@gnu.org> + + * Makefile.in (oldfontdir): New variable. + (MDEFINES): Add $(oldfontdir). + (uninstall_dirs): Remove `current' link. + Remove $(oldfontdir). + + * Makefile.comm (oldfontsubdir): New variable. + (install_dev): Install files collected in $(OLDDEVFILES) into + $(oldfontsubdir). + (uninstall_dev): Remove data in $(oldfontsubdir). + (.man.n): Handle @OLDFONTDIR@. + + * src/devices/grodvi/grodvi.man, src/devices/grohtml/grohtml.man, + src/devices/grolbp/grolbp.man, src/devices/grolj4/grolj4.man, + src/devices/grotty/grotty.man, src/devices/xditview/gxditview.man: + Document GROFF_FONT_PATH. + + * src/devices/grops/grops.man: Document GROFF_FONT_PATH and + old font description files. + + * font/devps/Makefile.sub (OLDDISTFILES, OLDDEVFILES): New + variables. + + * font/devps/old/*: New directory, holding the previous version + of the 35 Adobe core font description files. + + * font/devps/*: Regenerated the 35 Adobe core fonts, using the + Adobe-Core35_AFMs-229.tar.bz2 bundle from ftp.dante.de. + + * NEWS: Document font update. + +2006-12-31 Werner LEMBERG <wl@gnu.org> + + * font/devps/generate/Makefile (symbolsl.afm): Use $(srcdir). + + * Makefile.comm (fonts): New (empty) target. + * Makefile.in (TARGETS): Add `fonts'. + + * MANIFEST: Add `chem'. + + * doc/groff.texinfo (Changing Fonts): Font translations with .ftr + can't be chained. + +2006-12-26 Werner LEMBERG <wl@gnu.org> + + * src/preproc/grn/hdb.cpp: Include gprint.h later. From NetBSD. + +2006-12-19 Werner LEMBERG <wl@gnu.org> + + Add support for German. For activation, simply use -mde or -mden + (for traditional and new orthgraphy, respectively) as the last + macro package. + + * tmac/de.tmac, tmac/den.tmac, tmac/hyphen.det, tmac/hyphen.den, + tmac/hyphenex.det: New files, partly taken from CTAN. + * LICENSES: Updated list of hyphenation patterns. + * man/groff_tmac.man: Mention de.tmac and den.tmac. + * NEWS: Updated. + +2006-12-11 Werner LEMBERG <wl@gnu.org> + + Support up to 32 macro arguments in pic (and up to 16 on EBCDIC + hosts). + + * src/preproc/pic/lex.cpp (ARG1): Redefine. Update all users. + (MAX_ARG): New macro. Use it everywhere to replace hard-coded + limit of 9 arguments. + (process_body): Handle argument numbers with more than a single + digit. + (interpolate_macro_with_args): Protect against exceeding number of + arguments. + + * NEWS, src/preproc/pic/pic.man, doc/pic.ms: Document it. + +2006-12-10 Werner LEMBERG <wl@gnu.org> + + * Makefile.in (site.exp, docheck): Commented out. Not working + currently. + (check): Just emit dummy message. + +2006-12-08 Werner LEMBERG <wl@gnu.org> + + During installation, create soft link from <version> to `current' in + <datadir>/groff. + + * Makefile.comm (install): Renamed to... + (do_install): This. + (prefix_must_exist): Removed. Code moved to Makefile.in. + + * Makefile.in (TARGETS): Remove `install'. + + (install): New target which first creates the directory given by + --prefix, then calling `make' to do the installation, and finishing + with the creation of the soft link. + +2006-11-21 Werner LEMBERG <wl@gnu.org> + + * doc/Makefile.sub (uninstall_sub): Fix names for info files. + +2006-11-18 Werner LEMBERG <wl@gnu.org> + + * man/roff.man, doc/groff.texinfo: Improve history of roff, based on + information from Tom Van Vleck <thvv@multicians.org>. + +2006-11-16 Werner LEMBERG <wl@gnu.org> + + * tmac/62bit.tmac: New macro package. + * tmac/Makefile.sub (NORMALFILES): Add it. + * NEWS: Document it. + + * tmac/trace.tmac: Protect against being loaded again. + (nr): Always show result. + + * doc/groff.texinfo (Input Encodings): Document latin-5. + + * man/grof_tmac.man: Document sv, latinX, cp1047, 60bit, ec. + +2006-11-13 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (Page Location Traps) [.wh]: Give more details + on negative trap positions. + +2006-11-10 Werner LEMBERG <wl@gnu.org> + + * Makefile.comm (.man.n): Handle @DATASUBDIR@. + +2006-11-09 Werner LEMBERG <wl@gnu.org> + + * INSTALL: Move information about external installation from + INSTALL.gen into this file. + Updated. + + * INSTALL.gen: Update to new version (from texinfo CVS). + +2006-11-09 Bernd Warken <groff-bernd.warken-72@web.de> + + * INSTALL.gen: Extend the file by information on `external + installation'. Reorder the installation instruction as `normal + installation'. + +2006-11-08 Werner LEMBERG <wl@gnu.org> + + * doc/Makefile.sub (install_data): Take care of proper paths while + installing info files. Bug reported by + Bernd Warken <groff-bernd.warken-72@web.de>. + +2006-11-06 Bernd Warken <groff-bernd.warken-72@web.de> + + * src/roff/grog/grog.pl: Rewrite. + - Call by `#! /usr/bin/env perl'. That isn't replaced. + - Rename usage() to version(). + - Use warnings. + - For `use strict', start all global variables with an upper case + character. Use `my' for all variables. Use several new variables. + - Add option `-h'. + - Add copyright to GPL and Emacs comment. + - Handle several `-m*' options. + - Fix handling of `-ms' and `-mm'. Add .TL and .NH. + - Allow options after file names. + - Allow only one `-' parameter (standard input). + - Add option abbreviations. + - Expand the usage information. + - Add `chem'. + - Add single quote "'" as additional first character and allow + arbitrary space after the first character. + + * src/roff/grog/grog.sh: Rewrite. + - Remove option `-e' of `sed'. + - Allow file names with space characters. + - Add option `-h'. + - Add copyright to GPL. + - Handle several `-m*' options. + - Fix handling of `-ms' and `-mm'. Add .TL and .NH. + - Allow options after file names. + - Allow only one `-' parameter (standard input). + - Add option abbreviations. + - Expand the usage information. + - Add `chem'. + - Add single quote "'" as additional first character and allow + arbitrary space after the first character. + + * src/roff/grog/Makefile.sub: + - Add copyright to GPL. + - Remove `grog:'. Move `grog.old:' to `grog:' in order to have a + fair chance to choose between the shell version and the Perl + version of `grog'. This is now again comparable to grog in groff + version 1.10. + + * src/roff/grog/grog.man: Rewrite. + - Move the license to GPL. + - New sections: OPTIONS, DETAILS, EXAMPLES, COPYING. + - Take over some setup and macros from `groffer'. + - Add information on options. + +2006-10-28 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac: Improve tracing of `.nr'. + Trace `.substring' also. + + * NEWS: Updated. + +2006-10-28 Bernd Warken <groff-bernd.warken-72@web.de> + + * man/roff.man, src/roff/groff/groff.man: Add `chem', fix position + of groff development site, fix fonts. + + * News: Add information on `chem' and `groffer'. + +2006-10-26 Bernd Warken <groff-bernd.warken-72@web.de> + + * Makefile.in (OTHERDIRS, NOMAKEDIRS): Add `chem' bundle. + +2006-10-26 Werner LEMBERG <wl@gnu.org> + + Add `\$^' escape to handle the parameters to a macro as a string + argument. + + * src/roff/troff/input.h (DOUBLE_QUOTE): New special character. + + * src/roff/troff/input.cpp (input_iterator, input_stack, + macro_iterator): Add `space_follows_arg' member function. + (macro_iterator::add_arg): Add parameter to set the `space_follows' + flag. + (arg_list): Add member `space_follows'. + Update constructor and all callers. + (decode_args): Store discarded double quotes. + (interpolate_args): Handle DOUBLE_QUOTE. + Add `\$^' escape. + (get_copy, token::next, composite_glyph_name): Handle DOUBLE_QUOTE. + + * tmac/trace.tmac: Trace .nr, .ds, .ds1, .as, .as1. + + * docs/groff.texinfo (Parameters), man/groff.man, + man/groff_diff.man, NEWS: Document it. + +2006-10-24 Bernd Warken <groff-bernd.warken-72@web.de> + + * Makefile.in (NOMAKEDIRS): Add groffer subdirectories. + +2006-10-24 Werner LEMBERG <wl@gnu.org> + + * tmac/groff_trace.man: Mention problem with `\\\\'. + +2006-10-23 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (Expressions): Improve documentation of `!'. + + * tmac/trace.tmac (return): Don't call `substring'. + +2006-09-10 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (read_size): Revert previous change + w.r.t. `\s-[-...]'. + + * doc/groff.texinfo (Fractional Size Types): Clarify syntax of \s. + +2006-09-09 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (read_size): Fix `\s[-\n[.s]]' so that it + behave the same as `\s-[\n[.s]]' (this is, emit a warning and set + point size to 1). Reported by Gunnar Ritter. + Also catch `\s-[-...]' and friends (causing an error). + +2006-09-06 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/env.cpp (environment::do_break): Insert zero-width + space only if there is no previous space. This fixes a bug which + caused unwanted filling of the last line in a paragraph. Thanks to + Gunnar Ritter for an analysis. + +2006-09-03 Werner LEMBERG <wl@gnu.org> + + * src/roff/groff/groff.cpp (main): Pass -U flag to pic also. + Reported by Jennifer Sayers <jenjen@isu.usyd.edu.au>. + +2006-09-01 Nick Stoughton <nick@msbit.com> + Werner LEMBERG <wl@gnu.org> + + Add a request `pev' to print environment information (similar to + `pnr' and `ptr' to print number registers and traps). + + * src/roff/troff/env.h (environment): Add member function print_env. + + * src/roff/troff/env.cpp: (environment::print_env): New function to + print a given environment state. + (print_env): New global function to iterate through the + environments, printing each one. + (init_env_requests): Register `pev'. + + * doc/groff.texinfo (Debugging), man/groff.man, man/groff_diff.man, + NEWS: Document `pev' request. + +2006-09-01 Bernd Warken <groff-bernd.warken-72@web.de> + + * src/preproc/soelim/soelim.cpp (usage): Fix option argument of + `-I' to `dir'. + +2006-09-01 Werner LEMBERG <wl@gnu.org> + + * src/preproc/pic/main.cpp (usage): Add missing options. + +2006-08-25 Werner LEMBERG <wl@gnu.org> + + * src/preproc/soelim/soelim.man: Document how to insert `\' and ` ' + in file names. + +2006-08-19 Werner LEMBERG <wl@gnu.org> + + * configure: Regenerated. + +2006-08-18 Keith Marshall <keith.d.marshall@ntlworld.com> + + * m4/groff.m4 (GROFF_MAKEINFO): Correct `makeinfo version testing + logic; it previously caused an `expr' syntax error, if no version of + `makinfo' was present. Also, remove dependency on `makeinfo' in VPATH + builds, if an up to date `groff.info' is present in either `builddir' + or in `srcdir'. + +2006-08-12 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de> + + * font/devps/prologue.ps: Add BPhook. + + * src/devices/grops/grops.man: Document BPHook. + Reorder some sections for better readability. + +2006-08-12 Werner LEMBERG <wl@gnu.org> + + * src/include/lib.h (getlocale): New macro. + (setlocale, LC_ALL, LC_CTYPE) [!HAVE_SETLOCALE]: Define, as + suggested by Bruno. + + * src/preproc/preconv/preconv.cpp (main): Use getlocale. + +2006-08-11 Werner LEMBERG <wl@gnu.org> + + Add new flag to .cflags to enable hyphenation without looking at + hcode values. + + * src/roff/troff/charinfo.h (charinfo): New enumeration value + `IGNORE_HCODES'. + New member function `ignore_hcodes'. + + * src/roff/troff/node.cpp (break_char_node::add_self, + node::add_char): Updated. + + * doc/groff.texinfo, man/groff_diff.man, NEWS: Document it. + +2006-08-09 Werner LEMBERG <wl@gnu.org> + + Support composite Unicode characters again. Reported by Colin. + + * font/devhtml/R.proto: Renamed to... + * font/devhtml/R.in: This. + + * font/devutf8/R.proto: Renamed to... + * font/devutf8/R.in: This. + Add `charset' line. + + * font/make-Rproto: New script. + * font/devhtml/R.proto, font/devutf8/R.proto: Generated. + +2006-07-26 Werner LEMBERG <wl@gnu.org> + + * README: Fix description of CVS access. Reported by Joachim. + +2006-07-11 Werner LEMBERG <wl@gnu.org> + + Add a request `.fzoom' and a number register `.zoom' to magnify + fonts. + + * src/include/font.h (font): Add member variable `zoom'. + Add member functions `set_zoom' and `get_zoom'. + Remove `static' attribute from `scale' member function. + + * src/libs/libgroff/font.cpp (font::font): Updated. + (scale_round): New version with three parameters to handle zoom + factor. + (font::scale, font::get_width): Handle zoom factor. + (font::set_zoom, font::get_zoom): New functions. + (font::load): Handle `zoom' while computing `space_width'. + + * src/roff/troff/env.h: Declare `env_get_zoom'. + (environment): Add member function `get_zoom'. + + * src/roff/troff/env.cpp (environment::get_zoom): New function. + (init_env_requests): Initialize `.zoom' register. + + * src/roff/troff/node.cpp (font_info): New member functions + `set_zoom' and `get_zoom'. + (tfont): New member function `get_zoom'. + (env_get_zoom): New function. + (troff_output_file::set_font): Handle zoom factor. + (font_zoom_request): New function. + (init_node_requests): Initialize `fzoom' request. + + * docs/groff.texinfo (Changing Fonts), man/groff.man, + man/groff_diff.man, NEWS: Document `fzoom' request and `.zoom' + register. + + * src/roff/troff/TODO: Updated. + +2006-07-10 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (Drawing Requests): Improve documentation of + \D'P ...'. + +2006-07-02 Werner LEMBERG <wl@gnu.org> + + * man/groff_tmac.man: Document usage of .PSPIC within diversions. + +2006-07-01 Werner LEMBERG <wl@gnu.org> + + * tmac/pspic.tmac: Make .PSPIC work for all devices. + Print image file name for devices which don't support PS image + inclusion. + Handle multiple inclusions. + Add lots of comments. + + * tmac/dvi.tmac, tmac/html.tmac, tmac/ps.tmac: Don't load + pspic.tmac. + + * tmac/troffrc: Load pspic.tmac. + + * man/groff_tmac.man: Update .PSPIC documentation. + + * NEWS: Updated. + +2006-06-29 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (interpolate_macro): + s/probably/possibly/, as suggested by Keith. + +2006-06-28 Werner LEMBERG <wl@gnu.org> + + Add support for \D'p...' to grotty. + + * src/devices/grotty/grotty.cpp (tty_printer::draw): Move most of + its code to... + (tty_printer::line): This function. + (tty_printer::draw): Rewritten; just call either draw_line or + draw_polygon. + (tty_printer::draw_line, tty_printer::draw_polygon): New functions. + + * src/devices/grotty/grotty.man, NEWS: Document it. + +2006-06-27 Werner LEMBERG <wl@gnu.org> + + * src/preproc/refer/command.h (have_bibliography): New variable + declaration. + + * src/preproc/refer/command.cpp (bibliography_command): Set + `have_bibliography'. + + * src/preproc/refer/refer.cpp: Initialize `have_bibliography'. + (output_references): Emit warning only if `have_bibliography' is + set. + +2006-06-15 Michail Vidiassov <master@iaas.msu.ru> + + * font/devps/Makefile.sub (DISTFILES): Add freeeuro.afm. + * font/devps/generate/Makefile (clean): Don't remove symbolsl.afm + and zapfdr.afm. + +2006-06-15 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Document limitations of .TS/.TE within a + macro (as suggested by Tadziu Hoffmann). + +2006-06-12 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Add example for use of .TS/.TE within a + macro (as suggested by Tadziu Hoffmann). + +2006-06-05 Werner LEMBERG <wl@gnu.org> + + * tmac/strip.sed: Strip `\#' also. + + * doc/groff.texinfo (Operators in Conditionals): Document usage of + \? for string comparison. + +2006-06-04 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo: Add more index entries for copy-in mode. + (Changing Fonts) <.ft>: Document that a font definition file must + not be called `DESC'. + +2006-05-31 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/input.cpp (token::next) <\N>: Catch negative values + here. + + * doc/Makefile.sub (EXAMPLEFILES): Move gnu.eps to... + (PROCESSEDEXAMPLEFILES): Here. + +2006-05-30 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/font.cpp (font::load): Reject fonts called + `DESC'. + Reduce number of false positives for `.if F ...' conditionals. + Improve warning messages. + +2006-05-29 Werner LEMBERG <wl@gnu.org> + + * tmac/Makefile.sub: Add copyright notice. + (NORMALFILES): Add man.tmac and ms.tmac. + (SPECIALFILES): Remove man.tmac and ms.tmac. + (CLEANADD): Remove man.tmac-sed and ms.tmac-sed. + (install_data, uninstall_sub): Don't handle man.tmac and ms.tmac + specially. + (stamp-sed): Don't handle man.tmac and ms.tmac. + Remove obsolete components in sed's regexp. + + * doc/Makefile.sub (EXAMPLEFILES): Add gnu.eps. + + * Makefile.in (OTHERDIRS, NOMAKEDIRS): Add hdtbl. + +2006-05-28 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (History): Correct death circumstances of Joe + Ossanna. + +2006-05-27 Werner LEMBERG <wl@gnu.org> + + * tmac/an-old.tmac (an-do-tag): Simplify. + +2006-05-26 Werner LEMBERG <wl@gnu.org> + + * tmac/an-old.tmac (an-do-tag): Make margin characters work. + (an-header, an-p-footer): Use named environment. + + * src/roff/troff/env.cpp (environment::copy): Copy margin character + node. + +2006-05-21 Werner LEMBERG <wl@gnu.org> + + * tmac/trace.tmac (de1): Fix serious typo (.di -> .do) and minor + omissions. + +2006-05-11 Keith Marshall <keith.d.marshall@ntlworld.com> + + * src/roff/groff/groff.man: Remove superfluous word `intermediate'. + +2006-05-10 Keith Marshall <keith.d.marshall@ntlworld.com> + + * src/roff/groff/groff.man: Update copyright notice. + Improved wording to describe effect of `-Z' option. + +2006-05-06 Werner LEMBERG <wl@gnu.org> + + * tmac/www.tmac: Decorate `.ds' with trailing `\"' where missing. + Normalize handling of `"' in arguments. + (PIMG): Remove debug message. + Simplify code. + +2006-05-05 Werner LEMBERG <wl@gnu.org> + + * src/devices/grohtml/post-html.cpp (page::add_and_encode): Don't + swallow character immediately after `\[...]'. + Simplify code. + +2006-05-02 Gaius Mulley <gaius@glam.ac.uk> + + * tmac/www.tmac (PIMG): Fix the HTML device specific components. + +2006-05-02 Larry Kollar <kollar@alltel.net> + + * tmac/www.tmac (PIMG): Really default to `-C' if the alignment + option is missing. + +2006-04-30 Michail Vidiassov <master@iaas.msu.ru> + + * src/utils/afmtodit/afmtodit.pl: New option `-c' to add font + information as a comment in output. + * src/utils/afmtodit/afmtodit.man, NEWS: Document it. + +2006-04-26 Werner LEMBERG <wl@gnu.org> + + * src/devices/grohtml/post-html.cpp (html_printer::~html_printer): + Handle current_paragraph only if it is non-NULL. + + * src/libs/libdriver/input.cpp (parse_x_command <'F'>, do_file + <'F'>): Use `get_extended_arg' to behave as documented. Reported by + Bill Ward <william.a.ward.jr@erdc.usace.army.mil>. + + + Surround the (pseudo) file name for the .pso request with `<' and + `>'. + + * src/roff/troff/node.cpp (real_output_file, troff_output_file): Add + second parameter to `really_put_filename' and `put_filename'. + (troff_output_file::really_put_filename): Emit `<' and `>' around + filename if second argument is set. + * src/roff/troff/node.h: Updated. + + * src/roff/troff/input.cpp (file_iterator::file_iterator, + file_iterator::set_location): Update to changes in node.cpp. + +2006-04-25 Tetsurou Okazaki <okazaki@FreeBSD.org> + + * src/preproc/preconv/preconv.cpp (do_file): Fix conditional + preprocessor expression (I18N -> HAVE_ICONV). + (main): Fix handling of option `-h'. + Fix conditional preprocessor expression. + +2006-04-04 Werner LEMBERG <wl@gnu.org> + + Implement new number register `.br' which is set to 1 if a macro has + been called as .foo and to 0 if called as 'bar. This is useful for + -mtrace so that requests can be reliably traced too. + + * src/roff/troff/input.cpp (input_iterator): Add virtual function + `get_break_flag'. + (macro_iterator): Add `with_break' member and `get_break_flag' + function. + Update constructors. + (input_stack): Add function `get_break_flag'. + (break_flag_reg): New number register class. + (input_init_requests): Register `.br'. + + * src/roff/troff/TODO: Updated. + + * tmac/trace.tmac: s/!!sp/!!!sp/. + Modify definitions of `de', `de1', `am', and `am1' to use \n[.br]. + + * docs/groff.texinfo (Requests), man/groff.man, man/groff_diff.man, + NEWS: Document it. + +2006-03-29 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/ps.cpp: s/must not/should not/ in warning + messages where appropriate. + +2006-03-28 Werner LEMBERG <wl@gnu.org> + + * configure.ac: Call AC_PROG_EGREP. + * configure: Regenerated. + + * Makefile.in (EGREP): New variable. + (MDEFINES): Add $(EGREP). + + * src/roff/grog/grog.sh: Treat .TH between .TS and .TE properly + (bug reported by Robert Goulding <Goulding.2@nd.edu>). + Use @EGREP@. + + * src/roff/grog/Makefile.sub (grog, grog.old): Use $(EGREP). + +2006-03-27 Werner LEMBERG <wl@gnu.org> + + Add two requests `.device' and `.devicem' which are equivalent to + `\X' and `\Y', respectively. + + * src/roff/troff/input.cpp (device_request, device_macro_request): + New functions. + (init_input_requests): Register them. + + * doc/groff.texinfo (Postprocessor Access), man/groff_diff.man, + man/groff.man, NEWS: Document them. + +2006-03-27 Gaius Mulley <gaius@glam.ac.uk> + + * src/roff/troff/input.cpp (encode_char): Emit special characters + for -Thtml as `\[...]'. + * src/devices/grohtml/post-html.cpp (page::add_and_encode): Updated. + + * doc/groff.texinfo (Postprocessor Access) <\X>: Updated. + +2006-03-27 Werner LEMBERG <wl@gnu.org> + + * tmac/Makefile.sub (NORMALFILES, SPECIALFILES): Add various missing + files. + +2006-03-26 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (Writing Macros): More documentation on + end-of-macro symbol of `.de'. + (Diversions): Minor addition to `.di' description. + + * src/devices/grops/grops.man: Some clarifications regarding + insertion of PostScript snippets. + +2006-03-25 Michail Vidiassov <master@iaas.msu.ru> + + Add rules to generate `symbolsl.afm'. + + * font/devps/generate/zapfdr.sed, + font/devps/generate/symbolsl.awk: New files. + + * font/devps/generate/Makefile (symbolfont, PRINTAFM): New + variables. + (SS, clean): Updated. + (freeeuro.afm): Use $(srcdir). + (symbolsl.afm): New rule. + (zapfdr.afm): Use zapfdr.sed. + +2006-03-22 Dwight Aplevich <aplevich@uwaterloo.ca> + + * src/preproc/pic/pic.y (expr <INT>): Fix code. + +2006-03-22 Jörgen Grahn <jgrahn@algonet.se> + + * tmac/sv.tmac: Add missing translations and activate support for + other macro packages. + +2006-03-21 Francis GUDIN <fgudin@nerim.net> + + * tmac/doc-syms (Dx): New macro to identify DragonFly. + (doc-str-St--ieee1275-94, doc-str-St--isoC-amd1, + doc-str-St--isoC-tcor1, doc-str-St--isoC-tcor2): New standard + strings. + (doc-operating-system-FreeBSD-5.5, doc-operating-system-FreeBSD-7.0, + doc-operating-system-NetBSD-1.6.3, doc-operating-system-NetBSD-4.0 + doc-operating-system-DragonFly-*): New operating system strings. + + * tmac/groff_mdoc.man, NEWS: Document `Dx'. + +2006-03-21 Werner LEMBERG <wl@gnu.org> + + * src/preproc/pic/pic.y (object_spec THEN): For compatibility with + both DWB pic and dpic, make + + right; + line then down; + + equal to + + right; + line right then down; + + instead of + + right; + line 0 then down; + + * doc/pic.ms: Document this. + +2006-03-20 Werner LEMBERG <wl@gnu.org> + + * doc/pic.ms: With permission of Eric Raymond, put it under the + GPL. + + * NEWS: Updated. + +2006-03-19 Werner LEMBERG <wl@gnu.org> + + * src/preproc/pic/pic.y (expr <INT>): Really return integer part. + + * src/preproc/pic/objects.cpp (object_spec::make_line): Handle `at' + attribute in combination with `with'. Bug reported by Jennifer + Sayers <jenjen@mail.usyd.edu.au>. + +2006-03-19 Miklos Somogyi <msom@netspace.net.au> + + * doc/groff.texinfo (Manipulating Spacing): Improve documentation of + `.sp'. + +2006-03-18 Werner LEMBERG <wl@gnu.org> + + * LICENSE: Renamed to... + * LICENSES: This. Collect all licensing information in this file. + * tmac/README, src/libs/snprintf/README: Removed. + + * src/devices/grops/grops.man: Add section how to install fonts. + + * src/utils/xtotroff/xtotroff.c: Add GPL. + +2006-03-17 Werner LEMBERG <wl@gnu.org> + + * Makefile.comm (.y.cpp): Fix #line arguments in output. + +2006-03-13 Werner LEMBERG <wl@gnu.org> + + * src/preproc/tbl/tbl.man: Mention default length of text blocks. + + * tmac/doc-common (Os): Add more Darwin versions. + * tmac/groff_mdoc.man: Document them. + + * doc/groff.texinfo (Operators in Conditionals): Mention that `c' + works with \N'...' also. + * man/groff_diff.man: Ditto. Remove use of future tense where + possible. + +2006-03-12 Michail Vidiassov <master@iaas.msu.ru> + + * font/devps/generate/make-zapfdr, font/devps/symbolsl.ps, + font/devps/zapfdr.ps: Add `%%EndComments' line. + +2006-03-10 Larry Kollar <kollar@alltel.net> + + * doc/groff.texinfo (Headers and footers): Document PT, HD, and BT. + +2006-03-10 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/ps.cpp (ps_printer::do_exec, ps_printer::do_def, + ps_printer::do_mdef): Overlong lines now cause a warning message, + not an error. + +2006-03-09 Werner LEMBERG <wl@gnu.org> + + * font/devps/generate/make-zapfdr: New script for generating + `zapfdr.ps'. + +2006-03-08 Werner LEMBERG <wl@gnu.org> + + * doc/groff.css (pre): Fix `background-color' value. + +2006-03-04 Larry Kollar <kollar@alltel.net> + + * tmac/groff_ms.man: Document PT, HD, and BT. + +2006-03-04 Werner LEMBERG <wl@gnu.org> + + * src/roff/troff/node.cpp (make_glyph_node): Improve warning message + for single-letter glyph names. + +2006-03-02 Werner LEMBERG <wl@gnu.org> + + * tmac/sv.tmac: New file; currently holding only the Swedish strings + for -mm. + * tmac/hyphen.sv: New hyphenation pattern file for Swedish, taken + from CTAN. + * tmac/README: Updated. + +2006-02-27 Werner LEMBERG <wl@gnu.org> + + * tmac/trans.tmac (Liec, Letdate, Letns!14): Add it (for -mm). + * tmac/fr.tmac: Add French translations. + + * tmac/composite.tmac: Add entry for `:'. + +2006-02-26 Werner LEMBERG <wl@gnu.org> + + * doc/Makefile.sub (HTMLEXAMPLEFILESALL): New variable. + (CLEANADD): Use it. + (install_html, uninstall_sub): Updated. + +2006-02-26 Bruno Haible <bruno@clisp.org> + + Introduce Unicode fonts. + + * font/devhtml/DESC.proto: Mark as unicode. + * font/devhtml/R.proto: Remove all charset entries that are already + in glyphuni.cpp. + * font/devutf8/DESC.proto: Mark as unicode. + * font/devutf8/R.proto: Remove all charset entries. + * src/include/font.h (font): New static field `is_unicode'. + Change order of fields. + * src/libs/libgroff/font.cpp: Include unicode.h. + (font::font): Update for changed order of fields. + (font::contains, font::get_width, font::get_height, font::get_depth, + font::get_italic_correction, font::get_left_italic_correction, + font::get_subscript_correction, font::get_character_type, + font::get_code, font::get_special_device_encoding): Handle both the + explicitly enumerated glyphs and use general code for Unicode fonts. + (font::load): Make the charset section optional when the font is + declared unicode. + (font::load_desc): Recognize the `unicode' attribute. + * src/libs/libgroff/fontfile.cpp (font::is_unicode): New variable. + +2006-02-26 Claudio Fontana <claudio@gnu.org> + + * Makefile.in: Add comment about DESTDIR. + + * Makefile.sub: Add DESTDIR to install and uninstall targets + to support staged installations. + * Makefile.comm: Likewise. + * doc/Makefile.sub: Likewise. + * contrib/eqn2graph/Makefile.sub: Likewise. + * contrib/grap2graph/Makefile.sub: Likewise. + * contrib/pic2graph/Makefile.sub: Likewise. + * src/devices/xditview/Makefile.sub: Likewise. + * src/preproc/eqn/Makefile.sub: Likewise. + * src/roff/grog/Makefile.sub: Likewise. + * src/roff/nroff/Makefile.sub: Likewise. + * src/utils/afmtodit/Makefile.sub: Likewise. + * src/utils/indxbib/Makefile.sub: Likewise. + * tmac/Makefile.sub: Likewise. + +2006-02-24 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Use entry + for \-. + Remove commented out entries for \' and \` (there are no such glyph + names). + + * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Remove + commented out entries for \' and \`. + + + * */*: s/legal/valid/ where appropriate. + +2006-06-23 Werner LEMBERG <wl@gnu.org> + + * font/devhtml/R.proto, font/devutf8/R.proto: Remove incorrect \' + and \` entries. + +2006-02-22 Werner LEMBERG <wl@gnu.org> + + Remove all remaining traces from the `shc' glyph. + + * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list), + src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Remove + entry for `shc'. + + * font/devlatin1/R.proto, font/devcp1046/R.proto: Replace `shc' + entry with unnamed glyph. + + * tmac/html/tmac: Remove `shc' entry from call to `.cflags'. + + * src/preproc/preconv/preconv.cpp (unicode_entity): Handle U+00AD + specially. + +2006-02-22 Bruno Haible <bruno@clisp.org> + + Concretize the `glyph' datatype. + + * src/include/font.h (glyph): Remove class. + (glyph): Renamed from struct `glyphinfo'. + (glyph_to_index): New inline function. + (glyph_to_name): Make extern, not inline. + (glyph_to_number): Update. + (font): Use `glyph *' instead of `glyph'. + + * src/libs/libgroff/nametoindex.cpp (charinfo): Inherit from class + `glyph'. Make `name' field public. + (character_indexer, number_to_glyph, name_to_glyph): Use `glyph *' + instead of `glyph'. + (glyph_to_name): Renamed from `glyph::glyph_name'. + + * src/roff/troff/charinfo.h (charinfo): Inherit from class `glyph'. + Use `glyph *' instead of `glyph'. + + * src/roff/troff/input.cpp (name_to_glyph, number_to_glyph): Use + `glyph *' instead of `glyph'. + (glyph_to_name): Renamed from `glyph::glyph_name'. + + * src/libs/libgroff/font.cpp: Use `glyph *' instead of `glyph', + and `glyph_to_index' instead of `glyph::glyph_index'. + + * src/include/printer.h (printer): Use `glyph *' instead of `glyph'. + * src/libs/libdriver/printer.cpp: Likewise. + * src/devices/grodvi/dvi.cpp: Likewise. + * src/devices/grohtml/post-html.cpp: Likewise. + * src/devices/grolbp/lbp.cpp: Likewise. + * src/devices/grolj4/lj4.cpp: Likewise. + * src/devices/grops/ps.cpp: Likewise. + * src/devices/grotty/tty.cpp: Likewise. + +2006-02-22 Werner LEMBERG <wl@gnu.org> + + * font/devdvi/generate/tc.map: Add `sr' glyph. + * font/devdvi/*TC: Regenerated. + + * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Use entry + for `sqrt'. + +2006-02-21 Werner LEMBERG <wl@gnu.org> + + * man/groff_char.man: Explain `***' marker. + +2006-02-17 Bruno Haible <bruno@clisp.org> + + * src/libs/libgroff/nametoindex.cpp (character_indexer): Rename + methods and fields from *_index to *_glyph. + (character_indexer::named_char_glyph): Test for `charNNN' name + here... + (name_to_glyph): ... not here. + +2006-02-17 Bruno Haible <bruno@clisp.org> + + * src/include/font.h (name_to_glyph): Renamed from + font::name_to_index. + (number_to_glyph): Renamed from font::number_to_index. + (glyph_to_name): Renamed from font::index_to_name. + (glyph_to_number): Renamed from font::index_to_number. + * src/libs/libgroff/nametoindex.cpp: Likewise. + * src/roff/troff/charinfo.h (charinfo::as_glyph): Renamed from + charinfo::get_index. + + * src/roff/troff/input.cpp: All callers changed. + * src/roff/troff/node.cpp: Likewise. + * src/libs/libgroff/font.cpp: Likewise. + * src/devices/grops/ps.cpp: Likewise. + * src/devices/grohtml/post-html.cpp: Likewise. + * src/libs/libdriver/printer.cpp: Likewise. + +2006-02-17 Werner LEMBERG <wl@gnu.org> + + * src/include/ptable.h, src/include/itable.h + (NEXT_PTABLE_SIZE_DEFINED): Use it to avoid multiple declaration + of external symbol `next_ptable_size' (used by both header files). + +2006-02-15 Bruno Haible <bruno@clisp.org> + + * src/include/font.h (glyphinfo): New class. + (glyph): Change internal representation. + Change constructor signature. + New method glyph::glyph_number(). + (glyph::glyph, glyph glyph::undefined_glyph, glyph::glyph_index, + glyph::operator==, glyph::operator!=): Update. + (font::index_to_name, font::index_to_number): New functions. + + * src/include/itable.h: New file, based on src/include/ptable.h. + + * src/libs/libgroff/nametoindex.cpp: Include itable.h. + (class charinfo): New class. + (class character_indexer): Change table result type from `int' to + `class charinfo'. + Add table with integer key. + (character_indexer::character_indexer): Update. + (character_indexer::ascii_char_index): Update. + (character_indexer::numbered_char_index): Use NULL as name, not a + string starting with a space. + (character_indexer::named_char_index): Update. + (font::number_to_index, font::name_to_index): Remove no-op cast. + (glyph::glyph_name): New method. + * src/roff/troff/charinfo.h (class charinfo): Inherit from class + glyphinfo. + (NUMBERED): Remove flag bit. + (charinfo::numbered, charinfo::get_index): Update. + + * src/roff/troff/input.cpp (charinfo::charinfo): Update. + (charinfo::set_number, charinfo::get_number): Update. + (glyph::glyph_name): New method. + +2006-02-15 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Fix + entries for `>>', `<<', `*f', and `+f'. Reported by Bruno. + +2006-02-13 Werner LEMBERG <wl@gnu.org> + + * font/devps/prologue.ps (RE): Check `UniqueID' also, similar to + dvips. + +2006-02-11 Werner LEMBERG <wl@gnu.org> + + * src/include/font.h: s/glyph_t/glyph/. + Update all callers. + + * src/devices/grotty/tty.cpp: s/glyph/tty_glyph/. + s/output_character_t/output_character/. + +2006-02-11 Bruno Haible <bruno@clisp.org> + + New accessor method glyph_t::glyph_name(). + + * src/include/ptable.h (declare_ptable): Add a return value to the + `define' method, and declare a `lookupassoc' method. + (implement_ptable): Return the stored key in `define'. Implement + lookupassoc. + * src/include/font.h (glyph_t): Add `name' field. Add an argument + to the constructor. + (glyph_t::glyph_name): New method. + + * src/libs/libgroff/nametoindex.cpp (character_indexer): Change + return type of methods and field member type to glyph_t. + (character_indexer::character_indexer): Update. + (character_indexer::ascii_char_index): Allocate a name for the + glyph. + Return a glyph_t with name. + (character_indexer::numbered_char_index): Return a glyph_t without a + name. + (character_indexer::named_char_index): Return a glyph_t with a name. + (font::number_to_index, font::name_to_index): Update. + + * src/roff/troff/input.cpp (charinfo::charinfo): Use the symbol as + the glyph's name. + +2006-02-11 Bruno Haible <bruno@clisp.org> + + * src/devices/grotty/tty.cpp (output_character_t): New type. + (tty_printer::make_bold, tty_printer::add_char, + tty_printer::put_char): Change argument type to output_character_t. + (crossings): Change element type to output_character_t. + +2006-02-11 Bruno Haible <bruno@clisp.org> + + Make the glyph data type abstract. + + * src/include/font.h (glyph_t): New class. + (name_to_index, number_to_index): Change return type to glyph_t. + (font::contains, font::get_width, font::get_height, font::get_depth, + font::get_character_type, font::get_kern, font::get_skew, + font::get_italic_correction, font::get_left_italic_correction, + font::get_subscript_correction, font::get_code, + font::get_special_device_encoding, font::add_entry, + font::copy_entry, font::add_kern, font::hash_kern): Change argument + type to glyph_t. + + * src/libs/libgroff/font.cpp (font_kern_list): Change members + type and constructor argument types to glyph_t. + (font::contains, font::get_width, font::get_height, font::get_depth, + font::get_character_type, font::get_kern, font::get_skew, + font::get_italic_correction, font::get_left_italic_correction, + font::get_subscript_correction, font::get_code, + font::get_special_device_encoding, font::add_entry, + font::copy_entry, font::add_kern, font::hash_kern): Change argument + type to glyph_t. + (font::load): Use glyph_t variables. + + * src/libs/libgroff/nametoindex.cpp (name_to_index, + number_to_index): Change return type to glyph_t. + + * src/roff/troff/charinfo.h (charinfo::index): Change type to + glyph_t. + (charinfo::get_index): Change return type to glyph_t. + + * src/roff/troff/env.cpp: Include font.h. + + * src/roff/troff/node.cpp: Include font.h before charinfo.h. + + * src/roff/troff/input.cpp: Include font.h before charinfo.h. + (charinfo::charinfo): Update. + (name_to_index, number_to_index): Change return type to glyph_t. + + * src/include/printer.h (printer::set_char_and_width): Change return + type to glyph_t. + + * src/libs/libdriver/printer.cpp (printer::set_char_and_width): + Change return type to glyph_t. + + * src/devices/grodvi/dvi.cpp (dvi_printer::set_char): Change + argument type to glyph_t. + + * src/devices/grohtml/post-html.cpp (page::add_and_encode): Update. + (html_printer::space_glyph): Renamed from space_char_index. + (html_printer::add_to_sbuf, html_printer::sbuf_continuation, + html_printer::overstrike, html_printer::set_char): Change argument + type to glyph_t. + (html_printer::set_char_and_width): Change return type to glyph_t. + + * src/devices/grolbp/lbp.cpp (lbp_printer::set_char): Change + argument type to glyph_t. + + * src/devices/grolj4/lj4.cpp (lj4_printer::set_char): Change + argument type to glyph_t. + + * src/devices/grops/ps.cpp (ps_printer::space_glyph): Renamed from + space_char_index. + (ps_printer::set_subencoding, ps_printer::set_char): Change argument + type to glyph_t. + + * src/devices/grotty/tty.cpp (tty_printer::set_char): Change + argument type to glyph_t. + +2006-02-11 Bruno Haible <bruno@clisp.org> + + * src/roff/troff/input.cpp (font::name_to_index): Never return a + negative value. + + * src/libs/libgroff/font.cpp (font::load): Remove failure tests for + font::name_to_index. + +2006-02-10 Werner LEMBERG <wl@gnu.org> + + * doc/groff.texinfo (Assigning Formats): Number registers are always + interpolated. + Apply some rephrasing, contributed by Michael Burt. + +2006-02-07 Werner LEMBERG <wl@gnu.org> + + * tmac/fr.tmac <ms>: Set `HY' register. + +2006-02-07 Werner LEMBERG <wl@gnu.org> + + Add framework for simple adaptation of the main macro packages (mm, + me, ms, mom) to different locales. In particular, add support for + French. For activation, simply use `-mfr' as the last macro + package. This feature has been contributed by Fabrice Ménard + <menard.fabrice@wanadoo.fr>. + + * tmac/fr.tmac, tmac/trans.tmac, tmac/hyphen.fr, tmac/LOCALIZATION: + New files. + * tmac/README: Mention hyphen.fr. + * man/groff_tmac.man: Mention fr.tmac. + * NEWS: Updated. + +2006-01-27 Werner LEMBERG <wl@gnu.org> + + * man/groff_font.man: Updated documentation of `entity_name' field. + Avoid future tense. + +2006-01-27 Bruno Haible <bruno@clisp.org> + + * font/devhtml/R.proto: Remove the entity names from the font's + special_encoding_encoding column. + * src/devices/grohtml/post-html.cpp (get_html_entity): New function, + handling the entity names here. + (get_html_translation): Use it. Change return type to `const + char *'. + (page::add_and_encode): Update, removing a useless cast. + +2006-01-26 Werner LEMBERG <wl@gnu.org> + + This change is based on a patch by Bruno Haible <bruno@clisp.org>. + + * src/include/device.h: Add comments. + * src/include/font.h: Add comments. + * src/include/unicode.h: Likewise. + * src/include/ptable.h, src/libs/libgroff/ptable.cpp: Likewise. + +2006-01-26 Keith Marshall <keith.d.marshall@ntlworld.com> + + Suppress `.st' request emission by `grn'. + + * src/preproc/grn/main.cpp (USE_ST_REQUEST): New macro. + (conv): Use it. + +2006-01-22 Werner LEMBERG <wl@gnu.org> + + * install-sh: New version; taken from texinfo CVS. + +2006-01-21 Werner LEMBERG <wl@gnu.org> + + * src/preproc/preconv/preconv.cpp (main): Set program_name. Bug + reported by Alexander E. Patrakov <patrakov@ums.usu.ru>. + +2006-01-19 Bruno Haible <bruno@clisp.org> + + Let `make -k install' install more files. + + * Makefile.in (MAKE_K_FLAG): New variable. Use it everywhere where + $(MAKE) and $(MDEFINES) are used. + (CPROGDIRS): Remove $(XPROGDIRS). Treat $(XPROGDIRS) like + $(CPROGDIRS) everywhere. + ($(DEVDIRS) $(XDEVDIRS) $(OTHERDEVDIRS) $(TTYDEVDIRS)): Don't depend + on $(XPROGDIRS). + ($(OTHERDIRS)): Likewise. + + + * src/devices/grohtml/post-html.cpp (get_html_translation): Remove + failure test for font::name_to_index -- it can never fail. + +2006-01-19 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/grops.man: Fix section on creating EPS files. + Don't use future time in manual. + Other minor fixes. + +2006-01-15 Gaius Mulley <gaius@glam.ac.uk> + + * tmac/www.tmac: New macro LINKSTYLE which allows users to set + various typographical URL attributes for non-HTML devices. + + * tmac/groff_www.man: Document LINKSTYLE. + +2006-01-11 Werner LEMBERG <wl@gnu.org> + + * configure.ac: Test for getc_unlocked (needed for localcharset). + * configure, src/include/config.hin: Regenerated. + + * src/libs/libgroff/Makefile.sub (EXTRA_CFLAGS): Define + ENABLE_RELOCATABLE. + + * src/libs/libgroff/relocatable.h: New dummy header file for + localcharset.c. + + * src/libs/libgroff/localcharset.c: Updated to (unchanged) CVS + gnulib version. + +2006-01-10 Bruno Haible <bruno@clisp.org> + + Work around unportability of nl_langinfo(CODESET). + + * m4/glibc21.m4: New file, from gnulib. + * Makefile.sub (M4MACROS): Add m4/glibc21.m4. + * configure.ac: Also test for stddef.h, and invoke jm_GLIBC21. + * Makefile.in (HOST, GLIBC21): New variables. + (MDEFINES): Pass them to subdirectories. + * src/include/relocate.h (relocatep): Define with C linkage. + * src/include/localcharset.h: New file, from gnulib. + * src/libs/libgroff/localcharset.c: New file, from gnulib with a + modification for relocate(). + * src/libs/libgroff/config.charset: New file, from gnulib. + * src/libs/libgroff/ref-add.sin: New file, from gnulib. + * src/libs/libgroff/ref-del.sin: New file, from gnulib. + * src/libs/libgroff/Makefile.sub (EXTRA_CFLAGS): Also define LIBDIR. + (OBJS): Add localcharset.o. + (CSRCS): Add localcharset.c. + (all): Add dependencies to charset.alias, ref-add.sed, ref-del.sed. + (charset.alias): New rule. + (PACKAGE): New variable. + (ref-add.sed, ref-del.sed): New rules. + (MKINSTALLDIRS): New variable. + (install_data): Depend on install_charset_data. + (install_charset_data): New rule for creating or updating + charset.alias. + (uninstall_sub): Depend on uninstall_charset_data. + (uninstall_charset_data): New rule for uninstalling or updating + charset.alias. + * src/preproc/preconv/preconv.cpp: Include localcharset.h instead + of <langinfo.h>. + (main): Initialize default_encoding from locale_charset() instead of + nl_langinfo(CODESET). + + * aclocal.m4, configure, src/include/config.hin: Regenerated. + +2006-01-10 Werner LEMBERG <wl@gnu.org> + + * src/preproc/preconv/preconv.cpp (conversion_iconv): Use + ICONV_CONST in call to iconv. Reported by Robert Goulding. + +2006-01-07 Werner LEMBERG <wl@gnu.org> + + * font/devps/generate/freeeuro.sfd: Run auto-hinter with recent + fontforge version. + Bump font version to 001.001. + + * font/devps/generate/Makefile (freeeuro.afm, freeeuro.pfa): + Call fontforge, not pfaedit. + + * font/devps/freeeuro.afm, font/devps/freeeuro.pfa: Regenerated. + +2006-01-05 Ruslan Ermilov <ru@FreeBSD.org> + + * tmac/doc-common: Add new FreeBSD and NetBSD versions. + * tmac/groff_mdoc.man: Updated. + +2006-01-05 Werner LEMBERG <wl@gnu.org> + + * src/preproc/preconv/preconv.cpp: s/debug/debug_flag/. + (raw_flag): New global variable. + (do_file): Use .lf to set file name (if `raw_flag' isn't set). + Don't pass BOM to `conversion_utf8'. + (usage): Updated. + (main): Handle `-r' command line switch to set `raw_flag'. + (get_BOM): Fix encodings in `BOM_table'. + + * src/preproc/preconv/preconv.man: New file. Not complete yet. + * src/preproc/proconv/Makefile.sub (MAN1): New variable. + +2006-01-04 Werner LEMBERG <wl@gnu.org> + + * src/preproc/preconv/preconv.cpp (emacs_to_mime): As suggested by + Bruno, comment out most encodings to support only a small set of + coding tags, thus reducing potential problems with legacy encodings + and character sets in the future. + Add many XEmacs coding tags (now commented out). + Add `cp1047'. + (check_encoding_tag): Renamed to... + (check_coding_tag): This. + (get_BOM): Return encoding as specified by BOM. + Test for UTF32-LE too. + (do_file): Don't check for coding tag if a BOM has been found. + +2006-01-03 Bruno Haible <bruno@clisp.org> + + * m4/groff.m4: Renamed from aclocal.m4. + * m4/codeset.m4: New file, from gnulib. + * m4/iconv.m4: New file, from gnulib. + * m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4: New files, from + gnulib. + * config.rpath: New file, from gnulib. + * config.guess, config.sub: New files, from gnulib. + * Makefile.sub (M4MACROS): New variable. + (configure): Fix typo. + (aclocal.m4): New rule. + (stamp-h.in): Depend on aclocal.m4. + * configure.ac: Invoke AM_ICONV and AM_LANGINFO_CODESET. + * Makefile.in (LIBICONV): New variable. + (MDEFINES): Pass it to recursive makes. + * src/preproc/preconv/preconv.cpp: Use HAVE_LANGINFO_CODESET and + HAVE_ICONV instead of I18N macro. + * src/preproc/preconv/Makefile.sub (EXTRA_LDFLAGS): New variable. + + * aclocal.m4, configure, src/include/config.hin: (Re)generated. + +2006-01-03 Werner LEMBERG <wl@gnu.org> + + * doc/Makefile.in (webpage.html): Simplify. + * doc/Makefile.sub (webpage.html): Synchronize with doc/Makefile.in. + * doc/webpage.ms, tmac/groff_www.man, tmac/www.tmac: Minor updates. + +2006-01-01 Werner LEMBERG <wl@gnu.org> + + * tmac/doc-common (Os): Add some Darwin versions. + * tmac/groff_mdoc.man: Document them. + +2006-01-01 Bruno Haible <bruno@clisp.org> + + * src/preproc/preconv/preconv.cpp (emacs_to_mime): Various + corrections: + . Don't map ascii to latin-1. + . Don't use IBMxxx encodings but cpxxx for portability. + . Map cp932, cp936, cp949, cp950 to itself. + (emacs2mime): Protect calls to strcasecmp. + (conversion_iconv): Add missing call to iconv_close. + (do_file): Emit error message in case of unsupported encoding. + +2005-12-31 Werner LEMBERG <wl@gnu.org> + + Integrate preconv into the groff binary. Changes based on a patch + from Michail Vidiassov. + + * src/roff/groff/pipeline.h (MAX_COMMANDS): Increase by 1. + + * src/roff/groff/groff.cpp (PRECONV_INDEX): New macro. + (SOELIM_INDEX): Updated. + (help, synopsis): Updated. + (main): Add command line options `-k' and `-K enc' to select + encoding. + Add support for GROFF_ENCODING environment variable. + + * src/roff/groff/groff.man: Updated and revised. + + + Start with autoconf support for preconv. + + * configure.ac: Call AC_C_BIGENDIAN. + * configure, src/include/config.hin: Regenerated. + +2005-12-30 Werner LEMBERG <wl@gnu.org> + + New preprocessor `preconv' to convert input encodings to something + groff can understand. Not yet integrated within groff. Proper + autoconf stuff is missing too. + + Tomohiro Kubota has written a first draft of this program, and some + ideas have been reused (while almost no code has been taken + actually). + + * src/preproc/preconv/preconv.cpp. src/preproc/preconv/Makefile.sub: + New files. + + * MANIFEST, Makefile.in (CCPROGDIRS), test-groff.in + (GROFF_BIN_PATH): Add preconv. + +2005-12-12 Werner LEMBERG <wl@gnu.org> + + * aclocal.m4 (GROFF_MAKEINFO): Fix regexps to be POSIX conformant. + In particular, don't use `\+' since it is a GNU sed extension. + + * configure: Regenerated. + +2005-12-09 Werner LEMBERG <wl@gnu.org> + + * src/libs/libgroff/make-uniuni: New script to generate uniuni.cpp. + + * src/libs/libgroff/uniuni.cpp: Regenerated, using data from Unicode + 4.1.0. + + + * src/utils/afmtodit/make-afmtodit-tables: New script to generate + afmtodit.tables. + + * src/utils/afmtodit/afmtodit.tables: New file, representing Unicode + 4.1.0 data. + + * src/utils/afmtodit/afmtodit.pl (%unicode_decomposed, + %AGL_to_unicode): Removed. Replace it with a tag. + + * src/utils/afmtodit/Makefile.sub (afmtodit): Adjust sed expression + to replace tag with actual file contents. + +2005-12-08 Werner LEMBERG <wl@gnu.org> + + The change 2005-06-20 can indeed cause problems, so we follow the + advice by using marks. + + * font/devps/prologue.ps (PBEGIN): Use `mark'. + (PEND): Use `cleartomark'. + +2005-12-07 Michail Vidiassov <master@iaas.msu.ru> + + * src/utils/afmtodit.pl: Fix kerning output to avoid warnings for + glyphs which have kern values but aren't handled (glyph variants, + for example). + +2005-12-02 Werner LEMBERG <wl@gnu.org> + + * src/devices/grops/ps.cpp (ps_printer::get_subfont): Use correct + subfont index. Reported by Michail Vidiassov <master@iaas.msu.ru>. + +2005-11-28 Gaius Mulley <gaius@glam.ac.uk> + + * doc/Makefile.in: Separate rule for webpage.html so that extra + command line options can be passed to grohtml. + * doc/groff.css: Change all margins to 0%. + * doc/webpage.ms: Now use new macros ALN, LNS, and LNE so that left + navigation is exploited. Also update webpage to contain new + sections on licenses, mailing lists, cvs/ftp access, groff + dependencies, and bug reports. + * tmac/groff_www.man: Document the new macros ALN, LNS, and LNE. + * tmac/www.tmac: Implement the new macros ALN, LNS, and LNE. + +2005-11-25 Gaius Mulley <gaius@glam.ac.uk> + + * src/devices/grohtml/post-html.cpp + (html_printer::do_file_components): Add fputs calls to emit the + head contents and shut down the head tag whenever a new file + component is generated. + +2005-11-22 Gaius Mulley <gaius@glam.ac.uk> + + * src/devices/grohtml/post-html.cpp (html_printer::flush_page): Add + call to flush_text to flush any outstanding html tags on the + paragraph stack. + +2005-11-18 Werner LEMBERG <wl@gnu.org> + + * aclocal.m4 (GROFF_MAKEINFO): Use `groff.info' in tests. + Announce makeinfo version. + * configure: Regenerated. + +2005-11-18 Mike Frysinger <vapier@gentoo.org> + + * Makefile.in: Declare proper dependencies between make targets. + + * doc/Makefile.in: Rename groff info page to `groff.info'. + * doc/Makefile.sub: Likewise. + * doc/groff.texinfo: Likewise. + +2005-11-17 Peter O'Gorman <mlists@thewrittenword.com> + + * src/utils/pfbtops/pfbtops.c, src/utils/xtotroff/xtotroff.c: Move + definition of __GETOPT_PREFIX to the beginning of file to ensure + that it is defined even on platforms where getopt.h is already + included by other header files. + +2005-11-10 Gaius Mulley <gaius@glam.ac.uk> + + * src/devices/grohtml/post-html.cpp (html_printer::do_heading): + Reset font to NULL to ensure that a font block is recreated during + the next paragraph. + +2005-11-04 Werner LEMBERG <wl@gnu.org> + + * aclocal.m4 (GROFF_MAKEINFO): Fix sed expression. + * configure: Regenerated. + +2005-10-27 Werner LEMBERG <wl@gnu.org> + + * aclocal.m4 (GROFF_MAKEINFO): New function for checking whether + makeinfo 4.8 or newer is available. + * configure.ac: Call GROFF_MAKEINFO. + * configure: Regenerated. + + * Makefile.in (MAKEINFO): Use autoconf variable. + (MDEFINES): Add MAKEINFO. + + * doc/Makefile.in (MAKEINFO): Use autoconf variable. + * doc/Makefile.sub (MAKEINFO): Remove. + +2005-10-26 Werner LEMBERG <wl@gnu.org> + + * REVISION: Set to 3. + +2005-10-17 Werner LEMBERG <wl@gnu.org> + + Mention $MANPAGER variable used with some `man' systems. + + * doc/webpage.ms, src/devices/grotty/grotty.man, NEWS: Updated. + +2005-09-13 Werner LEMBERG <wl@gnu.org> + + * tmac/hyphenex.us: New version (`ushyphex.tex' from ftp.dante.de). + +Copyright 2005-2009 Free Software Foundation, Inc. + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. + +Local Variables: +coding: latin-1 +fill-column: 72 +mode: change-log +version-control: never +End: +vim:set autoindent textwidth=72: |