tags if
we are inside a block.
* src/devices/grohtml/post-html.cpp
(html_printer::handle_valid_flag): Add a parameter to indicate
whether it needs to generate a paragraph block.
(html_printer::write_navigation): Updated.
(html_printer::do_file_components): Generate an HTML-4.01 blue
validator button also.
2007-09-23 Axel Kielhorn
* man/groff.man: Fix URL of CSTR 54.
2007-09-23 Werner LEMBERG
* man/groff_char.man: Normalize character set names as defined
by IANA. Based on a patch from Axel Kielhorn.
* src/preproc/refer/label.y: Undo change from 2007-09-19.
2007-09-19 Werner LEMBERG
* src/roff/troff/input.cpp (interpolate_arg): Remove compiler
warning.
* src/preproc/eqn/pile.cpp (pile_box::output, matrix_box::output):
Remove compiler warning.
* src/preproc/refer/label.y: Remove compiler warning.
* src/preproc/pic/pic.y: Remove doubled token entries.
2007-09-19 Gaius Mulley
* doc/groff.texinfo: Document new .O register and add cross
reference entries.
* NEWS: Updated.
* src/devices/grohtml/grohtml.man: Document new -V and -y options.
* src/devices/grohtml/html-table.cpp: Add support for XHTML 1.1.
(html_table:: emit_colspan, html_table::emit_td): New methods.
(html_table::emit_col): Use html_table::emit_td.
(html_table::emit_table_header): Use html_table::emit_colspan if
dialect xhtml is specified.
(html_table::finish_row): Updated.
* src/devices/grohtml/html-table.h (html_table): Declare
emit_colspan, emit_td.
* src/devices/grohtml/html-text.cpp: Modified tags to comply with
xhtml if this dialect was requested.
* src/devices/grohtml/html-text.h (html_dialect): New enumeration.
(html_text): Add new variable `dialect'.
* src/devices/grohtml/post-html.cpp: Modify header tags to be XHTML
compliant.
(valid_flag, groff_sig, dialect): New global variables.
(html_printer::handle_valid_flag, html_printer::do_math,
html_printer::write_html_anchor, html_printer::write_xhtml_anchor,
html_printer::do_math, html_printer::handle_valid_flag): New
methods.
(html_printer::emit_line, html_printer::emit_raw,
html_printer::do_check_center, html_printer::write_title,
write_rule, html_printer::writeHeadMetaStyle, generate_img_src,
html_printer::begin_page): Altered to be XHTML compliant.
(html_printer::write_header): Updated.
(html_printer::troff_tag): Call do_math.
(html_printer::insert_split_file, html_printer::do_file_components,
html_printer::write_navigation): Create XHTML file components if
necessary and also produces a groff signature if requested.
(~html_printer): Call writeHeadMetaStyle at appropriate places
depending upon html_dialect.
(html_printer::special): Handle new tags `html' and `math'.
(main): Added options -x, -V, and -y.
(usage): Updated.
* src/preproc/eqn/box.cpp: Create a distinction between
the MathML device and the XHTML device.
(do_text): Issue a newline at the end of the equation if XHTML was
specified.
(box::top_level): Prefix the output of an equation by the .MATHML
macro.
(output_string): Suppress \n if XHTML was specified.
* src/preproc/eqn/main.cpp (xhtml): New global flag.
(inline_equation): Skip leading spaces after inline equation for
XHTML device.
(main): Set `xhtml' flag if `-Tmathml:xhtml' is specified.
* src/preproc/eqn/eqn.h (xhtml): New external flag.
* src/preproc/eqn/text.cpp (entity_table): Fix typo.
* src/preproc/html/pre-html.cpp (html_dialect): New enumeration.
(dialect, eqn_flag): New global variables.
(html_system): Improve debugging support.
(alterDeviceTo): Test for -Txhtml when altering device to the image
device and reset to -Txhtml.
(addZ): Renamed to...
(addArg): This.
Introducea a general parameter.
(print_args): New debugging function.
(char_buffer::run_output_filter): Use print_args and addArg rather
than addZ.
(char_buffer::do_html, char_buffer::do_image): Add -rxhtml=1 command
line parameter as an argument to the html generation of text when
xhtml is needed. Include -e on the command line if mathml is
required.
(scanArguments): Allow -e, -V, -y and -x options.
-V, -y are handled by the back end. -e sets `eqn_flag'.
-x determines HTML dialect.
* src/roff/groff/groff.cpp (possible_command): New method
`clear_name'.
(main): Set eflag if -e is present on command line.
Set is_xhtml if -Txhtml is present.
Pass `-x x' to the HTML pre and post processors.
Pass `-e' to the HTML pre processor if required.
Pass `-Tmathml:xhtml' to eqn if XHTML is requested.
* src/roff/troff/input.cpp (init_input_requests): Introduce new
number register `\n[.O]'.
* tmac/s.tmac: (LP): Use .nop for semantic sugar.
(cov*ab-init) reformat.
(@EQ): Use EQN-HTML-IMAGE and friends rather than HTML-IMAGE.
(CHECK-FOOTER-AND-KEEP): Define FS, FE such that they use
for the html device rather than generate images for
footnotes.
* tmac/troffrc-end: Define EQN-HTML-IMAGE,
EQN-HTML-IMAGE-END, EQN-HTML-IMAGE-RIGHT,
EQN-HTML-IMAGE-LEFT, EQN-HTML-IMAGE-INLINE,
EQN-HTML-DO-IMAGE, EQN-HTML-IMAGE-END as null strings.
* tmac/www.tmac: (HTML): New macro.
(MATH): New macro.
(IMG, PIMG, MPIMG, HR): Use XHTML compliant syntax.
(www-emit-ltag): New macro.
(www-push-li): Updated.
(ULS): Ensure that tags are balanced in order by use of
www-emit-ltag.
(ULE): Likewise: Use www-emit-ltag and shut down paragraphs in
order.
(OLS, OLE, DLS, DLE): Ditto.
: Define EQ and EN to EQN-HTML-IMAGE and EQN-HTML-IMAGE-END
respectively.
(www-li-ul, www-li-ol, www-li-dl): Updated.
(EQN-HTML-IMAGE, EQN-HTML-IMAGE-RIGHT, EQN-HTML-IMAGE-LEFT,
EQN-HTML-IMAGE-INLINE, EQN-HTML-DO-IMAGE, EQN-HTML-IMAGE-END,
MATHML): New macros.
2007-09-17 Werner LEMBERG
* man/groff_font.man: Document `unicode' keyword.
* doc/groff.texinfo (DESC File Format): Synchronize with
groff_font.man.
2007-09-15 Werner LEMBERG
* man/groff.man: Document `\_'.
* doc/groff.texinfo: Ditto.
Remove references to `\@' which isn't a valid escape sequence in
groff.
* tmac/unicode.tmac: Add ` and '.
* tmac/html.tmac: Load unicode.tmac.
2007-09-14 Werner LEMBERG
* tmac/unicode.tmac: Make `-' a pure input character by mapping it
to `hy'.
* src/roff/troff/input.cpp (init_charset_table): Handle `hy'.
2007-09-11 Werner LEMBERG
* src/libs/libgroff/string.cpp (string::remove_spaces): Fix memory
allocation.
* src/preproc/tbl/table.cpp (table::allocate): Initialize
`blockflag' array.
2007-09-10 Keith Marshall
* README.MinGW: Add warnings about use of MSYS-RXVT, and about
defective GnuWin32 versions of netpbm/libpng.
2007-07-15 Keith Marshall
* tmac/s.tmac (cov*first-page-init): Remove invoking trap, to avoid
possible recursion.
2007-07-11 Werner LEMBERG
* gendef.sh: Add shebang.
2007-07-05 Werner LEMBERG
* tmac/papersize.tmac: Fix dimensions of executive paper format.
Reported by John Rupley .
2007-07-02 Keith Marshall
* tmac/s.tmac (cov*first-page-init): Emit error message if not in
top-level environment.
2007-06-12 Werner LEMBERG
* src/devices/xditview/TODO, NEWS: Updated.
* src/devices/xditview/Makefile.sub (install_data, uninstall_sub):
Handle `GXditview-color'.
* src/devices/xditview/gxditview.man: Updated.
* m4/groff.m4 (GROFF_APPRESDIR_CHECK): Updated.
* m4/codeset.m4, m4/glibc21.m4, m4/iconv.m4, m4/lib-link.m4: Updated
from `gnulib' git repository.
* configure.ac: Updated.
* configure: Regenerated (using autoconf 2.61).
* config.guess, config.sub: Updated from `config' CVS repository.
* config.rpath, install-sh, mkinstalldirs: Updated from `gnulib' git
repository.
2007-06-12 Tadziu Hoffmann
* src/devices/xditview/GXditview.ad: Split off color definitions
into...
* src/devices/xditview/GXditview-color.ad: This new file.
2007-06-08 Fabrice Ménard
* tmac/fr.tmac: Handle chapter system for `me'.
2007-06-05 Tadziu Hoffmann
* src/devices/xditview/xditview.c (main): Add support for
accelerators.
* src/devices/xditview/GXditview.ad: Updated.
Make widget more colourful.
2007-05-30 Werner LEMBERG
* tmac/groff_mdoc.man: Convert `-' to `\-' where appropriate.
Recommend `tbl' instead of `-column' lists for more complicated
cases.
2007-05-21 Werner LEMBERG
* src/devices/grops/ps.cpp (ps_printer::set_char): Handle subfonts
correctly.
2007-04-10 Werner LEMBERG
In pic, make rounded boxes work with colors. Reported by Urs Eggli
.
* src/preproc/pic/common.h (common_output), src/preproc/pix/output.h
(output): Add color parameter to `rounded_box' member function.
* src/preproc/pic/common.cpp (common_output::rounded_box): Use it.
* src/preproc/pic/object.cpp (box_object::print): Pass `color_fill'
to `out->rounded_box'.
2007-04-09 Michail Vidiassov
* font/devps/generate/textmap: Add Greek letters and some more.
* src/utils/afmtodit/afmtodit.tables: Change values of `Delta',
`Omega', and `mu' to the ones from aglfn.txt.
2007-04-08 Keith Marshall
* tmac/s.tmac (SN): Define unconditionally.
(SN-STYLE): New string; define.
* NEWS, tmac/groff_ms.man, doc/groff.texinfo (SN-STYLE): Document it.
2007-03-22 Werner LEMBERG
* tmac/pspic.tmac: Fix harmless numeric overflow warning. Reported
by Jörg van den Hoff .
2007-03-20 Werner LEMBERG
* tmac/trace.tmac (rn): Added.
(nr, ds, ds1, as, as1, substring): Restore escape character while
executing the macro.
(nr): Remove dead code.
* src/preproc/eqn/box.cpp (box::top_level): Use \E in string
definitions to make them traceable.
2007-03-19 Werner LEMBERG
* src/roff/troff/input.cpp (get_copy): Add third argument to control
whether \E shall be expanded.
(get_char_for_escape_name): Allow \E.
2007-03-15 Werner LEMBERG
* tmac/s.tmac (MO, CH, pg*OH, pg*EH, pg*OF, pg*EF, *, [., .],
par*define-font-macro, \[hooko]): Use \E to make it traceable.
(ref*field): Add argument to control the space between previous and
current argument.
Update all callers.
(ref*add-N): Fix handling of opening parenthesis. Problem reported
by Jörg van den Hoff .
2007-03-14 Werner LEMBERG
* tmac/trace.tmac (als): Added.
(de, de1, am, am1): Make traced macros aliased with .als work.
2007-02-25 Werner LEMBERG
* src/devices/xditview/TODO: Add some more items.
* Makefile.comm (.man.n): Add @APPRESDIR@.
Sort entries.
* src/devices/xditview/gxditview.man: Document GXditview resource
file.
Other documentation enhancements based on a patch from Jörg.
2007-02-25 Tadziu Hoffmann
Joerg van den Hoff
* src/devices/xditview/GXditview.ad: Make all keys work regardless
of the current mouse position.
2007-02-20 Werner LEMBERG
* tmac/groff_man.man: Revised to improve visual appearance.
Reduce use of future tense.
* tmac/groff_trace.man: Revosed to improve visual appearance.
2007-02-19 Eric S. Raymond
Make groff.man viewer-portable.
* tmac/groff.man: Eliminate use of .eo/.ec.
(.REQ): Surround args 2 through N with quotes. This will enable us
not to rely on the shift request, which is nonportable.
(ExecFF): Remove. The code is simpler without it.
2007-02-18 Eric S. Raymond
* tmac/groff_www.man: Viewer-portability fixes.
2007-02-16 Eric S. Raymond
* man/groff.man: Remove some unneeded code and a no-longer-used
inclusion of the www macros.
2007-02-12 Werner LEMBERG
* src/preproc/tbl/table.cpp (compute_span_width): Fix use of
AVAILABLE_REG.
(table::compute_widths): Simplify.
2007-02-11 Werner LEMBERG
* src/preproc/tbl/table.h: Don't include `stdbool.h'.
(table): Replace `bool' type with `char' for orthogonality.
Update all users.
* src/preproc/tbl/table.cpp (block_entry::do_divert): Fix usage of
AVAILABLE_REG and COLCOUNT_REG.
(table::table): Fix order call of initializers.
(table::~table): Deallocate `blockflag'.
2007-02-09 Eric S. Raymond
A try at the new rule for block column allocation is now enabled by
the new `experimental' global option: The horizontal space up to the
right margin which is not used by columns without text blocks is
evenly distributed to the columns with text blocks.
It doesn't work right as yet; there appears to be some error in the
computation of `3avail', the available line length. The purpose of
this patch is (a) to make experimenting with other formulas easy,
and (b) leave the infrastructure for flag `experimental' in place
for future experiments. Do not document any behavior associated
with this flag!
* src/preproc/tbl/table.h: Include `stdbool.h'.
(table): Make `flags' public.
Add `count_block_columns' function.
Add `blockflag' array.
Add `EXPERIMENTAL' enumeration value.
* src/preproc/tbl/table.cpp (AVAILABLE_REG, COLCOUNT_REG): New
macros.
(table_entry): New member `parent' so that class and subclass
members can set a parent field. Update all users.
(block_entry::do_divert): Handle `EXPERIMENTAL' flag.
(block_entry::do_width): Set the parent's `blockflag'.
(table::allocate): Handle `blockflag'.
(table::count_block_columns): New function.
(compute_span_width): Adjust AVAILABLE_REG.
(table::compute_widths): Handle COLCOUNT_REG and AVAILABLE_REG.
* src/preproc/tbl/main.cpp (process_options): Handle `experimental'
option.
2007-02-08 Zhao, Yu (William)
* src/devices/grodvi/dvi.cpp (draw_dvi_printer::draw) <'e'>: Set
line thickness.
2007-02-08 Werner LEMBERG
* man/groff_out.man (offset): Make it work reliably.
2007-02-07 Eric S. Raymond
* man/groff_out.man: Simplify some font changes so \fP is less
likely to do something surprising.
* man/groff_out.man: We can simplify the command macros still
further if we stop trying to hide structural requests inside them.
Also, fix some instances of \} at start of line without a dot, and
make some font changes explicit in strings.
* man/groff_out.man: Cleanup -- remove now-unneeded uses of .do and
.cp.
* man/groff_out.man: Final step: Reduce x-command, get rid of eo/ec
calls and fix macros to do without them. File should now be
viewer-portable.
* man/groff_out.man: Fourth step: Eliminate use of eqn in favor of
micromotions that produce the same visual result and can be lifted
to XML-DocBook.
* man/groff_out.man: Third step: Reduce Da-comand, fix a
call-sequence bug in the original.
* man/groff_out.man: Second step: Reduce D-commmand and D-command+,
move font-change escapes to portable form.
* man/groff_out.man: First step in macro simplification; eliminate
list1..n, simplify .offset and .index_offset so they no longer
require groff-specific features or eqn (instead, use troff
micromotions for subscripting).
2007-02-06 Eric S. Raymond
* src/preproc/eqn/eqn.man: Minor corrections.
* tmac/an-ext.tmac: Change .UR/.UE and .MT/.ME so the start macro no
longer takes a second argument that is pasted to the end of the
generated text. Instead, the end macro takes an argument that does
the same thing.
* man/ditroff.man, man/groff_diff.man, man/groff.man,
man/groff_out.man, man/groff_tmac.man, man/roff.man,
src/roff/groff/groff.man, src/roff/grog/grog.man,
tmac/groff_man.man, tmac/groff_trace.man: Update accordingly.
* src/roff/troff/troff.man: .SY and .YS are canned macros now,
so we can use them here.
2007-02-05 Eric S. Raymond
* src/preproc/eqn/lex.cpp, src/preproc/eqn/eqn.man:
By popular demand, make ... set three lower dots again
and introduce a new predefined macro 'cdots' to set
three centered dots.
2007-02-05 Werner LEMBERG
* src/preproc/eqn/eqn.man: Revised.
* src/preproc/eqn/text.cpp (map, special_char_boc::output): Use
`const'.
(spacing_type): Fix typo.
(special_to_entity): Use `const'.
Remove unused variable.
* src/preproc/eqn/other.cpp (font_box::output): Use `const'.
2007-02-05 Eric S. Raymond
* src/devices/grotty/grotty.man: \m[] and \M[] aren't portable,
which is a shame as the effect was cute.
2007-02-04 Eric S. Raymond
* man/groff_tmac.man, man/groff_diff.man: Portability conversion;
rip out over-elaborate macrology, use .EX/.EE and .UR/.UE where
possible, remove preamble declarations and macros that are no
longer needed. Conversion checked using the protocol described in
tmac/TESTING-HINTS.
2007-02-03 Werner LEMBERG
* tmac/an-old.tmac (LP, IP, HP): Use .ns to suppress additional
vertical space.
2007-02-03 Eric S. Raymond
* tmac/groff_man.man: Documented the extension macros, and
added portability advice.
* MORE.STUFF: More-stuff entries for doclifter and pic2plot.
Add support for MathML output to eqn.
The strategy used is very simple and relies on the fact that the box
models of eqn and Presentation MathML differ in only trivial ways.
It leaves the grammar and existing internal object structures
unchanged. A new global, `output_format', is defined as an
enumerated type with values {troff, mathml}. Most of the functions
and methods that emit actual output acquire a top-level conditional,
dispatching on this global, which has one arm for troff mode and one
for MathML mode. In most cases the MathML arm is drastically
simpler.
(This strategy could be easily generalized to support other output
formats. TeX is a possibility that leaps to mind.)
The only even moderately tricky changes are in the lexer. Some of
the predefined macros used constructs like `up', `down', `fwd',
`back', and `vcenter' that have no equivalents in MathML. I
attacked this problem in these ways:
1. I eliminated three uses of `back' to compose characters in favor
of using equivalent groff specials `\(<<', `\(>>', and `\(<>'
that did not exist when these macros were written. (This will be
a quality improvement for troff users.)
2. I eliminated one use of `vcenter' by using \\(md. (Likewise...)
3. I then split the table of pre-definitions in three; one large
common table and two small troff-specific and MathML-specific
tables. Use of troff-only operations (up, down, back, fwd,
vcenter) is now confined to the former. The latter now uses
`size big' and drops out the explicit positioning operations,
counting on MathML processors to do them.
POTENTIAL TROUBLE SPOTS:
Here are notes for reviewers on places I'm not 100% sure I've done
the right thing:
* In the process of preparing the troff table, I translated three
definitions (dot_def, dotdot_def, and utilde def) that previously
used explicit \v escapes to use `up' and `down' instead. I
modeled the new definitions on the way `vec' and `dyad' work, but
it's possible I got something subtle wrong.
* I'm not certain the MathML implementation of font_box::output() is
right, because I don't quite get what the switcheroo between
`current_roman_font' and `old_roman_font' is supposed to
accomplish. It does seem to generare good MathML, though.
Finally, I made one purely cosmetic change in `text.cpp'; I replaced
with an enum some magic numbers for spacing types that I thought
were too ugly to live.
REMAINING ISSUES:
The entirety of eqn is translated when `-TMathML' is specified,
with the following exceptions...
Limitations that cannot be fixed include non-support for special,
up/down/fwd/back, and vcenter.
Limitations that might be fixable include non-support for mark and
lineup. I will investigate further, but if these can be implemented
at all it's going to be in a very complicated and nasty way.
The way character boxes are output means that each digit of a
multi-digit number gets its own tag pair in the MathHTML.
While this is not technically wrong for Presentation MathML, it is
ugly and inefficient. Fixing this will require implementing a
little state machine in the `text.cpp' output method.
* src/preproc/eqn/box.cpp, src/preproc/eqn/delim.cpp,
src/preproc/eqn/eqn.h, src/preproc/eqn/eqn.man,
src/preproc/eqn/lex.cpp, src/preproc/eqn/limit.cpp,
src/preproc/eqn/list.cpp, src/preproc/eqn/main.cpp,
src/preproc/eqn/other.cpp, src/preproc/eqn/over.cpp,
src/preproc/eqn/pile.cpp, src/preproc/eqn/script.cpp,
src/preproc/eqn/sqrt.cpp, src/preproc/eqn/text.cpp,
src/preproc/eqn/eqn.man: MathML output mode.
* NEWS: Document it.
2007-02-02 Eric S. Raymond
* src/roff/groff/groff.man: Converted to use .SY/.OP/.YS
and for cross-viewer portability. Conversion checked
using the protocol described in tmac/TESTING-HINTS.
2007-02-02 Werner LEMBERG
* tmac/an-ext.tmac (ME): Don't use `\:'.
* src/roff/grog/grog.man: Further refinements and normalizations.
2007-02-02 Eric S. Raymond
* src/roff/grog/grog.man: Converted to use .SY/.OP/.YS and for
cross-viewer portability. Conversion checked using the protocol
described in tmac/TESTING-HINTS.
2007-02-01 Eric S. Raymond
* tmac/TESTING-HINTS: Added.
2007-02-01 Eric S. Raymond
Enable the support for Bell archaisms on .SC, so the `-r bell'
switch is no longer needed to format old AT&T papers like
the EQN user guide.
* tmac/s.tmac (.SC, .UC, .P1, .P2): Updated.
* tmac/groff_ms.man, doc/groff.texinfo, NEWS: Updated.
2007-02-01 Eric S. Raymond
Add some Bell labs extensions to the -ms macros.
* tmac/s.tmac (.SC, .UC, .P1, .P2) [bell]: New macros.
* tmac/groff_ms.man, doc/groff.texinfo, NEWS: Document `-r bell'.
2007-01-30 Werner LEMBERG
* tmac/an-ext.tmac (\n[EX]): Rename to \n[mX].
(\n[mH]): New register (set if grohtml is used).
(\n[SY]): Rename to \n[mS].
(\n[a]): Rename to \n[mA].
(\n[i]): Rename to \n[mI].
(mU): New auxiliary input trap macro.
(UR, UE): Replace stub with real definition.
(URL): Remove.
(MT, ME): New macros.
(MTO): Remove.
(EX, EE): Don't insert vertical space.
Use a register to store (and restore) the current font.
* man/ditroff.man, man/groff_diff.man, man/roff.man: Revised, based
on patches from Eric Raymond.
Fix URL addresses.
2007-01-22 Gaius Mulley
* tmac/an-old.tmac (an-trap, HP): Make `HP' work as expected.
2007-01-22 Werner LEMBERG
* tmac/an-ext.tmac: Protect against being sourced twice.
(URL, EE): Use always two backslashes.
(MTO): New macro.
2007-01-16 Werner LEMBERG
* tmac/an-ext.tmac: Remove code for grodvi.
(SY): Fix typos.
Don't insert empty line.
(URL, TQ): Fix typos.
2007-01-14 Werner LEMBERG
* tmac/an-ext.tmac: New file, containing extension macros
for -man. See discussion on the groff mailing list for
background information.
* tmac/an-old.tmac: Load an-ext.tmac.
Decorate .ds and as with comment escapes where appropriate.
* tmac/Makefile.sub (NORMALFILES): Add an-ext.tmac.
2007-01-05 Werner LEMBERG
* src/preproc/tbl/tbl.man: Document .T# and \n[TW].
2007-01-04 Gaius Mulley
Make -me macros ready for grohtml.
* tmac/e.tmac: Load devtag.tmac.
(need_eo_h, need_eo_tl, need_tl): New registers.
(check_need_title, (x-html, )x-html, xp-html): New macros.
(@h, hl, ip, @p, sh, (b, (l, EQ, EN, TS, TE, PS, PE, GS, GE, r, i,
b, rb, bi, bx, (x, )x, xp): Adapt for use with grohtml.
(bp): Rename to @b only if output device is not html.
2007-01-01 Werner LEMBERG
* man/groff_font.man: Document empty lines.
* src/utils/afmtodit/afmtodit.pl: Always print a header comment at
the very beginning of the output.
[!$opt_x]: Fix typo.
* font/devps/*: Regenerate font definition files.
2007-01-01 Werner LEMBERG
* font/devps/generate/Makefile (AFMTODIT): Use -c flag.
* font/devps/*: Regenerate font definition files.
2006-12-31 Werner LEMBERG
* Makefile.in (oldfontdir): New variable.
(MDEFINES): Add $(oldfontdir).
(uninstall_dirs): Remove `current' link.
Remove $(oldfontdir).
* Makefile.comm (oldfontsubdir): New variable.
(install_dev): Install files collected in $(OLDDEVFILES) into
$(oldfontsubdir).
(uninstall_dev): Remove data in $(oldfontsubdir).
(.man.n): Handle @OLDFONTDIR@.
* src/devices/grodvi/grodvi.man, src/devices/grohtml/grohtml.man,
src/devices/grolbp/grolbp.man, src/devices/grolj4/grolj4.man,
src/devices/grotty/grotty.man, src/devices/xditview/gxditview.man:
Document GROFF_FONT_PATH.
* src/devices/grops/grops.man: Document GROFF_FONT_PATH and
old font description files.
* font/devps/Makefile.sub (OLDDISTFILES, OLDDEVFILES): New
variables.
* font/devps/old/*: New directory, holding the previous version
of the 35 Adobe core font description files.
* font/devps/*: Regenerated the 35 Adobe core fonts, using the
Adobe-Core35_AFMs-229.tar.bz2 bundle from ftp.dante.de.
* NEWS: Document font update.
2006-12-31 Werner LEMBERG
* font/devps/generate/Makefile (symbolsl.afm): Use $(srcdir).
* Makefile.comm (fonts): New (empty) target.
* Makefile.in (TARGETS): Add `fonts'.
* MANIFEST: Add `chem'.
* doc/groff.texinfo (Changing Fonts): Font translations with .ftr
can't be chained.
2006-12-26 Werner LEMBERG
* src/preproc/grn/hdb.cpp: Include gprint.h later. From NetBSD.
2006-12-19 Werner LEMBERG
Add support for German. For activation, simply use -mde or -mden
(for traditional and new orthgraphy, respectively) as the last
macro package.
* tmac/de.tmac, tmac/den.tmac, tmac/hyphen.det, tmac/hyphen.den,
tmac/hyphenex.det: New files, partly taken from CTAN.
* LICENSES: Updated list of hyphenation patterns.
* man/groff_tmac.man: Mention de.tmac and den.tmac.
* NEWS: Updated.
2006-12-11 Werner LEMBERG
Support up to 32 macro arguments in pic (and up to 16 on EBCDIC
hosts).
* src/preproc/pic/lex.cpp (ARG1): Redefine. Update all users.
(MAX_ARG): New macro. Use it everywhere to replace hard-coded
limit of 9 arguments.
(process_body): Handle argument numbers with more than a single
digit.
(interpolate_macro_with_args): Protect against exceeding number of
arguments.
* NEWS, src/preproc/pic/pic.man, doc/pic.ms: Document it.
2006-12-10 Werner LEMBERG
* Makefile.in (site.exp, docheck): Commented out. Not working
currently.
(check): Just emit dummy message.
2006-12-08 Werner LEMBERG
During installation, create soft link from to `current' in
/groff.
* Makefile.comm (install): Renamed to...
(do_install): This.
(prefix_must_exist): Removed. Code moved to Makefile.in.
* Makefile.in (TARGETS): Remove `install'.
(install): New target which first creates the directory given by
--prefix, then calling `make' to do the installation, and finishing
with the creation of the soft link.
2006-11-21 Werner LEMBERG
* doc/Makefile.sub (uninstall_sub): Fix names for info files.
2006-11-18 Werner LEMBERG
* man/roff.man, doc/groff.texinfo: Improve history of roff, based on
information from Tom Van Vleck .
2006-11-16 Werner LEMBERG
* tmac/62bit.tmac: New macro package.
* tmac/Makefile.sub (NORMALFILES): Add it.
* NEWS: Document it.
* tmac/trace.tmac: Protect against being loaded again.
(nr): Always show result.
* doc/groff.texinfo (Input Encodings): Document latin-5.
* man/grof_tmac.man: Document sv, latinX, cp1047, 60bit, ec.
2006-11-13 Werner LEMBERG
* doc/groff.texinfo (Page Location Traps) [.wh]: Give more details
on negative trap positions.
2006-11-10 Werner LEMBERG
* Makefile.comm (.man.n): Handle @DATASUBDIR@.
2006-11-09 Werner LEMBERG
* INSTALL: Move information about external installation from
INSTALL.gen into this file.
Updated.
* INSTALL.gen: Update to new version (from texinfo CVS).
2006-11-09 Bernd Warken
* INSTALL.gen: Extend the file by information on `external
installation'. Reorder the installation instruction as `normal
installation'.
2006-11-08 Werner LEMBERG
* doc/Makefile.sub (install_data): Take care of proper paths while
installing info files. Bug reported by Bernd Warken.
2006-11-06 Bernd Warken
* src/roff/grog/grog.pl: Rewrite.
- Call by `#! /usr/bin/env perl'. That isn't replaced.
- Rename usage() to version().
- Use warnings.
- For `use strict', start all global variables with an upper case
character. Use `my' for all variables. Use several new variables.
- Add option `-h'.
- Add copyright to GPL and Emacs comment.
- Handle several `-m*' options.
- Fix handling of `-ms' and `-mm'. Add .TL and .NH.
- Allow options after file names.
- Allow only one `-' parameter (standard input).
- Add option abbreviations.
- Expand the usage information.
- Add `chem'.
- Add single quote "'" as additional first character and allow
arbitrary space after the first character.
* src/roff/grog/grog.sh: Rewrite.
- Remove option `-e' of `sed'.
- Allow file names with space characters.
- Add option `-h'.
- Add copyright to GPL.
- Handle several `-m*' options.
- Fix handling of `-ms' and `-mm'. Add .TL and .NH.
- Allow options after file names.
- Allow only one `-' parameter (standard input).
- Add option abbreviations.
- Expand the usage information.
- Add `chem'.
- Add single quote "'" as additional first character and allow
arbitrary space after the first character.
* src/roff/grog/Makefile.sub:
- Add copyright to GPL.
- Remove `grog:'. Move `grog.old:' to `grog:' in order to have a
fair chance to choose between the shell version and the Perl
version of `grog'. This is now again comparable to grog in groff
version 1.10.
* src/roff/grog/grog.man: Rewrite.
- Move the license to GPL.
- New sections: OPTIONS, DETAILS, EXAMPLES, COPYING.
- Take over some setup and macros from `groffer'.
- Add information on options.
2006-10-28 Werner LEMBERG
* tmac/trace.tmac: Improve tracing of `.nr'.
Trace `.substring' also.
* NEWS: Updated.
2006-10-28 Bernd Warken
* man/roff.man, src/roff/groff/groff.man: Add `chem', fix position
of groff development site, fix fonts.
* News: Add information on `chem' and `groffer'.
2006-10-26 Bernd Warken
* Makefile.in (OTHERDIRS, NOMAKEDIRS): Add `chem' bundle.
2006-10-26 Werner LEMBERG
Add `\$^' escape to handle the parameters to a macro as a string
argument.
* src/roff/troff/input.h (DOUBLE_QUOTE): New special character.
* src/roff/troff/input.cpp (input_iterator, input_stack,
macro_iterator): Add `space_follows_arg' member function.
(macro_iterator::add_arg): Add parameter to set the `space_follows'
flag.
(arg_list): Add member `space_follows'.
Update constructor and all callers.
(decode_args): Store discarded double quotes.
(interpolate_args): Handle DOUBLE_QUOTE.
Add `\$^' escape.
(get_copy, token::next, composite_glyph_name): Handle DOUBLE_QUOTE.
* tmac/trace.tmac: Trace .nr, .ds, .ds1, .as, .as1.
* docs/groff.texinfo (Parameters), man/groff.man,
man/groff_diff.man, NEWS: Document it.
2006-10-24 Bernd Warken
* Makefile.in (NOMAKEDIRS): Add groffer subdirectories.
2006-10-24 Werner LEMBERG
* tmac/groff_trace.man: Mention problem with `\\\\'.
2006-10-23 Werner LEMBERG
* doc/groff.texinfo (Expressions): Improve documentation of `!'.
* tmac/trace.tmac (return): Don't call `substring'.
2006-09-10 Werner LEMBERG
* src/roff/troff/input.cpp (read_size): Revert previous change
w.r.t. `\s-[-...]'.
* doc/groff.texinfo (Fractional Size Types): Clarify syntax of \s.
2006-09-09 Werner LEMBERG
* src/roff/troff/input.cpp (read_size): Fix `\s[-\n[.s]]' so that it
behave the same as `\s-[\n[.s]]' (this is, emit a warning and set
point size to 1). Reported by Gunnar Ritter.
Also catch `\s-[-...]' and friends (causing an error).
2006-09-06 Werner LEMBERG
* src/roff/troff/env.cpp (environment::do_break): Insert zero-width
space only if there is no previous space. This fixes a bug which
caused unwanted filling of the last line in a paragraph. Thanks to
Gunnar Ritter for an analysis.
2006-09-03 Werner LEMBERG
* src/roff/groff/groff.cpp (main): Pass -U flag to pic also.
Reported by Jennifer Sayers .
2006-09-01 Nick Stoughton
Werner LEMBERG
Add a request `pev' to print environment information (similar to
`pnr' and `ptr' to print number registers and traps).
* src/roff/troff/env.h (environment): Add member function print_env.
* src/roff/troff/env.cpp: (environment::print_env): New function to
print a given environment state.
(print_env): New global function to iterate through the
environments, printing each one.
(init_env_requests): Register `pev'.
* doc/groff.texinfo (Debugging), man/groff.man, man/groff_diff.man,
NEWS: Document `pev' request.
2006-09-01 Bernd Warken
* src/preproc/soelim/soelim.cpp (usage): Fix option argument of
`-I' to `dir'.
2006-09-01 Werner LEMBERG
* src/preproc/pic/main.cpp (usage): Add missing options.
2006-08-25 Werner LEMBERG
* src/preproc/soelim/soelim.man: Document how to insert `\' and ` '
in file names.
2006-08-19 Werner LEMBERG
* configure: Regenerated.
2006-08-18 Keith Marshall
* m4/groff.m4 (GROFF_MAKEINFO): Correct `makeinfo version testing
logic; it previously caused an `expr' syntax error, if no version of
`makinfo' was present. Also, remove dependency on `makeinfo' in VPATH
builds, if an up to date `groff.info' is present in either `builddir'
or in `srcdir'.
2006-08-12 Tadziu Hoffmann
* font/devps/prologue.ps: Add BPhook.
* src/devices/grops/grops.man: Document BPHook.
Reorder some sections for better readability.
2006-08-12 Werner LEMBERG
* src/include/lib.h (getlocale): New macro.
(setlocale, LC_ALL, LC_CTYPE) [!HAVE_SETLOCALE]: Define, as
suggested by Bruno.
* src/preproc/preconv/preconv.cpp (main): Use getlocale.
2006-08-11 Werner LEMBERG
Add new flag to .cflags to enable hyphenation without looking at
hcode values.
* src/roff/troff/charinfo.h (charinfo): New enumeration value
`IGNORE_HCODES'.
New member function `ignore_hcodes'.
* src/roff/troff/node.cpp (break_char_node::add_self,
node::add_char): Updated.
* doc/groff.texinfo, man/groff_diff.man, NEWS: Document it.
2006-08-09 Werner LEMBERG
Support composite Unicode characters again. Reported by Colin.
* font/devhtml/R.proto: Renamed to...
* font/devhtml/R.in: This.
* font/devutf8/R.proto: Renamed to...
* font/devutf8/R.in: This.
Add `charset' line.
* font/make-Rproto: New script.
* font/devhtml/R.proto, font/devutf8/R.proto: Generated.
2006-07-26 Werner LEMBERG
* README: Fix description of CVS access. Reported by Joachim.
2006-07-11 Werner LEMBERG
Add a request `.fzoom' and a number register `.zoom' to magnify
fonts.
* src/include/font.h (font): Add member variable `zoom'.
Add member functions `set_zoom' and `get_zoom'.
Remove `static' attribute from `scale' member function.
* src/libs/libgroff/font.cpp (font::font): Updated.
(scale_round): New version with three parameters to handle zoom
factor.
(font::scale, font::get_width): Handle zoom factor.
(font::set_zoom, font::get_zoom): New functions.
(font::load): Handle `zoom' while computing `space_width'.
* src/roff/troff/env.h: Declare `env_get_zoom'.
(environment): Add member function `get_zoom'.
* src/roff/troff/env.cpp (environment::get_zoom): New function.
(init_env_requests): Initialize `.zoom' register.
* src/roff/troff/node.cpp (font_info): New member functions
`set_zoom' and `get_zoom'.
(tfont): New member function `get_zoom'.
(env_get_zoom): New function.
(troff_output_file::set_font): Handle zoom factor.
(font_zoom_request): New function.
(init_node_requests): Initialize `fzoom' request.
* docs/groff.texinfo (Changing Fonts), man/groff.man,
man/groff_diff.man, NEWS: Document `fzoom' request and `.zoom'
register.
* src/roff/troff/TODO: Updated.
2006-07-10 Werner LEMBERG
* doc/groff.texinfo (Drawing Requests): Improve documentation of
\D'P ...'.
2006-07-02 Werner LEMBERG
* man/groff_tmac.man: Document usage of .PSPIC within diversions.
2006-07-01 Werner LEMBERG
* tmac/pspic.tmac: Make .PSPIC work for all devices.
Print image file name for devices which don't support PS image
inclusion.
Handle multiple inclusions.
Add lots of comments.
* tmac/dvi.tmac, tmac/html.tmac, tmac/ps.tmac: Don't load
pspic.tmac.
* tmac/troffrc: Load pspic.tmac.
* man/groff_tmac.man: Update .PSPIC documentation.
* NEWS: Updated.
2006-06-29 Werner LEMBERG
* src/roff/troff/input.cpp (interpolate_macro):
s/probably/possibly/, as suggested by Keith.
2006-06-28 Werner LEMBERG
Add support for \D'p...' to grotty.
* src/devices/grotty/grotty.cpp (tty_printer::draw): Move most of
its code to...
(tty_printer::line): This function.
(tty_printer::draw): Rewritten; just call either draw_line or
draw_polygon.
(tty_printer::draw_line, tty_printer::draw_polygon): New functions.
* src/devices/grotty/grotty.man, NEWS: Document it.
2006-06-27 Werner LEMBERG
* src/preproc/refer/command.h (have_bibliography): New variable
declaration.
* src/preproc/refer/command.cpp (bibliography_command): Set
`have_bibliography'.
* src/preproc/refer/refer.cpp: Initialize `have_bibliography'.
(output_references): Emit warning only if `have_bibliography' is
set.
2006-06-15 Michail Vidiassov
* font/devps/Makefile.sub (DISTFILES): Add freeeuro.afm.
* font/devps/generate/Makefile (clean): Don't remove symbolsl.afm
and zapfdr.afm.
2006-06-15 Werner LEMBERG
* src/preproc/tbl/tbl.man: Document limitations of .TS/.TE within a
macro (as suggested by Tadziu Hoffmann).
2006-06-12 Werner LEMBERG
* src/preproc/tbl/tbl.man: Add example for use of .TS/.TE within a
macro (as suggested by Tadziu Hoffmann).
2006-06-05 Werner LEMBERG
* tmac/strip.sed: Strip `\#' also.
* doc/groff.texinfo (Operators in Conditionals): Document usage of
\? for string comparison.
2006-06-04 Werner LEMBERG
* doc/groff.texinfo: Add more index entries for copy-in mode.
(Changing Fonts) <.ft>: Document that a font definition file must
not be called `DESC'.
2006-05-31 Werner LEMBERG
* src/roff/troff/input.cpp (token::next) <\N>: Catch negative values
here.
* doc/Makefile.sub (EXAMPLEFILES): Move gnu.eps to...
(PROCESSEDEXAMPLEFILES): Here.
2006-05-30 Werner LEMBERG
* src/libs/libgroff/font.cpp (font::load): Reject fonts called
`DESC'.
Reduce number of false positives for `.if F ...' conditionals.
Improve warning messages.
2006-05-29 Werner LEMBERG
* tmac/Makefile.sub: Add copyright notice.
(NORMALFILES): Add man.tmac and ms.tmac.
(SPECIALFILES): Remove man.tmac and ms.tmac.
(CLEANADD): Remove man.tmac-sed and ms.tmac-sed.
(install_data, uninstall_sub): Don't handle man.tmac and ms.tmac
specially.
(stamp-sed): Don't handle man.tmac and ms.tmac.
Remove obsolete components in sed's regexp.
* doc/Makefile.sub (EXAMPLEFILES): Add gnu.eps.
* Makefile.in (OTHERDIRS, NOMAKEDIRS): Add hdtbl.
2006-05-28 Werner LEMBERG
* doc/groff.texinfo (History): Correct death circumstances of Joe
Ossanna.
2006-05-27 Werner LEMBERG
* tmac/an-old.tmac (an-do-tag): Simplify.
2006-05-26 Werner LEMBERG
* tmac/an-old.tmac (an-do-tag): Make margin characters work.
(an-header, an-p-footer): Use named environment.
* src/roff/troff/env.cpp (environment::copy): Copy margin character
node.
2006-05-21 Werner LEMBERG
* tmac/trace.tmac (de1): Fix serious typo (.di -> .do) and minor
omissions.
2006-05-11 Keith Marshall
* src/roff/groff/groff.man: Remove superfluous word `intermediate'.
2006-05-10 Keith Marshall
* src/roff/groff/groff.man: Update copyright notice.
Improved wording to describe effect of `-Z' option.
2006-05-06 Werner LEMBERG
* tmac/www.tmac: Decorate `.ds' with trailing `\"' where missing.
Normalize handling of `"' in arguments.
(PIMG): Remove debug message.
Simplify code.
2006-05-05 Werner LEMBERG
* src/devices/grohtml/post-html.cpp (page::add_and_encode): Don't
swallow character immediately after `\[...]'.
Simplify code.
2006-05-02 Gaius Mulley
* tmac/www.tmac (PIMG): Fix the HTML device specific components.
2006-05-02 Larry Kollar
* tmac/www.tmac (PIMG): Really default to `-C' if the alignment
option is missing.
2006-04-30 Michail Vidiassov
* src/utils/afmtodit/afmtodit.pl: New option `-c' to add font
information as a comment in output.
* src/utils/afmtodit/afmtodit.man, NEWS: Document it.
2006-04-26 Werner LEMBERG
* src/devices/grohtml/post-html.cpp (html_printer::~html_printer):
Handle current_paragraph only if it is non-NULL.
* src/libs/libdriver/input.cpp (parse_x_command <'F'>, do_file
<'F'>): Use `get_extended_arg' to behave as documented. Reported by
Bill Ward .
Surround the (pseudo) file name for the .pso request with `<' and
`>'.
* src/roff/troff/node.cpp (real_output_file, troff_output_file): Add
second parameter to `really_put_filename' and `put_filename'.
(troff_output_file::really_put_filename): Emit `<' and `>' around
filename if second argument is set.
* src/roff/troff/node.h: Updated.
* src/roff/troff/input.cpp (file_iterator::file_iterator,
file_iterator::set_location): Update to changes in node.cpp.
2006-04-25 Tetsurou Okazaki
* src/preproc/preconv/preconv.cpp (do_file): Fix conditional
preprocessor expression (I18N -> HAVE_ICONV).
(main): Fix handling of option `-h'.
Fix conditional preprocessor expression.
2006-04-04 Werner LEMBERG
Implement new number register `.br' which is set to 1 if a macro has
been called as .foo and to 0 if called as 'bar. This is useful for
-mtrace so that requests can be reliably traced too.
* src/roff/troff/input.cpp (input_iterator): Add virtual function
`get_break_flag'.
(macro_iterator): Add `with_break' member and `get_break_flag'
function.
Update constructors.
(input_stack): Add function `get_break_flag'.
(break_flag_reg): New number register class.
(input_init_requests): Register `.br'.
* src/roff/troff/TODO: Updated.
* tmac/trace.tmac: s/!!sp/!!!sp/.
Modify definitions of `de', `de1', `am', and `am1' to use \n[.br].
* docs/groff.texinfo (Requests), man/groff.man, man/groff_diff.man,
NEWS: Document it.
2006-03-29 Werner LEMBERG
* src/devices/grops/ps.cpp: s/must not/should not/ in warning
messages where appropriate.
2006-03-28 Werner LEMBERG
* configure.ac: Call AC_PROG_EGREP.
* configure: Regenerated.
* Makefile.in (EGREP): New variable.
(MDEFINES): Add $(EGREP).
* src/roff/grog/grog.sh: Treat .TH between .TS and .TE properly
(bug reported by Robert Goulding ).
Use @EGREP@.
* src/roff/grog/Makefile.sub (grog, grog.old): Use $(EGREP).
2006-03-27 Werner LEMBERG
Add two requests `.device' and `.devicem' which are equivalent to
`\X' and `\Y', respectively.
* src/roff/troff/input.cpp (device_request, device_macro_request):
New functions.
(init_input_requests): Register them.
* doc/groff.texinfo (Postprocessor Access), man/groff_diff.man,
man/groff.man, NEWS: Document them.
2006-03-27 Gaius Mulley
* src/roff/troff/input.cpp (encode_char): Emit special characters
for -Thtml as `\[...]'.
* src/devices/grohtml/post-html.cpp (page::add_and_encode): Updated.
* doc/groff.texinfo (Postprocessor Access) <\X>: Updated.
2006-03-27 Werner LEMBERG
* tmac/Makefile.sub (NORMALFILES, SPECIALFILES): Add various missing
files.
2006-03-26 Werner LEMBERG
* doc/groff.texinfo (Writing Macros): More documentation on
end-of-macro symbol of `.de'.
(Diversions): Minor addition to `.di' description.
* src/devices/grops/grops.man: Some clarifications regarding
insertion of PostScript snippets.
2006-03-25 Michail Vidiassov
Add rules to generate `symbolsl.afm'.
* font/devps/generate/zapfdr.sed,
font/devps/generate/symbolsl.awk: New files.
* font/devps/generate/Makefile (symbolfont, PRINTAFM): New
variables.
(SS, clean): Updated.
(freeeuro.afm): Use $(srcdir).
(symbolsl.afm): New rule.
(zapfdr.afm): Use zapfdr.sed.
2006-03-22 Dwight Aplevich
* src/preproc/pic/pic.y (expr ): Fix code.
2006-03-22 Jörgen Grahn
* tmac/sv.tmac: Add missing translations and activate support for
other macro packages.
2006-03-21 Francis GUDIN
* tmac/doc-syms (Dx): New macro to identify DragonFly.
(doc-str-St--ieee1275-94, doc-str-St--isoC-amd1,
doc-str-St--isoC-tcor1, doc-str-St--isoC-tcor2): New standard
strings.
(doc-operating-system-FreeBSD-5.5, doc-operating-system-FreeBSD-7.0,
doc-operating-system-NetBSD-1.6.3, doc-operating-system-NetBSD-4.0
doc-operating-system-DragonFly-*): New operating system strings.
* tmac/groff_mdoc.man, NEWS: Document `Dx'.
2006-03-21 Werner LEMBERG
* src/preproc/pic/pic.y (object_spec THEN): For compatibility with
both DWB pic and dpic, make
right;
line then down;
equal to
right;
line right then down;
instead of
right;
line 0 then down;
* doc/pic.ms: Document this.
2006-03-20 Werner LEMBERG
* doc/pic.ms: With permission of Eric Raymond, put it under the
GPL.
* NEWS: Updated.
2006-03-19 Werner LEMBERG
* src/preproc/pic/pic.y (expr ): Really return integer part.
* src/preproc/pic/objects.cpp (object_spec::make_line): Handle `at'
attribute in combination with `with'. Bug reported by Jennifer
Sayers .
2006-03-19 Miklos Somogyi
* doc/groff.texinfo (Manipulating Spacing): Improve documentation of
`.sp'.
2006-03-18 Werner LEMBERG
* LICENSE: Renamed to...
* LICENSES: This. Collect all licensing information in this file.
* tmac/README, src/libs/snprintf/README: Removed.
* src/devices/grops/grops.man: Add section how to install fonts.
* src/utils/xtotroff/xtotroff.c: Add GPL.
2006-03-17 Werner LEMBERG
* Makefile.comm (.y.cpp): Fix #line arguments in output.
2006-03-13 Werner LEMBERG
* src/preproc/tbl/tbl.man: Mention default length of text blocks.
* tmac/doc-common (Os): Add more Darwin versions.
* tmac/groff_mdoc.man: Document them.
* doc/groff.texinfo (Operators in Conditionals): Mention that `c'
works with \N'...' also.
* man/groff_diff.man: Ditto. Remove use of future tense where
possible.
2006-03-12 Michail Vidiassov
* font/devps/generate/make-zapfdr, font/devps/symbolsl.ps,
font/devps/zapfdr.ps: Add `%%EndComments' line.
2006-03-10 Larry Kollar
* doc/groff.texinfo (Headers and footers): Document PT, HD, and BT.
2006-03-10 Werner LEMBERG
* src/devices/grops/ps.cpp (ps_printer::do_exec, ps_printer::do_def,
ps_printer::do_mdef): Overlong lines now cause a warning message,
not an error.
2006-03-09 Werner LEMBERG
* font/devps/generate/make-zapfdr: New script for generating
`zapfdr.ps'.
2006-03-08 Werner LEMBERG
* doc/groff.css (pre): Fix `background-color' value.
2006-03-04 Larry Kollar
* tmac/groff_ms.man: Document PT, HD, and BT.
2006-03-04 Werner LEMBERG
* src/roff/troff/node.cpp (make_glyph_node): Improve warning message
for single-letter glyph names.
2006-03-02 Werner LEMBERG
* tmac/sv.tmac: New file; currently holding only the Swedish strings
for -mm.
* tmac/hyphen.sv: New hyphenation pattern file for Swedish, taken
from CTAN.
* tmac/README: Updated.
2006-02-27 Werner LEMBERG
* tmac/trans.tmac (Liec, Letdate, Letns!14): Add it (for -mm).
* tmac/fr.tmac: Add French translations.
* tmac/composite.tmac: Add entry for `:'.
2006-02-26 Werner LEMBERG
* doc/Makefile.sub (HTMLEXAMPLEFILESALL): New variable.
(CLEANADD): Use it.
(install_html, uninstall_sub): Updated.
2006-02-26 Bruno Haible
Introduce Unicode fonts.
* font/devhtml/DESC.proto: Mark as unicode.
* font/devhtml/R.proto: Remove all charset entries that are already
in glyphuni.cpp.
* font/devutf8/DESC.proto: Mark as unicode.
* font/devutf8/R.proto: Remove all charset entries.
* src/include/font.h (font): New static field `is_unicode'.
Change order of fields.
* src/libs/libgroff/font.cpp: Include unicode.h.
(font::font): Update for changed order of fields.
(font::contains, font::get_width, font::get_height, font::get_depth,
font::get_italic_correction, font::get_left_italic_correction,
font::get_subscript_correction, font::get_character_type,
font::get_code, font::get_special_device_encoding): Handle both the
explicitly enumerated glyphs and use general code for Unicode fonts.
(font::load): Make the charset section optional when the font is
declared unicode.
(font::load_desc): Recognize the `unicode' attribute.
* src/libs/libgroff/fontfile.cpp (font::is_unicode): New variable.
2006-02-26 Claudio Fontana
* Makefile.in: Add comment about DESTDIR.
* Makefile.sub: Add DESTDIR to install and uninstall targets
to support staged installations.
* Makefile.comm: Likewise.
* doc/Makefile.sub: Likewise.
* contrib/eqn2graph/Makefile.sub: Likewise.
* contrib/grap2graph/Makefile.sub: Likewise.
* contrib/pic2graph/Makefile.sub: Likewise.
* src/devices/xditview/Makefile.sub: Likewise.
* src/preproc/eqn/Makefile.sub: Likewise.
* src/roff/grog/Makefile.sub: Likewise.
* src/roff/nroff/Makefile.sub: Likewise.
* src/utils/afmtodit/Makefile.sub: Likewise.
* src/utils/indxbib/Makefile.sub: Likewise.
* tmac/Makefile.sub: Likewise.
2006-02-24 Werner LEMBERG
* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Use entry
for \-.
Remove commented out entries for \' and \` (there are no such glyph
names).
* src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Remove
commented out entries for \' and \`.
* */*: s/legal/valid/ where appropriate.
2006-06-23 Werner LEMBERG
* font/devhtml/R.proto, font/devutf8/R.proto: Remove incorrect \'
and \` entries.
2006-02-22 Werner LEMBERG
Remove all remaining traces from the `shc' glyph.
* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Remove
entry for `shc'.
* font/devlatin1/R.proto, font/devcp1046/R.proto: Replace `shc'
entry with unnamed glyph.
* tmac/html/tmac: Remove `shc' entry from call to `.cflags'.
* src/preproc/preconv/preconv.cpp (unicode_entity): Handle U+00AD
specially.
2006-02-22 Bruno Haible
Concretize the `glyph' datatype.
* src/include/font.h (glyph): Remove class.
(glyph): Renamed from struct `glyphinfo'.
(glyph_to_index): New inline function.
(glyph_to_name): Make extern, not inline.
(glyph_to_number): Update.
(font): Use `glyph *' instead of `glyph'.
* src/libs/libgroff/nametoindex.cpp (charinfo): Inherit from class
`glyph'. Make `name' field public.
(character_indexer, number_to_glyph, name_to_glyph): Use `glyph *'
instead of `glyph'.
(glyph_to_name): Renamed from `glyph::glyph_name'.
* src/roff/troff/charinfo.h (charinfo): Inherit from class `glyph'.
Use `glyph *' instead of `glyph'.
* src/roff/troff/input.cpp (name_to_glyph, number_to_glyph): Use
`glyph *' instead of `glyph'.
(glyph_to_name): Renamed from `glyph::glyph_name'.
* src/libs/libgroff/font.cpp: Use `glyph *' instead of `glyph',
and `glyph_to_index' instead of `glyph::glyph_index'.
* src/include/printer.h (printer): Use `glyph *' instead of `glyph'.
* src/libs/libdriver/printer.cpp: Likewise.
* src/devices/grodvi/dvi.cpp: Likewise.
* src/devices/grohtml/post-html.cpp: Likewise.
* src/devices/grolbp/lbp.cpp: Likewise.
* src/devices/grolj4/lj4.cpp: Likewise.
* src/devices/grops/ps.cpp: Likewise.
* src/devices/grotty/tty.cpp: Likewise.
2006-02-22 Werner LEMBERG
* font/devdvi/generate/tc.map: Add `sr' glyph.
* font/devdvi/*TC: Regenerated.
* src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list): Use entry
for `sqrt'.
2006-02-21 Werner LEMBERG