summaryrefslogtreecommitdiffstats
path: root/ChangeLog.120
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.120')
-rw-r--r--ChangeLog.1203053
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: