1 2014-11-04 Werner LEMBERG <wl@gnu.org>
3 * src/libs/gnulib/*: Regenerate autotool files.
5 2014-11-04 Werner LEMBERG <wl@gnu.org>
7 Version 1.22.3 released
8 =======================
10 * NEWS, README, doc/webpage.ms: Updated.
12 * doc/texinfo.tex: Updated from `texinfo' repository.
14 2014-10-29 Bertrand Garrigues <bertrand.garrigues@laposte.net>
16 * Makefile.in (OTHERDIRS): Mention `afmtodit' first.
18 Otherwise, some fonts in `devpdf' (`U-*') are not built.
20 2014-10-26 Eli Zaretskii <eliz@gnu.org>
21 Werner LEMBERG <wl@gnu.org>
23 Add Windows `.cmd' wrapper files.
25 * arch/mingw/*: New files, provided by Eli.
27 * Makefile.in (make_winscripts, make_install_winscripts,
28 make_uninstall_winscripts): New target variables.
30 (OTHERDIRS): Add `arch/mingw'.
32 * m4/groff.m4 (GROFF_CMD_FILES): New macro
33 * configure.ac: Call it.
34 * configure: Regenerated.
36 2014-10-23 Bertrand Garrigues <bertrand.garrigues@laposte.net>
38 Fix `install' and `uninstall' issues.
40 * contrib/chem/Makefile.sub (install_data): Fix build with option
41 --with-doc=no passed to configure (target `install_examples'
42 should not be executed).
44 * contrib/chem/Makefile.sub (uninstall_sub): `uninstall' failed
45 if directories to be removed were not present.
47 * contrib/gpinyin/Makefile.sub (uninstall_sub): Ditto.
49 * contrib/hdtbl/Makefile.sub (GENFILES): generated files should
50 depend on the creation of the `examples' directory.
52 2014-10-23 Daiki Ueno <ueno@gnu.org>
54 * m4/iconv.m4: Really avoid false detection of non-working iconv.
56 2014-10-21 Daiki Ueno <ueno@gnu.org>
58 iconv: avoid false detection of non-working iconv
60 The INBUF/OUTBUF arguments of iconv can be either 'const char **'
61 or 'char **'. If CC is g++, the difference causes a compile error
62 and thus leads to a false detection of non-working iconv.
63 Reported by Eli Zaretskii and Werner LEMBERG in:
64 <https://lists.gnu.org/archive/html/bug-gnulib/2014-10/msg00023.html>.
66 * m4/iconv.m4 (AM_ICONV_LINK): Try all possible argument types of
67 iconv. Bump serial number.
69 2014-10-20 Werner LEMBERG <wl@gnu.org>
71 * src/libs/gnulib/lib/wctype.in.h: Include `config.h'.
73 Problem reported by Eli Zaretskii <eliz@gnu.org>.
75 This is a temporary hack to make groff compile with MinGW. After
76 the switch to an automake infrastructure, together with proper use
77 of `gnulib', we can safely replace the patched file with a standard
80 2014-10-19 Doug McIlroy <doug@cs.dartmouth.edu>
82 Fix Savannah bug #42151.
84 * src/preproc/eqn/lex.cpp (file_input::read_line): Handle CR/LF.
85 * src/preproc/pic/pic.cpp (file_input::read_line): Ditto.
87 2014-10-18 Werner LEMBERG <wl@gnu.org>
89 [mdoc] Add Darwin version string for OS X 10.10.
91 * tmac/doc-common (doc-operating-system-Darwin-14.0.0): New string.
93 * tmac/groff_mdoc.man: Updated.
95 2014-10-15 Werner LEMBERG <wl@gnu.org>
97 * doc/webpage.ms: Remove obsolete references to tarballs and diffs.
99 Reported by Dave Kemper <saint.snit@gmail.com>.
101 2014-10-15 Colin Watson <cjwatson@debian.org>
103 Always distribute the parts of groff that require X11.
105 * Makefile.in (ALLLIBDIRS): Clone from `LIBDIRS', but include
106 src/devices/libxutil unconditionally.
107 (ALLPROGDIRS): Clone from `PROGDIRS', but include
108 src/devices/xditview and src/utils/xtotroff unconditionally.
109 (DISTDIRS): Use `ALLLIBDIRS' and `ALLPROGDIRS' rather than `LIBDIRS'
112 2014-10-14 Keith Marshall <keith.d.marshall@ntlworld.com>
114 Minor update to NEWS for pdfroff.
116 * NEWS (pdfroff): Note use of PHASE register, and not pdf:href.map,
117 to choose when to emit toc_relocation control record.
119 2014-10-13 Keith Marshall <keith.d.marshall@ntlworld.com>
121 For pdfroff, deduce "--no-toc-relocation" from input stream.
123 * NEWS: Add notification; document the effect of changes, as recorded
124 in contrib/pdfmark/ChangeLog.
126 2014-10-12 Ingo Schwarze <schwarze@openbsd.org>
128 [mdoc] Support `Mdocdate' CVS keyword substitution.
129 This fixes Savannah bug #42968.
131 This feature is used for OpenBSD manuals.
133 * tmac/doc-common (Dd): Handle `$Mdocdate:' argument.
135 * tmac/groff_mdoc.man: Document it.
137 2014-10-12 Ingo Schwarze <schwarze@openbsd.org>
139 [mdoc] Add `.At III' and `.St -iso8601'.
140 This fixes Savannah bug #42971.
142 * tmac/doc-syms: Add corresponding version strings.
144 * tmac/groff_mdoc.man: Synchronize.
146 2014-10-12 Ingo Schwarze <schwarze@openbsd.org>
148 [mdoc] Update operating system release numbers.
149 This fixes Savannah bug #42969.
151 * tmac/doc-common: Update NetBSD, OpenBSD, FreeBSD, and DragonFly
154 * tmac/groff_mdoc.man: Synchronize.
156 2014-10-12 Werner LEMBERG <wl@gnu.org>
158 * doc/Makefile.in: Use `LC_ALL' in addition to `LANG'.
159 Suggested by Steffen.
161 2014-10-12 Werner LEMBERG <wl@gnu.org>
163 * doc/groff.texinfo: Make PDF version compilable with makeinfo 5.x.
165 makeinfo 5.x handles macro expansion better, which changes the way
166 how an \LE macro (for a less-than sign) has to be defined. However,
167 since we can't be sure that the latest version of `texinfo.tex' gets
168 used with makeinfo 5.x only, we would have to support both 4.x and
169 5.x. No idea whether this is possible at all... For this reason,
170 we now simply use @value directly instead of wrapping it into a
171 macro, avoiding any issues.
173 2014-10-12 Werner LEMBERG <wl@gnu.org>
175 [doc] Protect against picky `sed' programs.
176 Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
178 * doc/Makefile.in (GROFF_BIN_PATH, GROFF): Add `LANG=' to avoid
179 interpretation of non-ASCII characters by sed.
181 2014-10-12 Michail Vidiassov <master@iaas.msu.ru>
183 * tmac/doc-common: Add new Darwin versions.
185 2014-10-12 Werner LEMBERG <wl@gnu.org>
187 * doc/groff.texinfo: s/which/that/ where apropriate.
189 2014-10-12 Werner LEMBERG <wl@gnu.org>
191 * doc/groff.texinfo: Various minor fixes.
193 Most of those glitches have been found by comparing the info output
194 from makeinfo 4.13 and the current SVN development version (of
197 2014-10-12 Werner LEMBERG <wl@gnu.org>
199 * doc/groff.texinfo: Improve indexing.
201 Change @DefXXXItem and @DefXXXListEnd macros to not insert an index
202 entry. New macro variants with a trailing `x' (like `@DefreqItemx')
205 Update macro calls where necessary.
207 2014-10-12 Werner LEMBERG <wl@gnu.org>
209 [doc] Improve call to generation of `groff.pdf'.
210 Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
212 Since `groff.texinfo' contains latin-1 characters, some sed
213 implementations (like the one used on Mac OS 10.8) fail if called
214 with the wrong locale. Basically, this is a `texi2dvi' bug, but we
215 can set `LANG' by ourselves to improve the situation.
217 * doc/Makefile.in (.texinfo.dvi, .texinfo.pdf): Set `LANG'
218 environment variable to empty string.
220 2014-10-12 Werner LEMBERG <wl@gnu.org>
222 [doc] Correctly handle `MAKEINFO' environment variable.
223 Bug introduced in commit from 2014-03-29.
225 * m4/groff.m4 (GROFF_MAKEINFO): Don't set MAKEINFO to empty string
226 before actually testing it.
228 * configure: Regenerated.
230 2014-10-11 Bertrand Garrigues <bertrand.garrigues@laposte.net>
232 Fix an issue on `make dist'.
234 In order to make the tarball, `make dist' copies src/libs/gnulib
235 directories into the `tmp' directory without the `.deps'
236 directories, causing the failure of `make distclean' in
237 tmp/src/libs/gnulib. Forcing a call to `config.status' recreates
238 the `.deps' directories.
240 * Makefile.in (dist): For gnulib, call `config.status' before `make
243 2014-10-11 Bernd Warken <groff-bernd.warken-72@web.de>
245 * src/roff/grog/*.pl: Remove call from `IPC', use normal system
248 2014-10-11 Guillem Jover <guillem@hadrons.org>
250 Add support for various BSD versions.
252 * tmac/doc-common: Add new FreeBSD and DragonFly versions.
254 2014-10-11 Keith Marshall <keith.d.marshall@ntlworld.com>
256 Refactor .psbb request handling code.
258 * src/roff/troff/input.cpp (do_ps_file): Reimplement it, using...
259 (psbb_locator): ...this new locally declared and implemented class;
260 its constructor replaces all `do_ps_file()' capability, delegating
261 to other class methods, as appropriate.
262 (assign_registers): Encapsulate it, as a `psbb_locator' method.
263 (ps_get_line): Likewise, also renaming it to become...
264 (get_line): ...this class method; its internally defined `lastc'
265 static variable also becomes a non-static class member variable.
266 (PSBB_RANGE_IS_BAD, PSBB_RANGE_IS_SET, PSBB_RANGE_AT_END): New
267 manifest constants; define them. They are now used by...
268 (parse_bounding_box): ...this function, now also encapsulated as
269 a `psbb_locator' class method, to convey parsing status.
270 (bounding_box): Struct obsoleted by `psbb_locator'; delete it.
271 (ps_bbox_request): Delegate to `psbb_locator'.
273 2014-10-11 Werner LEMBERG <wl@gnu.org>
277 * NEWS: More updates.
279 * REVISION: Set to 3.
281 * doc/groff.texinfo: Update version and year.
283 * configure: Regenerated.
285 * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
287 2014-10-11 Werner LEMBERG <wl@gnu.org>
289 Update generic GNU files to recent versions.
291 * INSTALL.gen, config.guess, config.rpath, config.sub,
292 contrib/groff_filenames/Makefile.sub, doc/fdl.texi, doc/texinfo.tex,
293 doc/txi-en.tex, install-sh, m4/ax_prog_perl_version.m4,
294 m4/codeset.m4, m4/fcntl-o.m4, m4/glibc21.m4, m4/iconv.m4,
295 m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/localcharset.m4,
296 src/include/localcharset.h, src/libs/gnulib/Makefile.in,
297 src/libs/gnulib/aclocal.m4, src/libs/gnulib/build-aux/compile,
298 src/libs/gnulib/build-aux/config.guess,
299 src/libs/gnulib/build-aux/config.sub,
300 src/libs/gnulib/build-aux/depcomp,
301 src/libs/gnulib/build-aux/install-sh,
302 src/libs/gnulib/build-aux/snippet/arg-nonnull.h,
303 src/libs/gnulib/build-aux/snippet/c++defs.h,
304 src/libs/gnulib/build-aux/snippet/warn-on-use.h,
305 src/libs/gnulib/configure, src/libs/gnulib/lib/Makefile.in,
306 src/libs/gnulib/lib/config.charset, src/libs/gnulib/lib/intprops.h,
307 src/libs/gnulib/lib/localcharset.c,
308 src/libs/gnulib/lib/localcharset.h, src/libs/gnulib/lib/ref-add.sin,
309 src/libs/gnulib/lib/ref-del.sin, src/libs/gnulib/lib/stdbool.in.h,
310 src/libs/gnulib/lib/stddef.in.h, src/libs/gnulib/lib/streq.h,
311 src/libs/gnulib/lib/unitypes.in.h,
312 src/libs/gnulib/lib/uniwidth.in.h,
313 src/libs/gnulib/lib/uniwidth/cjk.h,
314 src/libs/gnulib/lib/uniwidth/width.c, src/libs/gnulib/lib/verify.h,
315 src/libs/gnulib/lib/wchar.in.h, src/libs/gnulib/lib/wctype-h.c,
316 src/libs/gnulib/lib/wctype.in.h, src/libs/gnulib/lib/wcwidth.c,
317 src/libs/gnulib/m4/00gnulib.m4, src/libs/gnulib/m4/Makefile.in,
318 src/libs/gnulib/m4/codeset.m4, src/libs/gnulib/m4/configmake.m4,
319 src/libs/gnulib/m4/extensions.m4, src/libs/gnulib/m4/fcntl-o.m4,
320 src/libs/gnulib/m4/glibc21.m4, src/libs/gnulib/m4/gnulib-tool.m4,
321 src/libs/gnulib/m4/inttypes-pri.m4,
322 src/libs/gnulib/m4/localcharset.m4, src/libs/gnulib/m4/longlong.m4,
323 src/libs/gnulib/m4/onceonly.m4, src/libs/gnulib/m4/wchar_t.m4,
324 src/libs/gnulib/m4/wint_t.m4, src/libs/libgroff/config.charset,
325 src/libs/libgroff/localcharset.c, src/libs/libgroff/ref-add.sin,
326 src/libs/libgroff/ref-del.sin, src/preproc/refer/refer.man: Do it.
328 2014-10-11 Werner LEMBERG <wl@gnu.org>
330 * NEWS, MANIFEST: Updated.
332 2014-10-11 Werner LEMBERG <wl@gnu.org>
334 * Makefile.in (OTHERDIRS, NOMAKEDIRS): Remove `ideal' references.
336 2014-10-10 Bernd Warken <groff-bernd.warken-72@web.de>
338 * contrib/gideal: Temporarily remove this directory, because the
339 documentation and the preprocessor are not yet finished for
342 2014-10-10 Werner LEMBERG <wl@gnu.org>
344 * Makefile.in (dist): Clean up `src/libs/gnulib'.
346 2014-10-10 Werner LEMBERG <wl@gnu.org>
348 * doc/webpage.ms: Updates.
350 The README and NEWS sections are not yet synchronized, though.
352 2014-10-09 Ingo Schwarze <schwarze@openbsd.org>
354 * Makefile.in: Let `clean' and `distclean' descend into gnulib.
356 This fixes Savannah bug #42970.
358 2014-10-02 Bertrand Garrigues <bertrand.garrigues@laposte.net>
360 Set default X11 resources dir to `$prefix/lib/X11/app-defaults'.
362 Previously, X11 resources for gxditview were installed in
363 `/usr/X11/lib/X11/app-defaults', no matter which prefix was set.
365 Now, gxditview resources are installed in
366 `appresdir=$prefix/lib/X11/app-defaults'. If `appresdir' is not a
367 standard X11 resource directory, the environment variable
368 `XFILESEARCHPATH' should be set to this path.
370 The behaviour of `--with-appresdir' is unchanged: This option can
371 still be used to set `appresdir', and its value will not be modified
374 * m4/groff.m4 (GROFF_APPRESDIR_DEFAULT): Implement new behaviour.
375 Fix detection app-defaults location on the system.
376 (GROFF_APPRESDIR_CHECK): Updated.
378 * configure.ac: Improve output of configuration.
379 * configure: Regenerated.
383 2014-09-27 Werner LEMBERG <wl@gnu.org>
385 Set `transparent' flag for `\[cq].
386 Problem reported by Dave Kemper <saint.snit@gmail.com>.
388 * src/roff/troff/input.cpp (init_charset_table): Do it.
390 * doc/groff.texinfo (Sentences, Using Symbols), man/groff_diff.man:
393 2014-09-25 Bernd Warken <groff-bernd.warken-72@web.de>
395 * src/roff/grog/*.pl: Program more reasonable subs (functions).
396 Repair details in many places.
398 2014-09-24 Keith Marshall <keith.d.marshall@ntlworld.com>
400 Refactor psbb line input function; avoid a buffer overrun.
402 * src/roff/troff/input.cpp (ps_get_line): Declare it as `static'.
403 Refactor, to avoid the overhead of character look-ahead and push-back
404 on CR stream input. Add new `dscopt' parameter, in place of internal
405 `err' variable; update all call references, passing value of...
406 (DSC_LINE_MAX_ENFORCE): ...this new manifest constant; define it.
407 (DSC_LINE_MAX_IGNORED): Likewise; currently unused, but intended for
408 future use as an alternative to `DSC_LINE_MAX_ENFORCE'.
409 (DSC_LINE_MAX_CHECKED): New manifest constant; used internally only.
410 (PS_LINE_MAX): Manifest constant, renamed for notional consistency...
411 (DSC_LINE_MAX): ...to this; defined value remains as 255.
412 (do_ps_file): Increase stack allocation for `buf' char array; former
413 allocation of PS_LINE_MAX (now DSC_LINE_MAX) bytes exposed a potential
414 buffer overrun, after reading DSC_LINE_MAX bytes; two additional bytes
415 are required, to accommodate a terminating LF and NUL. Add `dscopt'
416 parameter, with value `DSC_LINE_MAX_ENFORCE', in each of three calls
419 2014-09-20 Bernd Warken <groff-bernd.warken-72@web.de>
421 * src/roff/groff/Makefile.sub: Remove too much deleting while
424 2014-09-20 Bernd Warken <groff-bernd.warken-72@web.de>
426 * `Makefile.sub' in the whole groff source tree: Add $(RM) and
427 change all `rm -f'. Add directory test before `rmdir'.
429 2014-09-20 Bernd Warken <groff-bernd.warken-72@web.de>
431 * Man-pages (*.man) in the whole groff source tree: Improve
432 documents by adding \[co], \[cq], \[aq] instead of ` or ' and use
433 also \[co] as long as it makes sense. Remove \[en] in the years
434 date in order to allow the automatic license year increasing.
436 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
438 * <groff-source-top>/*: Improve the license information and Emacs
441 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
443 * tmac/*: Improve the license information and Emacs setup.
445 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
447 * src/utils/xtotroff/*: Improve the license information and Emacs
450 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
452 * src/utils/tfmtodit/*: Improve the license information and Emacs
455 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
457 * src/utils/pfbtops/*: Improve the license information and Emacs
460 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
462 * src/utils/lookbib/*: Improve the license information and Emacs
465 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
467 * src/utils/lkbib/*: Improve the license information and Emacs
470 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
472 * src/utils/indxbib/*: Improve the license information and Emacs
475 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
477 * src/utils/hpftodit/*: Improve the license information and Emacs
480 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
482 * src/utils/afmtodit/*: Improve the license information and Emacs
485 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
487 * src/utils/addftinfo/*: Improve the license information and Emacs
490 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
492 * src/roff/troff/*: Improve the license information and Emacs
495 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
497 * src/roff/nroff/*: Improve the license information and Emacs
500 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
502 * src/roff/grog/*: Improve the license information and Emacs
505 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
507 * src/roff/groff/*: Improve the license information and Emacs
510 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
512 * src/preproc/tbl/*: Improve the license information and Emacs
515 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
517 * src/preproc/soelim/*: Improve the license information and Emacs
520 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
522 * src/preproc/refer/*: Improve the license information and Emacs
525 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
527 * src/preproc/preconv/*: Improve the license information and Emacs
530 2014-09-18 Bernd Warken <groff-bernd.warken-72@web.de>
532 * src/preproc/pic/*: Improve the license information and Emacs
535 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
537 * src/preproc/html/*: Improve the license information and Emacs
540 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
542 * src/preproc/grn/*: Improve the license information and Emacs
545 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
547 * src/preproc/eqn/*: Improve the license information and Emacs
550 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
552 * src/libs/libxutil/*: Improve the license information and Emacs
555 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
557 * src/libs/libgroff/*: Improve the license information and Emacs
560 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
562 * src/libs/libdriver/*: Improve the license information and Emacs
565 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
567 * src/libs/libbib/*: Improve the license information and Emacs
570 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
572 * src/libs/gnulib/*: Improve the license information and Emacs
573 setup. The former run of that was not yet complete.
575 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
577 * src/libs/gnulib/*: Improve the license information and Emacs
580 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
582 * src/include/*: Improve the license information and Emacs setup.
584 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
586 * src/devices/grotty/*: Improve the license information and Emacs
589 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
591 * src/devices/grops/*: Improve the license information and Emacs
594 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
596 * src/devices/gropdf/*: Improve the license information and Emacs
599 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
601 * src/devices/grolj4/*: Improve the license information and Emacs
604 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
606 * src/devices/grolbp/*: Improve the license information and Emacs
609 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
611 * src/devices/grohtml/*: Improve the license information and Emacs
614 2014-09-17 Bernd Warken <groff-bernd.warken-72@web.de>
616 * src/devices/grodvi/*: Improve the license information and Emacs
619 2014-09-15 Bernd Warken <groff-bernd.warken-72@web.de>
621 * man/*.man: Improve the license information (definiton of .co and
624 2014-09-15 Bernd Warken <groff-bernd.warken-72@web.de>
626 * m4/*.m4: Improve the license information without changing the
629 2014-09-06 Werner LEMBERG <wl@gnu.org>
633 * m4/groff.m4: Fix typo.
634 s/refer_dir/referdir/ for consistency.
636 * configure: Regenerated.
638 * Makefile.in: s/refer_dir/referdir/ for consistency.
640 * src/preproc/refer/Makefile.sub (install_data, uninstall_sub):
641 Don't handle binaries or manpages; this is handled elsewhere
642 already. Right now, only install and uninstall the `refer' data
645 2014-09-04 Bernd Warken <groff-bernd.warken-72@web.de>
647 * configure: When I change the `configure' file manually, the
648 refer data dir is created. But when running aclocal/autoreconf,
649 the dir is again not created.
651 2014-09-04 Bernd Warken <groff-bernd.warken-72@web.de>
653 * m4/groff.m4, configure.ac, Makefile.in,
654 src/preproc/refer/Makefile.sub: Add information to create a refer
655 data directory by installing. That dir is not yet generated
658 2014-09-05 Werner LEMBERG <wl@gnu.org>
660 Regenerate configure files with correct parameters.
662 * configure.ac: Comment out m4 macros still missing.
664 * aclocal.m4, config.hin, configure: Regenerated.
666 2014-09-04 Bernd Warken <groff-bernd.warken-72@web.de>
668 * some files in doc: Change the copying years to package form.
669 But many files have strange or no copying information.
671 2014-09-04 Bernd Warken <groff-bernd.warken-72@web.de>
673 * contrib/pic2graph/Makefile.sub: Change the copying years to
676 2014-09-04 Bernd Warken <groff-bernd.warken-72@web.de>
678 * FDL: Replace the changed actual file by the original `fdl.txt'
679 from <http://www.gnu.org/licenses/>.
681 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
683 * contrib/grap2graph/Makefile.sub: Remove `Last updates' from all
684 files. Add and repair copyright. Write Emacs setup.
686 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
688 * src/preproc/refer/refer.man: Include more distances for better
689 reading of the source file. Add `%' for documentation of
690 bibliographic database lines.
692 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
694 * tree contrib/eqn2graph: Remove `Last updates' from all files.
695 Add and repair copyright. Write Emacs setup.
697 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
699 * tree `arch': Remove `Last updates' from all files. Add
700 and repair copyright. Write Emacs seetup.
702 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
704 * <groff top source directory>: Remove `Last updates' from all
705 files. Only `timestamp' values are left.
707 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
709 * <groff top source directory>: Repair copyright years from
710 starting year to actual year for almost all files.
712 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
714 * autom4te.cache: Remove that tree after running
715 `autoconf' or `autoreconf'.
717 * .gitignore: Add all files within `autom4te.cache' to get rid of
718 them automatically. Not sure so far, if this works.
720 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
722 * BUG-REPORT, FDL, INSTALL*, MANIFEST, MORE.STUFF, NEWS, PROBLEMS,
723 PROJECTS, README*: Remove Emacs settings for coding style. Change
724 copyright years from 1989-2014 and 1993-2014 into 2014 only.
726 2014-09-03 Bernd Warken <groff-bernd.warken-72@web.de>
728 * configure.ac, Makefile.in: Try to use /usr/local/share directory
729 for `refer'. Does not work so far.
731 2014-09-02 Bernd Warken <groff-bernd.warken-72@web.de>
733 * All Makefile*: Add Emacs settings and lacking licenses.
735 2014-09-02 Bernd Warken <groff-bernd.warken-72@web.de>
737 * BUG-REPORT, FDL, INSTALL*, MANIFEST, MORE.STUFF, NEWS, PROBLEMS,
738 PROJECTS, README*: Add Emacs settings.
740 2014-09-02 Bernd Warken <groff-bernd.warken-72@web.de>
742 * PROJECTS: Add TODO for `refer'.
744 2014-08-31 Bernd Warken <groff-bernd.warken-72@web.de>
746 * man/roff.man (roff.7): Replace Heirloom links to more actual
747 places. Create macro definitions for authors (.au) and copying
750 2014-08-30 Bernd Warken <groff-bernd.warken-72@web.de>
752 * man/groff_font.man (groff_font.7): Restructure
753 file format, but keep content.
755 2014-08-30 Bernd Warken <groff-bernd.warken-72@web.de>
757 * src/utils/addftinfo/addftinfo.man (addftinfo.1): Restructure
758 file format, but keep content.
760 2014-08-30 Bernd Warken <groff-bernd.warken-72@web.de>
762 * man/roff.man (roff.7): Repair documentation of heirloom.
764 2014-08-28 Bernd Warken <groff-bernd.warken-72@web.de>
766 * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add `gpinyin'.
768 * src/roff/grog/grog.man: Restructure `SEE ALSO'.
770 2014-08-28 Bernd Warken <groff-bernd.warken-72@web.de>
772 * contrib/gpinyin: Make it runnable, version 1.0.0.
774 2014-08-20 Bernd Warken <groff-bernd.warken-72@web.de>
776 * groff.7 (man/groff.man): Add further preprocessor regions.
777 Repair documentation for Unicode.
779 2014-08-08 Bernd Warken <groff-bernd.warken-72@web.de>
781 * configure.ac, configure, Makefile.in, m4/groff.m4: Install paths
782 for implementing contrib/gpinyin's sub.pl.
784 2014-08-06 Bernd Warken <groff-bernd.warken-72@web.de>
786 * man/groff_char.man: Add description for displaying `uxxxx' as
789 2014-08-05 Bernd Warken <groff-bernd.warken-72@web.de>
791 * man/groff.man (groff.7): Replace \[rs] to \e as far as useful.
793 2014-08-05 Bernd Warken <groff-bernd.warken-72@web.de>
795 * man/groff.man (groff.7): Add documentation for the Unicode
796 escapes \[u....] and \[u.....].
798 2014-08-02 Bernd Warken <groff-bernd.warken-72@web.de>
800 * src/roff/groff/groff.man: Improve documentation for `utf8'.
802 2014-08-01 Bernd Warken <groff-bernd.warken-72@web.de>
804 * contrib/gpinyin: New preprocessor for having the European-style
805 writing `pinyin' for the Chinese language.
807 2014-07-22 Bernd Warken <groff-bernd.warken-72@web.de>
809 * groff.7 (man/groff.man): Add some useful special characters.
811 2014-07-21 Bernd Warken <groff-bernd.warken-72@web.de>
813 * tbl.1 (src/preproc/tbl/tbl.man): Add simple examples.
815 2014-07-12 Bernd Warken <groff-bernd.warken-72@web.de>
817 * groff.7 (man/groff.man): Add section about underlining.
819 2014-07-07 Bernd Warken <groff-bernd.warken-72@web.de>
821 * man/groff.man (groff.7): Add some basic special characters
824 2014-07-06 Bernd Warken <groff-bernd.warken-72@web.de>
826 * grog, groffer: Minor repairing.
828 2014-07-06 Bernd Warken <groff-bernd.warken-72@web.de>
830 * src/roff/grog/subs.pl: Repair ligatures handling.
832 2014-07-06 Bernd Warken <groff-bernd.warken-72@web.de>
834 * src/roff/grog/subs.pl: Correct handling of standard input.
836 2014-07-06 Bernd Warken <groff-bernd.warken-72@web.de>
838 * src/roff/groff/groff.man: Minor correction.
840 2014-07-06 Bernd Warken <groff-bernd.warken-72@web.de>
842 * src/roff/grog/*: Minor corrections.
844 2014-07-05 Bernd Warken <groff-bernd.warken-72@web.de>
846 * src/roff/groff/groff.cpp: In `usage()' and `help()' order
849 2014-07-05 Bernd Warken <groff-bernd.warken-72@web.de>
851 * grog.pl, subs.pl: Heavily improve argument handling and `groff'
852 command line creation.
854 2014-07-05 Bernd Warken <groff-bernd.warken-72@web.de>
856 * grog.man: Make file runnable for `doclifter'.
858 2014-07-05 Bernd Warken <groff-bernd.warken-72@web.de>
860 * grog.man: Replace all .de by copying. Restrict all .char names
863 2014-07-04 Bernd Warken <groff-bernd.warken-72@web.de>
865 * grog.man: Minor optimization.
867 2014-07-04 Bernd Warken <groff-bernd.warken-72@web.de>
869 * grog.man: Transform in classical man-page style.
871 2014-07-04 Bernd Warken <groff-bernd.warken-72@web.de>
873 * grog.pl, subs.pl: Add option `--warnings'. Rename
874 `--with_ligatures' to `--ligatures', but keep `--with_ligatures'
877 2014-07-03 Bernd Warken <groff-bernd.warken-72@web.de>
879 * Makefile.in: Remove directories `groffer/perl' and
880 `groffer.shell', which don't exist any more.
882 2014-07-03 Bernd Warken <groff-bernd.warken-72@web.de>
884 * PROJECTS: Mention the start of the `ideal' project.
886 2014-06-21 Ingo Schwarze <schwarze@openbsd.org>
888 * Makefile.in: Unbreak make install:
889 Add missing gideal dirs to the dist tarball.
891 2014-06-19 Bernd Warken <groff-bernd.warken-72@web.de>
893 * src/roff/groff/groff.man: Correct the collection of the
894 installation directories.
896 2014-06-19 Bernd Warken <groff-bernd.warken-72@web.de>
898 * src/roff/groff/groff.man: Add the installation file and
899 directory positions of the whole package with @...@.
901 2014-06-19 Bernd Warken <groff-bernd.warken-72@web.de>
903 * man/groff.man, src/roff/groff/groff.man: Add file position
904 before and after installation and the latest update.
906 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
908 * src/roff/grog/grog.pl: Corrections about `require' and `our'
911 * src/roff/grog/subs.pl: In the `groff' output command line, split
912 the single character options collections into different
913 1-character options, each with a leading minus `-'..
914 2014-06-20 Bernd Warken <groff-bernd.warken-72@web.de>
916 * src/roff/grog/subs.pl: Repair call of `push'.
918 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
920 * src/roff/grog/subs.pl: Minor correction at `do_first_line'.
922 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
924 * src/roff/grog/subs.pl: Adjust for first lines with non-preproc
925 and not-tmac names to be ignored.
927 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
929 * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add new first line
930 of roff files with the names of the needed preprocessors and the
931 actual tmac, see 2014-06-17 Ulrich Lauther. Replace the
932 word `ideal' by `gideal', when the preprocessor is meant.
934 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
936 * src/roff/grog/Makefile.sub: Add $(RM).
938 * src/roff/grog/grog.pl: Remove call to perl_test.pl. `require
939 5.6;' is enough as Perl test.
941 * src/roff/grog/perl_test.pl: Remove this file.
943 2014-06-18 Bernd Warken <groff-bernd.warken-72@web.de>
945 * ChangeLog: Add Emacs-mode and a separator for the license.
947 2014-06-17 Ulrich Lauther <ulrich.lauther@t-online.de>
949 * grog: Invent new first comment line of roff files with long
950 names of needed preprocessors and the tmac.
952 2014-06-17 Bernd Warken <groff-bernd.warken-72@web.de>
954 * src/roff/grog/subs.pl: Correct handling of option `-J' for
957 2014-06-17 Bernd Warken <groff-bernd.warken-72@web.de>
959 * src/roff/groff/groff.cpp, src/roff/groff/pipeline.h,
960 * src/roff/grog/subs.pl: Add `groff' option `-J' for `gideal'.
962 2014-06-16 Bernd Warken <groff-bernd.warken-72@web.de>
964 * src/roff/grog/subs.pl: Remove too early listing of 3 `groff'
965 preprocessors options: gideal, glilypond, gperl.
967 2014-06-16 Bernd Warken <groff-bernd.warken-72@web.de>
969 * contrib/gideal: New project for installing `ideal' for `groff'.
971 * Makefile.in: Add `gideal' for `OTHERDIRS'.
973 2014-06-15 Bernd Warken <groff-bernd.warken-72@web.de>
975 * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Repair argument
976 handling for output `groff' line.
978 2014-06-15 Bernd Warken <groff-bernd.warken-72@web.de>
980 * src/roff/grog/grog.pl, src/roff/grog/grog.man: Correct and add
981 the documentation for filespec options.
983 2014-06-14 Bernd Warken <groff-bernd.warken-72@web.de>
985 * src/roff/grog/subs.pl: Activate handling of `--run', such that
986 now the generated `groff' command line can run.
988 2014-06-14 Bernd Warken <groff-bernd.warken-72@web.de>
990 * src/roff/grog/subs.pl: Repair handling of filespec arguments.
992 2014-06-12 Bernd Warken <groff-bernd.warken-72@web.de>
994 * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add testing
995 methods of Ralph Corderoy's `grog.sh' of 2006. Add primary usage
996 of file name extensions.
998 2014-06-10 Bernd Warken <groff-bernd.warken-72@web.de>
1000 * src/roff/grog/grog.pl: Totally rewrite the `grog' version,
1001 starting at the last stable version. Write many parts as `sub'
1004 * src/roff/grog/subs.pl: New file by splitting the src file
1005 `grog.pl', such that all functions get into the new file
1008 * src/roff/grog/Makefile.sub: Add file `subs.pl', which goes into
1011 2014-06-03 James Cloos <cloos@jhcloos.com>
1013 * src/roff/grog/grog.pl: The errors with `ligatures' come also
1014 from `TeX GYRE' fonts. Print this information, when `grog' should
1015 work with the `pdf' device.
1017 2014-06-02 Bernd Warken <groff-bernd.warken-72@web.de>
1019 * src/roff/grog/grog.pl: The `grog' version of yesterday has many
1020 bugs. So reinstall an old version of `grog'.
1022 2014-06-01 Bernd Warken <groff-bernd.warken-72@web.de>
1024 * src/roff/grog/Makefile.sub: Remove changing of first line
1027 2014-06-01 Bernd Warken <groff-bernd.warken-72@web.de>
1029 * src/roff/grog/grog.pl: Remove `$Sp' mostly. Reorder script.
1030 Check and repair requests. Add final character `$' to many
1033 2014-06-01 Bernd Warken <groff-bernd.warken-72@web.de>
1035 * man/roff.man: Move .TH at the beginning.
1037 2014-05-29 Bernd Warken <groff-bernd.warken-72@web.de>
1039 * man/groff.man: In special characters, add the mentioning of the
1040 `groff' writing `\[xy]'.
1042 2014-05-27 Bernd Warken <groff-bernd.warken-72@web.de>
1044 * man/groff_char.man: Finish notes in all tables.
1046 2014-05-26 Bernd Warken <groff-bernd.warken-72@web.de>
1048 * man/groff_char.man: Add notes in some tables, more will come.
1050 2014-05-26 Bernd Warken <groff-bernd.warken-72@web.de>
1052 * src/roff/grog/grog.pl: Add further first line characters for
1053 single character `groff' options.
1055 * src/roff/grog/grog.man: make generated options more readable.
1057 2014-05-26 Bernd Warken <groff-bernd.warken-72@web.de>
1059 * src/roff/grog/grog.pl: Add detection of `.\" [eprt]' as first
1060 line to `grog'. Change usage of `$Sp' to reasonable efforts in
1063 * src/roff/grog/grog.man, man/groff_char.man: Add website for
1064 license text, not only the postal address.
1066 2014-04-03 Steffen Nurpmeso <sdaoden@yandex.com>
1068 * */Makefile.*: Path quoting fixes, whitespace, formatting.
1070 Remove many quotes (and introduce a few as additional guards)
1071 since groff's build system is generally not set up to properly
1072 handle paths that need quoting.
1074 2014-04-03 Steffen Nurpmeso <sdaoden@yandex.com>
1076 * Makefile.comm (extraclean): Don't delete `old'.
1078 The rule calling `rm -f' was originally thought to remove private,
1079 temporary files. However, we now have a subdirectory called `old'
1080 in `fonts/devps' that may not be removed, and trying so now causes
1081 an error because we no longer ignore the returned error code of
1084 2014-04-03 Steffen Nurpmeso <sdaoden@yandex.com>
1086 * Makefile.in (OTHERDIRS): Fix directory order.
1088 This has been accidentally broken in commit 51476bee from
1091 2014-04-03 Steffen Nurpmeso <sdaoden@yandex.com>
1093 * src/devices/gropdf/pdfmom.pl: Fix perl(1) warning.
1095 2014-03-30 Werner LEMBERG <wl@gnu.org>
1097 * configure: Regenerated.
1099 2014-03-30 Steffen Nurpmeso <sdaoden@yandex.com>
1101 * */Makefile.*: Put straight error-prevention prefixes for `rm'.
1103 2014-03-30 Steffen Nurpmeso <sdaoden@yandex.com>
1105 `uninstall' target: Avoid spurious and misleading error messages.
1107 * Makefile.comm (uninstall_dev): Improve.
1109 * font/devpdf/Makefile.sub (install_data): Remove superfluous `rm'.
1110 (uninstall_sub): Improve.
1112 * src/roff/groff/Makefile.sub (uninstall_sub): Fix.
1114 2014-03-30 Steffen Nurpmeso <sdaoden@yandex.com>
1116 Fixes for `uninstall' target.
1118 * Makefile.in (uninstall_dirs): Use `DESTDIR'.
1120 * src/libs/libgroff/Makefile.sub (uninstall_charset_data): Typo.
1122 * src/roff/groff/Makefile.sub (uninstall_sub): Typo.
1124 * src/roff/grog/Makefile.sub (uninstall_sub): Minor.
1126 2014-03-30 Steffen Nurpmeso <sdaoden@yandex.com>
1128 * src/roff/grog/Makefile.sub (install_data): Typo.
1130 2014-03-29 Steffen Nurpmeso <sdaoden@yandex.com>
1132 Add fine-tuning of doc generation to `configure'.
1134 * m4/groff.m4 (GROFF_DOC_CHECK): New macro, handling option
1135 `--with-doc' and its new arguments. It sets
1136 `docadd_{html,info,other,pdf,examples}' and exports
1137 `make{_,_install_,_uninstall_}{otherdoc,examples}'.
1138 (GROFF_MAKEINFO): Extended to export
1139 `make{_,_install_,_uninstall_}infodoc'.
1140 (GROFF_HTML_PROGRAMS): Extended to export
1141 `make{_,_install_,_uninstall_}{htmldoc,htmlexamples}'.
1142 (GROFF_PDFDOC_PROGRAMS): Extended to export
1143 `make{_,_install_,_uninstall_}{pdfdoc,pdfexamples}'.
1144 (GROFF_INSTALL_INFO): Guard test with `docadd_info'.
1146 * configure.ac: Use GROFF_DOC_CHECK.
1147 * Makefile.in: Updated.
1149 * doc/Makefile.sub: Handle examples separately, controlled by
1150 $(make{_,_install_,_uninstall_}examples).
1152 2014-03-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
1154 * tmac/www.tmac (TAG): Define register `PN'.
1156 2014-03-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
1158 * tmac/an-ext.tmac (EX, EE): Preserve font family.
1160 2014-03-17 Werner LEMBERG <wl@gnu.org>
1162 * src/preproc/eqn/box.cpp (set_script_size): Fix minimum test.
1164 Problem reported by Ted Harding <ted.harding@wlandres.net> in a
1165 thread starting with
1167 http://lists.gnu.org/archive/html/groff/2014-03/msg00181.html
1169 2014-03-16 Werner LEMBERG <wl@gnu.org>
1171 Fix previous commit.
1173 Problem reported (with a patch) by Ingo Schwarze
1174 <schwarze@openbsd.org>.
1176 * doc/Makefile.sub (groff_bin_dirs): Add `preconv'.
1178 * doc/Makefile.in (groff_bin_dirs): Add `preconv'.
1179 (.me.txt): Call preconv. Use UTF8 as output encoding.
1180 (.me.ps): Call preconv.
1182 2014-03-14 Werner LEMBERG <wl@gnu.org>
1184 [me] Add translation of `meintro.me' to French.
1186 Contributed by Grégoire Babey <gibux@gmx.ch>.
1188 * doc/meintro_fr.me: New file.
1189 * LICENSES, doc/Makefile.sub: Updated.
1191 2014-03-13 Ingo Schwarze <schwarze@openbsd.org> (tiny change)
1193 man: Correctly reset margins.
1197 http://lists.gnu.org/archive/html/groff/2013-11/msg00026.html
1201 * tmac/an-old.tmac (set-an-margin): Whenever (re)setting
1202 `\n[an-level]' to 1 (which happens when encountering `.TH', `.SH',
1203 and `.SS') make sure to also (re)set `\n[an-saved-margin1]' and
1204 `\n[an-saved-prevailing-indent1]' to a sane value such that an
1205 immediate `.RE' cannot wreak havoc.
1206 (TH, SH, SS): Updated.
1208 2014-03-11 Ingo Schwarze <schwarze@openbsd.org> (tiny change)
1210 * Makefile.in: Do not forget to install gropdf manuals.
1212 This got broken in 290eaaac6cfc33856cd683838accc72ccf3e5a84:
1213 src/devices/gropdf was split out of OTHERDIRS into SHPROGDIRS, and
1214 consequently, Makefile.man was no longer used there. Note that
1215 Makefile.dev is *not* needed, even though it's below /devices/.
1217 2014-03-11 Ingo Schwarze <schwarze@openbsd.org> (tiny change)
1219 * src/roff/groff/Makefile.sub: POSIX conformance.
1221 - POSIX says that the meaning of the make(1) `$<' macro shall be
1222 unspecified except in inference rules. Consequently, use `$?'
1225 That's safe because the rules have only one prerequisite and
1226 are not `.PHONY', so `$?' will always expand to one item.
1228 - While here, clean up two instances of superfluous use of cat(1).
1230 2014-03-11 Ingo Schwarze <schwarze@openbsd.org> (tiny change)
1232 * Makefile.in (dist): Improve.
1234 - Bugfix: Do not error out if one of the DISTDIRS
1235 contains a subdirectory.
1236 - Make debugging easier by splitting the huge "cd tmp; ...; ..."
1237 command sequence into several independent shell commands,
1238 such that one can see which command actually fails.
1240 2014-03-06 Deri James <deri@chuzzlewit.myzen.co.uk>
1242 Missing RE escape in grep.
1244 * src/devices/gropdf/pdfmom.pl: Escape '\' dot in grep RE.
1246 2014-02-26 Bernd Warken <groff-bernd.warken-72@web.de>
1248 * src/roff/grog/grog.pl: Add detection of `gperl' to `grog'.
1250 2014-02-25 Bernd Warken <groff-bernd.warken-72@web.de>
1252 * contrib/gperl: New preprocessor for Perl parts in groff files.
1254 2014-02-15 Ingo Schwarze <schwarze@openbsd.org>
1256 * tmac/groff_mdoc.man: Improve the manual page template.
1258 - Add the EXIT STATUS section. It is widely used in at least
1259 NetBSD, FreeBSD, OpenBSD, and DragonFly manuals.
1260 - Recommend the DIAGNOSTICS section for section 4 manuals. Such
1261 usage is very widespread, in particular for kernel printf
1262 messages emitted by device drivers.
1263 - Do not recommend the DIAGNOSTICS section for command return
1264 values to the shell any longer. While such usage historically
1265 existed, it does not seem common nowadays, and in any case, using
1266 the now well-established EXIT STATUS section seems preferable to
1268 - Mention the possibility to use ERRORS for section 4 manuals.
1269 While most section 4 manuals have a DIAGNOSTICS section, only
1270 some will need an ERRORS section, but these cases aren't exactly
1271 rare, either. Quite some device driver manuals explain how to
1272 use the device using system calls like ioctl(2), open(2), read(2)
1273 or write(2), in which case the ERRORS section is the natural
1274 place to explain which errno values the driver may set during
1276 - Mentioning signal handling as a content of the ERRORS section
1277 seems redundant, it is already covered by talking about the
1278 errno. The case of errno == EINTR should be handled just like
1279 all other errno cases. For an example showing that there is no
1280 need to single out error handling in any way, please look at a
1281 typical read(2) manual page.
1282 - Mention the CAVEATS section. It first appeared in the 4.2BSD
1283 execve(2) manual in 1983, was already used by several manuals by
1284 the time of 4.4BSD-Lite2 in 1995, and is in whidespread use
1285 today, not just in BSD base system manuals, but for example in
1286 Perl manuals as well.
1288 2014-02-14 Bernd Warken <groff-bernd.warken-72@web.de>
1290 * src/roff/grog/grog.pl: Add detection of glilypond-parts in groff
1291 files. For example `grog example.groff' from the glilypond source
1292 gets `glilypond example.groff | groff'.
1294 2014-02-12 Bernd Warken <groff-bernd.warken-72@web.de>
1296 * src/roff/grog/grog.pl: With the former bugfix of 2014-02-12,
1297 it's now possible to run `grog meref.me' etc., which wasn't
1298 possible before. That addition of the macro handling was
1299 necessary for the automatic for `groffer'.
1301 2014-02-12 Bernd Warken <groff-bernd.warken-72@web.de>
1303 * src/roff/grog/grog.pl: Add handling of macro definition and fix
1304 problems with @VERSION@.
1306 2014-02-12 Rich Burridge <rich.burridge@oracle.com>
1308 [grn] Prevent crash if more than 50 command line arguments.
1310 * src/preproc/grn/main.cpp (INIT_FILE_SIZE, FILE_SIZE_INCR): New
1312 (add_file): New function.
1313 (main): Use it to add file arguments.
1315 2014-01-29 Ulrich Spörlein <uqs@FreeBSD.org>
1317 * tmac/doc-common: Add even more DragonFlyBSD releases.
1319 2014-01-28 Ulrich Spörlein <uqs@FreeBSD.org>
1321 * tmac/doc-common: Add some new *BSD version strings.
1323 2014-01-06 Bernd Warken <groff-bernd.warken-72@web.de>
1325 * man/roff.man: Add information of new archives for RUNOFF and
1328 * Makefile.in: Replace `contrib/RUNOFF' by
1329 `contrib/groff_filenames'.
1331 2014-01-05 Bernd Warken <groff-bernd.warken-72@web.de>
1332 Werner LEMBERG <wl@gnu.org>
1334 * groff/tmac/groff_man.man: Minor typos, formatting, reordering.
1336 2014-01-05 Werner LEMBERG <wl@gnu.org>
1338 Revert recent changes to `an-ext.tmac' and `groff_man.man'.
1340 * groff/tmac/an-ext.tmac (.FONT): Remove. This doesn't belong into
1343 * groff/tmac/groff_man.man: Reset to state previous to 2014-01-04.
1344 Useful changes will be re-committed in smaller, logical chunks.
1346 2014-01-05 Bernd Warken <groff-bernd.warken-72@web.de>
1348 * groff/tmac/an-ext.tmac: in .FONT change variable name `result'
1349 to `an_ext_FONT_result'.
1351 2014-01-04 Bernd Warken <groff-bernd.warken-72@web.de>
1353 * groff/tmac/an-ext.tmac: add new request .FONT for using
1354 different font names on a single line.
1356 * groff/tmac/groff_man.man: put under GPL2, reordered and enhanced.
1358 2014-01-02 Deri James <deri@chuzzlewit.myzen.co.uk>
1360 * src/devices/gropdf/gropdf.pl: gropdf use to fail when handling
1361 output from preconv, now works.
1363 * src/devices/gropdf/pdfmom.pl: can now be used as a pipeline, and
1364 improvements made to its switch handling and use with preconv.
1366 * tmac/pdf.tmac: changes to support preconv.
1368 2014-01-02 Colin Watson <cjwatson@debian.org>
1370 * font/devascii/Makefile.sub ($(FONTS)): Convert extended regex
1371 syntax to basic for sed.
1372 * font/devcp1047/Makefile.sub ($(FONTS)): Likewise.
1373 * font/devhtml/Makefile.sub ($(FONTS)): Likewise.
1374 * font/devlatin1/Makefile.sub ($(FONTS)): Likewise.
1375 * font/devutf8/Makefile.sub ($(FONTS)): Likewise.
1377 2013-12-23 Bernd Warken <groff-bernd.warken-72@web.de>
1379 * groff/src/roff/groff/groff.cpp: add groff option `-G' to the
1380 documentation in `synopsis()'.
1382 2013-12-06 Mike Frysinger <vapier@gentoo.org>
1384 Fix parallel build with gropdf and mom examples.
1386 The `contrib/mom/examples/' directory uses the helper script from
1387 `src/devices/gropdf/'. Currently though, parallel builds might fail
1391 make[2]: Entering directory `.../groff-1.22.2/contrib/mom'
1392 <groff command> examples/letter.mom >examples/letter.pdf
1393 <groff command> examples/mom-pdf.mom >examples/mom-pdf.pdf
1394 /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or directory
1395 make[2]: *** [examples/letter.pdf] Error 127
1396 /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or directory
1397 make[2]: *** [examples/mom-pdf.pdf] Error 127
1398 make[2]: Leaving directory `.../groff-1.22.2/contrib/mom'
1399 make[1]: *** [contrib/mom] Error 2
1401 make[2]: Entering directory `.../groff-1.22.2/src/devices/gropdf'
1402 sed -f .../groff-1.22.2/arch/misc/shdeps.sed \
1403 -e "s|@VERSION@|1.22.2|" \
1404 -e "s|@PERLPATH@|/usr/bin/perl|" ./pdfmom.pl >pdfmom
1406 The top level makefile tries to account for this in general with
1407 OTHERDIRS, but looks like `src/devices/gropdf/' was added to this
1408 variable (which holds `contrib/mom/' too) because gropdf installs a
1409 shell script, and the other prog vars require it to be a dir of
1412 URL: http://crbug.com/324116
1413 URL: https://bugs.gentoo.org/487276
1415 * Makefile.in (SHPROGDIRS): Declare.
1416 (PROGDIRS): Add $(SHPROGDIRS).
1417 (OTHERDIRS): Delete src/devices/gropdf.
1418 ($(SHPROGDIRS):): Add to existing rule.
1419 ($(OTHERDIRS):): Depend on $(SHPROGDIRS).
1421 2013-12-08 Eric S. Raymond <esr@thyrsus.com>
1423 Repository fully converted to git.
1425 2013-11-21 Werner LEMBERG <wl@gnu.org>
1427 * config.guess, config.sub: Updated from `config' repository.
1429 2013-11-06 Werner LEMBERG <wl@gnu.org>
1431 * src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY.
1433 Problem reported by Charlie Van Dien <charlie@vandien.com>; see
1435 http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html
1437 2013-11-06 Werner LEMBERG <wl@gnu.org>
1439 * Makefile.comm (.man.n): Use C locale.
1441 Problem reported by Petr Man <petr@madnetwork.org>; fix suggested by
1442 Ralph Corderoy <ralph@inputplus.co.uk>.
1444 2013-07-24 Ingo Schwarze <schwarze@openbsd.org>
1446 [mdoc] Implement `.%C'.
1448 * tmac/doc.tmac, tmac/doc-common: Do it.
1449 * tmac/groff_mdoc.man: Updated.
1451 2013-07-31 Deri James <deri@chuzzlewit.myzen.co.uk>
1453 Fix overprinting issue with Acrobat reader.
1455 Problem reported by Heinz-Jürgen Oertel <hj.oertel@t-online.de>.
1457 * src/devices/gropdf/gropdf.pl (do_t, FindChar): Use ascii octal
1458 notation (i.e., \015) when outputting characters with value < 32.
1459 This fixes a bug which affected acroread when control-M (cr) was
1460 embedded in a text string.
1462 2013-07-16 Werner LEMBERG <wl@gnu.org>
1464 * tmac/fallbacks.tmac: Make it work in compatibility mode.
1466 Problem reported by Y T <doarhop@hotmail.com>.
1468 2013-07-16 Werner LEMBERG <wl@gnu.org>
1470 * src/roff/grog/Makefile.sub (install_data, uninstall_sub): Typos.
1472 2013-07-16 Werner LEMBERG <wl@gnu.org>
1474 * Makefile.in (GREP, MDEFINES): Define and use plain grep.
1476 Necessary for Bernd's code to extract groff options.
1478 2013-07-16 Ingo Schwarze <schwarze@openbsd.org>
1480 * tmac/an-old.tmac (TP): Do not clobber line length after double
1483 2013-07-02 Colin Watson <cjwatson@debian.org>
1485 * doc/groff.texinfo: Fix syntax error in documentation of `\z'.
1487 2013-07-02 Colin Watson <cjwatson@debian.org>
1489 * src/devices/grolbp/lbp.cpp (main): Don't write trailer if no
1490 printer was created.
1492 2013-06-19 Eric S. Raymond <esr@thyrsus.com>
1494 * src/utils/lkbib/lbib.man: Move running text out of synopsis.
1496 2013-05-06 Bernd Warken <groff-bernd.warken-72@web.de>
1498 * src/roff/groff/Makefile.sub: Replace `cpp' by `groff.cpp'.
1500 2013-05-06 Bernd Warken <groff-bernd.warken-72@web.de>
1502 * Makefile.in: Add new `contrib' directory `RUNOFF'.
1504 2013-05-01 Bernd Warken <groff-bernd.warken-72@web.de>
1506 * src/roff/groff/Makefile.sub: Remove all `.PHONY:' lines.
1508 2013-04-30 Bernd Warken <groff-bernd.warken-72@web.de>
1510 * src/roff/groff/Makefile.sub: Replace `egrep' by `$(GREP)'.
1511 commands. Don't use $(CCSRCS) any more.
1513 2013-04-30 Bernd Warken <groff-bernd.warken-72@web.de>
1515 * Makefile.in, m4/groff.m4: Add `@libprogramdir@' and
1516 `$libprogramdir' (usually `/usr/local/lib/groff'). Change
1517 `$libdir/groff' into $libprogramdir for several `groff' programs.
1518 Run `autoreconf -I m4'.
1520 * src/roff/groff/MAkefile.sub: Add $(DESTDIR) and $(srcdir) in
1521 order to support installation outside of source code.
1523 * contrib/glilypond/Makefile.sub, contrib/glilypond/glilypond.pl:
1524 Correct the install directories.
1526 2013-04-29 Bernd Warken <groff-bernd.warken-72@web.de>
1528 * src/roff/groff/Makefile.sub: Replace some variables by shell
1529 commands. Improve the output for the `make' runs.
1531 2013-04-28 Bernd Warken <groff-bernd.warken-72@web.de>
1533 * src/roff/groff/Makefile.sub: Make this Makefile compatible.
1535 2013-04-28 Bernd Warken <groff-bernd.warken-72@web.de>
1536 2013-04-28 Werner LEMBERG <wl@gnu.org>
1538 * src/roff/groff/Makefile.sub: Use `make' variables to get
1539 `groff' options from `getopt' in `groff.cpp'. Create 2 files
1540 `groff_opts_no_arg.txt' and `groff_opts_with_arg.txt'.
1542 2013-04-26 Bernd Warken <groff-bernd.warken-72@web.de>
1544 * src/roff/groff/read_groff_options.pl: Remove this file. It's
1547 * src/roff/groff/Makefile.sub: Get the `groff' options from the
1548 use of `getopt...' in `groff.cpp' using `$(EGREP)' and `sed'.
1549 Store this information in a new file `groff_options.txt', which
1550 is copied to `groff libdir' during the installation.
1552 2013-04-26 Werner LEMBERG <wl@gnu.org>
1554 Various minor fixes.
1556 * INSTALL.gen: Take the newest version from the `gnulib'
1559 * configure: Regenerated.
1561 2013-04-26 Bernd Warken <groff-bernd.warken-72@web.de>
1563 * INSTALL.gen: Restore an older version from `2006' in
1566 * FOR-RELEASE: New file which describes how to prepare `groff'
1569 2013-04-26 Bernd Warken <groff-bernd.warken-72@web.de>
1571 * src/roff/groff/read_groff_options.pl: Reads `groff' options
1572 from `groff.cpp' and writes them into the file `groff_options.info'.
1574 * src/roff/groff/Makefile.sub: Have the generated file
1575 `groff_options.info' be installed into the `groff libdir'.
1577 2013-04-16 Bernd Warken <groff-bernd.warken-72@web.de>
1579 * INSTALL.gen: Replace this file by the daily `git' version of
1580 `automake' `INSTALL' file.
1582 * INSTALL.autotools: Remove file.
1584 * INSTALL.CVS: New file, moved from `INSTALL.autotools'.
1586 * m4/ax_prog_perl_version.m4: New file, taken from package
1587 `autoconf-archive-2013.04.06'.
1589 * m4/groff.m4: Remove unnecessary blank line.
1591 * Makefile.in: Add `$(PERLVERSION)'.
1593 * aclocal.m4: Run `autoreconf -I m4' (this includes
1594 `aclocal -I m4'). This creates a suitable `aclocal.m4'. Remove
1595 generated subdirectory `autom4te.cache'.
1597 * src/roff/grog/Makefile.sub: Correct `sed' command. Use `tabs'
1598 that are needed by `GNU make'.
1600 2013-04-16 Bernd Warken <groff-bernd.warken-72@web.de>
1602 * Makefile.sub: Add `m4/ax_compare_version.m4'.
1604 * aclocal.m4: Run the latest `aclocal -I m4' which generates a
1605 suitable content in that file.
1607 * INSTALL.autotools: Information of the usage of `GNU autotools'
1610 * INSTALL.gen: Move `autotool' parts to file `INSTALL.autotools'.
1612 2013-04-15 Bernd Warken <groff-bernd.warken-72@web.de>
1614 * m4/groff.m4: Replace tabs by spaces. Use a double line between
1617 2013-04-15 Bernd Warken <groff-bernd.warken-72@web.de>
1619 In the whole `groff' system, rename autoconf variable `$PERLPATH'
1620 to `$PERL', which has the same content. But `$PERL' suits to
1621 `AX_PROG_PERL_VERSION' in m4 macro `GROFF_PERL' in `m4/groff.m4'.
1623 * src/utils/afmtodit/Makefile.sub,
1624 * src/devices/gropdf/gropdf.pl,
1625 * src/devices/gropdf/Makefile.sub,
1626 * src/devices/gropdf/pdfmom.pl,
1627 * arch/djgpp/config.site,
1628 * font/devpdf/Makefile.sub,
1629 * contrib/mm/Makefile.sub,
1631 * Makefile.in: Replace `$PERLPATH' by `$PERL'.
1633 * m4/ax_compare_version.m4: New file, copied from daily version of
1634 `GNU autoconf-archive'.
1636 `autoconf' was not yet run, a newer version is needed.
1638 2013-04-15 Bernd Warken <groff-bernd.warken-72@web.de>
1640 * README, INSTALL, INSTALL.gen, MANIFEST: Add documentation in the
1641 top directory about some parts of `autotools' and `glilypond'.
1643 2013-04-15 Bernd Warken <groff-bernd.warken-72@web.de>
1645 * configure.ac: Add information of the macro `GROFF_PERL'.
1647 * Makefile.in: Add definitions of the macro variables and their
1648 `@...@' counterparts.
1650 Run `autoreconf -I m4'.
1652 2013-04-15 Bernd Warken <groff-bernd.warken-72@web.de>
1653 2013-04-15 Werner LEMBERG <wl@gnu.org>
1654 2013-04-15 Ralph Carderoy <ralph@inputplus.co.uk>
1656 Add Perl test to configuration. During the run of `configure' the
1657 program is broken with error when there is no `Perl' or the `perl'
1660 * m4/groff.m4: Add macro `GROFF_PERL' that tests the availability
1661 of the `perl' program and tests wether this has a version of at
1662 most `v5.6.1'. Define variables $PERL and $PERLPATH for the full
1663 name of the `perl' program and $PERLVERSION as the lest version.
1665 2013-04-13 Keith Marshall <keithmarshall@users.sourceforge.net>
1667 Avoid consideration of autotool cache for CVS inclusion.
1669 * .cvsignore (autom4te.cache): Add reference.
1671 2013-04-13 Bernd Warken <groff-bernd.warken-72@web.de>
1673 * `autotools': During the run of `autoconf' and `autoreconf' a
1674 subdirectory `autom4te.cache' was created. I first added this to
1675 groff CVS and removed it again after an email-discussion.
1677 2013-04-12 Bernd Warken <groff-bernd.warken-72@web.de>
1679 * `grog': Remove the shell version of `grog'. Now there is only
1682 * src/roff/grog/perl.sh: Remove this file.
1684 * src/roff/grog/Makefile.sub: This file handles the removement of
1687 * src/roff/grog/perl_test.pl: New file for testing the available
1688 Perl version in the system to be installed into. This file will
1689 be installed into the grog lib-directory.
1691 2013-04-12 Bernd Warken <groff-bernd.warken-72@web.de>
1693 * `grog': In the following, the file `grog.pl' will be split. For
1694 the coming files, a lib-directory is needed for storage.
1696 * m4/groff.m4, configure.ac: Add libdir information for `grog'.
1698 * Makefile.in: Add @grog_dir@.
1702 `grog' has now a lib-directory at `$prefix/lib/groff/grog'.
1704 2013-04-11 Bernd Warken <groff-bernd.warken-72@web.de>
1706 * contrib/groffer/: There is a free `git' package containing all
1707 old `groffer' versions `v0.*' and `v1.*'. The new versions
1708 `groffer 2.*' will actually not be included. This package can be
1711 $ git clone git@github.com:RUNOFF/groffer.git
1713 2013-04-11 Bernd Warken <groff-bernd.warken-72@web.de>
1715 * contrib/glilypond/: There is a free `git' package containing all
1716 old versions of the former name `groff_lilypond v0.*'. They work
1717 with `lilypond' parts in `roff' files, but were not installed.
1718 This package can be got at:
1720 $ git clone git@github.com:RUNOFF/groff_lilypond.git
1722 The new versions `glilypond v1.*' are not included there.
1724 2013-04-11 Bernd Warken <groff-bernd.warken-72@web.de>
1726 * man/roff.man: For roff(7), add information about the free git
1727 package RUNOFF.git with documentation about historical RUNOFF and
1728 the available files written in the classical RUNOFF language..
1730 2013-03-29 Bernd Warken <groff-bernd.warken-72@web.de>
1732 Rename `groff_lilypond' to `glilypond'. So remove the former
1733 source directory `<groff_src_dir>/contrib/lilypond' and newly
1734 install `<groff_src_dir>/contrib/glilypond', which now has many
1735 files. The new version starts at `v1.0'.
1737 * m4/groff.m4, configure.ac: Add libdir information for
1740 * Makefile.in: Add `<groff_src_dir>/contrib/glilypond'.
1744 `glilypond' can now be installed to the system.
1746 2013-03-17 Ingo Schwarze <schwarze@openbsd.org>
1748 * font/devpdf/Makefile.sub: Build system fixes.
1750 (GROFF_FONT_FILES): Avoid installing Makefile.sub.orig when it's
1752 (install): Create $(DESTDIR)$(fontsubdir)/util when missing.
1754 2013-03-05 Werner LEMBERG <wl@gnu.org>
1756 * doc/groff.texinfo: Improve documentation of `\s'.
1758 Reported by Jim Avera <james_avera@yahoo.com>.
1760 2013-02-16 Werner LEMBERG <wl@gnu.org>
1762 * doc/groff.texinfo: Improve documentation of `.substring'.
1764 Reported by Jim Avera <james_avera@yahoo.com>.
1766 2013-02-13 Werner LEMBERG <wl@gnu.org>
1768 * doc/groff.texinfo: Fix if-else example.
1770 Reported by Jim Avera <james_avera@yahoo.com>.
1772 2013-02-10 Werner LEMBERG <wl@gnu.org>
1774 [grops] Make binary `%%BeginData' work; support `fontset' resource.
1776 * src/devices/grops/psrm.cpp (resource_table): Add `fontset'.
1778 (resource_manager::read_resource_arg): Do a case insensitive
1779 comparison. The PostScript Reference Manual gives the following
1780 example for a CFF resource (example 5.7):
1782 %!PS-Adobe-3.0 Resource-FontSet
1783 %%DocumentNeedResources: ProcSet (FontSetInit)
1784 %%Title: (FontSet/CFFRoman27)
1787 %%IncludeResource: ProcSet (FontSetInit)
1788 %%BeginResource: FontSet (CFFRoman27)
1789 /FontSetInit /ProcSet findresource begin
1790 %%BeginData: 622532 Binary Bytes
1791 /CFFRoman27 622503 StartData
1792 ... 622,503 bytes of binary data ...
1797 Note the `ProcSet' and `FontSet' keywords. While the old DSC
1798 (Document Structure Convention) documentation doesn't cover
1799 `FontSet' at all (the DSC documentation predates the invention of
1800 CFF), it describes only `procset' (all letters downcase), and it
1801 also says that the DSC parser works in a case sensitive manner.
1803 In other words, `ProcSet' is not valid according to the DSC
1804 documentation, only `procset' is. So much about today's validity
1805 of DSC... This patch adapts grops's code to the PostScript
1808 (resource_manager::do_begin_data): Fix typo (present since the
1809 beginning) which prevented correct handling of binary data.
1811 * src/devices/grops/ps.h (resource_type): Add RESOURCE_FONTSET.
1813 2013-02-10 Bernd Warken <groff-bernd.warken-72@web.de>
1815 * contrib/lilypond: New files for adding lilypond parts into groff
1818 2013-02-07 Werner LEMBERG <wl@gnu.org>
1820 Version 1.22.2 released
1821 =======================
1823 * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
1825 * configure: Regenerated.
1827 * doc/texinfo.tex: Updated from `texinfo' repository.
1829 * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
1831 2013-02-07 Werner LEMBERG <wl@gnu.org>
1833 * src/libs/gnulib/*: Update `gnulib' files.
1835 2013-02-02 Gilles Espinasse <g.esp@free.fr>
1837 [grohtml] Don't ignore return value of `dup'.
1839 * src/preproc/html/pushback.cpp (pushBackBuffer::pushBackBuffer,
1840 pushBackBuffer::~pushBackBuffer): Abort if `dup' fails.
1842 2013-01-30 Bernd Warken <groff-bernd.warken-72@web.de>
1844 * tmac/groff_man.man: Fix wrong connection for tbl(1).
1846 2013-01-29 Werner LEMBERG <wl@gnu.org>
1848 * doc/groff.texinfo: Fix documentation of .LP macro in ms.
1849 Problem reported by Omari Norman <omari@smileystation.com>.
1851 2013-01-29 Werner LEMBERG <wl@gnu.org>
1853 * doc/Makefile.sub (uninstall_sub): Handle `gnu.eps'.
1855 2013-01-29 Werner LEMBERG <wl@gnu.org>
1859 * Makefile.in: Use $(top_srcdir) where appropriate.
1860 * Makefile.sub (M4MACROS): Add `fcntl-o.m4' and `localcharset.m4'.
1862 * font/devpdf/Makefile.sub (UTILFILES): Removed, unused.
1863 (MOSTLYCLEANADD): Add `BuildFoundries'.
1864 * src/devices/gropdf/Makefile.sub (MOSTLYCLEANADD): Add `pdfmom'.
1866 2013-01-24 Bernd Warken <groff-bernd.warken-72@web.de>
1868 * Add a shell command to 'MANIFEST' that displays all man source
1869 files and their section.
1871 2013-01-22 Bernd Warken <groff-bernd.warken-72@web.de>
1873 * Add email address in all files having the name.
1875 2013-01-14 Deri James <deri@chuzzlewit.myzen.co.uk>
1877 * src/devices/gropdf/gropdf.pl (do_x, do_p, do_s, Set_LWidth): The
1878 grops driver defaults to round linecaps and linejoins, gropdf
1879 incorrectly used butt caps and miter joins.
1881 (Since the MOM package expects to use butt caps and miter joins
1882 (emitting the necessary postscript code to change the caps and
1883 joins), gropdf now parses the same postscript commands.)
1885 * src/devices/gropdf/gropdf.man: Document the handling of linecaps
1888 * tmac/pdf.tmac (pdfbookmark): Fix bug where the current
1889 PDFOUTLINE.FOLDLEVEL may not be honoured if warnings of the type
1891 macro warning: adjusted level n bookmark; should be <= n
1893 Added copyright and mention debt owed to Keith Marshall for
1894 original `pdfmark.tmac', upon which `pdf.tmac' is largely based.
1896 * font/devpdf/Foundry.in, font/devpdf/util/BuildFoundries.pl
1897 (LocateFile): The font for EURO had the wrong entry in the
1898 `download' file (it pointed to The font in the build directory,
1899 which is wrong). It has always been permissable to include a path
1900 along with the font name in the Foundry file, but until now the
1901 font had to exist to be valid. It is now permitted to start the
1902 path with an asterisk which tells BuildFoundry to use the
1903 path/filename in the download file without checking if the font
1904 exists. This allows the font to be found in `../devps' even
1905 though it is not there during the build (if source and build are
1906 different), but will be there after the install.
1908 2013-01-13 Werner LEMBERG <wl@gnu.org>
1910 [eqn] Fix display of matrices in nroff output.
1912 Problem reported by Andy Spencer <andy753421@gmail.com>.
1914 * src/preproc/eqn/pile.cpp (pile_box::compute_metrics,
1915 matrix_box::compute_metrics): Fix rounding.
1917 2013-01-07 Deri James <deri@chuzzlewit.myzen.co.uk>
1919 * tmac/europs.tmac: Protect against missing fonts.
1921 2013-01-07 Deri James <deri@chuzzlewit.myzen.co.uk>
1923 * font/devpdf/util/BuildFoundries.pl (LoadFoundry): Improve
1926 2013-01-07 Werner LEMBERG <wl@gnu.org>
1928 [tbl] Allow characters #, `, and ' as eqn delimiters.
1930 While problems ` and ' have been unintentionally introduced rather
1931 recently, the limitation regarding # was there from the beginning.
1933 At the same time, fix a small bug causing `.lf' requests not
1936 * src/preproc/tbl/table.cpp (table::init_output)
1937 (table::compute_expand_width, table::compute_separation_factor)
1938 (table::define_bottom_macro, table::do_bottom): Temporarily switch
1939 off eqn delimiters, wrapping the code into a `.ig' block. This
1940 uses the new functionality just added to eqn.
1942 * src/preproc/eqn/eqn.man, src/preproc/tbl/tbl.man: Updated.
1944 2013-01-06 Werner LEMBERG <wl@gnu.org>
1946 [eqn] Add `delim on'.
1948 * src/preproc/eqn/lex.cpp (start_delim_saved, end_delim_saved):
1949 New global variables.
1950 (do_delim): Handle `delim on' to restore previous start and end
1953 * src/preproc/eqn/eqn.man, NEWS: Document it.
1955 2013-01-02 Deri James <deri@chuzzlewit.myzen.co.uk>
1957 [gropdf] Various minor fixes.
1959 * src/devices/gropdf/gropdf (do_x) <'X'> <'pdfpic'>: Using
1963 with a zero width now works correctly.
1965 (LoadPDF): Scale width in proportion to given height.
1967 (do_s): In some circumstances a font size change is emitted before
1968 current font is established. Fix handles this situation.
1970 2012-12-30 Werner LEMBERG <wl@gnu.org>
1972 Version 1.22.1 released
1973 =======================
1975 Due to CVE-2012-3386, ftp.gnu.org rejected uploading of version
1976 1.22 -- in other words, 1.22 has never been released.
1978 * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
1980 * Makefile.in (NOMAKEDIRS): Updated.
1982 2012-12-30 Werner LEMBERG <wl@gnu.org>
1984 * src/libs/gnulib/*: Update `gnulib' files.
1986 Because we currently don't support `gnulib-tool' directly but add
1987 everything to the CVS repository, and many internal details of the
1988 gnulib setup has changed, it is necessary to do redo the import.
1990 . Temporarily rename `src/libs/gnulib' to `src/libs/gnulib.old'.
1994 gnulib-tool --create-testdir \
1995 --dir=src/libs/gnulib \
1998 . Manually move directories `src/libs/gnulib/gl{lib,m4}' to
1999 `src/libs/gnulib/{lib,m4}', and do `s/gllib/lib/' and `s/glm4/m4/'
2000 in all files to `convert' the gnulib testbed to a standard gnulib
2001 configuration as maintained by gnulib-tool. Additionally, remove
2002 the directory `src/libs/gnulib/gltests' and the references to
2003 `gltests' in all files.
2005 (All of this could be done with a script, but I hope that this is
2006 eventually replaced with migrating groff as a whole to gnulib and
2011 gnulib-tool --add-import \
2012 --dir=src/libs/gnulib \
2015 to update everything.
2017 . Merge the changed, new, and deleted files into `gnulib.old',
2018 delete `gnulib', rename `gnulib.old' to `gnulib', then commit.
2020 2012-12-28 Werner LEMBERG <wl@gnu.org>
2022 [doc] More documentation generation rules.
2024 * doc/Makefile.in (.texinfo.txt): New rule.
2025 (.texinfo.html): Use `LANG='.
2026 (split-html): New target.
2028 2012-12-28 Werner LEMBERG <wl@gnu.org>
2030 * doc/fixinfo.sh: Make it work with makinfo 4.13 also.
2032 2012-12-28 Werner LEMBERG <wl@gnu.org>
2036 * ChangeLog: Split off older entries into...
2037 * ChangeLog.121: this new file.
2039 2012-12-28 Werner LEMBERG <wl@gnu.org>
2041 Version 1.22 released
2042 =====================
2044 * NEWS, VERSION, doc/groff.texinfo, doc/webpage.ms: Updated.
2046 * config.guess, config.sub: Updated from `config' repository.
2048 * INSTALL.gen: Updated from `gnulib' repository (file `INSTALL').
2050 * aclocal.m4, configure: Regenerated.
2052 * doc/texinfo.tex: Updated from `texinfo' repository.
2054 * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
2056 2012-12-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
2058 * man/groff_font.man: Typographical improvements and typos.
2060 2012-12-27 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
2062 * man/ditroff.man: Typographical improvements and typos.
2064 2012-12-18 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
2066 * man/groff_diff.man: Typographical improvements and typos.
2068 2012-12-16 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
2070 * man/groff.man: Typographical improvements (and one typo).
2071 * man/groff_char.man: Typographical improvements.
2073 2012-10-17 Deri James <deri@chuzzlewit.myzen.co.uk>
2075 * src/devices/gropdf/gropdf.pl (do_D): The command \D't N' moves
2076 horizontal position by 'N'. gropdf now obeys this rule.
2077 (do_t): Fixed kerning issue where width of non-kerned text could
2078 be wrongly calculated using previous kern factor.
2080 2012-09-21 Werner LEMBERG <wl@gnu.org>
2082 * doc/groff.texinfo: Improve documentation of `.ad'.
2084 2012-09-20 Werner LEMBERG <wl@gnu.org>
2086 * doc/Makefile.sub (uninstall_sub): Fix removal of info files.
2088 2012-09-20 Werner LEMBERG <wl@gnu.org>
2090 Simplify environment handling.
2092 Suggested by Ivan Shmakov <oneingray@gmail.com>.
2094 * doc/Makefile.in, doc/Makefile.sub (GROFF): Don't use export.
2096 2012-09-20 Deri James <deri@chuzzlewit.myzen.co.uk>
2098 [gropdf] Various minor fixes.
2100 * font/devpdf/Foundry.in: Add font path to debian `gsfonts'
2103 * font/devpdf/util/BuildFoundries.pl: Handle missing fonts in a
2104 more sane way, do NOT abort the complete make run!
2106 * src/devices/gropdf/gropdf: Accept papersize names (i.e. A4) as
2107 either upper or lower case. The -p (papersize) option should be
2108 length,width (currently reversed - width,length)
2110 * src/devices/gropdf/pdfmom.pl: Support use of GROFF_BIN_PATH.
2112 2012-09-11 Ralph Corderoy <ralph@inputplus.co.uk>
2113 Werner LEMBERG <wl@gnu.org>
2115 * src/preproc/tbl/tbl.man: Better document `d' column specifier.
2117 2012-08-31 Deri James <deri@chuzzlewit.myzen.co.uk>
2119 Add `pdfmom' to handle mom documents with gropdf.
2121 * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
2124 * src/devices/gropdf/gropdf.pl: Various fixes:
2126 . Correct image scaling issue.
2127 . Handle relative horizontal movement 'h' followed by absolute
2128 vertical movement 'V'.
2129 . Correct handling of track kerning.
2131 * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
2132 using gropdf or grops driver.
2133 * src/devices/gropdf/pdfmom.man: New man page.
2134 * src/devices/gropdf/Makefile.sub: Updated to handle new files.
2136 2012-08-31 Deri James <deri@chuzzlewit.myzen.co.uk>
2138 * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
2141 * src/devices/gropdf/gropdf.pl: Various fixes:
2143 . Correct image scaling issue.
2144 . Handle relative horizontal movement 'h' followed by absolute
2145 vertical movement 'V'.
2146 . Correct handling of track kerning.
2148 * src/devices/gropdf/pdfmom.pl: New wrapper for mom (pdfmom)
2149 using gropdf or grops driver.
2150 * src/devices/gropdf/pdfmom.man: New man page.
2151 * src/devices/gropdf/Makefile.sub: Updated to handle new files.
2153 2012-08-31 Julien Moutinho <julm+groff@autogeree.net>
2155 * tmac/www.tmac (www-push-li): Fix indentation.
2159 http://lists.gnu.org/archive/html/bug-groff/2012-08/msg00009.html
2161 for the full report.
2163 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
2165 TBLization, as discussed on the list. There's a rewrite of
2166 this file in planning, but this gets the content clean for now.
2168 * tmac/groff_mdoc.man: In this file.
2170 2012-08-09 Werner LEMBERG <wl@gnu.org>
2172 Provide proper Unicode mapping from and to dotless j.
2174 * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
2175 src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Add it.
2177 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
2179 Added Unicode code point for dotless j.
2181 * man/groff_char.man: In this file.
2183 2012-08-08 Werner LEMBERG <wl@gnu.org>
2185 * man/groff_char.man: Clean-ups.
2187 2012-08-08 Eric S. Raymond <esr@thyrsus.com>
2189 Elimination of nasty presentation-level macro tangles makes
2190 structural translation to XML possible.
2192 * man/groff_char.man: Clean up the mess, use real TBL tables.
2194 2012-07-23 Eric S. Raymond <esr@thyrsus.com>
2196 More elimination of low-level troff hackery in the documentation
2197 so it can be lifted to structural markup.
2199 * tmac/groff_me.man: Use TBL rather than wacky diversions and .ti
2202 2012-07-24 Werner LEMBERG <wl@gnu.org>
2204 Fix appearance of groff.texinfo's HTML output.
2206 Cartouches within an `example' environment don't work.
2208 * doc/groff.texinfo (CartoucheExample, endCartoucheExample): New
2209 macros. Use them where appropriate.
2211 2012-07-17 Ingo Schwarze <schwarze@usta.de>
2213 [mdoc] Make `Fl' correctly restore fonts.
2215 * tmac/doc.tmac (doc-flag-recursion): Do it.
2217 2012-07-07 Eric S. Raymond <esr@thyrsus.com>
2219 * src/preproc/eqn/eqn.man, src/preproc/grn/grnn.man,
2220 src/devices/grodvi/grodvi.man, src/devices/grolj4/grolj4.man,
2221 src/devices/grops/grops.man, src/utils/lkbib/lkbib.man,
2222 src/utils/indxbib/indxbib.man, src/utils/tfmtodit/tfmtodit.man,
2223 src/utils/xtotroff/xtotroff.man:
2224 Remove running text in the synopses of various manual pages,
2225 as it badly screws up attempts to mechanically parse them.
2227 * contrib/mom/groff_mom.man: Use .URL rather than .UR/.UE, as this
2228 is now preferred for manual pages.
2230 2012-07-03 Werner LEMBERG <wl@gnu.org>
2232 Fix Unicode mapping of Greek stroked and curly phi.
2234 Problem reported by Alkis Georgopoulos <alkisg@gmail.com>;
2237 https://bugs.launchpad.net/ubuntu/+source/groff/+bug/1008115
2239 * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Flip
2240 values of U+03C6 and U+03D5.
2242 2012-06-13 Deri James <deri@chuzzlewit.demon.co.uk>
2244 * src/devices/gropdf/gropdf.pl: When using variable page
2245 sizes (with \X'papersize ...') ensure final page is correct
2248 2012-05-24 Werner LEMBERG <wl@gnu.org>
2250 * src/roff/grog/grog.pl (process): Fix .so handling.
2252 This does the same as the previous commit.
2254 2012-05-24 Denis M. Wilson <dmw@oxytropis.plus.com>
2256 * src/roff/grog/grog.sh: Fix .so handling.
2260 http://lists.gnu.org/archive/html/bug-groff/2012-05/msg00000.html
2262 for the report and the bug fix.
2264 2012-05-24 Ivan Shmakov <oneingray@gmail.com>
2266 Add some generic fallback characters.
2268 * tmac/fallbacks.tmac: New file.
2269 * tmac/troffrc: Include it.
2270 * tmac/Makefile.sub (NORMALFILES): Include it.
2272 2012-05-20 Deri James <deri@chuzzlewit.demon.co.uk>
2274 * doc/groff.texinfo: Add extra info about `.asciify'.
2275 Document new gropdf options -u and -s.
2277 * src/devices/gropdf/gropdf.man: Remove references to Type 42
2278 fonts, they do not work in PDFs.
2280 Document new option -s which adds `statistics' line to end of PDF
2281 file showing number of pages in document. This has always been
2282 the default behaviour (to add this line), all other software seems
2283 to ignore it as intended, but `gs' sometimes complains, so the
2284 default is now to omit the statistics.
2286 Document new option -u[cmapfilename] to allow a user ToUnicode
2287 CMap instead of gropdf's default. If no `cmapfilename' given then
2288 do not include any ToUnicode CMap.
2290 * src/devices/gropdf/gropdf.pl <top>: Allow `bundled' flags on
2291 command line (i.e. -de = -d -e).
2293 Use $RT_SEP as multi path separator, not hard coded `:'. Update
2296 New flags -u and -s. Once a custom papersize has been set as
2297 \X'papersize x,y' make it sticky so all following pages use custom
2298 size. When importing pdf with \X'pdf: pdfpic ...' do not compress
2299 objects which are already compressed! This caused problems with
2300 PDFs created with ImageMagick, now fixed.
2302 (IsText, PutLine, do_t): The troff `u' command can contain a
2303 kerning adjustment number, this was not being handled, now fixed.
2305 (do_c): The troff `c' command was not being handled correctly, now
2307 (FindChar, RemapChr, do_N): Handle fonts with more than 255 glyphs.
2308 ($ucmap): Define CMap ToUnicode to convert ligatures
2309 (fl,fi,ff,ffl,ffi) back to individual characters, useful for
2310 cut'n'paste and text searching.
2311 (LoadFont): Handle it.
2312 (ToPoints, GetPoints): Handle `z' unit.
2313 (do_x, FixPDFColour, PutHotSpot): Allow Annotation colour to be
2314 groff colour, i.e. 0-65535 *3, or #rrggbb, or #rrrrbbbbgggg.
2315 (do_p):The papersize width/length in switch -p were reversed,
2318 * src/devices/gropdf/Makefile.sub (gropdf): Use $RT_SEP.
2319 Use $fontpath rather than $fontdir (this ensures site-font is
2320 included in searches).
2322 * tmac/pdf.tmac (PDFBOOKMARK.VIEW, PDFHREF.VIEW, PDFPAGE.Y): Fix
2324 (pdfbookmark): Correct handling of bookmark levels.
2325 Convert \[em] to hyphen in bookmarks
2327 Rather use -N than -T for "named" bookmarks (-T already used for
2328 "tag" in pdfmark.tmac)
2330 (.pdfclean): New macro which attempts to asciify bookmark text.
2331 (.pdfpagename): New wrapper macro for \X'pdf: pagename'.
2332 (.pdfswitchtopage): New wrapper macro for \X'pdf: switchtopage'.
2334 2012-03-10 Werner LEMBERG <wl@gnu.org>
2336 Fix compiler warnings.
2338 * src/preproc/html/pre-html.cpp (alterDeviceTo): Avoid ambiguous
2341 * src/preproc/grn/main.cpp (sccsid): Comment out.
2343 * src/roff/troff/number.cpp (parse_expr) <case '*'>: Add cast.
2345 * src/devices/xditview/Makefile.sub (EXTRA_CFLAGS): Add `-Dlint'
2346 so that unused static ID arrays don't cause a warning.
2348 (Some) problems reported by Bjarni Ingi Gislason
2349 <bjarniig@rhi.hi.is>.
2351 2012-03-05 Werner LEMBERG <wl@gnu.org>
2353 * tmac/an-ext.tmac (SY): Handle argument with spaces correctly.
2355 Problem reported by Bjarni Ingi Gislason <bjarniig@rhi.hi.is>.
2357 2012-03-01 Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
2359 [an-old] Fix warnings.
2361 * tmac/an-old.tmac (an-init): Insert missing braces.
2363 2012-02-26 Werner LEMBERG <wl@gnu.org>
2365 Update configuration files from `gnulib' and `config' repositories.
2367 This also fixes a problem with `iconv' on Solaris 10, as reported
2370 http://lists.gnu.org/archive/html/bug-groff/2012-02/msg00007.html
2372 * configure.ac: Call `gl_LOCALCHARSET.
2373 Call `AM_ICONV' as C++.
2375 * config.guess, config.rpath, config.sub, install-sh, mkinstalldir:
2378 * m4/codeset.m4, m4/glib21.m4, m4/iconv.m4, m4/lib-ld.m4,
2379 m4/lib-link.m4, m4/lib-prefix.m4: Updated.
2380 * m4/fcntl-o.m4, m4/localcharset.m4: New files.
2382 * Makefile.in: Updated.
2384 * src/include/localcharset.h, src/libs/libgroff/config.charset,
2385 src/libs/libgroff/localcharset.c: Updated.
2387 * aclocal.m4, configure, src/include/config.hin: Regenerated.
2389 2012-02-20 Werner LEMBERG <wl@gnu.org>
2391 Update `gnulib' files.
2395 gnulib-tool --add-import \
2396 --dir=src/libs/gnulib \
2399 Additionally, src/libs/gnulib/configure.ac was adjusted from a
2400 `test' run as described in the change from 2010-12-13.
2402 * src/libs/gnulib/*: Updated.
2404 2012-02-15 Deri James <deri@chuzzlewit.demon.co.uk>
2406 [gropdf] Fixes and omissions.
2408 * src/devices/gropdf/gropdf.pl (<top>, do_u): Add facility to
2409 handle track kerning (.tkf).
2411 (do_x, do_p, do_t): If pages are reordered using `pagename' and
2412 `switchtopage' keep track of outline bookmarks.
2413 (do_x): Handle multiple files on gropdf command line, stitch
2414 multiple groff_out files together. In the main read loop any argc
2415 values not consumed by options are taken as input files and
2416 processed in order. What prevented it working properly before is
2417 the way an `x i' (initialize) record has been handled. It now
2418 processes the initialization code only in the first file.
2420 (PutHotSpot): Allow user to control size of hotspot bounding box
2421 on clickable links by setting PDFHREF.LEADING
2423 * tmac/pdf.tmac (PDFHREF.LEADING): Adjust value.
2424 (pdf*href): Pass value of PDFHREF.LEADING to gropdf.
2426 2012-02-10 Deri James <deri@chuzzlewit.demon.co.uk>
2428 [gropdf] Fix compatibility issues with pdfmark.
2430 * tmac/pdf.tmac (PDFHREF.VIEW.LEADING): Fix value.
2431 (pdf:href.opt-X): Add check for -X option for .pdfhref.
2433 2012-02-08 Werner LEMBERG <wl@gnu.org>
2435 * src/preproc/pic/main.cpp (do_file): Check for invalid characters.
2437 Problem reported by Doug McIlroy <doug@cs.dartmouth.edu>.
2439 2012-01-25 Ingo Schwarze <schwarze@usta.de>
2441 [mdoc] * tmac/doc-syms: Fix meaning of XBD acronym.
2443 2012-01-25 Tadziu Hoffmann <hoffmann@usm.uni-muenchen.de>
2445 * tmac/e.tmac (bl): Make it work inside blocks.
2447 See threads starting with
2449 http://lists.gnu.org/archive/html/groff/2011-12/msg00055.html
2450 http://lists.gnu.org/archive/html/groff/2012-01/msg00000.html
2452 2012-01-10 Bruno Haible <bruno@clisp.org>
2454 Fix handling of MAKEFLAGS variable.
2456 * Makefile.in (MAKE_K_FLAGS): Improved definition,
2457 as explained and discussed in
2459 http://lists.gnu.org/archive/html/groff/2012-01/msg00039.html
2461 2012-01-03 Ingo Schwarze <schwarze@usta.de>
2463 Improve parallel builds.
2465 Some hdtbl and mom examples want PostScript formatting which
2466 requires the `DESC' file to be ready; however, the top-level
2467 `Makefile.in' doesn't currently enforce the proper order of
2468 building of `font/dev' before `contrib/hdtbl', `contrib/mom', and
2471 Given that `font/dev' and the contrib examples are in different
2472 child processes of the recursive make system, it doesn't seem
2473 possible to solve this using clean Makefile dependencies. We now
2474 enforce the order by splitting the shell command invoking
2475 recursive make in the top level `Makefile.in'.
2477 * Makefile.in (ALLDIRS): Remove `OTHERDIRS'.
2479 (`$(TARGETS)'): Handle `OTHERDIRS' separately.
2481 2012-01-03 Kristaps Dzonsons <kristaps@bsd.lv>
2483 [mdoc] Add `-isoC-2011'.
2485 * tmac/doc-syms (doc-str-St--isoC-2011): Add it.
2486 * tmac/groff_mdoc.man: Document it.
2488 2011-12-26 Deri James <deri@chuzzlewit.demon.co.uk>
2490 * font/devpdf/Makefile.sub: Only build fonts on first `make'.
2492 2011-12-08 Werner LEMBERG <wl@gnu.org>
2494 * doc/groff.texinfo (.tl): Improve documentation.
2495 Wording suggested by Keith Marshall
2496 <keithmarshall@users.sourceforge.net>.
2498 2011-12-01 Werner LEMBERG <wl@gnu.org>
2500 [me] Fix behaviour of centered block.
2501 Problem and possible fix reported in thread starting at
2503 http://lists.gnu.org/archive/html/groff/2011-11/msg00002.html
2505 * tmac/e.tmac (`(c'): Always start with a new line.
2507 2011-12-01 Ingo Schwarze <schwarze@usta.de>
2509 [man] Print volume headers like mdoc.
2511 * tmac/an-old.tmac (an-init): Add default volume name if fifth
2512 argument to `.TH' is missing.
2514 2011-11-22 Werner LEMBERG <wl@gnu.org>
2516 * tmac/groff_man.man: Minor documentation improvements.
2517 Suggested by Jeff Conrad <jeff_conrad@msn.com>.
2519 2011-11-14 Werner LEMBERG <wl@gnu.org>
2521 * doc/groff.texinfo: Improve doc for calling undefined identifiers.
2523 2011-11-14 Werner LEMBERG <wl@gnu.org>
2525 * src/preproc/tbl/tbl.man: Improve documentation of `_' and
2528 2011-10-31 Werner LEMBERG <wl@gnu.org>
2530 Fix compiler warnings.
2532 * src/preproc/eqn/main.cpp (do_file), src/roff/troff/env.cpp
2533 (environment::print_env), src/roff/troff/mtsm.cpp
2534 (statem::display_state): Add syntactical sugar.
2536 * src/utils/tfmtodit/tfmtodit.cpp (char_info_word): Use `unsigned
2537 char' for all members.
2539 * src/devices/grohtml/html-text.cpp (html_text::remove_def):
2540 Remove unused variable `q'.
2542 * src/devices/grohtml/post-html.cpp
2543 (html_printer::lookahead_for_tables): Remove unused variable `left'
2546 2011-10-23 Ingo Schwarze <schwarze@openbsd.org>
2548 [mdoc] Synchronize string tables with the mandoc(1) utility.
2550 * tmac/doc-common: Add many architecture names used in NetBSD and
2551 OpenBSD (and "arm" from FreeBSD) and remove the duplicate OS
2552 version entry for Darwin-10.6.0.
2554 * tmac/doc-syms: Add many library names used in NetBSD and FreeBSD.
2556 * tmac/groff_mdoc.man: Document all supported architecture names)
2557 (OS versions, and library names.
2559 2011-09-11 Joseph Koshy <jkoshy@users.sourceforge.net>
2561 [mdoc] Add some library strings.
2563 * tmac/doc-syms: Add `libdwarf' and `libelf'.
2564 * tmac/groff_mdoc.man: Document them.
2566 2011-08-14 Deri James <deri@chuzzlewit.demon.co.uk>
2568 [gropdf] More minor fixes.
2570 * font/devpdf/Makefile.sub (MOSTLYCLEANADD): Don't attempt to
2571 install 'util/BuildFoundries', only used in 'make'.
2573 * src/devices/gropdf/gropdf.pl (<top>, GetType1): Make STDOUT and
2574 any font files read to be accessed in binary rather than text mode.
2575 Prevents errors when running on systems set up for UTF-8.
2577 2011-08-10 Deri James <deri@chuzzlewit.demon.co.uk>
2579 [gropdf] Minor updates and fixes.
2581 * src/devices/gropdf/gropdf.pl: Change command line option `-fy'
2582 to `-y' for consistency.
2584 Better support for Windows platform.
2585 (do_x): Handle keywords `pagename' and `switchtopage'.
2587 * doc/groff.texinfo, src/devices/gropdf/gropdf.man: Updated.
2589 * font/devpdf/Foundry: Renamed to...
2590 * font/devpdf/Foundry.in: This.
2591 Add default alias font names.
2593 * font/devpdf/util/BuildFoundries.pl: This is now an installation
2594 helper script and gets not longer installed.
2595 Support alternative font file names (separated with `!').
2597 * font/devpdf/Makefile.sub: Fixes to work with a separate build
2599 Font files are now build at `make' time; this makes `test-groff'
2602 * font/devpdf/util/Makefile.sub: Removed.
2604 * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Handle devpdf
2607 2011-07-29 Daiki Ueno <ueno@unixuser.org>
2609 Fix cross building. Problem reported by Christophe Jarry
2610 <christophe.jarry@ouvaton.org>.
2612 * Makefile.in ($GNULIBDIRS): Pass original config arguments to
2613 src/libs/gnulib/configure.
2615 2011-06-25 Deri James <deri@chuzzlewit.demon.co.uk>
2617 Add new output device `gropdf'.
2619 * font/devpdf/*: New device files for gropdf.
2620 * src/devices/gropdf/*: New device.
2622 * Makefile.comm (install_dev, uninstall_dev): Handle more
2624 * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Add directories
2626 * MANIFEST: Updated.
2627 * test-groff.in (GROFF_BIN_PATH): Updated.
2629 * tmac/Makefile.sub (NORMALFILES): Updated.
2630 * tmac/pdf.tmac: New file.
2631 * tmac/troffrc: Updated.
2633 * doc/groff.texinfo: Document it.
2634 * doc/Makefile.in, doc/Makefile.sub (groff_bin_dirs): Udpated.
2635 * doc/pic.ms: Updated.
2637 * man/groff_out.man, src/devices/grops/grops.man,
2638 src/preproc/pic/pic.man, src/roff/groff/groff.man,
2639 src/utils/afmtodit/afmtodit.man, src/utils/pfbtops/pfbtops.man:
2642 * contrib/pdfmark/pdfmark.ms: Updated.
2644 2011-07-20 George HELFFRICH <ghfbsd@gmail.com>
2646 Improve line numbering support in tbl and with me macros.
2648 * tmac/e.tmac (n1, n2, TH, PS): Implement it.
2649 (@h, @n, @o, @t, @k, )b, (c, (q, )q, (l, )l, (f, @q, PE): Updated.
2650 * doc/meref.me: Document changes.
2652 * src/preproc/tbl/table.cpp (ROW_START_LINE_REG)
2653 (ROW_SAVE_LINE_REG, ROW_MAX_LINE_REG, REPEATED_NM_SET_MACRO)
2654 (REPEATED_NM_SUS_MACRO): New macros.
2656 (table::init_output): Define REPEATED_NM_SET_MACRO and
2657 REPEATED_NM_SUS_MACRO.
2658 (table::print_single_hline, table::print_double_hline,
2659 table::define_bottom_macro, table::do_row, table::do_top,
2660 table::do_bottom): Updated.
2662 * doc/webpage.ms: Updated.
2664 2011-07-12 Ted Harding <ted.harding@wlandres.net>
2665 Werner LEMBERG <wl@gnu.org>
2667 * src/preproc/tbl/tbl.man: Mention trick to get abutting rules.
2669 2011-07-03 Ben Laurie <benl@FreeBSD.org>
2673 * src/libs/libdriver/input.cpp (odd): Use parentheses.
2675 * src/roff/troff/mtsm.cpp (state_set::is_in): Fix parentheses;
2676 previous code always tested for bit 0.
2678 2011-07-03 Guillem Jover <guillem@debian.org>
2680 mdoc: Update more OS versions strings.
2682 * tmac/doc-common: Add versions strings for NetBSD, OpenBSD,
2683 FreeBSD, and DragonFly.
2685 2011-04-08 Michail Vidiassov <master@iaas.msu.ru>
2687 mdoc: Update various strings related to Mac OS X and FreeBSD.
2689 * tmac/doc-common: Add strings for FreeBSD 8.2 and Darwin 9.7-11.0.
2690 * tmac/doc-syms: Add strings -lbsm and -lSystem.
2692 2011-03-29 Christian Weisgerber <naddy@mips.inka.de>
2694 Fix compilation issues with gcc 2.95.
2696 * src/roff/troff/input.cpp (my_input_iterator): Define as an alias
2697 for `input_iterator' which is predefined by an old libstdc++.
2699 2011-03-29 Ingo Schwarze <schwarze@usta.de>
2701 Add another POSIX standard.
2703 * tmac/doc-syms: Add POSIX 1003.1b.
2705 2011-03-29 Christian Weisgerber <naddy@mips.inka.de>
2707 Fix build with non-GNU make.
2709 * Makefile.in ($TARGETS): We must not pass `$MDEFINES' recursively
2710 down to the sub-makes started in src/libs/gnulib, because that
2711 directory has its own values for `$top_srcdir' etc., and
2712 overriding those from the command line will cause the build to
2713 fail. Currently, `$MAKEOVERRIDES' will prevent the recursive
2714 passing of those overrides with GNU make, but not with other
2715 make(1) implementations. It looks like all targets that require
2716 `$MDEFINES' set them explicitly anyway, so we shouldn't need to
2717 set `$MDEFINES' on the top level.
2719 2011-03-21 Jan Vcelak <jvcelak@redhat.com>
2720 Bernd Warken <groff-bernd.warken-72@web.de>
2722 [groffer] Remove hardcoded path to 'libdir/groff/groffer'
2725 * configure.ac: add GROFFERDIR variables.
2727 * Makefile.in: add and handle variable groffer_dir
2729 * m4/groff.m4: set up the --with-grofferdir command line option.
2731 2011-03-18 Werner LEMBERG <wl@gnu.org>
2733 [troff] Improve error message.
2735 * src/roff/troff/input.cc (token::delimiter): Improve error
2736 message. Suggested by Doug McIlroy <doug@cs.dartmouth.edu>.
2738 2011-03-04 Werner LEMBERG <wl@gnu.org>
2740 [mdoc] Within .An, .Aq, .Ao, and .Ac now use `<' and `>'.
2741 Problem reported by Ulrich Spörlein <uqs@spoerlein.net>
2743 * tmac/doc.tmac (Aq, Ao, Ac): Implement it to follow RFC 822 and
2746 2011-02-14 Werner LEMBERG <wl@gnu.org>
2748 * doc/groff.texinfo: Add another example for .em request
2749 Based on a patch from Anton Shepelev <anton.txt@gmail.com>.
2751 2011-01-31 Werner LEMBERG <wl@gnu.org>
2753 More fixes for Savannah bug #32301.
2755 * src/devices/grops/Makefile.sub (XLIBS),
2756 src/devices/grodvi/Makefile.sub, src/devices/grolj4/Makefile.sub,
2757 src/devices/grohtml/Makefile.sub, src/devices/grolbp/Makefile.sub:
2760 2011-01-31 Werner LEMBERG <wl@gnu.org>
2762 Fix Savannah bug #32301.
2764 * src/roff/groff/Makefile.sub (XLIBS),
2765 src/preproc/grn/Makefile.sub, src/preproc/html/Makefile.sub: Add
2768 2011-01-29 Krzysztof Żelechowski <giecrilj@stegny.2a.pl>
2770 * doc/groff.texinfo: Complete documentation on output devices.
2772 2011-01-28 Werner LEMBERG <wl@gnu.org>
2774 Handle `refer*.tmac'.
2776 * tmac/Makefile.sub (NORMALFILES): Add `refer*.tmac'.
2777 * tmac/refer-mm.tmac: Moved to contrib/mm.
2779 2011-01-28 Werner LEMBERG <wl@gnu.org>
2781 Improve `refer' support of -me.
2783 * tmac/refer.tmac, tmac/refer-me.tmac, tmac/refer-ms.tmac,
2784 tmac/refer-mm.tmac: New files. The code in refer.tmac is
2785 based on the old code from `s.tmac'.
2787 * tmac/s.tmac: Remove direct refer support and include
2788 `refer-ms.tmac' instead.
2789 * tmac/e.tmac: Remove direct refer support and include
2790 `refer-me.tmac' instead.
2794 2011-01-22 Werner LEMBERG <wl@gnu.org>
2796 [groff.texinfo]: Updates.
2798 * doc/groff.texinfo: Document groff's `-j' option.
2799 Add dummy section for `chem' preprocessor.
2801 2011-01-22 Werner LEMBERG <wl@gnu.org>
2805 * src/roff/grog/{groff.sh,groff.pl}: `groff' now calls `pic'
2806 automatically if `grap' or `chem' is used.
2807 `chem' has been folded into `groff'.
2808 * src/roff/grog/grog.man: Updated.
2810 2011-01-22 Werner LEMBERG <wl@gnu.org>
2812 Make `groff -G' imply `-p'.
2814 * src/roff/groff/groff.cpp (main): Implement it.
2815 * src/roff/groff/groff.man: Updated.
2817 2011-01-22 Werner LEMBERG <wl@gnu.org>
2819 Integrate `chem' into `groff' (new option -j).
2821 * src/roff/groff/groff.cpp (CHEM_INDEX): New constant.
2822 (main) ['j']: Add `chem'.
2823 (synopsis, help): Updated.
2824 * src/roff/troff/pipeline.h (MAX_COMMANDS): Increase to 14.
2826 * src/roff/groff/groff.man: Document new command line option.
2829 2011-01-22 Werner LEMBERG <wl@gnu.org>
2831 * doc/groff.texinfo: `chem' is now part of groff.
2833 2011-01-22 Werner LEMBERG <wl@gnu.org>
2835 * doc/groff.texinfo: Improve description of `.de'.
2837 Based on suggestions by Ted Harding and Deri James.
2839 2011-01-20 Colin Watson <cjwatson@debian.org>
2841 Fix handling of wide characters in no-SGR mode.
2843 * src/devices/grotty/tty.cpp (tty_printer::make_underline): Only
2844 emit a single backspace in no-SGR mode. less (at least)
2845 backspaces over a character at a time.
2846 (tty_printer::make_bold): Likewise.
2848 2011-01-19 Werner LEMBERG <wl@gnu.org>
2850 * src/preproc/pic/pic.man: Add pic manual to `SEE ALSO' section.
2852 2011-01-14 Werner LEMBERG <wl@gnu.org>
2856 * ChangeLog: Split off older entries into...
2857 * ChangeLog.119, ChangeLog.120: these new files.
2859 2011-01-15 Colin Watson <cjwatson@debian.org>
2861 * Makefile.comm (INCLUDES): Fix typo.
2863 2011-01-05 Werner LEMBERG <wl@gnu.org>
2865 * doc/webpage.ms: Fix rendering of title image.
2868 ________________________________________________________________________
2872 Copyright 2011-2014 Free Software Foundation, Inc.
2874 Copying and distribution of this file, with or without modification,
2875 are permitted in any medium without royalty provided the copyright
2876 notice and this notice are preserved.
2879 ##### Emacs settings
2882 version-control: never