2006-02-22 Werner LEMBERG
* font/devdvi/generate/tc.map: Add `sr' glyph.
* font/devdvi/*TC: Regenerated.
2006-02-21 Werner LEMBERG
* man/groff_char.man: Explain `***' marker.
2006-02-17 Bruno Haible
* 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
* 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
* 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
* src/include/font.h (struct glyphinfo): New class.
(struct 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
* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Fix
entries for `>>', `<<', `*f', and `+f'. Reported by Bruno.
2006-02-13 Werner LEMBERG
* font/devps/prologue.ps (RE): Check `UniqueID' also, similar to
dvips.
2006-02-11 Werner LEMBERG
* 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
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
* 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
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 (struct 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
* 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
* doc/groff.texinfo (Assigning Formats): Number registers are always
interpolated.
Apply some rephrasing, contributed by Michael Burt.
2006-02-07 Werner LEMBERG
* tmac/fr.tmac : Set `HY' register.
2006-02-07 Werner LEMBERG
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
.
* 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
* man/groff_font.man: Updated documentation of `entity_name' field.
Avoid future tense.
2006-01-27 Bruno Haible
* 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
This change is based on a patch by Bruno Haible .
* 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
Suppress `.st' request emission by `grn'.
* src/preproc/grn/main.cpp (USE_ST_REQUEST): New macro.
(conv): Use it.
2006-01-22 Werner LEMBERG
* install-sh: New version; taken from texinfo CVS.
2006-01-21 Werner LEMBERG
* src/preproc/preconv/preconv.cpp (main): Set program_name. Bug
reported by Alexander E. Patrakov .
2006-01-19 Bruno Haible
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
* 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
* 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
* 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
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 .
(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
* src/preproc/preconv/preconv.cpp (conversion_iconv): Use
ICONV_CONST in call to iconv. Reported by Robert Goulding.
2006-01-07 Werner LEMBERG
* fonts/devps/generate/freeeuro.sfd: Run auto-hinter with recent
fontforge version.
Bump font version to 001.001.
* fonts/devps/generate/Makefile (freeeuro.afm, freeeuro.pfa):
Call fontforge, not pfaedit.
* fonts/devps/freeeuro.afm, fonts/devps/freeeuro.pfa: Regenerated.
2006-01-05 Ruslan Ermilov
* tmac/doc-common: Add new FreeBSD and NetBSD versions.
* tmac/groff_mdoc.man: Updated.
2006-01-05 Werner LEMBERG
* 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
* 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
* 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
* 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
* tmac/doc-common (Os): Add some Darwin versions.
* tmac/groff_mdoc.man: Document them.
2006-01-01 Bruno Haible
* 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
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
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
* 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
* 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
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
* 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
* src/devices/grops/ps.cpp (ps_printer::get_subfont): Use correct
subfont index. Reported by Michail Vidiassov .
2005-11-28 Gaius Mulley
* 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 licences, 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
* 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
* 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
* aclocal.m4 (GROFF_MAKEINFO): Use `groff.info' in tests.
Announce makeinfo version.
* configure: Regenerated.
2005-11-18 Mike Frysinger
* 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
* 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
* 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
* aclocal.m4 (GROFF_MAKEINFO): Fix sed expression.
* configure: Regenerated.
2005-10-27 Werner LEMBERG
* 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
* REVISION: Set to 3.
2005-10-17 Werner LEMBERG
Mention $MANPAGER variable used with some `man' systems.
* doc/webpage.ms, src/devices/grotty/grotty.man, NEWS: Updated.
2005-09-13 Werner LEMBERG
* tmac/hyphenex.us: New version (`ushyphex.tex' from ftp.dante.de).
2005-09-04 Werner LEMBERG
Version 1.19.2 released
=======================
* tmac/groff_ms.man, doc/groff.texinfo: Synchronize.
* doc/webpage.ms: Updated.
* install-sh, mkinstalldirs: New versions; taken from texinfo CVS.
2005-09-04 Jörgen Grahn
* tmac/groff_ms.man: Document `PO' better.
2005-09-03 Werner LEMBERG
* NEWS: Document grotty changes.
2005-09-01 Keith Marshall
Backward compatibility support for `man' program.
* tmac/an-old.tmac (LL): Initialize it to respect prior LL register
assignment, prior `.ll' request and then package defaults, in this
specified order of decreasing priority.
* tmac/groff_man.man, doc/groff.texinfo: Document altered `LL'
register initialization priorities.
2005-08-29 Gary W. Swearingen
* tmac/groff_mdoc.man: Go into more details how the `AUTHORS'
section should look like.
2005-08-29 Werner LEMBERG
* tmac/groff_mdoc.man: The month's name in a call to .Dd shouldn't
be abbreviated.
2005-08-27 Bernd Warken
* tmac/groff_man.man: Add man(7) too SEE ALSO and more minor
fixes.
2005-08-11 Bernd Warken
* tmac/www.tmac (URL, MTO): Handle empty \\$1 better.
2005-08-09 Bernd Warken
* tmac/www.tmac (URL, MTO): Use bold series if color support is
deactivated.
2005-08-02 Bernd Warken
* doc/Makefile.sub (uninstall_sub): Use --remove, not --delete
as argument to $(INSTALL_INFO). The latter isn't portable.
Remove $(HTMLEXAMPLEFILES) too.
* Makefile.in (uninstall_dirs): Remove $(datadir)/doc/groff and
$(datadir)/doc too.
Suppress warning messages and return always true.
* tmac/Makefile.sub (uninstall_sub): Remove www.tmac too.
2005-07-02 Bernd Warken
* src/devices/xditview/gxditview.man: Change many `.I' to `.B'.
* man/groff_out.man: More markup and minor improvements.
* src/roff/groff/groff.man: Minor improvements.
2005-06-28 Werner LEMBERG
* ChangeLog: Split off older entries into...
* ChangeLog.115 ChangeLog.116, ChangeLog.117, ChangeLog.118: New
files.
2005-06-26 Bernd Warken
* src/devices/xditview/gxditview.man: More minor fixes.
2005-06-24 Werner LEMBERG
* src/preproc/pic/troff.cpp (troff_output::set_fill,
troff_output::set_color, troff_output::reset_color): Use .bcolor and
.fcolor instead of \m and \M, respectively.
2005-06-23 Bernd Warken
* src/devices/xditview/gxditview.man: More minor fixes.
* README: Formatting issues.
Mention some problems with Debian.
2005-06-23 Bernd Warken
* src/devices/xditview/gxditview.man: Revised and improved.
2005-06-22 Werner LEMBERG
Another round in fixing getopt problems. Hopefully the last one!
This time we use the getopt stuff from gnulib and define a prefix
unconditionally so that there are no collisions with any other
getopt implementations. This is a slight waste of space in case
we already use a GNU getopt implementation, but on
the other hand it really simplifies life.
* src/include/getopt.h: Use gnulib version.
* src/include/getopt_int.h: Use gnulib version.
* src/include/groff-getopt.h: Removed. Obsolete now.
* src/include/lib.h: Regarding getopt, don't handle any platform
specially; just include getopt.h.
(__GETOPT_PREFIX): Define (before getopt.h).
* src/include/Makefile.sub (HDRS): Updated.
* src/libs/libgroff/getopt1.c, src/libs/libgroff/getopt.c: Use
gnulib version.
* src/libs/libgroff/Makefile.sub (EXTRA_CFLAGS): Set
__GETOPT_PREFIX.
* src/utils/pfbtops/pfbtops.c, src/utils/xtotroff/xtotroff.c
(__GETOPT_PREFIX): Define (before getopt.h).
2005-06-21 Werner LEMBERG
* src/include/lib.h: Provide a fix for Mac OS X to not include
groff-getopt.h.
2005-06-20 Denis M. Wilson
* font/devps/prologue.ps (EP): Dont' use `bind'. Reason: Using
`bind' to define a procedure which contains `showpage' means that an
invocation of `showpage' may execute wrongly (the exact effect
depending on the interpreter). Not usually a problem except under
transformations, such as combining pages.
(PEND): Don't call `clear'. Reason: Using `clear' in the definition
of /PEND means that stack underflow will occur if the stack is
deliberately non-empty before document inclusion. If included
files are found to be generally badly behaved, we could replace the
`clear' with `mark' in /PBEGIN and `cleartomark' in /PEND (I've
never found this necessary).
2005-06-20 Jörgen Grahn
* src/preproc/soelim/soelim.cpp (do_file): Append trailing zero
earlier to get correct error message.
2005-06-16 Bernd Warken
* src/roff/nroff/nroff.sh: Add support for iso-8859-15.
2005-06-15 Werner LEMBERG
Another try to update getopt files. This time we add a dummy
gettext.h file to satisfy the dependency.
* src/include/getopt.h, src/libs/libgroff/getopt.c,
src/libs/libgroff/getopt1.c: Updated from GNU libc CVS.
* src/include/getopt_int.h: New file (from GNU libc CVS).
* src/include/gettext.h: Dummy file which just defines a gettext()
macro.
* src/include/groff-getopt.h: Updated.
* src/include/Makefile.sub (HDRS): Add getopt_int.h and gettext.h.
* src/libs/libdriver/input.cpp (IntArray): Remove superfluous
`const' keywords in return value.
* src/preproc/html/pushback.cpp (pushBackBuffer::~pushBackBuffer):
Remove redundant variable `old'.
(pushBackBuffer::skipToNewline): Remove redundant variable `ch'.
* src/preproc/tbl/main.cpp (process_table): Remove redundant
variable `c'.
Fix more friend name injection problems since modern C++ compilers
fail otherwise. We simply provide (global) declarations for all
functions declared as friends. This is not really necessary but
doesn't harm.
* src/preproc/eqn/lex.cpp: Provide declarations for get_char,
peek_char, and get_location.
* src/preproc/refer/ref.h: Provide declarations for
compare_reference, same_reference, same_year, same_date,
same_author_last_name, and same_author_name.
* src/roff/troff/div.h: Provide declarations for do_divert and
page_offset.
* src/roff/troff/env.h: Provide declarations for title_length,
space_size, fill, no_fill, adjust, no_adjust, center, right_justify,
vertical_spacing, post_vertical_spacing, line_spacing, line_length,
indent, temporary_indent, do_underline, do_input_trap, set_tabs,
margin_character, no_number, number_lines, leader_character,
tab_character, hyphenate_request, no_hyphenate,
hyphen_line_max_request, hyphenation_space_request,
hyphenation_margin_request, line_width, tabs_save, tabs_restore,
line_tabs_request, widow_control_request, and do_divert.
* src/roff/troff/input.cpp: Provide declaration for chop_macro.
* src/roff/troff/node.cpp: Provide declarations for class
tfont_spec.
Provide declaration for make_tfont.
2005-05-29 Werner LEMBERG
* doc/fdl.texi: Updated to version 1.2. Reported by Bernd Warken.
2005-05-28 Werner LEMBERG
* contrib/pdfmark/Makefile.sub (.ms.pdf): Use `--stylesheet', not
`--style'.
* src/devices/grolbp/lbp.cpp, src/devices/grolbp/lbp.h: Remove
redundant semicolons.
* src/preproc/eqn/Makefile.sub, src/preproc/html/Makefile.sub,
src/preproc/soelim/Makefile.sub, src/preproc/tbl/Makefile.sub:
Define `MLIB'. Some compilers need this for linking with libgroff.
2005-05-27 Werner LEMBERG
* MANIFEST, README, doc/webpage.ms: Updated.
2005-05-26 Werner LEMBERG
* All affected files: Update postal address of FSF.
2005-05-25 Keith Marshall
Bernd Warken
* README: More fixes.
* README.CVS: Removed. Its contents is now part of the README file.
2005-05-21 Werner LEMBERG
* README: Updated. Based on a patch from Bernd Warken.
2005-05-16 Keith Marshall
Miscellaneous script portability enhancements.
* aclocal.m4: (GROFF_CSH_HACK): Add space in shebang prototype for
generated conftest.sh script, conforming to portability
recommendation in autoconf docs.
* configure: Likewise, for code generated by GROFF_CSH_HACK.
* contrib/eqn2graph/eqn2graph.sh: Add space in shebang, conforming
to portability recommendation in autoconf docs.
* contrib/gdiffmk/gdiffmk.sh: Likewise.
* contrib/gdiffmk/tests/runtests.in: Likewise.
* contrib/grap2graph/grap2graph.sh: Likewise.
* contrib/groffer/groffer.sh: Likewise.
* contrib/mm/mmroff.pl: Likewise.
* contrib/mom/momdoc/appendices.html: Likewise.
* contrib/pic2graph/pic2graph.sh: Likewise.
* font/devps/generate/afmname: Likewise.
* src/devices/xditview/ad2c: Likewise.
* src/preproc/eqn/neqn.sh: Likewise.
* src/roff/grog/grog.pl: Likewise.
* src/roff/grog/grog.sh: Likewise.
* src/roff/nroff/nroff.sh: Likewise.
* PROBLEMS: Likewise, in embedded script examples.
2005-05-16 Keith Marshall
Improve portability of `pdfroff' shell script.
* arch/misc/shdeps.sh: Add space in shebang, conforming to
portability guidelines in `autoconf' docs.
(PATH_SEARCH_SETUP): New substitution; emits PATH_SEPARATOR
initialization code. Used by contrib/pdfmark/pdfroff.sh's
`searchpath' function.
2005-05-14 Werner LEMBERG
* contrib/pic2graph/pic2graph.sh, contrib/graph2graph.sh,
contrib/eqn2graph.sh: Add option `-trim' to `convert' which is
needed for newer ImageMagick versions.
2005-05-07 Werner LEMBERG
* src/preproc/refer/refer.man: Many small typographic fixes.
2005-05-06 Jeff Conrad
* src/devices/grohtml/post-html.cpp (assert_state::~assert_state):
Use `char *' cast for a_delete.
2005-05-03 Werner LEMBERG
* src/libs/libgroff/maxpathname.cpp: Include stdlib.h.
src/libs/libgroff/relocate.cpp: Use path_name_max everywhere.
2005-05-03 Jeff Conrad
* src/devices/grohtml/post-html.cpp: Use casts to `char *' if using
`a_delete' for `const char *'.
2005-05-03 Werner LEMBERG
* src/devices/grohtml/post-html.cpp,
src/devices/grohtml/html-table.cpp,
src/devices/grohtml/html-text.cpp, src/devices/grohtml/output.cpp:
Replace malloc/free with new/delete/a_delete.
* src/devices/grolbp/lbp.h: Remove superfluous semicolons which
are prohibited with ANSI C++.
(lbpprintf, vdmprintf): Remove useless `inline' keyword (since the
function has a variable number of arguments).
* src/preproc/grn/main.cpp (doinput): Change return type to `int'.
Simplify function and update all callers.
2005-05-02 Werner LEMBERG
Undo getopt changes from 2005-04-30. We don't want a dependency
on gettext.
* src/include/getopt_int.h: Removed.
* src/include/getopt.h, src/include/groff-getopt.h,
src/include/Makefile.sub, src/libs/libgroff/getopt.c,
src/libs/libgroff/getopt1.c: Revert to previous version.
* src/include/nonposix.h (access) [_MSC_VER]: New macro.
* src/include/posix.h (F_OK): Define conditionally.
* src/devices/grotty/tty.cpp (tty_printer::make_underline): Use
different variable name in second `for' loop to avoid MSVC compiler
problem.
2005-04-30 Werner LEMBERG
AC_TYPE_SIGNAL from current autoconf can fail if CC=g++.
* aclocal.m4 (GROFF_TYPE_SIGNAL): New function.
* configure.ac: Use GROFF_TYPE_SIGNAL, not AC_TYPE_SIGNAL.
* configure, src/include/config.hin: Regenerated.
* PROBLEMS: Updated.
Update getopt files.
* src/include/getopt.h, src/libs/libgroff/getopt.c,
src/libs/libgroff/getopt1.c: Updated from GNU libc CVS.
* src/include/getopt_int.h: New file (from GNU libc CVS).
* src/include/groff-getopt.h: Updated.
* src/include/Makefile.sub (HDRS): Add getopt_int.h.
* font/devutf8/NOTES: Updated.
2005-04-28 Werner LEMBERG
Bug fix for Win32 relocatable code. Based on a patch from Keith
Marshall.
* src/libs/libgroff/maxpathname.cpp (PATH_MAX): Test for `_MAX_PATH'
also.
* src/libs/libgroff/relocate.c (DEBUG): Define it conditionally.
(searchpath) [_WIN32]: Use `_fullpath', not `realpath'.
2005-04-28 Keith Marshall
Correct `gnu.eps' handling for build from distribution tarball, with
separate source and build directories.
* doc/Makefile.sub: (examples.stamp): New target; forces copy of
grnexmpl.g, groff.css and gnu.eps from source to build directory;
generate gnu.eps from gnu.xpm if required; touch examples.stamp.
(prepare_examples): Make it depend on examples.stamp.
(CLEANADD): Add examples.stamp.
2005-04-27 Werner LEMBERG
Implement the rule
position: `(' position `)'
in pic.
* src/preproc/pic/pic.y (position, position_not_place): Handle
additional parentheses.
* doc/pic.ms: Updated.
2005-04-23 Larry Jones
* src/utils/xtotroff/xtotroff.c (MapFont): Fix variable declaration.
2005-04-18 Werner LEMBERG
* src/roff/groff/pipeline.c: Don't include ctype.h.
2005-04-13 Werner LEMBERG
* src/roff/nroff/nroff.man: Document option `-M'.
2005-04-13 Bruce Lilly
* src/roff/nroff/nroff.sh: Make the script accept option `-M'.
2005-04-01 Kees Zeelenberg
Werner LEMBERG
Add binary relocation support for Windows platforms.
* src/include/Makefile.sub (defs.h): Add `INSTALLPATH'.
* src/include/relocate.h, src/libs/libgroff/relocate.cpp: New files.
* src/libs/libgroff/searchpath.cpp: Handle `relocate'.
(search_path::search_path, search_path::open_file_cautious): Use
`relocate'.
* src/libs/libgroff/Makefile.sub (OBJS, CCSRCS),
src/include/Makefile.sub (HDRS): Updated.
2005-04-01 Werner LEMBERG
* src/devices/grohtml/post-html.cpp: Don't use strdup/free but
strsave/a_delete.
* src/libs/libgroff/font.cpp: Replace strdup with strsave.
* src/libs/libgroff/maxfilename.cpp: Don't include limits.h since
lib.h already does it.
* src/libs/libgroff/maxpathname.cpp: New file, defining
path_name_max.
* src/include/lib.h: Add prototype for path_name_max.
* src/libs/libgroff/Makefile.sub (OBJS, CCSRCS): Updated.
* src/include/nonposix.h (PATH_EXT): New macro.
2005-03-28 Werner LEMBERG
Add support for double- and zero-width characters in grotty.
* src/devices/grotty/tty.cpp (glyph): Add width.
(tty_printer::make_underline, tty_printer::make_bold,
tty_printer::add_character): Add parameter to pass character width.
Update all callers.
(tty_printer::end_page): Increase hpos by actual character width.
* font/devutf8/R.proto: Specify zero width for non-spacing
characters.
* tmac/unicode.tmac: Remove definitions for non-spacing entities.
* Makefile.comm (extraclean): Remove more junk files.
2005-03-25 Werner LEMBERG
* configure.ac: Undo change from 2005-03-24.
* configure: Regenerated.
2005-03-24 Werner LEMBERG
* Makefile.in (NOMAKEDIRS): Add contrib/gdiffmk/tests.
(dist): Search Makefile while descending into $(EXTRADIRS).
* doc/Makefile.in (.PHONY): Add.
(clean): Don't remove *.png and *.eps.
Don't handle *.gif.
(realclean): Remove *.png and *.eps.
(extraclean): Depend on distclean.
* configure.ac: Add copyright.
Handle contrib/pdfmark/Makefile.
* configure: Regenerated.
2005-03-18 Larry Kollar
Add numbered and definition lists to www.tmac.
* tmac/www.tmac (www-ul-level1, www-ul-level2, www-ul-level3,
www-ol-level1, www-ol-level2, www-ol-level3, www-ol-tmp): New
auxiliary string registers.
(www-ul-level, www-ol-level, www-dl-level, www-ol-ctr1, www-ol-ctr2,
www-ol-ctr3, www-dl-shift): New auxiliary number registers.
(www-level): Removed.
(www-level1, www-level2, www-level3): Initialize to empty.
(www-level0, www-level4, www-level5, www-level6, www-level7,
www-level8, www-level9): New string registers.
(www-push-li, www-pop-li): New macros.
(www-push-level, www-pop-level): Renamed to...
(www-push-ul-level, www-pop-ul-level): This.
Updated.
(www-push-ol-level, www-pop-ol-level): New macros.
(ULS, ULE): Updated.
(OLS, OLE, DLS, DLE): New user macros.
(LI): Removed. It is aliased to one of...
(www-li-ul, www-li-ol, www-li-dl): New macros.
* tmac/groff_www.man: Document new macros.
* NEWS: Updated.
2005-03-18 Werner LEMBERG
* tmac/doc-common (doc-operating-system-NetBSD-2.0.1,
doc-operating-system-NetBSD-2.0.2): New strings.
* tmac/groff_mdoc.man: Updated.
2005-03-17 Werner LEMBERG
* doc/Makefile.sub (CLEANADD): Add `groff.html'.
2005-03-17 Werner LEMBERG
* src/libs/libgroff/hypot.c: Renamed to...
* src/libs/libgroff/hypot.cpp: This. Updated to C++.
* src/libs/libgroff/Makefile.sub (CCSRCS, CSRCS): Updated.
* src/include/lib.h: Updated.
2005-03-16 Werner LEMBERG
Add workaround for broken hypot() on Interix.
* src/libs/libgroff/hypot.c: New wrapper file for `hypot'.
* src/libs/libgroff/Makefile.sub (OBJS): Add `hypot.o'.
(CSRCS): Add `hypot.c'.
* src/include/lib.h: Declare `groff_hypot'.
* src/preproc/grn/hgraph.cpp: Don't declare `hypot'.
Use `groff_hypot'.
* src/preproc/pic/pic.h: Don't declare `hypot'.
* src/preproc/pic/object.cpp (hypot): Use `groff_hypot'.
2005-03-15 Gaius Mulley
* src/devices/grohtml/post-html.cpp
(html_printer::lookahead_for_tables): End .ce properly to avoid a
segfault.
2005-03-15 Werner LEMBERG
makeinfo 4.8 doesn't produce good HTML output from groff.texinfo.
* doc/fixinfo.sh: New script to postprocess makeinfo's HTML output.
* doc/Makefile.in (.texinfo.html): Call fixinfo.sh.
2005-03-14 Werner LEMBERG
Add Cyrillic support to devutf8 and devhtml.
* font/devutf8/R.proto, font/devhtml/R.proto: Add Cyrillic blocks.
* tmac/unicode.tmac: New file.
* tmac/tty.tmac: Include unicode.tmac if device is utf8.
* tmac/Makefile.sub (NORMALFILES): Add unicode.tmac.
* NEWS: Updated.
2005-03-02 Keith Marshall
* src/libs/libdriver/printer.cpp (check_for_output_error): New
function. It has been introduced to catch peculiar error contexts
on MS-Windows platforms.
2005-02-28 Werner LEMBERG
* src/roff/troff/input.cpp (string_iterator::fill): Protect against
null pointer.
* tmac/papersize.tmac: Convert `paper' string contents to lowercase.
* configure: Regenerated.
* NEWS: Updated.
2005-02-28 Keith Marshall
Integrate `pdfmark' into normal groff build system;
install macro `pdfmark' packages, build and install `pdfroff',
and PDF format documentation.
* Makefile.comm: Add PDFDOCDIR.
* Makefile.in: (MDEFINES) ALT_AWK_PROGS, ALT_GHOSTSCRIPT_PROGS,
pdfdocdir, make_pdfdoc, make_install_pdfdoc: New variables.
(unstall_dirs): Add pdfdocdir.
* aclocal.m4: (GROFF_GHOSTSCRIPT_PREFS): New function; support
`--with-alt-gs' option, set ALT_GHOSTSCRIPT_PROGS.
(GROFF_GHOSTSCRIPT_PATH): Support `--with-gs' option, force use of
GROFF_GHOSTSCRIPT_PREFS, set GHOSTSCRIPT.
(GROFF_HTML_PROGRAMS): Force use of GROFF_GHOSTSCRIPT_PATH; tidy up.
(GROFF_AWK_PREFS): New function; support `--with-alt-awk' option,
set ALT_AWK_PROGS.
(GROFF_AWK_PATH): New function; support `--with-awk' option, force
use of GROFF_AWK_PREFS.
(GROFF_PDFDOC_PROGRAMS): New function; force use of GROFF_AWK_PATH
and GROFF_GHOSTSCRIPT_PATH, set make_pdfdoc and make_install_pdfdoc.
* configure.ac: Add AC_PREREQ(2.59), GROFF_PDFDOC_PROGRAMS.
Remove GROFF_GHOSTSCRIPT_PATH, (forced by GROFF_PDFDOC_PROGRAMS, and
also by modified GROFF_HTML_PROGRAMS).
2005-02-27 Gaius Mulley
* src/devices/grohtml/html-text.cpp (html_text::do_pre): Preserve
paragraph spacing.
(html_text::done_para): Unset `start_space'.
(html_text::remove_para_align): Call `retrieve_para_space' for the
spacing.
* src/devices/grohtml/post-html.cpp (html_printer::emit_raw): Unset
`seen_space'.
(html_printer::do_check_center): Emit vertical space if necessary.
* src/roff/troff/env.cpp (environment_switch): Preserve
`seen_space', `seen_eol', and `suppress_next_eol' while switching
environments.
* src/roff/troff/node.cpp (suppress_node::suppress_node): Set
`is_special'.
2005-02-20 Werner LEMBERG
* src/preproc/eqn/eqn.man, NEWS: Document various extensions of
eqn.
2005-02-17 Werner LEMBERG
* doc/pic.ms, man/groff.man: Fix typos.
* doc/groff.texinfo: Fix typos.
(\LEmacro): Get proper mathematical spacing.
2005-02-16 Werner LEMBERG
* aclocal.m4 (GROFF_APPRESDIR_CHECK): Improve warning message.
* configure: Regenerated with autoconf 2.59b.
2005-02-16 Gaius Mulley
* src/devices/grohtml/post-html.cpp (html_printer::is_line_start,
html_printer::start_font): Fix handling of preformatted text.
2005-02-15 Gaius Mulley
These patches modify the indentation implementation to use `'. Many thanks to Peter and Larry for
suggesting this solution. Grohtml only uses tables for `.IP' and
related tags when the first operand has a short width.
Similarly, they modify all vertical space code. By default, grohtml
sets up a style sheet which uses no vertical space between `table',
`pre', and `p' tags. It forces spaces when it needs them using
`style="margin-top: 1em"'.
* src/devices/grohtml/html-table.cpp: Include `html-text.h'.
(html_table::emit_table_header, html_table::emit_new_row):
Rewritten.
(html_table::set_space): New function.
(html_indent::html_indent): Don't set `is_used'.
(html_indent::begin): Rewritten.
(html_indent::end): Remove code in function.
* src/devices/grohtml/html-table.h: Updated.
(html_table): Make `out' public.
* src/devices/grohtml/html-text.cpp (html_text::html_text):
Initialize `start_space' with FALSE.
(html_text::end_tag) : Updated.
(html_text::issue_tag): Add argument to handle space style.
(html_text::start_tag) : Updated.
(html_text::flush_text): Don't set `start_space'.
(html_text::push_para): Don't set `p->really_issued'.
(html_text::do_emittext): Updated.
(html_text::do_para): Add paremeter to handle space.
Update all callers.
(html_text::retrieve_para_space): New function.
* src/devices/grohtml/html-text.h (STYLE_VERTICAL_SPACE): New macro.
(tag_definition): Remove `really_issued'.
(html_text): Updated.
* src/devices/grohtml/post-html.cpp (html_printer): Add variables
`current_column' and `row_space'.
Update constructor.
(html_printer::emit_raw, html_printer::write_header,
html_printer::do_indent, html_printer::do_check_center,
html_printer::do_tab_ts): Handle vertical space.
(html_printer:do_tab_te, html_printer::do_end_para): Call
`remove_para_space'.
(html_printer::do_col): Rewritten.
(html_printer::flush_globs): Remove debugging code.
(html_printer::is_line_start): New function.
(html_printer::start_font): Use `is_line_start'.
(html_printer::writeHeadMetaStyle): New function.
(html_printer::do_file_components, html_printer::~html_printer):
Call `writeHeadMetaStyle'.
* tmac/www.tmac (www-handle-percent): New macro.
(MPIMG): Handle percent values for width and height parameters.
(DC): Updated.
* tmac/groff_www.man: Updated.
2005-02-14 Werner LEMBERG
* src/utils/afmtodit/afmtodit.pl: Remove an incorrect `my' from
$psname and $italic_angle.
Immediately restart file input loops if `split' returns an empty
array.
2005-02-13 Michail Vidiassov
Werner LEMBERG
Update afmtodit to better support Unicode (Michail).
Update afmtodit to use Perl 5 syntax (Werner).
* src/utils/afmtodit/afmtodit.pl: Don't use `getopts.pl' but
`Getopts::Std'.
Decorate variables with `my' where necessary.
Use `defined' where necessary to avoid warnings.
Don't use `do' for subroutine calls.
Other minor syntax updates.
Check for both `uXXXX[X[X]]' and `uniXXXX'.
Handle glyph variants properly.
(%unicode_decomposed, %AGL_to_unicode): Don't use `u' prefix in
strings.
* src/utils/afmtodit/afmtodit.man: Updated.
2005-02-13 Werner LEMBERG
Make groff.texinfo work with texinfo 4.8.
* doc/groff.texinfo (@Var): Use @r and @slanted.
(@defdummy, @Def*): Use @c to avoid empty lines.
(\angles): Replaced with...
(\Langlemacro, \Ranglemacro): New TeX macros.
(@Langlemacro, @Ranglemacro): New variables defined with @set.
(@angles): Use @Langlemacro and @Ranglemacro.
(\LE): Replaced with...
(\LEmacro): New TeX macro.
(@LEmacro): New variable defined with @set.
(@LE): Use @LEmacro.
(@Lparenmacro, @Rparenmacro, @Lbrackmacro, @Rbrackmacro): New
variables defined with @set.
(@lparen, @rparen, @lbrack, @rbrack): Replaced with...
(@Lparen, @Rparen, @Lbrack, @Rbrack): New macros.
Update all callers.
Other minor updates.
* doc/texinfo.tex: Update to texinfo version 4.8.
* README.CVS: Updated.
2005-02-09 Alejandro López-Valencia (tiny change)
* doc/groff.texinfo (ms Document Control Registers): Document `HY'
and `FAM' registers.
2005-02-05 Werner LEMBERG
* tmac/groff_mdoc.man, tmac/doc-common, tmac/doc-ditroff,
tmac/doc-nroff, tmac/doc-old.tmac, tmac/doc-syms, tmac/doc.tmac:
Update BSD license.
2005-02-01 Werner LEMBERG
* src/roff/groff/groff.man: Add information about paper size.
2005-01-25 Werner LEMBERG
* src/roff/nroff/nroff.sh: Handle `*.ISO8859-1' in locale. From
NetBSD bin/29114.
2005-01-22 Ruslan Ermilov
* tmac/doc.tmac (Sm): Improved. It didn't work properly in many
cases.
(Re): Emit a warning if called without `.Rs'.
(doc-finish-reference): Use parameter for decreasing
`doc-reference-count'.
(doc-print-reference): Pass specific count parameters to
`doc-finish-reference'.
2005-01-21 Werner LEMBERG
* src/libs/libdriver/input.cpp (delete_current_env, do_file):
Reset pointers to zero after deallocation. This fixes a crash
if a driver is called with multiple input files. Reported by
Ken Chilton .
* src/devices/grops/grops.man: Add more info on DSC.
2005-01-17 Ruslan Ermilov
* tmac/doc-common (Dd), tmac/doc-ditroff (gX, doc-setup-header):
Remove dead code.
2005-01-17 Werner LEMBERG
* src/roff/troff/div.cpp (top_level_diversion::space): Protect
against division by zero.
2005-01-13 Ruslan Ermilov
* tmac/doc.tmac (Ef): Restore doc-curr-font and doc-curr-size.
2004-12-19 Werner LEMBERG
* install-sh: New version; taken from texinfo CVS.
2004-12-17 Werner LEMBERG
* tmac/devtag.tmac: Protect against loading twice.
Protect agains compatibility mode.
* tmac/www.tmac: Protect against loading twice.
Load `devtag.tmac' before switching off compatibility mode.
* tmac/an-old.tmac, tmac/s.tmac: Load `devtag.tmac'.
2004-12-16 Mike Bianchi
* configure.ac: Produce `contrib/gdiffmk/tests/runtests'.
* configure: Updated.
2004-12-15 Thomas Klausner
* tmac/doc-syms, tmac/groff_mdoc.man: Add `libpam' library.
2004-12-15 Werner LEMBERG
Make `test-groff' work again -- previously, wrong paths have been
used. Additionally, it can now be called from anywhere.
* test-groff.in: Don't test for groff binary. This is no longer
necessary since the proper paths are determined by `configure'.
(EXEEXT): Removed. No longer used.
(srcdir, builddir): Use values provided by the configure script.
(XENVIRONMENT): Updated.
* INSTALL: Updated.
2004-12-14 Gaius Mulley
Make .tag and .taga work for all devices (but only grohtml actually
handles them).
* src/devices/grohtml/post-html.cpp: s/html-tag/devtag/.
(text_glob::is_br, page::add_tag, html_printer::troff_tag,
html_printer::handle_assertion): Don't use hard-coded string
lengths.
(html_printer::lookahead_for_table): Reset `tbl' properly if
necessary.
(html_printer::devtag): New function, handling `devtag'.
(html_printer::special): Don't handle `html-tag'.
* src/include/printer.h, src/libs/libdriver/printer.cpp
(printer::devtag): New virtual function.
* src/libs/libdriver/input.cpp (parse_x_command) <'X'>: Handle
`devtag'.
* src/roff/troff/env.cpp, src/roff/troff/mtsm.cpp,
src/roff/troff/node.cpp: s/html-tag/devtag/.
* src/roff/troff/input.cpp (tag, taga): Always call
curenv->add_node.
* tmac/an-old.tmac, tmac/s.tmac, tmac/troffrc-end: Use DEVTAG*
macros instead of HTML-TAG*.
* tmac/devtag.tmac: New file, defining the DEVTAG-* macros.
* tmac/www.tmac: Load devtag.tmac.
Replace HTML-TAG* macros with DEVTAG* macros.
(HTML, HTML-NS): Changed definitions.
(URL): Use HTML-NS.
(HTML-TAG, HTML-TAG-NS, HTML-TAG-NEXT): Removed.
* tmac/Makefile.sub (NORMALFILES): Add devtag.tmac.
2004-12-10 Werner LEMBERG
Import Mike's `gdiffmk' package.
* contrib/gdiffmk/*: New files.
* Makefile.in (OTHERDIRS): Add contrib/gdiffmk.
* NEWS: Updated.
2004-12-08 Werner LEMBERG
Import Keith's `pdfmark' package. Integration is very preliminary.
* contrib/pdfmark/*: New files.
* Makefile.in (OTHERDIRS): Add contrib/pdfmark.
* NEWS: Updated.
2004-12-07 Gaius Mulley
Fix a bug with title handling in HTML.
* src/devices/grohtml/post-html.cpp (text_glob::is_nf,
text_glob::is_fi, text_glob::is_ce): Use strlen to compute string
length.
(html_printer::handle_tag_within_title): New function.
(html_printer::do_title): Use it.
* tmac/s.tmac (TL): Don't set `need_eo_tl'.
(cov*tl-au-print): Emit `.eo.tl' tag.
2004-12-05 Alejandro López-Valencia
* man/groff_char.man: Minor imrovements.
2004-12-04 Werner LEMBERG
* src/preproc/eqn/eqn.man: Revised.
2004-11-25 Werner LEMBERG
* src/utils/xtotroff/xtotroff.c: Reformat to be similar to other
groff source files.
Include config.h.
Include limits.h.
Remove X_NOT_STDC_ENV conditional.
(Version_string, program_name): New global variables.
(groff_flag): Removed.
(MapFont): Updated.
(usage): Take a stream as argument.
Use `program_name'.
Update all callers.
(main): Add `long_options' array for `--help' and `--version'.
Make `-g' a dummy option.
Handle `-v' and unknown options.
Remove unused `position' variable.
* src/utils/xtotroff/Makefile.sub (MAN1): Define.
(XLIBS): Add LIBGROFF.
* src/utils/xtotroff/xtotroff.man, src/utils/xtotroff/Makefile.in:
New files.
* src/devices/xditview/Dvi.c (default_font_map): Split into three
parts to avoid compiler warning.
(resources): Don't initialize with `default_font_map'.
(ClassInitialize): Initialize first element of `resources'.
* src/devices/xditview/Makefile.sub (devdir, xtotroff, DPIS, fonts):
Removed.
* src/utils/lkbib/lkbib.man, src/utils/lookbib/lookbib.man,
src/utils/pfbtops/pfbtops.man: Revised, updated.
* configure.ac: Generate src/utils/xtotroff/Makefile.
* configure: Regenerated.
2004-11-24 Werner LEMBERG
First fixes to get produce HTML.
* src/devices/grohtml/post-html.cpp (generate_img_src): Add `alt'
attribute.
* tmac/www.tmac (IMG, PIMG, MPIMG): Add `alt' attribute.
(HR, LI): Use `HTML
', not `HTML'.
* doc/webpage.ms: Minor updates.
2004-11-23 Larry Kollar
Add option -S grohtml to determine the file split level.
* src/devices/grohtml/post-html.cpp (split_level): New global
variable.
(html_header::determine_header_level): Use split_level.
(main): Handle `-S' command line option.
Sort options.
* src/preproc/html/pre-html.cpp (scanArguments): Updated.
* src/devices/grohtml/grohtml.man: Document it.
Sort options.
* NEWS: Document it.
2004-11-23 Y T
* tmac/s.tmac (ref*add-V, ref*add-N): New macros for handling
the volume and number refer entries.
2004-11-22 Werner LEMBERG
* src/devices/grohtml/html-table.cpp
(html_table::emit_table_header): Don't emit `cols' attribute which
doesn't exist in HTML 4.0 and is thus invalid.
* NEWS: More minor fixes and updates.
2004-11-18 Werner LEMBERG
* tmac/www.tmac (HTML-NS, HTML-TAG-NS, HTML-TAG-NEXT): Simplified.
(HTML
): Minor clean-up.
* tmac/groff_www.man: Updated.
* src/devices/grohtml/grohtml.man: Revised and updated.
* NEWS: Updated.
2004-11-18 Gaius Mulley
* src/devices/grohtml/post-html.cpp (html_printer::do_heading):
Fix space insertion.
(html_printer::do_links): Fix rules generation around automatic
heading links.
* tmac/www.tmac (LK): Use HTML-TAG-NS.
(HR): Simplify.
No longer emit empty line for non-HTML devices.
2004-11-17 Werner LEMBERG
* doc/Makefile.in (prepare_examples, webpage.html): Handle
`groff.css'.
* doc/Makefile.sub (EXAMPLEFILES, CLEANNOTSRCDIRADD,
prepare_examples, webpage.html): Handle `groff.css'.
2004-11-15 Werner LEMBERG
* NEWS, README, doc/webpage.ms: Updated.
* tmac/www.tmac (HTML, HTML-TAG): Minor clean-ups.
2004-10-30 Gaius Mulley
* src/include/printer.h (printer): Remove virtual function
`round_width'.
Update all source files.
* src/devices/grohtml/post-html.cpp (html_printer): New member
function `round_width'.
2004-10-20 Tadziu Hoffmann
* src/preproc/tbl/table.cpp (table::do_row): Fix handling of the `d'
column key letter suffix.
2004-10-14 Werner LEMBERG
* Makefile.in (check): Depend on `site.exp' and `docheck'.
(docheck): Run dejagnu's `runtest' if it exists.
(site.exp): Create dejagnu configuration file.
* Makefile.sub (DISTCLEANFILES): Add files related to dejagnu.
2004-10-13 Werner LEMBERG
* src/devices/grohtml/html-text.cpp (html_text_get_alignment),
src/devices/grohtml/post-html.cpp (make_val,
html_printer::handle_state_assertion): Fix compiler warnings.
* src/roff/troff/div.cpp: Include `stringclass.h' and `mtsm.h'.
(diversion::diversion): Fix order of initializers.
* src/roff/troff/div.h: Don't include `mtsm.h'.
* src/roff/troff/env.cpp: Include `stringclass.h' and `mtsm.h'.
(environment::environment): Fix order of initializers.
(environment::make_tag, environment::construct_format_state): Fix
compiler warnings.
* src/roff/troff/input.cpp: Include `stringclass.h' and `mtsm.h'.
(input_iterator::input_iterator, macro::macro): Fix order of
initializers.
* src/roff/troff/mtsm.cpp: Include only necessary header files.
(state_set::add, state_set::val): Fix compiler warnings.
* src/roff/troff/mtsm.h: Don't include `stringclass.h'.
(bool_value_state, int_value_state, units_value_state,
string_value_state): Remove comma after last element which causes
an error with g++ 3.3.3.
* src/roff/troff/node.cpp: Include `stringclass.h'.
(hline_node::hline_node, vline_node::vline_node,
space_char_hmotion_node, left_italic_corrected_node): Fix compiler
warnings.
(zero_width_node::zero_width_node): Fix order of initializers.
* src/roff/troff/node.h: Don't include `mtsm.h'.
(hmotion_node): Fix compiler warnings.
* src/roff/troff/number.cpp: Include `stringclass.h' and `mtsm.h'.
2004-10-12 Gaius Mulley
* doc/groff.css: New file.
* doc/webpage.ms: Use `groff.css'.
Other small fixes.
* tmac/an-old.tmac (need_eo_h): New number register.
(TH): Emit `.eo.tl' tag after title.
(SH): Set `need_eo_h'.
(an-trap): Handle `need_eo_h'.
(an-do-tag): s/HTML-TAG-NS/HTML-TAG-NEXT/.
* tmac/s.tmac (need_eo_h, need_eo_tl): New number registers.
(TL): Always start diversion.
Updated.
(@AI): Always call `par@reset'.
(@AB): Update code for -Thtml.
(cov*tl-au-print): Handle -Thtml.
(par@reset): Handle `need_eo_tl', `need_eo_h'.
(@IP): Simplified.
(@IT-html): Removed.
(@SH): Set `need_eo_h' for -Thtml.
(par@TL): s/HTML-TAG/HTMl-TAG-NS/.
Set `need_eo_tl'.
(@NH): s/HTML-TAG/HTMl-TAG-NS/.
Set `need_eo_h' for -Thtml.
(@EQ, @EN): Don't handle -Thtml specially.
(par@load-init): Don't handle -Thtml specially.
* tmac/www.tmac (www:paraspace): New macro.
(HTML-NS, HTML-TAG-NS): Use new `tag' request.
(HTML, HTML-TAG-NEXT): New macros.
(HnE): Emit tag `.eo.h' instead of break.
(HR): s/HTML-NS/HTML/.
(www-end-nowhere): End diversion only if `www-html' not set.
Emit `.eo.tl' tag.
(ULS, ULE): s|HTML|HTML|.
(LI): Call `www:paraspace'.
(HEAD): New macro.
2004-10-11 Gaius Mulley
* src/roff/troff/request.h (macro): Make `p' public.
New variable `is_a_diversion'.
New member function `is_diversion'.
* src/devices/grohtml/html.h (simple_output): New member function
`force_nl'.
* src/devices/grohtml/html-table.cpp (tabs::compatible): Fix
computation of `total'.
(tabs::check_init): New function.
(html_table::emit_table_header): Emit style data.
(html_table::insert_column): Improved.
* src/devices/grohtml/html-table.h: Updated.
* src/devices/grohtml/html-text.cpp (html_text::html_text):
Initialize `start_space' with TRUE.
(html_text::end_tag, html_start_tag): Fix `P_TAG' and `PRE_TAG'
cases.
(html_text::flush_text): Set `start_space' flag.
(html_text::uses_indent, html_text::remove_para_space,
html_text::get_alignment): New functions.
(html_text::push_para): Updated.
(html_text::do_para): Check for empty argument.
Don't set `space_emitted'.
(html_text::do_space, html_text::emit_space): Updated.
* src/devices/grohtml/html-text.h (tag_definition): New variable
`really_issued'.
(html_text): New member function `uses_indent', `remove_para_space',
`get_alignment'.
* src/devices/grohtml/output.cpp (simple_output::force_nl): New
function.
(simple_output:nl): Always emit `\n'.
* src/devices/grohtml/post-html.cpp: Include `string.h'.
(BASE_POINT_SIZE): Removed.
(base_point_size, head_info): New global variables.
(text_glob): New member functions `is_ll', `is_tl', `is_eo_tl',
`is_eo_h'.
(text_glob::is_nf, text_glob::is_fi): Handle `.fi 0' and `.fi 1'
tags, respectively.
(page::add_and_encode): Pass additional parameter for tag flag.
(assert_pos): New structure.
(assert_state): New class.
(html_printer): Remove `indentation', `prev_indent'.
Add variables `troff_indent', `device_indent', `temp_indent'.
Add variables `seen_indent', `next_indent', `seen_pageoffset',
`next_pageoffset', `seen_linelenght', `next_linelength',
`seen_center', `next_center', `seen_space', `seen_break', `as'.
Add member functions `do_check_center', `do_space', `do_head',
`get_troff_indent', `restore_troff_indent', `handle_assertion',
`handle_state_assertion', `do_end_para', `set_char_and_width'.
Change argument to `do_fill' to `char *'.
Update constructor.
(html_printer::emit_raw): Call `shutdown_table'.
Use new functions.
(html_printer::do_center): Simplified.
(html_printer::do_title): Improved.
(html_printer::write_header): Emit one more newline.
Use new functions.
(html_printer::do_heading, html_printer::do_indent,
html_printer::do_eol, html_printer::do_tab_ts,
html_printer::do_tab, html_printer::do_tab0,
html_printer::calc_po_in, html_printer::next_horiz_pos,
html_printer::remove_courier_tabs,
html_printer::insert_tab0_foreach_tab, html_printer::begin_page):
Updated.
(html_printer::do_linelength, html_printer::do_pageoffset,
html_printer::do_indentation, html_printer::do_tempindent,
html_printer::do_tab_te): Simplified.
(html_printer::do_pointsize): Check whether point size is really
associated a `.tl' tag.
(html_printer::do_break): Rewritten.
(html_printer::troff_tag): Improved.
(html_printer::flush_globs): Updated.
(html_printer::lookahead_for_tables): Handle `is_br'.
Use new functions.
(html_printer::set_char): Check `sbuf_style.f'.
(html_printer::write_navigation): Use string comparison.
(html_printer::~html_printer): Emit `head_info'.
(html_printer::special): Rewritten.
(get_str, make_val): New functions.
(main): New option `s' to set the base point size.
* src/preproc/html/pre-html.cpp (scanArguments): Handle option `s'.
2004-10-10 Gaius Mulley
* src/roff/troff/node.cpp: New extern `debug_state'.
Include `stringclass.h' and `mtsm.h'.
Implement new classes and class members from `node.h'.
(real_output_file): Make `fp' public.
(troff_output_file): New variables `cur_div_level' and `tag_list'.
Update constructors.
(troff_output_file::really_print_line): Check whether we should push
the current troff state and use the state at the start of the
invocation of this diversion.
(troff_output_file::add_to_tag_list): New member function.
(node::add_char): Handle `glyph_comp_np'.
* src/roff/troff/node.h: Include `mtsm.h'.
(node): New variables `state', `push_state', `div_nest_level',
`is_special'. Update constructors, all descendants.
Pass additional argument to `add_char' member function.
New virtual member functions `is_tag', `debug_node',
`debug_node_list'. Update all descendants.
(tag_node): New class for handling tags.
(output_file): Add variable `state'.
2004-10-09 Gaius Mulley
* src/roff/troff/mtsm.cpp, src/roff/troff/mtsm.h: New files,
providing a minimal troff state machine to emit meta tags for the
post-grohtml device driver.
* src/roff/troff/Makefile.sub (OBJS, CCSRCS, HDRS): Handle new
files.
2004-10-09 Werner LEMBERG
* tmac/trace.tmac: Fix handling of `am' and `am1' calls.
2004-10-06 Gaius Mulley
* src/roff/troff/column.cpp (vjustify_node::copy): Updated.
* src/roff/troff/div.h: Include `mtsm.h'.
(diversion): New variables `any_chars_added', `needs_push',
`saved_seen_break', `saved_seen_space', `saved_seen_eol',
`saved_suppress_next_eol', `modified_tag'.
New virtual member function `is_diversion'. Update all descendants.
* src/roff/troff/div.cpp (diversion::diversion,
macro_diversion::macro_diversion): Updated.
(do_divert): Handle `seen_break', `seen_space', `seen_eol',
`suppress_next_eol'.
(top_level_diversion::space): Handle `curenv->seen_space'.
(page_offset): Update tag handling.
(space_request, blank_line, flush_output): Don't call `add_html_tag'.
* src/roff/troff/env.h (environment): Make `tabs' public.
Remove `ignore_next_eol', `emitted_node'.
Update `output_line', `output'.
New variables `seen_space', `seen_eol', `suppress_next_eol',
`seen_break'.
New member functions `construct_state', `make_tag',
`construct_format_state, `construct_new_line_state,
`dump_troff_state'.
Remove `add_html_tag', `make_html_tag'.
* src/roff/troff/env.cpp: New externs `suppress_push',
`get_diversion_state', `global_diverted_space'.
(pending_output_line): New variable `was_centered'.
Update constructor and all callers.
(pending_output_line::output): Call `curenv->construct_format_state'.
(environment::environment, environment::copy): Updated.
(environment::output): Handle `was_centered'.
(environment::add_char): Handle construct and diversion state.
(environment::add_node): Handle construct state.
(environment::newline): Handle `was_centered'.
(environment::output_line): Updated.
(environment::possibly_break_line): Updated.
Update tag handling.
(environment::add_html_tag): Replaced with...
(environment::make_tag): New function.
(environment::add_html_tag_tabs, environment::make_html_tag): Removed.
(environment::dump_troff_state): New debugging function.
(environment::construct_state, environment::construct_format_state,
environment::construct_new_line_state): New functions.
(environment::do_break): Updated.
Handle `global_diverted_space'.
(environment::handle_tag): Update tag handling.
(point_size, fill, do_break_request): Don't call `add_html_tag'.
(no_fill): Don't call `add_html_tag'.
Set `suppress_next_eol'.
(center, right_justify, line_length, indent, temporary_indent,
set_tabs):
Update tag handling.
* src/roff/troff/input.cpp: Don't include `stringclass.h'.
(input_iterator): New variables `is_diversion', `diversion_state'.
Update constructors.
(input_stack): New member functions `get_div_level',
`get_diversion_state', `check_end_diversion'.
New variables `div_level', `diversion_state'. Initialize them.
(suppress_push, global_diverted_space): New global variables.
(input_stack::finish_get, input_stack::finish_peek,
input_stack::remove_boundary, input_stack::end_file,
input_stack::clear, input_stack::pop_macro): Call
`check_end_diversion'.
(input_stack::push): Handle `div_level' and `diversion_state'.
(get_diversion_state): New function.
(diverted_space_node::reread): Handle `global_diverted_space'.
(macro::macro): Update constructors.
(macro::is_diversion): New function.
(macro::operator=): Set `is_a_diversion'.
(string_iterator): New member function `is_diversion'.
(string_iterator::string_iterator): Update constructors.
(string_iterator::fill): Set `div_nest_level'.
(macro_iterator): New member function `is_diversion'.
(do_if_request): Handle `suppress_push'.
(tag, taga): New functions.
(init_input_requests): Add `tag' and `taga' requests.
2004-10-05 Gaius Mulley
* src/include/font.h (font): New member function
`get_image_generator'.
New variables `unscaled_charwidths' and `image_generator'.
* src/libs/libgroff/font.cpp (font::get_width): Always return the
character's unscaled width if `font::unscaled_charwidths' is set.
(font::get_image_generator): New function.
(font::load_desc): Check the `unscaled_charwidths' and
`image_generator' keywords.
* src/libs/libgroff/fontfile.cpp: Initialize
`font::unscaled_charwidths' and `font::image_generator'.
* font/devhtml/DESC.proto: s/html/unscaled_charwidths/.
* font/devhtml/Makefile.sub (DESC): Set `image_generator' keyword.
* man/groff_font.man: Document `unscaled_charwidths' and
`image_generator'.
* src/preproc/html/pre-html.cpp: Include `device.h'.
(image_gen): New global variable.
(imageList::createPage): Use `image_gen'.
(main): Use `image_generator' keyword.
2004-10-04 Gaius Mulley
* tmac/html.tmac: Handle \[sqrtex].
2004-10-04 Gaius Mulley
* src/include/printer.h (printer): New virtual method `round_width'.
* src/devices/grodvi/dvi.cpp, src/devices/grolbp/lbp.cpp,
src/devices/grolj4/lj4.cpp, src/devices/grops/ps.cpp,
src/devices/grotty/tty.cpp (printer::round_width): New function
member.
* src/devices/grohtml/post-html.cpp (printer::round_width): New
function member.
(html_printer::set_numbered_char): Use it.
2004-10-03 Gaius Mulley
* aclocal.m4 (GROFF_GHOSTSCRIPT_PATH): New macro.
* configure.ac: Call GROFF_GHOSTSCRIPT_PATH.
* configure: Regenerated.
* Makefile.in (GHOSTSCRIPT): New variable.
(MDEFINES): Add GHOSTSCRIPT.
2004-10-03 Werner LEMBERG
* INSTALL.gen: Updated (taken from texinfo CVS).
2004-09-28 Werner LEMBERG
* NEWS: Updated.
2004-09-28 Heinz-Jürgen Oertel
* tmac/groff_www.man: Revised and updated.
2004-09-26 Werner LEMBERG
Fix \$@ and \$* to handle any number of arguments.
* src/roff/troff/input.h (BEGIN_QUOTE, END_QUOTE): New special
characters.
* src/roff/troff/input.cpp (input_iterator::internal_level):
Removed.
(input_stack): New member functions `increase_level' and
`decrease_level'.
(input_stack::get_level): Don't use `internal_level'.
(get_copy, token::next): Handle BEGIN_QUOTE and END_QUOTE.
(end_quote_iterator): Completely removed.
(interpolate_arg): Build string for \$@ and \$* which is then
pushed onto the input stack.
2004-09-23 Keith Marshall
* tmac/groff_ms.man, doc/groff.texinfo: Document changes from
2004-09-19.
2004-09-23 Werner LEMBERG
* tmac/an-old.tmac (ne): Using default scaling operator.
2004-09-19 Keith Marshall
This change implements the following features:
PORPHANS
New numeric register: Defines number of lines following LP, PP,
QP, IP or XP, which must be kept together, before any automatic
page break. If insufficient space remains on the current page, a
page break is forced before the new paragraph begins.
HORPHANS
New numeric register: Sets number of lines of following paragraph
which must be kept with a heading, defined by NH or SH, before any
automatic page break. If insufficient space remains on the
current page, a page break is forced before the heading.
GROWPS
(Thanks to Joerg van den Hoff, for this idea).
New numeric register: Sets the first level of heading (set with
NH), which will keep the same point size as body text; e.g. if
GROWPS is set to 3, .NH 3, .NH 4, ... will produce headings at the
point size specified by \n[PS], but .NH 2 and .NH 1 will have
progressively larger point sizes, determined by \n[PSINCR] (see
below).
PSINCR
New numeric register: Sets the point size increment for each level
of heading, (set with NH), below the threshold level set by
GROWPS; e.g. if \n[PS] = 10, \n[GROWPS] = 3 and \n[PSINCR] = 2.0p,
then .NH 1 will produce 14pt headings, .NH 2 will produce 12pt,
and all other levels will remain at 10pt, (because \n[PS] = 10).
SH
Existing macro now accepts a numeric argument, to make heading
size match that of NH with same argument value, when the
GROWPS/PSINCR feature is enabled.
SN-DOT
New string, set by NH macro, replaces the existing (undocumented)
use of SN, to represent the assigned section number.
SN-NO-DOT
New string, set by NH macro, represents the assigned section
number, but omits the terminal period (periods at intermediate
levels are retained).
SN
String set by NH macro, originally undocumented, now implemented
as an alias for SN-DOT (which reproduces original behaviour).
* tmac/s.tmac (PORPHANS): New register.
(par*start): Use it.
(HORPHANS, GROWPS, PSINCR): New registers.
(SH-NO-TAG, @SH): Use them.
(@NH): Improved.
2004-09-19 Keith Marshall
* NEWS, doc/groff.texinfo, tmac/groff_ms.man: Document the deletion
of `Ds' and `De' macros.
2004-09-10 Werner LEMBERG
In tbl, handle \a as an interpreted leader character if in
compatibility mode.
* src/preproc/tbl/table.h (PREFIX, PREFIX_CHAR, LEADER,
LEADER_CHAR): New macros.
(compatible_flag): New declaration.
* src/preproc/tbl/main.cpp (table_input): Add LEADER_1, LEADER_2,
LEADER_3, and LEADER_4 to `state'.
(table_input::get): Handle `\a'.
* src/preproc/tbl/table.cpp (PREFIX): Removed.
(LEADER_REG): New macro.
(table::init_output): Define LEADER_REG string register if in
compatibility mode.
* src/preproc/tbl/tbl.man: Document it.
2004-08-18 Werner LEMBERG
* tmac/doc.tmac (An): Fix error message.
2004-08-06 Werner LEMBERG
* src/preproc/tbl/main.cpp (main): Call `fatal' not `error' if a
file can't be opened. UNIX tbl has the same behaviour.
2004-08-05 Y T
* src/preproc/grn/hdb.cpp (compatibility_flag): Add declaration.
(DBRead): If in compatibility mode, take into account the text
when computing figure boundaries.
2004-08-05 Werner LEMBERG
* src/preproc/soelim/soelim.man: Improved. Based on suggestions
from Tadziu Hoffmann.
2004-08-03 Werner LEMBERG
* doc/meref.me: Document `_M' register.
2004-08-03 Martin Husemann
Make hpftodit work correctly on big-endian systems.
* src/utils/hpftodit/hpftodit.cpp (File): New method
`get_uint32(char *)'.
(entry): New member `orig_value'.
(read_tags): Use new method.
(output_font_name, read_and_output_pcltypeface, dump_ascii):
Updated.
2004-08-01 Werner LEMBERG
* tmac/s.tmac: Undo change 2003-06-29. The proper macro definitions
are already in X11's `macros.t' file.
2004-08-01 Jeff Conrad
* src/utils/hpftodit/hfptodit.cpp (output_font_name, dump_ascii):
Fix casting bug.
(read_and_output_pcltypeface): Handle strings with length <= 4.
2004-07-27 Egil Kvaleberg
* tmac/s.tmac (pg@top): Don't save `PO' register.
(pg*end-col, pg*end-page): Directly use `PO' register.
2004-07-27 Werner LEMBERG
* man/groff_tmac.man: Mention `trace' and `pic' macro packages.
* src/preproc/refer/refer.cpp (output_references): Check for
empty hash table.
* src/preproc/refer/refer.man: Improve documentation of
`bibliography' command.
2004-07-26 Werner LEMBERG
Add requests `fcolor' and `gcolor'.
* src/roff/troff/env.cpp (fill_color_change, glyph_color_change):
New functions.
(init_env_requests): Add `fcolor' and `gcolor'.
* src/roff/troff/input.h: Export do_glyph_color and do_fill_color.
* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
Document new requests.
2004-07-24 Werner LEMBERG
Add support for fractional point sizes in ms macros. A value for
PS, VS, FPS, and FVS greater than or equal to 1000 is always divided
by 1000. For example, `.nr PS 10250' sets the font size to 10.25p.
* tmac/s.tmac (@AU, @AI, par@load-init, par@init, par@reset, NL,
PX): Handle fractional point sizes for PS, VS, FPS, and FVS.
* tmac/groff_ms.man, docs/groff.texinfo, NEWS: Document it.
2004-07-19 Werner LEMBERG
* src/preproc/pic/lex.cpp (for_input): Add member `from'.
Update constructor.
(do_for, for_input::get, for_input::peek): Handle negative `by'.
* src/preproc/pic/pic.man, doc/pic.ms, NEWS: Document it.
2004-07-08 Thomas Klausner
* tmac/doc-syms (doc-str-St--p1003.1-2004): New string.
* tmac/groff_mdoc.man: Updated.
2004-07-05 Werner LEMBERG
* doc/groff.texinfo: Further improve documentation of `hcode'.
2004-07-04 Sang Dae Yu
Improve appearance of arrows in pic.
* src/preproc/pic/object.cpp (draw_arrow): Make outline of filled
arrow head thin.
Use two line segments for drawing non-filled arrow head.
(line_object::print, spline_object::print): Shorten line length to
avoid arrow sticking.
(arc_object::print): Take arrow direction into account.
2004-07-03 Heinz-Jürgen Oertel
* tmac/groff_www.man: Update documentation of .MPIMG.
2004-07-03 Werner LEMBERG
* tmac/an-old.tmac (RI): Always start with font `R'.
(RI, IR): Properly end with font `R'.
2004-07-02 Paul Eggert
* man/ditroff.man, man/groff_font.man, man/groff_out.man,
src/devices/grohtml/grohtml.man, src/preproc/grn/grn.man,
src/preproc/pic/pic.man, tmac/groff_man.man, tmac/groff_ms.man:
Don't pass more than six arguments to .R, .I, .B, etc., for
compatibility with traditional troff macros.
2004-07-02 Werner LEMBERG
* src/roff/troff/input.h: s/COMPATIBLE_SAVE/PUSH_GROFF_MODE/.
s/COMPATIBLE_RESTORE/POP_GROFFCOMP_MODE/.
Update all users.
(PUSH_COMP_MODE): New internal character constant.
Update all users.
* src/roff/troff/input.cpp (get_copy): Handle PUSH_GROFF_MODE,
PUSH_COMP_MODE, and POP_GROFFCOMP_MODE.
(token::next, macro::append): Handle PUSH_COMP_MODE.
(decode_args): Add PUSH_GROFF_MODE or PUSH_COMP_MODE before and
POP_GROFFCOMP after each of the decoded arguments to make them
independent from the compatibility mode status.
(comp_mode): Add `COMP_ENABLE'.
(do_define_string, do_define_macro): Handle COMP_ENABLE.
(define_string, append_string, define_macro, define_indirect_macro,
append_macro, append_indirect_macro): Handle `compatible_flag'.
(chop_macro, substring_request, asciify): Handle PUSH_COMP_MODE.
* man/groff_diff.man, doc/groff.texinfo: Updated.
2004-07-01 Werner LEMBERG
* doc/groff.texinfo: Improve documentation of `hcode'.
Use @documentencoding and convert document to latin-1; to do that
make latin characters active and assign proper macros (within a
@tex...@end tex environment).
* doc/Makefile.in (.texinfo.html, groff): Use --enable-encoding.
* doc/Makefile.sub (groff): Ditto.
2004-06-29 Werner LEMBERG
Implement two new conditional operators `F ' and `S '
which check whether is a valid font or style, respectively.
* src/libs/libgroff/font.cpp (text_file): Add `silent' member.
(text_file::text_file): Updated.
(text_file::error): Don't emit message if `silent' is set.
(font::load_font): Add optional third argument (which is directly
passed to `load'.
(font::load): Add optional second argument to check the header of
a font only, without emitting warning or error messages.
* src/include/font.h (font): Updated.
* src/roff/troff/input.cpp (do_if_request): Implement `S' and `F'
conditionals.
* src/roff/troff/node.cpp (mount_font_no_translate): Add optional
fourth argument to check a font without mounting.
(check_font, check_style): New functions.
* src/roff/troff/node.h: Updated.
* man/groff_diff.man, man/groff.man, NEWS, doc/groff.texinfo:
Updated.
2004-06-27 Werner LEMBERG
Implement new string-valued register `.sty' to return the current
style name.
* env.cpp (environment::get_style_name_string): New function.
(init_env_requests): Add `.sty' register.
* env.h (environment): Updated.
* node.cpp (font_info): Make `get_style_name' a friend.
(get_style_name): New function.
* node.h: Updated.
* man/groff_diff.man, man/groff.man, NEWS, doc/groff.texinfo:
Updated.
2004-06-15 Werner LEMBERG
* src/preproc/tbl/main.cpp (process_data) : Handle
`nospaces' option.
2004-06-10 Colin Percival
* doc/meintro.me, doc/meref.me: Don't use \*[td], \n[dy], \*[mo],
and \n[mo] to avoid dependency on current date.
2004-06-08 Werner LEMBERG
* Makefile.sub (install_data): New target.
2004-06-04 Werner LEMBERG
* src/libs/libxutil/Makefile.sub (EXTRA_CFLAGS): Define.
2004-06-03 Werner LEMBERG
* src/devices/xditview/Makefile.sub (EXTRA_LDFLAGS): Fix typo and
order of libraries.
(install_data): Add $(srcdir).
* src/utils/xtotroff/Makefile.sub (EXTRA_LDFLAGS): Fix order of
libraries.
2004-06-02 Werner LEMBERG
* aclocal.m4 (GROFF_X11): s/have_no_x/groff_no_x/.
Add X11 stuff to CFLAGS, LDFLAGS, and LIBS temporarily.
Add test for Xmu library.
(GROFF_APPRESDIR_OPTION, GROFF_APPRESDIR_CHECK,
GROFF_APPRESDIR_DEFAULT): New macros.
* configure.ac: Call GROFF_APPRESDIR_OPTION, GROFF_APPRESDIR_CHECK,
and GROFF_APPRESDIR_DEFAULT.
* configure: Regenerated.
* Makefile.in (appresdir): New variable.
(MDEFINES): Add appresdir.
* src/devices/xditview/Makefile.sub (EXTRA_LDFLAGS): Add -Xmu and
-Xt.
(install_data, uninstall_sub): New targets to handle GXditview.ad.
* src/utils/indxbib/Makefiles.ub (install_data): Depend on
`$(srcdir)/eign', not `eign'.
* MANIFEST, INSTALL, NEWS, PROBLEMS: Updated.
* man/groff_out.man, man/roff.man, src/devices/grops/grops.man,
src/devices/xditview/gxditview.man, src/roff/groff/groff.man:
Protect (g)xditview with `\%' to avoid hyphenation.
Other minor formatting.
2004-06-01 Werner LEMBERG
Integrate gxditview into groff's standard directory hierarchy.
* src/xditview/*: Moved to ...
* src/devices/xditview/*: Here.
Moved DviChar.h and XFontName.h to src/include.
Moved DviChar.c and XFontName.c to new directory src/libs/libxutil.
Split off `xmalloc' into new file src/libs/libxutil/xmalloc.c.
Moved xtotroff.c to new directory src/utils/xtotroff.
Provide proper Makefile.sub files (reusing the stuff from
Imakefile.in).
DESC renamed to DESC.in.
Removed GXDitview-ad.h, INSTALL, Imakefile.in.
Converted everything from K&R to ANSI C.
Decorated with const where appropriate.
Cast string constants with `String' and `char *' where appropriate.
Made it compile with C++ (used as a C compiler).
Removed other minor compiler warnings.
* src/devices/xditview/device.c: Include config.h, string.h, and
defs.h.
Don't declare `exit', `strtok', `strchr', and `getenv'.
(FONTPATH): Remove.
* src/devices/xditview/font.c: Don't declare `XParseFontName' and
`XFormatFontName'.
* src/devices/xditview/xditview.c: Include config.h.
Include stdio.h earlier.
Protect declaration of `popen' and `pclose' with
NEED_DECLARATION_POPEN and NEED_DECLARATION_PCLOSE.
Replace `caddr_t' with `XtPointer'.
(MakePromptFunc): New typedef.
(DoPrint): Use RETSIGTYPE.
(promptfunction): Change type to MakePromptFunc.
(MakePrompt): Use MakePromptFunc for third argument.
(xmalloc): Removed.
* src/devices/xditview/ad2c: Add casts to `String'.
* src/include/XFontName.h (XFontNameString): Don't use array
notation.
Add prototypes for `XParseFontName', `XFormatFontName',
`XCompareFontName', and `XCopyFontName'.
* src/include/Makefile.sub (HDRS): Add `DviChar.h' and
`XFontName.h'.
* src/utils/xtotroff/xtotroff.c: Include getopt.h.
Don't declare `XParseFontName' and `XFormatFontName'.
(xmalloc): Removed.
(main): Remove `optind' and `optarg'.
* Makefile.in (XDEVDIRS, XPROGDIRS, XLIBDIRS): New variables
(to select programs which need X).
Make XDEVIDIRS depend on `FORCE'.
(X_CFLAGS, X_LIBS, X_EXTRA_LIBS, X_PRE_LIBS): New variables (for
X support).
(MDEFINES): Updated.
(LIBDIRS): Use XLIBDIRS.
(CPROGDIRS): Use XPROGDIRS.
(DEVDIRS): Remove font directories for gxditview.
(ALLDIRS, DISTDIRS): Add XDEVDIRS.
(EXTRADIRS): Remove src/xditview.
* Makefile.sub (DISCLEANFILES): Updated.
* Makefile.comm (LIBXUTIL): New variable.
(.cpp.o, .cpp.obj): Handle EXTRA_CCFLAGS.
(.c.o, .c.obj, .y.o): Handle EXTRA_CFLAGS.
* Makefile.cpg, Makefile.ccpg ($PROG): Handle EXTRA_LDFLAGS.
* aclocal.m4 (GROFF_X11): New function.
* configure.ac: Call GROFF_X11.
Don't create src/xditview/Imakefile.
Don't emit notice how to build gxditview.
* configure: Regenerated.
* test-groff.in (GROFF_BIN_PATH, XENVIRONMENT): Updated.
2004-05-28 Akihiro Sagawa
* Makefile.in (CPPFLAGS): Define.
(MDEFINES): Add CPPFLAGS.
2004-05-27 Werner LEMBERG
* arch/misc/Makefile.sub (shdeps.sed): Use $(srcdir).
2004-05-26 Niklas Edmundsson
Fix problems with `friend name injections'.
* src/preproc/eqn/box.h (make_mark_box, make_lineup_box,
make_script_box), src/roff/troff/div.h (end_diversions),
src/roff/troff/env.h (title), input.cpp (process_input_stack): Undo
change 2004-04-08.
2004-05-25 Bernd Warken
* src/preproc/pic/pic.man, doc/pic.ms: Add example for `command'.
2004-05-25 Werner LEMBERG
* src/libs/libgroff/cset.cpp, src/libs/libgroff/lf.cpp,
src/libs/libgroff/color.cpp: Include lib.h.
2004-05-25 Paul Eggert
* PROBLEMS: Update documentation for problems with Sun C++ 5.0
through Forte 6u1, and for how to get GNU make on Solaris.
2004-05-24 Werner LEMBERG
* PROBLEMS: Document problems with gcc 3.4.0 on Sun. Reported
by Paul Eggert.
2004-05-15 Keith Marshall
* arch/misc/Makefile.sub (shdeps.sed): Don't use `$<' in explicit
rule.
2004-05-14 Werner LEMBERG
* REVISION: Set to 2.
* aclocal.m4 (GROFF_STDINT_H): Removed.
(GROFF_INTTYPES_H): Define HAVE_CC_INTTYPES_H.
* configure.ac: Updated.
* configure, src/include/config.hin: Regenerated.
* src/libs/libgroff/tmpname.cpp: Don't include stdint.h but
inttypes.h conditionally.
2004-05-13 Werner LEMBERG
Version 1.19.1 released
=======================
2004-05-10 Stephen Gildea
* src/preproc/refer/label.y (same_author_last_name,
same_author_name): Handle empty sort keys.
2004-05-10 Werner LEMBERG
* NEWS, README, TODO, PROJECTS, PROBLEMS, MANIFEST, doc/webpage.ms,
tmac/TODO: Updated.
* tmac/doc-syms (doc-str-Lb-libposix, doc-str-Lb-libpthread,
doc-str-Lb-librt): Reset font.
(Lb): Rename `doc-str-Lb' to `doc-str-Lb1'.
Provide `doc-str-Lb' to reset font.
* tmac/groff_mdoc.man: Updated.
2004-05-08 Jan Schaumann
* src/preproc/html/pre-html.cpp (make_message): Make it work for
snprintf versions which don't conform to ANSI C 99 (this is,
counting the string's trailing null byte in the return value).
2004-05-07 Keith Marshall
* src/roff/troff/node.cpp (suppress_node::tprint): Don't expect
that all implementations of sprintf handle null pointers correctly.
2004-05-04 Werner LEMBERG
* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
Document `.U' register.
* src/roff/troff/env.cpp (environment::mark_last_line)
[WIDOW_CONTROL]: Fix scope of `p' for new C++ compilers.
2004-05-04 Larry Kollar
New read-only register `.U'; it returns 1 in safer mode and 0
otherwise.
* src/roff/troff/input.cpp (init_input_requests): Implement `.U'
register.
2004-05-03 Werner LEMBERG
* install-sh, mkinstalldirs: New versions; taken from texinfo CVS.
2004-04-17 Werner LEMBERG
* src/include/font.h (font): Use `int' for ch_index.
* src/libs/libgroff/font.cpp (font::alloc_ch_index,
font::compact): Updated.
* src/roff/groff/pipeline.c (run_pipeline) [_WIN32]: Fix compiler
warnings.
* src/roff/troff/div.cpp (begin_page), src/roff/troff/env.cpp
(hyphen_word): Fix compiler warnings.
* src/roff/troff/input.cpp (get_char_for_escape_name): Return
`char'.
Update all callers.
(get_delim_number, get_line_arg): Change second argument type to
`unsigned char'.
(macro_header::copy, token::next, do_define_string,
do_define_character, substring_request, asciify_macro,
unformat_macro, read_size, non_interpreted_node::interpret,
while_request, main: Fix compiler warnings.
(read_color_draw_node): Initialize `col'.
* src/preproc/tbl/table.cpp (horizontal_span, table_entry): Make
`start_col' and `end_col' of type `int'.
(vertical_rule): Make `col' of type `int'.
* src/preproc/grn/hdb.cpp (DBRead): Protect call to getc with check
for EOF.
* src/preproc/refer/label.y (uppercase_array, lowercase_array):
New arrays.
(format_serial): Use them to remove dependency on ASCII.
* src/devices/grops/ps.cpp (ps_printer::define_encoding): Fix
compiler warning.
* src/devices/grops/psrm.cpp (resource_manager::supply_resource):
Ditto.
* src/devices/grotty/tty.cpp (tty_font::load_tty_font): Fix
compiler warnings.
(glyph): Change type of `hpos' to `int'.
* src/devices/lbp/lbp.cpp (strsep): Removed. Unused.
* src/devices/lbp/lbp.h (splinerel): Fix compiler warnings.
* src/utils/tfmtodit.cpp (gf::load): Fix compiler warnings.
* src/utils/pfbtops/pfbtops.c (get_text): Fix compiler warning.
2004-04-16 Werner LEMBERG
* src/devices/grolbp/lbp.h, src/preproc/grn/gprint.h,
src/preproc/grn/hgraph.cpp, src/preproc/grn/hpoint.cpp,
src/preproc/html/pushback.cpp, src/preproc/html/pushback.h: Use
`double' instead of `float' everywhere.
* src/preproc/grn/main.cpp: Use `double' instead of `float'
everywhere.
(main): Add return value.
* src/preproc/grn/hdb.cpp: Use `double' instead of `float'
everywhere.
Update all user functions.
* src/include/search.h, src/include/ptable.h, src/include/printer.h,
src/preproc/eqn/box.h, src/preproc/pic/object.h,
src/preproc/refer/refer.h, src/preproc/tbl/table.h,
src/preproc/tbl/table.cpp, src/roff/troff/env.h,
src/roff/troff/div.h, src/roff/troff/token.h, src/roff/troff/node.h,
src/roff/troff/input.cpp, src/roff/troff/request.h,
src/roff/troff/node.cpp: Don't mix `struct' and `class' in forward
declarations.
* src/utils/indxbib/signal.c: Include stdlib.h.
2004-04-14 Keith Marshall
* tmac/s.tmac (@init, RP): Allow initialization of the PO register
before the first page.
2004-04-14 Thomas Klausner
* tmac/doc-common (doc-volume-as-*): Use lowercase names.
(doc-operating-system-*): Updated.
* tmac/doc-syms (doc-str-St-*): Various small fixes.
(doc-str-Lb-*): Add more library names.
2004-04-10 Art Haas
* src/utils/hpftodit/hpuni.cpp (hp_msl_to_unicode_list): Don't
use anonymous type.
2004-04-09 Art Haas
* src/utils/tfmtodit.cpp (lig_chars): Don't use anonymous type.
2004-04-09 Keith Marshall
* arch/misc/shdeps.sh: Generate better comment for sed script.
2004-04-08 Art Haas
* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list),
src/libs/libgroff/uniuni.cpp (unicode_decompose_list),
src/preproc/eqn/box.cpp (param_table), src/preproc/grn/hgraph.cpp
(polyfill), src/preproc/grn/main.cpp (polyfill),
src/preproc/refer/command.cpp (command_table),
src/utils/tfmtodit.cpp (lig_table): Don't use anonymous types (which
gcc 3.5 doesn't like).
2004-04-08 Werner LEMBERG
Removing many compiler warnings. groff should now compile with
a C++ compiler used for C files also. [Simple variable renamings
to avoid shadowing aren't logged in detail.]
* src/devices/grodvi/dvi.cpp: Some local variable renamings.
(draw_dvi_printer::draw) ['c']: Enclose in block.
* src/devices/grohtml/post-html.cpp: Some local variable renamings.
(page::add_line): Fix typos.
* src/devices/grohtml/html-text.cpp: Some local variable renamings.
* src/devices/grolbp/lbp.cpp: Don't define _GNU_SOURCE.
Some local variable renamings.
* src/devices/grolbp/lbp.h: Some local variable renamings.
* src/devices/grolj4/lj4.cpp, src/devices/grotty/tty.cpp: Some local
variable renamings.
* src/libs/libbib/index.cpp (index_search_item_iterator::get_tag):
Remove redundant local variable declaration.
* src/libs/libbib/map.c (mapread, unmap): Don't use K&R style.
Don't use `caddr_t' but `void *'.
Enclose functions with `extern "C"' for C++.
* src/libs/libdriver/input.cpp (remember_filename,
remember_source_filename): Use cast for string constant.
* src/libs/libgroff/font.cpp, src/libs/libgroff/fontfile.cpp,
src/libs/libgroff/nametoindex.cpp, src/libs/libgroff/paper.cpp,
src/libs/libgroff/geometry.cpp: Some local variable renamings.
* src/libs/libgroff/iftoa.c, src/libs/libgroff/itoa.c: Don't use K&R
style.
Enclose functions with `extern "C"' for C++.
* src/libs/libgroff/quotearg.c (TRUE,FALSE): Define as macros.
(needs_quoting): Return `int'.
(quote_arg): Add proper casts to malloc and realloc.
* src/libs/libgroff/spawnvp.c: Compile code only for MS-DOS and
various MS Windows environments.
(spawnvp_wrapper): Add proper cast to malloc.
* src/preproc/eqn/box.h: Remove redundant declarations of
`make_script_box', `make_mark_box' and `make_lineup_box'.
* src/preproc/eqn/eqn.y: Remove redundant declaration of `strsave'.
* src/preproc/eqn/script.cpp, src/preproc/eqn/pile.cpp: Some local
variable renamings.
* src/preproc/grn/hpoint.cpp: Some local variable renamings.
* src/preproc/grn/hgraph.cpp: Some local variable renamings.
(dx, dy): Renamed functions to...
(deltax, deltay): This.
* src/preproc/grn/main.cpp: Some local variable renamings.
(deffont): Add `const'.
(initpic, conv): Use cast for string constant.
* src/preproc/html/pre-html.cpp: Some local variable renamings.
(makeFileName, alterDeviceTo, addZ): Use cast for string constant.
(char_buffer::run_output_filter): Second argument is unused.
* src/preproc/html/pushback.cpp: Some local variable renamings.
* src/preproc/pic/pic.y: Remove redundant declaration of `do_copy'.
* src/preproc/pic/object.cpp: Some local variable renamings.
* src/preproc/refer/label.y (lookup_label): Remove redundant
declaration of local variable.
* src/preproc/soelim.cpp: Remove redundant declaration of
`interpret_lf_args'.
* src/preproc/tbl/main.cpp: Some local variable renamings.
* src/roff/groff/groff.cpp (main): Use cast for string constant.
* src/roff/groff/pipeline.c: Enclose declarations of `error',
`c_fatal', and `i_to_a' with `extern "C"' for C++.
Don't use C++-style comments.
* src/roff/troff/env.h: Remove redundant declaration of `title'.
* src/roff/troff/node.h, src/roff/troff/env.cpp,
src/roff/troff/div.cpp, src/roff/troff/node.cpp: Some local variable
renamings.
* src/roff/troff/div.h: Remove redundant declaration of
`end_diversions'.
* src/roff/troff/troff.h: Remove redundant declaration of
`cleanup_and_exit'
* src/roff/troff/input.cpp: Remove redundant declaration of
`handle_first_page_transition' and `process_input_stack'.
* src/utils/hpftodit.cpp: Some local variable renamings.
* src/utils/indxbib/signal.c: Enclose functions with `extern "C"'
for C++.
Don't define RETSIGTYPE.
* src/utils/indxbib/indxbib.cpp: Some local variable renamings.
* src/utils/pfbtops/pfbtops.cpp: Don't use K&R style.
(error): Use `const' in argument.
(main): Remove redundant declaration of `optind'.
Move declaration of `Version_string' to top-level.
* PROBLEMS: Document difficulties compiling signal.c if a C++
compiler is used for C.
2004-04-07 Werner LEMBERG
* Makefile.sub (DISTCLEANFILES): Add `test-groff'.
2004-04-06 Keith Marshall
Make scripts like nroff.sh and neqn.sh portable across various
(Unix-like) shell implementations from Cygwin, MSYS, etc., which use
non-POSIX path separators. The idea is to extend those scripts to
decide at run-time (of the script) which path separator to use.
* arch/misc/Makefile.sub: New file.
* arch/misc/shdeps.sh: New file, generating OS dependency fixups.
This script handles @GROFF_BIN_PATH_SETUP@, replacing it with
a proper definition of the variable `GROFF_RUNTIME'.
* Makefile.in (SH_DEPS_SED_SCRIPT): New variable.
(MDEFINES): Add SH_DEPS_SED_SCRIPT.
(PROGDEPDIRS): New variable.
`FORCE' it.
(PROGDIRS): Add PROGDEPDIRS.
* src/preproc/eqn/Makefile.sub (neqn): Call SH_DEPS_SED_SCRIPT.
Don't substitute @SEP@ and @BINDIR@.
* src/preproc/eqn/neqn.sh: Use @GROFF_BIN_PATH_SETUP@.
(PATH): Use GROFF_RUNTIME.
* src/roff/nroff/Makefile.sub (nroff): Call SH_DEPS_SED_SCRIPT.
Don't substitute @SEP@ and @BINDIR@.
* src/roff/nroff/nroff.sh: Use @GROFF_BIN_PATH_SETUP@.
(PATH): Use GROFF_RUNTIME.
2004-04-05 Keith Marshall
* src/roff/nroff/nroff.sh: Implement work-around for sh.exe from
Cygwin which doesn't handle stderr correctly.
2004-03-08 Werner LEMBERG
* Makefile.comm (install_dev, uninstall_dev): Protect `for' loops
against empty argument. Problem reported by .
2004-03-05 Keith Marshall
* Makefile.in (SEP): Replaced with...
(RT_SEP, SH_SEP): Separators for the target platform's native path
separator and the build environment, respectively.
(fontpath, tmacpath): Use RT_SEP.
(MDEFINES): Updated.
* contrib/mom/Makefile.sub (GROFF_BIN_PATH): Use SH_SEP.
* doc/Makefile.sub (GROFF_BIN_PATH): Use SH_SEP.
* src/preproc/eqn/Makefile.sub (neqn): Use SH_SEP.
* src/roff/nroff/Makefile.sub (nroff): Use SH_SEP.
2004-03-05 Werner LEMBERG
* fonts/devlj4/Makefile.sub (LJ4RES): Set to 1200. This helps to
reduce alignment problems with newer printers which use built-in
TrueType fonts (instead of the older Intellifonts). The ideal
solution is to provide a second set of groff metric files, but this
is extremely time-consuming to produce, given that HP's metric
files are very rudimentary.
2004-03-01 Werner LEMBERG
* src/devices/grolj4/lj4.cpp (main): Fix argument of getopt_long.
s/operand/argument/ in error message.
2004-03-01 Keith Marshall
* src/roff/groff/groff.cpp (main): Don't allow option -o if -Thtml
is in use.
2004-03-01 Antti Kantee
* tmac/s.tmac (XE): Fix error message.
2004-02-27 Jeff Conrad
* src/include/nonposix.h (write, dup, dup2, close) [_MSC_VER]:
New macros.
* src/roff/groff/pipeline.c: Declare strcasecmp.
(run_pipeline) [_WIN32]: Use function name variants which don't
start with `_'.
Fix stream handling.
2004-02-27 Keith Marshall
* src/include/nonposix.h: Fix declaration of `system_shell_name'.
Declare `spawnvp_wrapper' and macro definitions of spawnvp only
for platforms which use the native Win32 runtime libraries.
(FLUSH_INPUT_PIPE) [_UWIN]: Provide non-empty version.
* src/libs/libgroff/quotearg.c (QUOTE_ARG_MALLOC_ERROR,
QUOTE_ARG_REALLOC_ERROR): Fix string.
* src/preproc/html/pre-html.cpp: Remove declaration of
`spawnvp_wrapper'.
Don't use __MINGW32__.
s/DEBUG_FILE/DEBUG_FILE_DIR/.
(DEBUG_TEXT, DEBUG_NAME, DEBUG_FILE) [DEBUGGING]: New macros.
(OUTPUT_STREAM, PS_OUTPUT_STREAM, REGION_OUTPUT_STREAM): New macros.
(char_buffer::run_output_filter) [MAY_FORK_CHILD_PROCESS]: Fix
calls to `set_redirection' and `WAIT'.
[MAY_SPAWN_ASYNCHRONOUS_CHILD]: Remove unused variable `i' and `j'.
Fix calls to `set_redirection' and `save_and_redirect'.
(char_buffer::do_html, char_buffer::do_image) [DEBUGGING]: Fix calls
to `set_redirection' and `save_and_redirect'.
(usage): Fix message.
(makeTempFiles, main): Use `DEBUG_FILE'.
2004-02-21 Werner LEMBERG
* src/roff/troff/troff.h (WARN_TOTAL): Fix value.
2004-02-21 Keith Marshall
* src/libs/libgroff/quotearg.c: New file, providing proper argument
quoting for MSVC's spawn* and exec* functions.
* src/libs/libgroff/spawnvp.c: New file, providing a wrapper around
spawnvp with proper quoting for MSVC.
* src/libs/libgroff/assert.cpp (program_name),
src/libs/libgroff/new.cpp (program_name): Declare as `extern "C"'.
* src/libs/libgroff/Makefile.sub (OBJS, CSRCS): Updated.
* src/roff/troff/input.cpp (program_name): Declare as `extern "C"'.
* src/include/error.h (program_name): Declare as `extern "C"'.
* src/include/nonposix.h [__MSDOS__ ...]: Handle spawnvp.
2004-02-21 Jeff Conrad
* src/preproc/html/pre-html.cpp [__CYGWIN__ ...]: Declare
spawnvp_wrapper.
[MAY_SPAWN_ASYNCHRONOUS_CHILD]: Declare i and j.
2004-02-20 Jeff Conrad
* src/roff/groff/pipeline.c (cmd) [__MSDOS__ || ...]: New global
variable.
(sbasename) [__MSDOS__ || ...]: New function.
(system_shell_name) [__MSDOS__ || ...]: Use a different, more
generic algorithm.
(system_shell_dash_c, is_system_shell) [__MSDOS__ || ...]: Updated.
(run_pipeline) [_WIN32]: Use _XXX variants for some macros instead
of XXX.
Use STDOUT_FILENO instead of hardcoded file handle.
(signal_catcher) [__MSDOS__]: Moved to non-_WIN32 section.
2004-02-19 Werner LEMBERG
* src/roff/troff/div.cpp: Include nonposix.h after troff.h to
avoid warnings w.r.t. redefinition of P_tmpdir for some compilers.
2004-02-18 Werner LEMBERG
* font/devlj4/Makefile.sub (DEVFILES): Updated to contain all
new font and mapping files.
2004-02-18 Jeff Conrad
Keith Marshall
* src/include/nonposix.h (FLUSH_INPUT_PIPE): New macro to empty
an input pipe. This is needed for the MSVC compiler to make troff's
`-o' option work.
* src/roff/troff/div.cpp: Include nonposix.h.
(cleanup_and_exit): Call FLUSH_INPUT_PIPE.
2004-02-17 Werner LEMBERG
* font/devlj4/generate/special.awk: New script.
* font/devlj4/generate/Makefile (S): Use special.awk.
* font/devlj4/*: Regenerated, including the following new files:
Arial (AR, AB, AI, ABI), Times New Roman (TNRR, TNRB, TNRI, TNRBI),
MS Symbol (SYMBOL), Wingdings (WINGDINGS).
* NEWS: Document new lj4 fonts and revised hpftodit.
2004-02-17 Paco Andrés Verdú
* src/devices/grolbp/lbp.h (vmdvarc): Fix formatting string.
2004-01-25 Werner LEMBERG
* src/libs/libgroff/progname.cpp: Replaced with...
* src/libs/libgroff/progname.c: New file.
* src/libs/libgroff/Makefile.sub: Updated accordingly.
2004-01-17 Werner LEMBERG
* font/devlj4/generate/Makefile (SYMBOL): Use 9nb28703.tfm.
2004-01-16 Jeff Conrad
* font/devlj4/generate/wingdings.map,
font/devlj4/generate/symbol.map: Include unnamed glyphs.
Use groff glyph names where possible.
* src/devices/grolj4/lj4_font.man: Minor updates.
2004-01-13 Werner LEMBERG
* tmac/www.tmac (DC): Handle TTY devices.
* doc/webpage.ms: Document viewCVS from ffii.org.
* NEWS, README: Updated.
* src/roff/groff/groff.man: Mention lj4_font man page.
* font/devlj4/generate/Makefile (SYMBOLMAP, WINGDINGSMAP): New
variables.
(FONTS): Add SYMBOL and WINGDINGS.
(SYMBOL, WINGDINGS): New targets.
2004-01-13 Jeff Conrad
* src/devices/grolj4/lj4_font.man: New man page.
* src/devices/grolj4/Makefile.sub (MAN5): New variable.
* src/devices/grolj4.man: Mention lj4_font man page.
* src/utils/hpftodit/hpftodit.cpp (read_map): Handle line comments.
* src/utils/hpftodit/hpftodit.man: Document it.
(CW): New macro.
Remove details about fonts (which are now in lj4_font.man).
* font/devlj4/generate/symbol.map,
font/devlj4/generate/wingdings.map: New files.
2004-01-12 Werner LEMBERG
* README: Mention ffii's viewcvs access.
2004-01-09 Werner LEMBERG
* font/devlj4/generate/special.map: Map MSL 228 to U+221F.
2004-01-09 Jeff Conrad
Revert most of the change from 2004-01-03 to better control used
symbol sets.
* src/utils/hpftodit/hpftodit.cpp (symbol_set): New structure.
(text_symbol_sets, special_symbol_sets): New arrays.
(symbol_set_table): New global variable.
(read_symbol_sets): Use search order given in the text_symbol_sets
and special_symbol_sets arrays. If command line flag -a is not
given, search both arrays.
(output_charset): Require x_height_tag only for command line flag -i.
2004-01-06 Werner LEMBERG
Implement string-valued registers \n[.m] and \n[.M] to return the
name of the current drawing and background color, respectively.
* src/roff/troff/symbol.h: Moved to...
* src/include/symbol.h: Here.
Small fixes to make it work outside of the `troff' directory.
* src/roff/troff/symbol.cpp: Moved to...
* src/libs/libgroff/symbol.cpp: Here.
Small fixes to make it work outside of the `troff' directory.
* src/include/Makefile.sub (HDRS), src/libs/libgroff/Makefile.sub
(OBJS, CCSRCS), src/roff/troff/Makefile.sub (OBJS, CCSRCS, HDRS):
Updated.
* src/include/color.h: Include symbol.h.
(color): Add new field `nm'.
* src/libs/libgroff/color.cpp (color::color): Updated.
* src/roff/troff/dictionary.cpp, src/roff/troff/div.cpp,
src/roff/troff/node.cpp, src/roff/troff/number.cpp,
src/roff/troff/reg.cpp: Don't include symbol.h.
* src/roff/troff/env.cpp: Don't include symbol.h.
(environment::get_glyph_color_string,
environment_get_fill_color_string): New member functions.
(init_env_requests): Handle `.m' and `.M' registers.
* src/roff/troff/input.cpp: Don't include symbol.h.
(default_symbol): Moved to symbol.cpp/symbol.h.
(do_glyph_color, do_fill_color, define_color): Pass symbol name
to color constructor.
* src/roff/troff/env.h: Updated.
* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
Document new registers.
2004-01-05 Werner LEMBERG
* src/roff/troff/node.cpp (space_node::get_breakpoints,
space_node::nbreaks): Protect against zero `next' field.
2004-01-03 Jeff Conrad
In hpftodit, use the symbol sets offered in the TFM.
* src/utils/hpftodit/hpftodit.cpp (NO_GLYPH): New constant.
(symbol_set, text_symbol_sets, special_symbol_sets,
symbol_set_table): Removed.
(get_printcode): Removed.
(read_symbol_sets): Initialize `symbol_set' field with
`NO_SYMBOL_SET'.
Simplify code to just use the `kind' value.
(output_charset): Improve output formatting.
(dump_symbols): Simplified.
2004-01-02 Werner LEMBERG
* font/devlj4/generate/text.map: Add more MSL numbers.
2004-01-02 Jeff Conrad
* src/utils/hpftodit/hpftodit.cpp (is_decomposed): New macro.
(text_symbol_sets): Add more symbol sets.
(debug_flag): New static variable (moved from `main').
(get_printcode, show_symset): New functions.
(main): Remove `debug_flag'.
(output_charset): Use `show_symset'.
(dump_symbols): Use `show_symset'.
Print symsets for all glyphs.
(read_map): Actually call `unicode_to_ucode_make' but this time
correctly.
2004-01-01 Werner LEMBERG
* font/devlj4/generate/text.map, font/devlj4/generate/special.map:
Fix placement of comments.
2004-01-01 Jeff Conrad
* src/utils/hpftodit/hpftodit.cpp (main): Read map file also if
option `-d' is given.
(output_charset): Improve warning messages to give more information.
(dump_symbols): Make information more precise.
(usage): Updated.
(read_map): Don't call unicode_to_ucode_name; the glyph names must
appear as-is and shouldn't be decomposed.
2003-12-31 Werner LEMBERG
* src/utils/hpftodit/hpftodit.cpp (dump_tags): Handle posture_tag.
* font/devlj4/generate/Makefile (IFLAG): Updated to new units.
(FONTS): Add TrueType font families Arial and Times New Roman.
(TNRR, TNRB, TNRI, TNRBI, AR, AB, AI, ABI): New targets.
* font/devlj4/generate/text.map: Fix Unicode values of `fi' and
`fl'.
2003-12-31 Jeff Conrad
* test-groff.in (SEP): Quote value.
* src/roff/troff/node.cpp (suppress_node::tprint): Change type of
`tem' to `char*' to avoid deallocation of a pointer to a constant
object which some compilers don't like.
2003-12-31 Werner LEMBERG
* font/devlj4/generate (text.map, special.map): Rewritten to work
with the new hpftodit version.
2003-12-30 Jeff Conrad
* src/utils/hpftodit/hpftodit.cpp (output_charset): Emit HP symbol
set and 8bit character code for all glyphs also.
2003-12-30 Werner LEMBERG
* src/libs/libgroff/strcasecmp.c: Updated from gnulib.
2003-12-29 Werner LEMBERG
More fixes for MSVC compiler.
* doc/Makefile.sub, contrib/mom/Makefile.sub (GROFF_BIN_PATH): Use
$(SEP).
* src/include/nonposix.h (STDIN_FILENO, STDOUT_FILENO,
STDERR_FILENO) [_MSC_VER]: Define conditionally.
(getpid) [_MSC_VER]: Remove.
Include direct.h and process.h conditionally.
* src/roff/troff/node.cpp (suppress_node::tprint): Don't use
parentheses for a_delete.
* src/utils/lookbib/lookbib.cpp: Include nonposix.h.
* test-groff: Replaced with...
* test-groff.in: This new template to handle path separator
properly.
* configure.ac: Check for direct.h and process.h.
Generate test-groff script.
* configure, src/include/config.hin: Regenerated.
2003-12-28 Werner LEMBERG
Add integral extension glyph.
Add new option `-x' to afmtodit to suppress use of built-in AGL.
* font/devhtml/R.proto, font/devutf8/R.proto: Add `u23AE'.
* font/devps/generate/textmap: Provide entry for `integralex' to
override (old) PUA value of the AGL.
* font/devps/generate/Makefile (SS): Add afmtodit option `-x'.
* font/devps/*: Regenerated.
* src/utils/afmtodit/afmtodit.pl: Add option `-x'.
* src/utils/afmtodit/afmtodit.man, NEWS: Updated.
2003-12-27 Werner LEMBERG
Add forgotten `coproduct' symbol (already available for DVI).
* font/devhtml/R.proto, font/devps/generate/textmap,
font/devps/symbolmap, font/devutf8/R.proto, man/groff_char.man,
src/libs/libgroff/uniglyph.cc, src/libs/libgroff/glyphuni.cpp: Add
U+2210 (\[coproduct]).
2003-12-26 Jeff Conrad
hpftodit has been extended to handle TrueType metric files and
more glyphs. See hpftodit.man for more details.
* src/utils/hpftodit/hpftodit.cpp: Include stdio.h, string.h,
ctype.h, and unicode.h.
s/msl/charcode/ everywhere since we now handle Unicode values also.
(equal, NO, YES, MSL, SYMSET, UNICODE, UNICODE): New macros.
Use it where appropriate.
(MULTIPLIER): Replaced with...
(multiplier): New global static variable.
(scale): Updated.
(tag_type): Add more TFM tags.
(tag_name): New array.
(ENUM_TYPE, FLOAT_TYPE): Removed.
(BYTE_TYPE): New value assigned.
(ASCII_TYPE, RATIONAL_TYPE): New enumeration values.
(text_symbol_sets, special_symbol_sets): Extended to cover more
sets.
(check_type): Add return value.
(check_units): Add parameters to get ppi and upem values.
Handle TrueType TFM data.
(output_font_name): New function.
(output_charset): Add parameter to handle TFM type.
Handle TrueType TFMs also.
(em_fract): New macro.
(dump_tags): Be much more verbose and handle more tags.
(dump_ascii, dump_symbol_sets, dump_symbols): New functions.
(hp_msl_to_ucode_name, unicode_to_ucode_name, is_uname): New
functions.
(read_map): Add parameter to handle TFM type.
Handle both MSL and Unicode mappings.
(main): Add two new command line options `-a' and `-q'.
Updated to make use of new functions.
(usage): Updated.
* src/utils/hpftodit/hpuni.cpp: New file.
* src/utils/hpftodit/Makefile.sub, src/utils/hpftodit/hpftodit.man:
Updated.
2003-12-25 Werner LEMBERG
* src/include/nonposix.h (read) [_MSC_VER]: Define.
2003-12-24 Werner LEMBERG
* src/utils/afmtodit/afmtodit.man: Some reformulations as suggested
by Michail Vidiassov .
2003-12-20 Werner LEMBERG
* font/devhtml/R.proto: Add u00{47,67}_0306, u00{53,73}_0327,
and u0049_0307.
Add missing latin-2 glyphs.
* font/devutf8/R.proto: Add missing latin-2 glyphs.
* tmac/troffrc: Load `composite.tmac' earlier.
* tmac/dvi.tmac, tmac/ps.tmac, tmac/lbp.tmac: Add u00{47,67}_0306,
u00{53,73}_0327, and u0049_0307.
* tmac/X.tmac: Add u00{47,67}_0306.
* tmac/tty-char.tmac: Use composite glyph names for readability.
* NEWS: Updated.
* src/include/unicode.h: Remove `extern' keywords.
2003-12-20 Nilgün Belma Bugüner
* tmac/latin5.tmac: New file.
2003-12-19 Werner LEMBERG
Add some glyphs needed for Turkish.
* font/devutf8/R.proto: Add u00{47,67}_0306, u00{53,73}_0327,
and u0049_0307.
* tmac/composite.tmac: Add `,' as a synonym for `ac' accent.
* tmac/tty-char.tmac: Add representations for u00{47,67}_0306,
u00{53,73}_0327, and u0049_0307.
2003-12-18 Werner LEMBERG
* src/devices/grops/ps.cc (ps_output::put_float): Revert change
from 2001-10-04.
Remove trailing zeros.
2003-12-17 Werner LEMBERG
Make \? transparent to end-of-sentence recognition.
* src/roff/troff/input.cc (non_interpreted_node): Add
`ends_sentence' member function.
2003-12-16 Werner LEMBERG
* doc/groff.texinfo: Document `dt' request correctly.
Other minor typographical improvements.
2003-12-10 Michail Vidiassov
* src/utils/afmtodit/Makefile.sub (afmtodit): Fix typo.
2003-12-10 Richard Stallman
* LICENSE: Better wording.
2003-12-09 Werner LEMBERG
* aclocal.m4 (GROFF_BROKEN_SPOOLER_FLAGS): Set default value to 0.
* configure, NEWS: Updated.
2003-12-08 Werner LEMBERG
* FDL: Updated to version 1.2 (from www.gnu.org/copyleft).
2003-12-07 Bernd Warken
* LICENSE: Updated.
2003-12-07 Werner LEMBERG
* INSTALL: Improved.
2003-12-05 Keith Marshall
Use path separator character of target platform for compiled-in
default paths.
* aclocal.m4 (GROFF_TARGET_PATH_SEPARATOR): New macro.
* configure.ac: Use GROFF_TARGET_PATH_SEPARATOR.
* configure: Regenerated.
* Makefile.in (SEP): Use GROFF_PATH_SEPARATOR.
2003-12-05 Werner LEMBERG
* src/include/nonposix.h (PATH_SEP_CHAR): New definition.
Replace `PATH_SEP[0]' with `PATH_SEP_CHAR' everywhere.
2003-12-04 Bernd Warken
* LICENSE: New file.
2003-12-03 Werner LEMBERG
* src/utils/afmtodit/afmtodit.pl: Comment out code which handles
ligatures present in AFM files since groff currently only
understands some standard ligatures and nothing else.
2003-12-03 Jeff Conrad
* src/roff/groff/groff.cpp (main): Don't run the spooler if
option -v is given.
* src/roff/groff/pipeline.c (run_pipeline) [_WIN32]: Fix error
messages.
Close stdout copy.
Don't use Unix wait flags.
2003-12-02 Werner LEMBERG
* src/roff/troff/glyphuni.cpp, src/roff/troff/unicode.cpp,
src/roff/troff/unicode.h, src/roff/troff/uniglyph.cpp,
src/roff/troff/uniuni.cpp: Moved to...
* src/libs/libgroff/glyphuni.cpp, src/libs/libgroff/unicode.cpp,
src/libs/libgroff/unicode.h, src/libs/libgroff/uniglyph.cpp,
src/libs/libgroff/uniuni.cpp: Here.
* src/include/Makefile.sub.old (HDRS),
src/libs/libgroff/Makefile.sub (OBJS, CCSRCS),
src/roff/troff/Makefile.sub (HDRS, PBJS, CCSRCS): Updated.
2003-12-01 Keith Marshall
* src/preproc/htlp/pre-html.cpp (__tmpfile): Renamed to
`DEBUG_FILE'.
Updated all users.
2003-12-01 Werner LEMBERG
* groff.texinfo: Document special behaviour of `.vs 0'.
Improve documentation of `cflags' request.
* NEWS: Updated.
2003-11-29 Werner LEMBERG
* font/devlj4/generate/Makefile (CORONET): Use correct TFM.
* font/devlj4/CORONET: Regenerated.
2003-11-24 Werner LEMBERG
* src/roff/troff/env.cpp (hyphen_trie::read_patterns_file): Fix loop
if processing hyphenation patterns in traditional mode.
Improve error messages.
2003-11-20 Werner LEMBERG
* src/roff/troff/node.cpp (troff_output_file::put_char_width,
troff_output_file::put_char): Fix type of local variable `c'.
2003-11-19 Werner LEMBERG
* src/roff/groff/pipeline.c (P): Removed. Updated all function
declarations.
(i_to_a): Removed. libgroff already provides this function.
(run_pipeline) [_WIN32]: Don't use itoa but i_to_a.
2003-11-18 Keith Marshall
* src/roff/groff/pipeline.c (xstrsignal): Fix usage of
HAVE_DECL_SYS_LIST.
2003-11-17 Werner LEMBERG
* COPYING: Use correct version.
2003-11-11 Werner LEMBERG
LynxOS 4.0.0 doesn't declare vfprintf.
* configure.ac: Check for vfprintf.
* configure: Regenerated.
* src/include/lib.h: Handle `NEED_DECLARATION_VFPRINTF'.
* src/include/config.hin: Regenerated.
2003-11-10 Werner LEMBERG
LynxOS 4.0.0 has snprintf (without declaration) but no vsnprintf.
* configure.ac: Check for vsnprintf.
* configure: Regenerated.
* src/include/lib.h: Handle `NEED_DECLARATION_VSNPRINTF' and
`HAVE_VSNPRINTF'.
* src/include/config.hin: Regenerated.
2003-11-09 Werner LEMBERG
* aclocal.m4: Updated syntax to autoconf 2.59.
(GROFF_HTML_PROGRAMS): Use AC_FOREACH.
Don't check for gsos2.
(GROFF_SRCDIR, GROFF_BUILDDIR): Removed. autoconf 2.59 provides
working abs_top_srcdir and abs_top_builddir.
* configure.ac: Updated syntax to autoconf 2.59.
Don't call GROFF_SRCDIR and GROFF_BUILDDIR.
Replace call to AC_DECL_SYS_SIGLIST with call to AC_CHECK_DECLS.
* configure: Regenerated.
* Makefile.in, doc/Makefile.in: s/@top_srcdir@/@abs_top_srcdir@/,
s/@groff_top_builddir@/@abs_top_builddir@/.
* src/roff/groff/pipeline.c (xstrsignal):
s/SYS_SIGLIST_DECLARED/HAVE_DECL_SYS_SIGLIST/.
2003-11-07 Werner LEMBERG
* src/devices/grodvi/dvi.cpp (draw_dvi_printer::draw) ['a']: Always
make start angle smaller than end angle to circumvent a bug in tpic
handling of some versions of dvipdfm (and dvipdfmx).
2003-10-30 Werner LEMBERG
* src/devices/grops/grops.man: Improve section on creating EPS.
2003-10-29 Werner LEMBERG
* contrib/pic2graph/pic2graph.sh: Fix typo (-P-letter ->
-P-pletter).
2003-10-28 Werner LEMBERG
* doc/groff.texinfo: Fix documentation of `.if'.
2003-10-27 Michail Vidiassov
* src/utils/afmtodit/afmtodit.pl: Handle unmapped characters of
the form `uniXXXX' also.
2003-10-27 Werner LEMBERG
* contrib/eqn2graph/eqn2graph.sh, contrib/grap2graph/grap2graph.sh,
contrib/pic2graph/pic2graph.sh: Implement secure management of
temporary files.
Pass `-P-pletter' to groff to avoid data outside of the converted
area -- some versions of `convert' (for example 5.3.8) don't check
the bounding box of the image but always use a fixed image size
(letter paper format).
* contrib/eqn2graph/eqn2graph.man, contrib/grap2graph/grap2graph.man,
contrib/pic2graph/pic2graph.man: Updated.
* src/roff/groff/groff.man: Document $TMP and $TEMP.
2003-10-26 Werner LEMBERG
* src/preproc/pic/troff.cpp (troff_output::simple_circle,
troff_output::simple_ellipse, troff_output::simple_arc,
troff_output::simple_line, troff_output::simple_spline,
troff_output::simple_polygon): Insert a space before arguments.
(troff_output::set_fill): Emit `\&' before `\D'Fg...' since the
latter doesn't produce a node, so the following `.sp -1' would do
the wrong thing.
Don't emit `.sp -1' after \M. This also doesn't produce a token
(and we don't have to care about compatibility mode).
(troff_output::set_color, troff_output::reset_color): Don't emit
`.sp -1' after \M and \m.
* src/roff/troff/input.cpp (old_have_input): New global variable.
(input_stack::get): Handle `old_have_input'.
(process_input_stack) : Call
`trapping_blank_line' depending on `old_have_input', not
`have_input'.
2003-10-20 Keith Marshall
* src/libs/libgroff/tmpfile.cpp [__MSDOS__, _Win32]
(WIN32_TMPDIR_ENVVAR, MSDOS_TMPDIR_ENVVAR): New macros, providing
default directory names for temporary files.
[__MSDOS__, _Win32] (temp_init::temp_init): Use them.
* src/roff/groff/pipeline.c [__MSDOS__]: Include stdlib.h.
[__MSDOS__] (run_pipeline): Honour environment variables.
Don't use `tmpnam' but `tempnam' to work around messy
implementation.
* README.MinGW: New file.
2003-10-16 Werner LEMBERG
* src/preproc/html/pre-html.cpp (write_upto_newline): Don't use
`(*t)->next' without testing validity of `*t'.
(usage): Make it more readable.
2003-10-16 Keith Marshall
Make html device run under both MS-DOS and Win32.
* src/preproc/html/pre-html.cpp (MAY_FORK_CHILD_PROCESS,
MAY_SPAWN_ASYNCHRONOUS_CHILD): New macros to control whether
spawn or fork+exec has to be used, and whether parent must sleep
until the child process terminates. Used in
`char_buffer::run_output_filter'.
(copyofstdoutfd): Removed.
(char_buffer): Replace `write_file_html' and `write_file_troff'
member functions with `emit_troff_output' and `run_output_filter'.
(DEVICE_FORMAT, HTML_OUTPUT_FILTER, IMAGE_OUTPUT_FILTER): New
macros.
(replaceFd): Replaced with...
(set_redirection): New auxiliary function.
(waitForChild): Replaced with...
(save_and_redirect): New auxiliary function for.
(char_buffer::do_html, char_buffer::do_image): Simplified, using new
functions.
2003-10-14 Keith Marshall
* aclocal.m4 (GROFF_SYS_NERR): Check stdlib.h also.
(GROFF_LIBC): New function.
* configure.ac: Call GROFF_LIBC.
Check for `kill'.
* configure: Regenerated.
* src/include/lib.h: Handle __MINGW32__.
* src/include/nonposix.h [_MSC_VER]: Handle __MINGW32__.
Add macro for `pipe'.
Define P_tmpdir.
* src/roff/groff/pipeline.c (run_pipeline): Handle `no_pipe'
correctly.
* src/utils/indxbib/signal.c (handle_fatal_signal) [!HAVE_KILL]:
Implement.
2003-10-13 Werner LEMBERG
Finally fix change 2003-08-26, based on ideas from Chuck Silvers
.
* contrib/mom/Makefile.sub: Use a stamp file in the `examples'
directory.
2003-10-12 Werner LEMBERG
* src/roff/groff/groff.cpp (help), src/devices/grops/ps.cpp (usage),
src/roff/troff/input.cc (usage): Updated.
* NEWS, doc/groff.texinfo: Updated.
2003-10-12 Peter Miller
* src/libs/libgroff/searchpath.cpp
(search_path::open_file_cautious): New function which also handles
`-' as stdin and stdout depending on the access mode.
* src/include/searchpath.h (search_path): Updated.
* src/devices/grops/ps.cpp (main): Handle new `-I' switch.
* src/devices/grops/ps.h: Include `searchpath.h'.
* src/devices/grops/psrm.cpp (resource_manager::supply_resource):
Open resource file with `include_search_path.open_file_cautious'.
* src/devices/grops/grops.man: Document new `-I' switch.
* src/devices/grodvi/dvi.cpp (main), src/devices/grolbp/lbp.cpp
(main), src/devices/grolj4/lj4.cpp (main),
src/devices/grotty/tty.cpp (main): Ignore new `-I' switch.
* src/preproc/soelim/soelim.cpp (include_list_length, include_list):
Replaced with...
(include_search_path): New global variable.
(include_path_append): Removed.
(main): Use `include_search_path.command_line_dir' to handle `-I'.
(do_file): Simplify, using new
`include_search_path.open_file_cautious'.
* src/roff/groff/groff.cpp (print_commands): Accept file handle as
parameter.
(main): Pass arguments to `-I' to both troff and devices.
Improve handling of `-V'.
* src/roff/groff/groff.man: Document changes to -I and -V.
* src/roff/troff/input.cpp (include_search_path): New global
variable.
(next_file, source, ps_bbox_request, transparent_file,
process_input_file): Use new
`include_search_path.open_file_cautious'.
(main) Handle `-I' switch.
* src/roff/troff/node.cpp (troff_output_file::really_copy_file):
Use new `include_search_path.open_file_cautious'.
* src/roff/troff/node.h: New extern symbol `include_search_path'.
* src/roff/troff/troff.man: Document new `-I' switch.
2003-09-15 Ruslan Ermilov
Support multiple calls of .Lb in LIBRARY section.
* tmac/doc-common (doc-in-library-section): New register.
(doc-section-library): New string.
(Sh): Set `doc-in-library-section'.
(Rd): Updated.
* tmac/doc-syms (Lb): Insert breaks before and after arguments
if in LIBRARY section.
* tmac/doc.tmac (doc-save-global-vars): Updated.
* NEWS, tmac/groff_mdoc.man: Updated.
2003-09-14 Ruslan Ermilov
* tmac/doc-common (doc-default-operating-system): New variable.
(Os): Use it.
2003-09-08 Werner LEMBERG
* tmac/doc.tmac (doc-reset-reference): Handle data for `%I' also.
2003-08-31 Werner LEMBERG
* contrib/mom/Makefile.sub: Fix last change to make it really work.
* Makefile.comm: Use `test ... ||' in favor of `if test ...; then'.
(install_dev, uninstall_dev): Check whether $(DEVSCRIPTS) and
$(DEVFILES) are not empty.
* Makefile.in: Use `test ... ||' in favor of `if test ...; then'.
2003-08-26 Chuck Silvers
* contrib/mom/Makefile.sub (prepare_make_examples): Make it work
with parallel runs of `make'.
2003-08-23 Stephen Gildea
* src/preproc/ref/ref.cpp (reference::compute_sort_key): Always
insert SORT_SEP. With certain combinations of sort specifications,
refer sorted entries in the wrong order. In particular, entries
with a missing field should be be sorted before all entries that
have that field, before refer looks to the next field.
2003-08-23 Werner LEMBERG
* src/utils/pfbtops/Makefile.sub (LINK.c): Define it so that the
g++ linker is used. Reported by Mark J. Reed
.
2003-08-16 Heinz-Jürgen Oertel
Add key character `x' to tbl which makes tbl call a user-defined
macro on a table cell.
* src/preproc/tbl/table.h (entry_modifier): Add `macro'.
* src/preproc/tbl/table.cpp (block_entry::do_divert): Call
`set_modifier' after printing the compatibility request.
(set_modifier): Print call to `m->macro' if not empty.
* src/preproc/tbl/main.cpp (entry_format::debug_print): Handle
`macro'.
(process_format): Implement cases `x' and `X'.
* src/preproc/tbl/tbl.man, NEWS: Updated.
2003-08-15 Werner LEMBERG
* doc/groff.texinfo: Minor fixes.
2003-08-09 Werner LEMBERG
* tmac/an-old.tmac [cR]: Fix redefinition of `bp'.
2003-08-07 Werner LEMBERG
* doc/Makefile.sub: Not all shells expand wildcards in the `for'
argument list to nothing if there is no file to match. Use `ls' as
a protection, similar to autoconf.
* Makefile.comm (install_dev, uninstall_dev): Protect `for' against
empty argument lists.
* doc/groff.texinfo: Improve documentation how vertical spacing
and line breaks interact.
Other minor fixes.
* tmac/www.tmac: Initialize `www-htmlimage-gap'.
2003-08-03 Werner LEMBERG
* NEWS, src/devices/grops/grops.man: -b16 is necessary to produce
EPS (using eps2eps or similar programs to compute the bounding box).
2003-07-24 Werner LEMBERG
* doc/groff.texinfo: Use the new @/ command to avoid overlong lines.
* doc/texinfo.tex: Updated from texinfo 4.6.
* README.CVS: From now on we need texinfo 4.6.
2003-07-23 Werner LEMBERG
Add requests `dei1' and `ami1' for completeness.
* src/roff/troff/input.cc (calling_mode): Remove
CALLING_DISABLE_COMP.
(comp_mode): New enumeration.
(do_define_string, define_string, define_nocomp_string,
append_string, append_nocomp_string): Updated.
(do_define_macro): Add third parameter.
(define_macro, define_nocomp_macro, define_indirect_macro,
append_macro, append_nocomp_macro, append_indirect_macro): Updated.
(define_indirect_nocomp_macro, append_indirect_nocomp_macro): New
functions.
(ignore): Updated.
(init_input_requests): Add `dei1' and `ami1'.
* tmac/trace.tmac: Handle de1 and am1.
(de): Improve tracing message.
(am): Add missing `do'.
(return): Use de1.
* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
Document new requests.
2003-07-22 Heinz-Jürgen Oertel
Add option -G to .MPIMG to insert a gap between text and the image.
* tmac/www.tmac (www-finish-left-po, www-finish-right-ll,
www-finish-left-ll): Updated.
(www-image-just, www-image-gap, www-htmlimage-gap): New variables.
(MPIMG): Make option -L and -R optional.
Implement option -G.
2003-07-22 Gaius Mulley
* src/devices/grohtml/post-html.cpp
(html_printer::do_file_components): Don't use `stdout' as lvalue
since it can be a macro.
2003-07-22 Werner LEMBERG
* src/libs/libgroff/strerror.c: Include errno.h to be in sync with
the corresponding test in aclocal.m4.
2003-07-21 Werner LEMBERG
* src/preproc/html/pre-html.cpp (TRANSPARENT): Don't use colour
names but RGB values directly. Otherwise pnmtopng depends on
an external file `rgb.txt' which maps colour names to values.
2003-07-20 Werner LEMBERG
* aclocal.m4 (GROFF_SYS_ERRLIST): Include stdlib.h for MinGW.
* configure, src/include/config.hin: Regenerated.
* src/libs/libgroff/strerror.c: Include stdlib.h for MinGW.
2003-07-19 Werner LEMBERG
* PROBLEMS: Add solution for UTF-8 problem with hyphens.
2003-07-18 Werner LEMBERG
* *.man: Switch to non-compatibility mode temporarily if GNU
syntax extensions are used in the particular man page.
* PROBLEMS: Add solutions for SGR problems.
2003-07-17 Werner LEMBERG
Don't ignore grotty's command line options if \X'tty: sgr ...' is
used to change the drawing scheme.
* src/devives/grotty/tty.cpp (bold_flag_option,
underline_flag_option, italic_flag_option, reverse_flag_option,
bold_underline_mode_option): New global variables.
(update_options): New function.
(tty_printer::special): Call update_options.
(main): Don't set xxx_flag but xxx_flag_option, then call
update_options.
2003-07-14 Werner LEMBERG
Make grotty emit proper Unicode box drawing characters for -Tutf8.
* src/devices/grotty/tty.cpp (START_LINE, END_LINE): New enum
values.
(hline_char, vline_char): New global variables.
(tty_printer::tty_printer): Initialize them.
(tty_printer::draw): Emit START_LINE and END_LINE flags for both
horizontal and vertical lines.
(crossings): New global array.
(tty_printer::end_page): Use it to determine the proper crossing
character for -Tutf8.
2003-07-12 Werner LEMBERG
* doc/Makefilesub (HTMLDOCFILESALL): New macro.
(HTMLDOCFILES): Revert to `pic.html'.
(CLEANADD, install_html, uninstall_sub): Use HTMLDOCFILESALL.
2003-07-11 Werner LEMBERG
* doc/pic.ms: Improve documentation of absolute coordinates.
Document absolute positioning of pictures.
* NEWS: Add new pic capability.
2003-07-09 Hartmut Henkel
* src/libs/libgroff/geometry.cpp (check_output_arc_limits):
Rewritten.
2003-07-07 Werner LEMBERG
Implement support for dashed and dotted ellipses in pic. Based on
a patch from Hartmut Henkel .
* src/preproc/pic/common.cpp (common_output::ellipse_arc,
common_output::dashed_ellipse, common_output::dotted_ellipse): New
functions. Ellipse arcs are approximated with circle arcs.
* src/preproc/pic/common.h (common_output): Updated.
* src/preproc/pic/tex.cpp (tex_output::ellipse): Use new ellipse
functions.
* src/preproc/pic/troff.cpp (simple_output::ellipse): Ditto.
* src/preproc/pic/TODO, src/preproc/pic/pic.man: Updated.
2003-07-06 Werner LEMBERG
Make grotty work on platforms which have unsigned char as the
default for char. Based on a patch by Thomas Klausner
.
* src/devices/grotty/tty.cpp (schar): New typedef.
Updated calls to declare_ptable and implement_ptable.
(glyph): Use schar for back_color_idx and fore_color_idx.
(tty_printer): Use schar for curr_fore_idx and curr_back_idx.
(tty_printer::tty_color, tty_printer::tty_printer,
tty_printer::color_to_idx, tty_printer::put_color): Updated.
2003-07-06 Ruslan Ermilov
* src/roff/nroff/nroff.sh: Add option -d for completeness.
* src/roff/nroff/nroff.man: Updated.
2003-07-05 Werner LEMBERG
* NEWS, tmac/groff_www.man: Updated.
* doc/Makefile.sub: Updated.
2003-07-05 Gaius Mulley
Implement support for multiple HTML output files.
* src/preproc/html/pre-html.cpp (scanArguments): Dummy handling for
-j command line option.
* src/devices/grohtml/post-html.cpp (job_name, multiple_files): New
global variables.
(file): New fields `new_output_file', `require_links',
`output_file_name'.
(file::file): Updated.
(files::set_file_name, files::set_links_required,
files::are_links_required, files::is_new_output_file,
files::file_name, files::next_file_name): New functions.
(header_desc): New fields `no_of_level_one_headings',
`header_filename'.
(header_desc::header_desc): Updated.
(header_desc::write_headings): Handle multiple files.
(html_printer::write_header): Save file name in which header occurs.
(html_printer::determine_header_level): Possibly split files on
level one headings.
(html_printer::do_links, html_printer::troff_tag): Updated.
(html_printer::insert_split_file, html_printer::do_job_name,
html_printer::emit_link, html_printer::write_navigation,
html_printer::do_file_components): New functions.
(html_printer::~html_printer): Handle multiple files.
(main): Handle command line option `-j'.
* src/devices/grohtml/grohtml.man: Updated.
* doc/Makefile.sub (pic.html), doc/Makefile.in (pic.html): New rule
which splits file.
* tmac/www.tmac (JOBNAME): New macro.
* tmac/s.tmac (SH-NO-TAG): New macro.
(@SH): Call SH-NO-TAG.
(@NH): Updated.
2003-07-05 Ruslan Ermilov
* tmac/groff_mdoc.man: Improve documentation of punctuation
characters.
2003-07-04 Ruslan Ermilov
* tmac/doc.tmac (Bd): Change to doc-Li-font later.
2003-07-03 Werner LEMBERG
* tmac/an-old.tmac [cR]: Redefine `bp' to avoid empty lines.
2003-07-01 Ruslan Ermilov
* tmac/doc.tmac (doc-do-func, doc-do-func-args): Don't print a comma
after `/*' and `*/'.
Fix spacing.
(Fn, Fo): Reduce indentation in synopsis.
* tmac/doc-common (doc-check-depth): New macro.
(doc-end-macro, Sh, Ss): Use it.
(Cd): Fix behaviour in synopsis.
(In): Make it parsed and callable.
If not in the synopsis, represent the C header file enclosed in
angle brackets.
(doc-str-Rv-std-suffix, doc-str-Rv-stds-suffix, doc-str-Rv-std0):
Use minus, not hyphen.
* tmc/groff_mdoc.man: Updated.
2003-07-01 Werner LEMBERG
Integrated grap2graph, contributed by Eric S. Raymond.
* contrib/grap2graph/{Makefile.sub, grap2graph.sh, grap2graph.man}:
New files.
* Makefile.in, NEWS, MANIFEST, contrib/eqn2graph.man,
contrib/pic2graph.man, src/roff/groff/groff.man: Updated.
2003-07-01 Colin Watson
* src/xditview/*.c: Add prototypes, fix return types, add includes.
Based on work by Fumitoshi UKAI .
2003-06-31 Ruslan Ermilov
* tmac/tty-char.tmac: Provide `lb', `rb', `lk', `rk', `lt', `rt'.
2003-06-31 Werner LEMBERG
* doc/Makefile.sub (CLEANADD): Remove all files created by
running `make groff.{pdf,dvi}'.
* Makefile.sub (DISTCLEANFILES): Remove all non-source files from
src/xditview also.
2003-06-30 Werner LEMBERG
* Makefile.in (SHELL): Define as @SHELL@.
(mkinstalldirs): Use $(SHELL).
(MDEFINES): Add $(SHELL).
* Makefile.comm (SHELL): Removed.
2003-06-29 Werner LEMBERG
* tmac/s.tmac (De, Ds): New aliases for .DE and .DS, respectively.
The X11 documentation files use them.
* tmac/groff_ms.man, doc/groff.texinfo: Document them.
2003-06-15 Robert Goulding
* tmac/e.tmac (@C): Handle .ad also.
2003-06-12 Werner LEMBERG
* src/preproc/tbl/tbl.man: Document formatting of text blocks.
* src/roff/troff/input.cc (token::next) :
Assign `n' even here. It is possible to construct a node
immediately following an escape character:
.di xx
\?\\\?a
.br
.di
.xx
2003-06-10 Werner LEMBERG
* README.WIN32: Removed.
* MANIFEST: Updated.
2003-06-07 Werner LEMBERG
* src/roff/nroff/nroff.sh: Don't emit SGR for option -u.
2003-06-05 Werner LEMBERG
* src/preproc/pic/pic.y : Implement workaround for bug
in Compaq C++ V6.5-033 for Compaq Tru64 UNIX V5.1A (Rev. 1885).
2003-06-03 Werner LEMBERG
* src/preproc/grn/hdb.cpp (DBRead): Don't close file handle; this
is done by the calling function.
2003-05-22 Ruslan Ermilov
* tmac/X.tmac: Fix definition of `em'.
2003-05-22 Werner LEMBERG
* src/roff/troff/input.cc (return_macro_request): Fix detection of
argument.
2003-05-18 Werner LEMBERG
* tmac/doc.tmac (doc-tag-list): Force horizontal mode after tag
to make items work which consist only of a tag.
2003-05-17 Werner LEMBERG
* tmac/doc.tmac (doc-tag-list): Don't use \Z to assure that spaces
aren't stretched in a tag (this can fail with unformatted boxes).
Instead, insert a break and go back one line.
2003-05-16 Werner LEMBERG
* src/roff/troff/input.cc (return_macro_request): If called with
argument pop macro twice. We need this to trace `return'.
* tmac/trace.tmac: Handle `return'.
Fix typos.
* NEWS, man/groff_diff.man, man/groff.man, doc/groff.texinfo:
Document.
2003-05-15 Larry Kollar
* tmac/groff_ms.man, doc/groff.texinfo: Improve documentation of
registers `FPS', `FVS', and `FPD'.
2003-05-15 Werner LEMBERG
* src/utils/pfbtops/pfbtops.c (get_text): Handle loop counter
correctly.
2003-05-03 Ruslan Ermilov
* tmac/groff_mdoc.man: Slight improvements.
2003-05-03 Werner LEMBERG
* tmac/doc-common (doc-header): Emit vertical space of 1v instead of
`doc-header-space' after header line if register `cR' is set.
2003-05-02 Werner LEMBERG
* TODO: Updated.
2003-05-01 Ruslan Ermilov
* tmac/doc-common (Nd): Use \[em].
2003-05-01 Werner LEMBERG
* tmac/doc-ditroff, tmac/doc-nroff (doc-header-space,
doc-footer-space): Initialize to 0.5i.
(doc-setup-page-layout): Don't set doc-header-space and
doc-footer-space.
2003-04-30 Werner LEMBERG
* REVISION: Set to 1.
* doc/pic.ms: Document possible problems with `figname'.
2003-04-29 Werner LEMBERG
Version 1.19 released
=====================
* VERSION: Set to 1.19.
* REVISION: Set to 0.
* doc/groff.texinfo, doc/webpage.ms, NEWS: Updated.
* src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
Define charset as `US-ASCII' in html output.
* tmac/www.tmac (ULE): Add missing scaling indicator.
* win32-diffs: Removed.
2003-04-28 Werner LEMBERG
* doc/groff.texinfo: Document `dn' and `dl' registers if used with
`.da' and `.boxa'.
Document how to insert discardable whitespace with `.ss'.
2003-04-27 Werner LEMBERG
* src/preproc/pic/tex.cpp (tex_output::start_picture): Make code
work with plain TeX also.
* src/preproc/pic/pic.man, doc/pic.ms: Fix TeX code example.
2003-04-25 Gaius Mulley
* src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
Use a loose DTD.
2003-04-24 Werner LEMBERG
* src/preproc/pic/pic.man, doc/pic.ms: Explain how to get a
vbox with positive height and zero depth if in TeX mode.
* NEWS: Document glyph name changes for grodvi and grolj4.
2003-04-23 Werner LEMBERG
* src/preproc/pic/tex.cpp (tex_output::start_picture): Fix TeX code.
* doc/pic.ms: Fixed.
2003-04-21 Werner LEMBERG
HP-UX 10.20 has `snprintf' but it isn't declared.
* configure.ac: Add declaration test for snprintf.
* configure: Regenerated.
* src/include/lib.h: Handle `NEED_DECLARATION_SNPRINTF'.
* src/include/config.hin: Regenerated.
2003-04-19 Werner LEMBERG