1 2013-02-07 Werner LEMBERG <wl@gnu.org>
3 Version 1.22.2 released
4 =======================
6 * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
8 * configure: Regenerated.
10 * doc/texinfo.tex: Updated from `texinfo' repository.
12 * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
14 2013-02-07 Werner LEMBERG <wl@gnu.org>
16 * src/libs/gnulib/*: Update `gnulib' files.
18 2013-02-02 Gilles Espinasse <g.esp@free.fr>
20 [grohtml] Don't ignore return value of `dup'.
22 * src/preproc/html/pushback.cpp (pushBackBuffer::pushBackBuffer,
23 pushBackBuffer::~pushBackBuffer): Abort if `dup' fails.
25 2013-01-30 Bernd Warken <groff-bernd.warken-72@web.de>
27 * tmac/groff_man.man: Fix wrong connection for tbl(1).
29 2013-01-29 Werner LEMBERG <wl@gnu.org>
31 * doc/groff.texinfo: Fix documentation of .LP macro in ms.
32 Problem reported by Omari Norman <omari@smileystation.com>.
34 2013-01-29 Werner LEMBERG <wl@gnu.org>
36 * doc/Makefile.sub (uninstall_sub): Handle `gnu.eps'.
38 2013-01-29 Werner LEMBERG <wl@gnu.org>
42 * Makefile.in: Use $(top_srcdir) where appropriate.
43 * Makefile.sub (M4MACROS): Add `fcntl-o.m4' and `localcharset.m4'.
45 * font/devpdf/Makefile.sub (UTILFILES): Removed, unused.
46 (MOSTLYCLEANADD): Add `BuildFoundries'.
47 * src/devices/gropdf/Makefile.sub (MOSTLYCLEANADD): Add `pdfmom'.
49 2013-01-24 Bernd Warken <groff-bernd.warken-72@web.de>
51 * Add a shell command to 'MANIFEST' that displays all man source
52 files and their section.
54 2013-01-22 Bernd Warken <groff-bernd.warken-72@web.de>
56 * Add email address in all files having the name.
58 2013-01-14 Deri James <deri@chuzzlewit.myzen.co.uk>
60 * src/devices/gropdf/gropdf.pl (do_x, do_p, do_s, Set_LWidth): The
61 grops driver defaults to round linecaps and linejoins, gropdf
62 incorrectly used butt caps and miter joins.
64 (Since the MOM package expects to use butt caps and miter joins
65 (emitting the necessary postscript code to change the caps and
66 joins), gropdf now parses the same postscript commands.)
68 * src/devices/gropdf/gropdf.man: Document the handling of linecaps
71 * tmac/pdf.tmac (pdfbookmark): Fix bug where the current
72 PDFOUTLINE.FOLDLEVEL may not be honoured if warnings of the type
74 macro warning: adjusted level n bookmark; should be <= n
76 Added copyright and mention debt owed to Keith Marshall for original
77 `pdfmark.tmac', upon which `pdf.tmac' is largely based.
79 * font/devpdf/Foundry.in, font/devpdf/util/BuildFoundries.pl
80 (LocateFile): The font for EURO had the wrong entry in the
81 `download' file (it pointed to The font in the build directory,
82 which is wrong). It has always been permissable to include a path
83 along with the font name in the Foundry file, but until now the font
84 had to exist to be valid. It is now permitted to start the path
85 with an asterisk which tells BuildFoundry to use the path/filename
86 in the download file without checking if the font exists. This
87 allows the font to be found in `../devps' even though it is not
88 there during the build (if source and build are different), but will
89 be there after the install.
91 2013-01-13 Werner LEMBERG <wl@gnu.org>
93 [eqn] Fix display of matrices in nroff output.
95 Problem reported by Andy Spencer <andy753421@gmail.com>.
97 * src/preproc/eqn/pile.cpp (pile_box::compute_metrics,
98 matrix_box::compute_metrics): Fix rounding.
100 2013-01-07 Deri James <deri@chuzzlewit.myzen.co.uk>
102 * tmac/europs.tmac: Protect against missing fonts.
104 2013-01-07 Deri James <deri@chuzzlewit.myzen.co.uk>
106 * font/devpdf/util/BuildFoundries.pl (LoadFoundry): Improve warning.
108 2013-01-07 Werner LEMBERG <wl@gnu.org>
110 [tbl] Allow characters #, `, and ' as eqn delimiters.
112 While problems ` and ' have been unintentionally introduced rather
113 recently, the limitation regarding # was there from the beginning.
115 At the same time, fix a small bug causing `.lf' requests not
118 * src/preproc/tbl/table.cpp (table::init_output,
119 table::compute_expand_width, table::compute_separation_factor,
120 table::define_bottom_macro, table::do_bottom): Temporarily switch
121 off eqn delimiters, wrapping the code into a `.ig' block. This uses
122 the new functionality just added to eqn.
124 * src/preproc/eqn/eqn.man, src/preproc/tbl/tbl.man: Updated.
126 2013-01-06 Werner LEMBERG <wl@gnu.org>
128 [eqn] Add `delim on'.
130 * src/preproc/eqn/lex.cpp (start_delim_saved, end_delim_saved): New
132 (do_delim): Handle `delim on' to restore previous start and end
135 * src/preproc/eqn/eqn.man, NEWS: Document it.
137 2013-01-02 Deri James <deri@chuzzlewit.myzen.co.uk>
139 [gropdf] Various minor fixes.
141 * src/devices/gropdf/gropdf (do_x) <'X'> <'pdfpic'>: Using
145 with a zero width now works correctly.
147 (LoadPDF): Scale width in proportion to given height.
149 (do_s): In some circumstances a font size change is emitted before
150 current font is established. Fix handles this situation.
152 2012-12-30 Werner LEMBERG <wl@gnu.org>
154 Version 1.22.1 released
155 =======================
157 Due to CVE-2012-3386, ftp.gnu.org rejected uploading of version 1.22
158 -- in other words, 1.22 has never been released.
160 * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
162 * Makefile.in (NOMAKEDIRS): Updated.
164 2012-12-30 Werner LEMBERG <wl@gnu.org>
166 * src/libs/gnulib/*: Update `gnulib' files.
168 Because we currently don't support `gnulib-tool' directly but add
169 everything to the CVS repository, and many internal details of the
170 gnulib setup has changed, it is necessary to do redo the import.
172 . Temporarily rename `src/libs/gnulib' to `src/libs/gnulib.old'.
176 gnulib-tool --create-testdir \
177 --dir=src/libs/gnulib \
180 . Manually move directories `src/libs/gnulib/gl{lib,m4}' to
181 `src/libs/gnulib/{lib,m4}', and do `s/gllib/lib/' and `s/glm4/m4/'
182 in all files to `convert' the gnulib testbed to a standard gnulib
183 configuration as maintained by gnulib-tool. Additionally, remove
184 the directory `src/libs/gnulib/gltests' and the references to
185 `gltests' in all files.
187 (All of this could be done with a script, but I hope that this is
188 eventually replaced with migrating groff as a whole to gnulib and
193 gnulib-tool --add-import \
194 --dir=src/libs/gnulib \
197 to update everything.
199 . Merge the changed, new, and deleted files into `gnulib.old',
200 delete `gnulib', rename `gnulib.old' to `gnulib', then commit.
202 2012-12-28 Werner LEMBERG <wl@gnu.org>
204 [doc] More documentation generation rules.
206 * doc/Makefile.in (.texinfo.txt): New rule.
207 (.texinfo.html): Use `LANG='.
208 (split-html): New target.
210 2012-12-28 Werner LEMBERG <wl@gnu.org>
212 * doc/fixinfo.sh: Make it work with makinfo 4.13 also.
214 2012-12-28 Werner LEMBERG <wl@gnu.org>
218 * ChangeLog: Split off older entries into...
219 * ChangeLog.121: this new file.
221 2012-12-28 Werner LEMBERG <wl@gnu.org>
223 Version 1.22 released
224 =====================
226 * NEWS, VERSION, doc/groff.texinfo, doc/webpage.ms: Updated.
228 * config.guess, config.sub: Updated from `config' repository.
230 * INSTALL.gen: Updated from `gnulib' repository (file `INSTALL').
232 * aclocal.m4, configure: Regenerated.
234 * doc/texinfo.tex: Updated from `texinfo' repository.
236 * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
238 2012-12-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
240 * man/groff_font.man: Typographical improvements and typos.
242 2012-12-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
244 * man/ditroff.man: Typographical improvements and typos.
246 2012-12-18 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
248 * man/groff_diff.man: Typographical improvements and typos.
250 2012-12-16 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
252 * man/groff.man: Typographical improvements (and one typo).
253 * man/groff_char.man: Typographical improvements.
255 2012-10-17 Deri James <deri@chuzzlewit.myzen.co.uk>
257 * src/devices/gropdf/gropdf.pl (do_D): The command \D't N' moves
258 horizontal position by 'N'. gropdf now obeys this rule.
259 (do_t): Fixed kerning issue where width of non-kerned text could be
260 wrongly calculated using previous kern factor.
262 2012-09-21 Werner LEMBERG <wl@gnu.org>
264 * doc/groff.texinfo: Improve documentation of `.ad'.
266 2012-09-20 Werner LEMBERG <wl@gnu.org>
268 * doc/Makefile.sub (uninstall_sub): Fix removal of info files.
270 2012-09-20 Werner LEMBERG <wl@gnu.org>
272 Simplify environment handling.
274 Suggested by Ivan Shmakov <oneingray@gmail.com>.
276 * doc/Makefile.in, doc/Makefile.sub (GROFF): Don't use export.
278 2012-09-20 Deri James <deri@chuzzlewit.myzen.co.uk>
280 [gropdf] Various minor fixes.
282 * font/devpdf/Foundry.in: Add font path to debian `gsfonts' package.
284 * font/devpdf/util/BuildFoundries.pl: Handle missing fonts in a more
285 sane way, do NOT abort the complete make run!
287 * src/devices/gropdf/gropdf: Accept papersize names (i.e. A4) as
288 either upper or lower case.
289 The -p (papersize) option should be length,width (currently reversed
292 * src/devices/gropdf/pdfmom.pl: Support use of GROFF_BIN_PATH.
294 2012-09-11 Ralph Corderoy <ralph@inputplus.co.uk>
295 Werner LEMBERG <wl@gnu.org>
297 * src/preproc/tbl/tbl.man: Better document `d' column specifier.
299 2012-08-31 Deri James <deri@chuzzlewit.myzen.co.uk>
301 Add `pdfmom' to handle mom documents with gropdf.
303 * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
306 * src/devices/gropdf/gropdf.pl: Various fixes:
308 . Correct image scaling issue.
309 . Handle relative horizontal movement 'h' followed by absolute
310 vertical movement 'V'.
311 . Correct handling of track kerning.
313 * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
314 using gropdf or grops driver.
315 * src/devices/gropdf/pdfmom.man: New man page.
316 * src/devices/gropdf/Makefile.sub: Updated to handle new files.
318 2012-08-31 Deri James <deri@chuzzlewit.myzen.co.uk>
320 * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
323 * src/devices/gropdf/gropdf.pl: Various fixes:
325 . Correct image scaling issue.
326 . Handle relative horizontal movement 'h' followed by absolute
327 vertical movement 'V'.
328 . Correct handling of track kerning.
330 * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
331 using gropdf or grops driver.
332 * src/devices/gropdf/pdfmom.man: New man page.
333 * src/devices/gropdf/Makefile.sub: Updated to handle new files.
335 2012-08-31 Julien Moutinho <julm+groff@autogeree.net>
337 * tmac/www.tmac (www-push-li): Fix indentation.
341 http://lists.gnu.org/archive/html/bug-groff/2012-08/msg00009.html
345 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
347 TBLization, as discussed on the list. There's a rewrite of
348 this file in panning, but this gets the content clean for now.
350 * tmac/groff_mdoc.man: In this file.
352 2012-08-09 Werner LEMBERG <wl@gnu.org>
354 Provide proper Unicode mapping from and to dotless j.
356 * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
357 src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Add it.
359 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
361 Added Unicode code point for dotless j.
363 * man/groff_char.man: In this file.
365 2012-08-08 Werner LEMBERG <wl@gnu.org>
367 * man/groff_char.man: Clean-ups.
369 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
371 Elimination of nasty presentation-level macro tangles makes
372 structural translation to XML possible.
374 * man/groff_char.man: Clean up the mess, use real TBL tables.
376 2012-07-23 Eric S. Raymond <esr@thyrsus.com>
378 More elimination of low-level troff hackery in the documentation
379 so it can be lifted to structural markup.
381 * tmac/groff_me.man: Use TBL rather than wacky diversions and .ti
384 2012-07-24 Werner LEMBERG <wl@gnu.org>
386 Fix appearance of groff.texinfo's HTML output.
388 Cartouches within an `example' environment don't work.
390 * doc/groff.texinfo (CartoucheExample, endCartoucheExample): New
391 macros. Use them where appropriate.
393 2012-07-17 Ingo Schwarze <schwarze@usta.de>
395 [mdoc] Make `Fl' correctly restore fonts.
397 * tmac/doc.tmac (doc-flag-recursion): Do it.
399 2012-07-07 Eric S. Raymond <esr@thyrsus.com>
401 * src/preproc/eqn/eqn.man, src/preproc/grn/grnn.man,
402 src/devices/grodvi/grodvi.man, src/devices/grolj4/grolj4.man,
403 src/devices/grops/grops.man, src/utils/lkbib/lkbib.man,
404 src/utils/indxbib/indxbib.man, src/utils/tfmtodit/tfmtodit.man,
405 src/utils/xtotroff/xtotroff.man:
406 Remove running text in the synopses of various manual pages,
407 as it badly screws up attempts to mechanically parse them.
409 * contrib/mom/groff_mom.man: Use .URL rather than .UR/.UE, as this is
410 now preferred for manual pages.
412 2012-07-03 Werner LEMBERG <wl@gnu.org>
414 Fix Unicode mapping of Greek stroked and curly phi.
416 Problem reported by Alkis Georgopoulos <alkisg@gmail.com>;
419 https://bugs.launchpad.net/ubuntu/+source/groff/+bug/1008115
421 * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Flip
422 values of U+03C6 and U+03D5.
424 2012-06-13 Deri James <deri@chuzzlewit.demon.co.uk>
426 * src/devices/gropdf/gropdf.pl: When using variable page
427 sizes (with \X'papersize ...') ensure final page is correct
430 2012-05-24 Werner LEMBERG <wl@gnu.org>
432 * src/roff/grog/grog.pl (process): Fix .so handling.
434 This does the same as the previous commit.
436 2012-05-24 Denis M. Wilson <dmw@oxytropis.plus.com>
438 * src/roff/grog/grog.sh: Fix .so handling.
442 http://lists.gnu.org/archive/html/bug-groff/2012-05/msg00000.html
444 for the report and the bug fix.
446 2012-05-24 Ivan Shmakov <oneingray@gmail.com>
448 Add some generic fallback characters.
450 * tmac/fallbacks.tmac: New file.
451 * tmac/troffrc: Include it.
452 * tmac/Makefile.sub (NORMALFILES): Include it.
454 2012-05-20 Deri James <deri@chuzzlewit.demon.co.uk>
456 * doc/groff.texinfo: Add extra info about `.asciify'.
457 Document new gropdf options -u and -s.
459 * src/devices/gropdf/gropdf.man: Remove references to Type 42 fonts,
460 they do not work in PDFs.
461 Document new option -s which adds `statistics' line to end of PDF
462 file showing number of pages in document. This has always been the
463 default behaviour (to add this line), all other software seems to
464 ignore it as intended, but `gs' sometimes complains, so the default
465 is now to omit the statistics.
466 Document new option -u[cmapfilename] to allow a user ToUnicode CMap
467 instead of gropdf's default. If no `cmapfilename' given then do not
468 include any ToUnicode CMap.
470 * src/devices/gropdf/gropdf.pl <top>: Allow `bundled' flags on
471 command line (i.e. -de = -d -e).
472 Use $RT_SEP as multi path separator, not hard coded `:'. Update all
475 Once a custom papersize has been set as \X'papersize x,y' make it
476 sticky so all following pages use custom size.
477 When importing pdf with \X'pdf: pdfpic ...' do not compress objects
478 which are already compressed! This caused problems with PDFs
479 created with ImageMagick, now fixed.
480 (IsText, PutLine, do_t): The troff `u' command can contain a kerning
481 adjustment number, this was not being handled, now fixed.
482 (do_c): The troff `c' command was not being handled correctly, now
484 (FindChar, RemapChr, do_N): Handle fonts with more than 255 glyphs.
485 ($ucmap): Define CMap ToUnicode to convert ligatures
486 (fl,fi,ff,ffl,ffi) back to individual characters, useful for
487 cut'n'paste and text searching.
488 (LoadFont): Handle it.
489 (ToPoints, GetPoints): Handle `z' unit.
490 (do_x, FixPDFColour, PutHotSpot): Allow Annotation colour to be
491 groff colour, i.e. 0-65535 *3, or #rrggbb, or #rrrrbbbbgggg.
492 (do_p):The papersize width/length in switch -p were reversed,
495 * src/devices/gropdf/Makefile.sub (gropdf): Use $RT_SEP.
496 Use $fontpath rather than $fontdir (this ensures site-font is
497 included in searches).
499 * tmac/pdf.tmac (PDFBOOKMARK.VIEW, PDFHREF.VIEW, PDFPAGE.Y): Fix
501 (pdfbookmark): Correct handling of bookmark levels.
502 Convert \[em] to hyphen in bookmarks
503 Rather use -N than -T for "named" bookmarks (-T already used for "tag"
505 (.pdfclean): New macro which attempts to asciify bookmark text.
506 (.pdfpagename): New wrapper macro for \X'pdf: pagename'.
507 (.pdfswitchtopage): New wrapper macro for \X'pdf: switchtopage'.
509 2012-03-10 Werner LEMBERG <wl@gnu.org>
511 Fix compiler warnings.
513 * src/preproc/html/pre-html.cpp (alterDeviceTo): Avoid ambiguous
516 * src/preproc/grn/main.cpp (sccsid): Comment out.
518 * src/roff/troff/number.cpp (parse_expr) <case '*'>: Add cast.
520 * src/devices/xditview/Makefile.sub (EXTRA_CFLAGS): Add `-Dlint' so
521 that unused static ID arrays don't cause a warning.
523 (Some) problems reported by Bjarni Ingi Gislason
524 <bjarniig@rhi.hi.is>.
526 2012-03-05 Werner LEMBERG <wl@gnu.org>
528 * tmac/an-ext.tmac (SY): Handle argument with spaces correctly.
530 Problem reported by Bjarni Ingi Gislason <bjarniig@rhi.hi.is>.
532 2012-03-01 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
534 [an-old] Fix warnings.
536 * tmac/an-old.tmac (an-init): Insert missing braces.
538 2012-02-26 Werner LEMBERG <wl@gnu.org>
540 Update configuration files from `gnulib' and `config' repositories.
542 This also fixes a problem with `iconv' on Solaris 10, as reported in
544 http://lists.gnu.org/archive/html/bug-groff/2012-02/msg00007.html
546 * configure.ac: Call `gl_LOCALCHARSET.
547 Call `AM_ICONV' as C++.
549 * config.guess, config.rpath, config.sub, install-sh, mkinstalldirs:
552 * m4/codeset.m4, m4/glib21.m4, m4/iconv.m4, m4/lib-ld.m4,
553 m4/lib-link.m4, m4/lib-prefix.m4: Updated.
554 * m4/fcntl-o.m4, m4/localcharset.m4: New files.
556 * Makefile.in: Updated.
558 * src/include/localcharset.h, src/libs/libgroff/config.charset,
559 src/libs/libgroff/localcharset.c: Updated.
561 * aclocal.m4, configure, src/include/config.hin: Regenerated.
563 2012-02-20 Werner LEMBERG <wl@gnu.org>
565 Update `gnulib' files.
569 gnulib-tool --add-import \
570 --dir=src/libs/gnulib \
573 Additionally, src/libs/gnulib/configure.ac was adjusted from a
574 `test' run as described in the change from 2010-12-13.
576 * src/libs/gnulib/*: Updated.
578 2012-02-15 Deri James <deri@chuzzlewit.demon.co.uk>
580 [gropdf] Fixes and omissions.
582 * src/devices/gropdf/gropdf.pl (<top>, do_u): Add facility to handle
583 track kerning (.tkf).
584 (do_x, do_p, do_t): If pages are reordered using `pagename' and
585 `switchtopage' keep track of outline bookmarks.
586 (do_x): Handle multiple files on gropdf command line, stitch
587 multiple groff_out files together. In the main read loop any argc
588 values not consumed by options are taken as input files and
589 processed in order. What prevented it working properly before is
590 the way an `x i' (initialize) record has been handled. It now
591 processes the initialization code only in the first file.
592 (PutHotSpot): Allow user to control size of hotspot bounding box on
593 clickable links by setting PDFHREF.LEADING
595 * tmac/pdf.tmac (PDFHREF.LEADING): Adjust value.
596 (pdf*href): Pass value of PDFHREF.LEADING to gropdf.
598 2012-02-10 Deri James <deri@chuzzlewit.demon.co.uk>
600 [gropdf] Fix compatibility issues with pdfmark.
602 * tmac/pdf.tmac (PDFHREF.VIEW.LEADING): Fix value.
603 (pdf:href.opt-X): Add check for -X option for .pdfhref.
605 2012-02-08 Werner LEMBERG <wl@gnu.org>
607 * src/preproc/pic/main.cpp (do_file): Check for invalid characters.
609 Problem reported by Doug McIlroy <doug@cs.dartmouth.edu>.
611 2012-01-25 Ingo Schwarze <schwarze@usta.de>
613 [mdoc] * tmac/doc-syms: Fix meaning of XBD acronym.
615 2012-01-25 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de>
617 * tmac/e.tmac (bl): Make it work inside blocks.
619 See threads starting with
621 http://lists.gnu.org/archive/html/groff/2011-12/msg00055.html
622 http://lists.gnu.org/archive/html/groff/2012-01/msg00000.html
624 2012-01-10 Bruno Haible <bruno@clisp.org>
626 Fix handling of MAKEFLAGS variable.
628 * Makefile.in (MAKE_K_FLAGS): Improved definition,
629 as explained and discussed in
631 http://lists.gnu.org/archive/html/groff/2012-01/msg00039.html
633 2012-01-03 Ingo Schwarze <schwarze@usta.de>
635 Improve parallel builds.
637 Some hdtbl and mom examples want PostScript formatting which
638 requires the `DESC' file to be ready; however, the top-level
639 `Makefile.in' doesn't currently enforce the proper order of building
640 of `font/dev' before `contrib/hdtbl', `contrib/mom', and so on.
642 Given that `font/dev' and the contrib examples are in different
643 child processes of the recursive make system, it doesn't seem
644 possible to solve this using clean Makefile dependencies. We now
645 enforce the order by splitting the shell command invoking recursive
646 make in the top level `Makefile.in'.
648 * Makefile.in (ALLDIRS): Remove `OTHERDIRS'.
650 (`$(TARGETS)'): Handle `OTHERDIRS' separately.
652 2012-01-03 Kristaps Dzonsons <kristaps@bsd.lv>
654 [mdoc] Add `-isoC-2011'.
656 * tmac/doc-syms (doc-str-St--isoC-2011): Add it.
657 * tmac/groff_mdoc.man: Document it.
659 2011-12-26 Deri James <deri@chuzzlewit.demon.co.uk>
661 * font/devpdf/Makefile.sub: Only build fonts on first `make'.
663 2011-12-08 Werner LEMBERG <wl@gnu.org>
665 * doc/groff.texinfo (.tl): Improve documentation.
666 Wording suggested by Keith Marshall
667 <keithmarshall@users.sourceforge.net>.
669 2011-12-01 Werner LEMBERG <wl@gnu.org>
671 [me] Fix behaviour of centered block.
672 Problem and possible fix reported in thread starting at
674 http://lists.gnu.org/archive/html/groff/2011-11/msg00002.html
676 * tmac/e.tmac (`(c'): Always start with a new line.
678 2011-12-01 Ingo Schwarze <schwarze@usta.de>
680 [man] Print volume headers like mdoc.
682 * tmac/an-old.tmac (an-init): Add default volume name if fifth
683 argument to `.TH' is missing.
685 2011-11-22 Werner LEMBERG <wl@gnu.org>
687 * tmac/groff_man.man: Minor documentation improvements.
688 Suggested by Jeff Conrad <jeff_conrad@msn.com>.
690 2011-11-14 Werner LEMBERG <wl@gnu.org>
692 * doc/groff.texinfo: Improve doc for calling undefined identifiers.
694 2011-11-14 Werner LEMBERG <wl@gnu.org>
696 * src/preproc/tbl/tbl.man: Improve documentation of `_' and friends.
698 2011-10-31 Werner LEMBERG <wl@gnu.org>
700 Fix compiler warnings.
702 * src/preproc/eqn/main.cpp (do_file), src/roff/troff/env.cpp
703 (environment::print_env), src/roff/troff/mtsm.cpp
704 (statem::display_state): Add syntactical sugar.
706 * src/utils/tfmtodit/tfmtodit.cpp (char_info_word): Use `unsigned
707 char' for all members.
709 * src/devices/grohtml/html-text.cpp (html_text::remove_def): Remove
711 * src/devices/grohtml/post-html.cpp
712 (html_printer::lookahead_for_tables): Remove unused variable `left'
715 2011-10-23 Ingo Schwarze <schwarze@openbsd.org>
717 [mdoc] Synchronize string tables with the mandoc(1) utility.
719 * tmac/doc-common: Add many architecture names used in NetBSD and
720 OpenBSD (and "arm" from FreeBSD) and remove the duplicate OS version
721 entry for Darwin-10.6.0.
723 * tmac/doc-syms: Add many library names used in NetBSD and FreeBSD.
725 * tmac/groff_mdoc.man: Document all supported architecture names, OS
726 versions, and library names.
728 2011-09-11 Joseph Koshy <jkoshy@users.sourceforge.net>
730 [mdoc] Add some library strings.
732 * tmac/doc-syms: Add `libdwarf' and `libelf'.
733 * tmac/groff_mdoc.man: Document them.
735 2011-08-14 Deri James <deri@chuzzlewit.demon.co.uk>
737 [gropdf] More minor fixes.
739 * font/devpdf/Makefile.sub (MOSTLYCLEANADD): Don't attempt to
740 install 'util/BuildFoundries', only used in 'make'.
742 * src/devices/gropdf/gropdf.pl (<top>, GetType1): Make STDOUT and
743 any font files read to be accessed in binary rather than text mode.
744 Prevents errors when running on systems set up for UTF-8.
746 2011-08-10 Deri James <deri@chuzzlewit.demon.co.uk>
748 [gropdf] Minor updates and fixes.
750 * src/devices/gropdf/gropdf.pl: Change command line option `-fy' to
751 `-y' for consistency.
752 Better support for Windows platform.
753 (do_x): Handle keywords `pagename' and `switchtopage'.
755 * doc/groff.texinfo, src/devices/gropdf/gropdf.man: Updated.
757 * font/devpdf/Foundry: Renamed to...
758 * font/devpdf/Foundry.in: This.
759 Add default alias font names.
761 * font/devpdf/util/BuildFoundries.pl: This is now an installation
762 helper script and gets not longer installed.
763 Support alternative font file names (separated with `!').
765 * font/devpdf/Makefile.sub: Fixes to work with a separate build
767 Font files are now build at `make' time; this makes `test-groff'
770 * font/devpdf/util/Makefile.sub: Removed.
772 * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Handle devpdf
775 2011-07-29 Daiki Ueno <ueno@unixuser.org>
778 Problem reported by Christophe Jarry <christophe.jarry@ouvaton.org>.
780 * Makefile.in ($GNULIBDIRS): Pass original config arguments to
781 src/libs/gnulib/configure.
783 2011-06-25 Deri James <deri@chuzzlewit.demon.co.uk>
785 Add new output device `gropdf'.
787 * font/devpdf/*: New device files for gropdf.
788 * src/devices/gropdf/*: New device.
790 * Makefile.comm (install_dev, uninstall_dev): Handle more
792 * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Add directories
795 * test-groff.in (GROFF_BIN_PATH): Updated.
797 * tmac/Makefile.sub (NORMALFILES): Updated.
798 * tmac/pdf.tmac: New file.
799 * tmac/troffrc: Updated.
801 * doc/groff.texinfo: Document it.
802 * doc/Makefile.in, doc/Makefile.sub (groff_bin_dirs): Udpated.
803 * doc/pic.ms: Updated.
805 * man/groff_out.man, src/devices/grops/grops.man,
806 src/preproc/pic/pic.man, src/roff/groff/groff.man,
807 src/utils/afmtodit/afmtodit.man, src/utils/pfbtops/pfbtops.man:
810 * contrib/pdfmark/pdfmark.ms: Updated.
812 2011-07-20 George HELFFRICH <ghfbsd@gmail.com>
814 Improve line numbering support in tbl and with me macros.
816 * tmac/e.tmac (n1, n2, TH, PS): Implement it.
817 (@h, @n, @o, @t, @k, )b, (c, (q, )q, (l, )l, (f, @q, PE): Updated.
818 * doc/meref.me: Document changes.
820 * src/preproc/tbl/table.cpp (ROW_START_LINE_REG, ROW_SAVE_LINE_REG,
821 ROW_MAX_LINE_REG, REPEATED_NM_SET_MACRO, REPEATED_NM_SUS_MACRO): New
823 (table::init_output): Define REPEATED_NM_SET_MACRO and
824 REPEATED_NM_SUS_MACRO.
825 (table::print_single_hline, table::print_double_hline,
826 table::define_bottom_macro, table::do_row, table::do_top,
827 table::do_bottom): Updated.
829 * doc/webpage.ms: Updated.
831 2011-07-12 Ted Harding <ted.harding@wlandres.net>
832 Werner LEMBERG <wl@gnu.org>
834 * src/preproc/tbl/tbl.man: Mention trick to get abutting rules.
836 2011-07-03 Ben Laurie <benl@FreeBSD.org>
840 * src/libs/libdriver/input.cpp (odd): Use parentheses.
842 * src/roff/troff/mtsm.cpp (state_set::is_in): Fix parentheses;
843 previous code always tested for bit 0.
845 2011-07-03 Guillem Jover <guillem@debian.org>
847 mdoc: Update more OS versions strings.
849 * tmac/doc-common: Add versions strings for NetBSD, OpenBSD,
850 FreeBSD, and DragonFly.
852 2011-04-08 Michail Vidiassov <master@iaas.msu.ru>
854 mdoc: Update various strings related to Mac OS X and FreeBSD.
856 * tmac/doc-common: Add strings for FreeBSD 8.2 and Darwin 9.7-11.0.
857 * tmac/doc-syms: Add strings -lbsm and -lSystem.
859 2011-03-29 Christian Weisgerber <naddy@mips.inka.de>
861 Fix compilation issues with gcc 2.95.
863 * src/roff/troff/input.cpp (my_input_iterator): Define as an alias
864 for `input_iterator' which is predefined by an old libstdc++.
866 2011-03-29 Ingo Schwarze <schwarze@usta.de>
868 Add another POSIX standard.
870 * tmac/doc-syms: Add POSIX 1003.1b.
872 2011-03-29 Christian Weisgerber <naddy@mips.inka.de>
874 Fix build with non-GNU make.
876 * Makefile.in ($TARGETS): We must not pass `$MDEFINES' recursively
877 down to the sub-makes started in src/libs/gnulib, because that
878 directory has its own values for `$top_srcdir' etc., and overriding
879 those from the command line will cause the build to fail.
880 Currently, `$MAKEOVERRIDES' will prevent the recursive passing of
881 those overrides with GNU make, but not with other make(1)
882 implementations. It looks like all targets that require `$MDEFINES'
883 set them explicitly anyway, so we shouldn't need to set `$MDEFINES'
886 2011-03-21 Jan Vcelak <jvcelak@redhat.com>
887 Bernd Warken <groff-bernd.warken-72@web.de>
889 [groffer] Remove hardcoded path to 'libdir/groff/groffer' directory.
891 * configure.ac: add GROFFERDIR variables.
893 * Makefile.in: add and handle variable groffer_dir
895 * m4/groff.m4: set up the --with-grofferdir command line option.
897 2011-03-18 Werner LEMBERG <wl@gnu.org>
899 [troff] Improve error message.
901 * src/roff/troff/input.cc (token::delimiter): Improve error message.
902 Suggested by Doug McIlroy <doug@cs.dartmouth.edu>.
904 2011-03-04 Werner LEMBERG <wl@gnu.org>
906 [mdoc] Within .An, .Aq, .Ao, and .Ac now use `<' and `>'.
907 Problem reported by Ulrich Spörlein <uqs@spoerlein.net>
909 * tmac/doc.tmac (Aq, Ao, Ac): Implement it to follow RFC 822 and RFC
912 2011-02-14 Werner LEMBERG <wl@gnu.org>
914 * doc/groff.texinfo: Add another example for .em request
915 Based on a patch from Anton Shepelev <anton.txt@gmail.com>.
917 2011-01-31 Werner LEMBERG <wl@gnu.org>
919 More fixes for Savannah bug #32301.
921 * src/devices/grops/Makefile.sub (XLIBS),
922 src/devices/grodvi/Makefile.sub, src/devices/grolj4/Makefile.sub,
923 src/devices/grohtml/Makefile.sub, src/devices/grolbp/Makefile.sub:
926 2011-01-31 Werner LEMBERG <wl@gnu.org>
928 Fix Savannah bug #32301.
930 * src/roff/groff/Makefile.sub (XLIBS), src/preproc/grn/Makefile.sub,
931 src/preproc/html/Makefile.sub: Add $(LIBGNU).
933 2011-01-29 Krzysztof Żelechowski <giecrilj@stegny.2a.pl>
935 * doc/groff.texinfo: Complete documentation on output devices.
937 2011-01-28 Werner LEMBERG <wl@gnu.org>
939 Handle `refer*.tmac'.
941 * tmac/Makefile.sub (NORMALFILES): Add `refer*.tmac'.
942 * tmac/refer-mm.tmac: Moved to contrib/mm.
944 2011-01-28 Werner LEMBERG <wl@gnu.org>
946 Improve `refer' support of -me.
948 * tmac/refer.tmac, tmac/refer-me.tmac, tmac/refer-ms.tmac,
949 tmac/refer-mm.tmac: New files. The code in refer.tmac is
950 based on the old code from `s.tmac'.
952 * tmac/s.tmac: Remove direct refer support and include
953 `refer-ms.tmac' instead.
954 * tmac/e.tmac: Remove direct refer support and include
955 `refer-me.tmac' instead.
959 2011-01-22 Werner LEMBERG <wl@gnu.org>
961 [groff.texinfo]: Updates.
963 * doc/groff.texinfo: Document groff's `-j' option.
964 Add dummy section for `chem' preprocessor.
966 2011-01-22 Werner LEMBERG <wl@gnu.org>
970 * src/roff/grog/{groff.sh,groff.pl}: `groff' now calls `pic'
971 automatically if `grap' or `chem' is used.
972 `chem' has been folded into `groff'.
973 * src/roff/grog/grog.man: Updated.
975 2011-01-22 Werner LEMBERG <wl@gnu.org>
977 Make `groff -G' imply `-p'.
979 * src/roff/groff/groff.cpp (main): Implement it.
980 * src/roff/groff/groff.man: Updated.
982 2011-01-22 Werner LEMBERG <wl@gnu.org>
984 Integrate `chem' into `groff' (new option -j).
986 * src/roff/groff/groff.cpp (CHEM_INDEX): New constant.
987 (main) ['j']: Add `chem'.
988 (synopsis, help): Updated.
989 * src/roff/troff/pipeline.h (MAX_COMMANDS): Increase to 14.
991 * src/roff/groff/groff.man: Document new command line option.
994 2011-01-22 Werner LEMBERG <wl@gnu.org>
996 * doc/groff.texinfo: `chem' is now part of groff.
998 2011-01-22 Werner LEMBERG <wl@gnu.org>
1000 * doc/groff.texinfo: Improve description of `.de'.
1002 Based on suggestions by Ted Harding and Deri James.
1004 2011-01-20 Colin Watson <cjwatson@debian.org>
1006 Fix handling of wide characters in no-SGR mode.
1008 * src/devices/grotty/tty.cpp (tty_printer::make_underline): Only
1009 emit a single backspace in no-SGR mode. less (at least) backspaces
1010 over a character at a time.
1011 (tty_printer::make_bold): Likewise.
1013 2011-01-19 Werner LEMBERG <wl@gnu.org>
1015 * src/preproc/pic/pic.man: Add pic manual to `SEE ALSO' section.
1017 2011-01-14 Werner LEMBERG <wl@gnu.org>
1021 * ChangeLog: Split off older entries into...
1022 * ChangeLog.119, ChangeLog.120: these new files.
1024 2011-01-15 Colin Watson <cjwatson@debian.org>
1026 * Makefile.comm (INCLUDES): Fix typo.
1028 2011-01-05 Werner LEMBERG <wl@gnu.org>
1030 * doc/webpage.ms: Fix rendering of title image.
1033 Free Software Foundation, Inc.
1035 Copying and distribution of this file, with or without modification,
1036 are permitted in any medium without royalty provided the copyright
1037 notice and this notice are preserved.
1040 version-control: never