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