Imported Upstream version 1.22.3
[platform/upstream/groff.git] / ChangeLog
1 2014-11-04  Werner LEMBERG  <wl@gnu.org>
2
3         * src/libs/gnulib/*: Regenerate autotool files.
4
5 2014-11-04  Werner LEMBERG  <wl@gnu.org>
6
7 Version 1.22.3 released
8 =======================
9
10         * NEWS, README, doc/webpage.ms: Updated.
11
12         * doc/texinfo.tex: Updated from `texinfo' repository.
13
14 2014-10-29  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
15
16         * Makefile.in (OTHERDIRS): Mention `afmtodit' first.
17
18         Otherwise, some fonts in `devpdf' (`U-*') are not built.
19
20 2014-10-26  Eli Zaretskii  <eliz@gnu.org>
21             Werner LEMBERG  <wl@gnu.org>
22
23         Add Windows `.cmd' wrapper files.
24
25         * arch/mingw/*: New files, provided by Eli.
26
27         * Makefile.in (make_winscripts, make_install_winscripts,
28         make_uninstall_winscripts): New target variables.
29         (MDEFINES): Add them.
30         (OTHERDIRS): Add `arch/mingw'.
31
32         * m4/groff.m4 (GROFF_CMD_FILES): New macro
33         * configure.ac: Call it.
34         * configure: Regenerated.
35
36 2014-10-23  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
37
38         Fix `install' and `uninstall' issues.
39
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).
43
44         * contrib/chem/Makefile.sub (uninstall_sub):  `uninstall' failed
45         if directories to be removed were not present.
46
47         * contrib/gpinyin/Makefile.sub (uninstall_sub): Ditto.
48
49         * contrib/hdtbl/Makefile.sub (GENFILES): generated files should
50         depend on the creation of the `examples' directory.
51
52 2014-10-23  Daiki Ueno  <ueno@gnu.org>
53
54         * m4/iconv.m4: Really avoid false detection of non-working iconv.
55
56 2014-10-21  Daiki Ueno  <ueno@gnu.org>
57
58         iconv: avoid false detection of non-working iconv
59
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>.
65
66         * m4/iconv.m4 (AM_ICONV_LINK): Try all possible argument types of
67         iconv.  Bump serial number.
68
69 2014-10-20  Werner LEMBERG  <wl@gnu.org>
70
71         * src/libs/gnulib/lib/wctype.in.h: Include `config.h'.
72
73         Problem reported by Eli Zaretskii <eliz@gnu.org>.
74
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
78         version.
79
80 2014-10-19  Doug McIlroy  <doug@cs.dartmouth.edu>
81
82         Fix Savannah bug #42151.
83
84         * src/preproc/eqn/lex.cpp (file_input::read_line): Handle CR/LF.
85         * src/preproc/pic/pic.cpp (file_input::read_line): Ditto.
86
87 2014-10-18  Werner LEMBERG  <wl@gnu.org>
88
89         [mdoc] Add Darwin version string for OS X 10.10.
90
91         * tmac/doc-common (doc-operating-system-Darwin-14.0.0): New string.
92
93         * tmac/groff_mdoc.man: Updated.
94
95 2014-10-15  Werner LEMBERG  <wl@gnu.org>
96
97         * doc/webpage.ms: Remove obsolete references to tarballs and diffs.
98
99         Reported by Dave Kemper <saint.snit@gmail.com>.
100
101 2014-10-15  Colin Watson  <cjwatson@debian.org>
102
103         Always distribute the parts of groff that require X11.
104
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'
110         and `PROGDIRS'.
111
112 2014-10-14  Keith Marshall  <keith.d.marshall@ntlworld.com>
113
114         Minor update to NEWS for pdfroff.
115
116         * NEWS (pdfroff): Note use of PHASE register, and not pdf:href.map,
117         to choose when to emit toc_relocation control record.
118
119 2014-10-13  Keith Marshall  <keith.d.marshall@ntlworld.com>
120
121         For pdfroff, deduce "--no-toc-relocation" from input stream.
122
123         * NEWS: Add notification; document the effect of changes, as recorded
124         in contrib/pdfmark/ChangeLog.
125
126 2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
127
128         [mdoc] Support `Mdocdate' CVS keyword substitution.
129         This fixes Savannah bug #42968.
130
131         This feature is used for OpenBSD manuals.
132
133         * tmac/doc-common (Dd): Handle `$Mdocdate:' argument.
134
135         * tmac/groff_mdoc.man: Document it.
136
137 2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
138
139         [mdoc] Add `.At III' and `.St -iso8601'.
140         This fixes Savannah bug #42971.
141
142         * tmac/doc-syms: Add corresponding version strings.
143
144         * tmac/groff_mdoc.man: Synchronize.
145
146 2014-10-12  Ingo Schwarze  <schwarze@openbsd.org>
147
148         [mdoc] Update operating system release numbers.
149         This fixes Savannah bug #42969.
150
151         * tmac/doc-common: Update NetBSD, OpenBSD, FreeBSD, and DragonFly
152         version strings.
153
154         * tmac/groff_mdoc.man: Synchronize.
155
156 2014-10-12  Werner LEMBERG  <wl@gnu.org>
157
158         * doc/Makefile.in: Use `LC_ALL' in addition to `LANG'.
159         Suggested by Steffen.
160
161 2014-10-12  Werner LEMBERG  <wl@gnu.org>
162
163         * doc/groff.texinfo: Make PDF version compilable with makeinfo 5.x.
164
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.
172
173 2014-10-12  Werner LEMBERG  <wl@gnu.org>
174
175         [doc] Protect against picky `sed' programs.
176         Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
177
178         * doc/Makefile.in (GROFF_BIN_PATH, GROFF): Add `LANG=' to avoid
179         interpretation of non-ASCII characters by sed.
180
181 2014-10-12  Michail Vidiassov  <master@iaas.msu.ru>
182
183         * tmac/doc-common: Add new Darwin versions.
184
185 2014-10-12  Werner LEMBERG  <wl@gnu.org>
186
187         * doc/groff.texinfo: s/which/that/ where apropriate.
188
189 2014-10-12  Werner LEMBERG  <wl@gnu.org>
190
191         * doc/groff.texinfo: Various minor fixes.
192
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
195         makeinfo).
196
197 2014-10-12  Werner LEMBERG  <wl@gnu.org>
198
199         * doc/groff.texinfo: Improve indexing.
200
201         Change @DefXXXItem and @DefXXXListEnd macros to not insert an index
202         entry.  New macro variants with a trailing `x' (like `@DefreqItemx')
203         can override this.
204
205         Update macro calls where necessary.
206
207 2014-10-12  Werner LEMBERG  <wl@gnu.org>
208
209         [doc] Improve call to generation of `groff.pdf'.
210         Problem reported by Axel Kielhorn <tex@axelkielhorn.de>.
211
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.
216
217         * doc/Makefile.in (.texinfo.dvi, .texinfo.pdf): Set `LANG'
218         environment variable to empty string.
219
220 2014-10-12  Werner LEMBERG  <wl@gnu.org>
221
222         [doc] Correctly handle `MAKEINFO' environment variable.
223         Bug introduced in commit from 2014-03-29.
224
225         * m4/groff.m4 (GROFF_MAKEINFO): Don't set MAKEINFO to empty string
226         before actually testing it.
227
228         * configure: Regenerated.
229
230 2014-10-11  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
231
232         Fix an issue on `make dist'.
233
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.
239
240         * Makefile.in (dist): For gnulib, call `config.status' before `make
241         distclean'.
242
243 2014-10-11  Bernd Warken  <groff-bernd.warken-72@web.de>
244
245         * src/roff/grog/*.pl: Remove call from `IPC', use normal system
246         `instead'.
247
248 2014-10-11  Guillem Jover  <guillem@hadrons.org>
249
250         Add support for various BSD versions.
251
252         * tmac/doc-common: Add new FreeBSD and DragonFly versions.
253
254 2014-10-11  Keith Marshall  <keith.d.marshall@ntlworld.com>
255
256         Refactor .psbb request handling code.
257
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'.
272
273 2014-10-11  Werner LEMBERG  <wl@gnu.org>
274
275         Various clean-ups.
276
277         * NEWS: More updates.
278
279         * REVISION: Set to 3.
280
281         * doc/groff.texinfo: Update version and year.
282
283         * configure: Regenerated.
284
285         * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
286
287 2014-10-11  Werner LEMBERG  <wl@gnu.org>
288
289         Update generic GNU files to recent versions.
290
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.
327
328 2014-10-11  Werner LEMBERG  <wl@gnu.org>
329
330         * NEWS, MANIFEST: Updated.
331
332 2014-10-11  Werner LEMBERG  <wl@gnu.org>
333
334         * Makefile.in (OTHERDIRS, NOMAKEDIRS): Remove `ideal' references.
335
336 2014-10-10  Bernd Warken  <groff-bernd.warken-72@web.de>
337
338         * contrib/gideal: Temporarily remove this directory, because the
339         documentation and the preprocessor are not yet finished for
340         groff-1.2.23.
341
342 2014-10-10  Werner LEMBERG  <wl@gnu.org>
343
344         * Makefile.in (dist): Clean up `src/libs/gnulib'.
345
346 2014-10-10  Werner LEMBERG  <wl@gnu.org>
347
348         * doc/webpage.ms: Updates.
349
350         The README and NEWS sections are not yet synchronized, though.
351
352 2014-10-09  Ingo Schwarze  <schwarze@openbsd.org>
353
354         * Makefile.in: Let `clean' and `distclean' descend into gnulib.
355
356         This fixes Savannah bug #42970.
357
358 2014-10-02  Bertrand Garrigues  <bertrand.garrigues@laposte.net>
359
360         Set default X11 resources dir to `$prefix/lib/X11/app-defaults'.
361
362         Previously, X11 resources for gxditview were installed in
363         `/usr/X11/lib/X11/app-defaults', no matter which prefix was set.
364
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.
369
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
372         by the prefix.
373
374         * m4/groff.m4 (GROFF_APPRESDIR_DEFAULT): Implement new behaviour.
375         Fix detection app-defaults location on the system.
376         (GROFF_APPRESDIR_CHECK): Updated.
377
378         * configure.ac: Improve output of configuration.
379         * configure: Regenerated.
380
381         * NEWS: Mention it.
382
383 2014-09-27  Werner LEMBERG  <wl@gnu.org>
384
385         Set `transparent' flag for `\[cq].
386         Problem reported by Dave Kemper <saint.snit@gmail.com>.
387
388         * src/roff/troff/input.cpp (init_charset_table): Do it.
389
390         * doc/groff.texinfo (Sentences, Using Symbols), man/groff_diff.man:
391         Document it.
392
393 2014-09-25  Bernd Warken  <groff-bernd.warken-72@web.de>
394
395         * src/roff/grog/*.pl: Program more reasonable subs (functions).
396         Repair details in many places.
397
398 2014-09-24  Keith Marshall  <keith.d.marshall@ntlworld.com>
399
400         Refactor psbb line input function; avoid a buffer overrun.
401
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
417         to `ps_get_line()'.
418
419 2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
420
421         * src/roff/groff/Makefile.sub: Remove too much deleting while
422         running `make'.
423
424 2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
425
426         * `Makefile.sub' in the whole groff source tree: Add $(RM) and
427         change all `rm -f'.  Add directory test before `rmdir'.
428
429 2014-09-20  Bernd Warken  <groff-bernd.warken-72@web.de>
430
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.
435
436 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
437
438         * <groff-source-top>/*: Improve the license information and Emacs
439         setup.
440
441 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
442
443         * tmac/*: Improve the license information and Emacs setup.
444
445 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
446
447         * src/utils/xtotroff/*: Improve the license information and Emacs
448         setup.
449
450 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
451
452         * src/utils/tfmtodit/*: Improve the license information and Emacs
453         setup.
454
455 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
456
457         * src/utils/pfbtops/*: Improve the license information and Emacs
458         setup.
459
460 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
461
462         * src/utils/lookbib/*: Improve the license information and Emacs
463         setup.
464
465 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
466
467         * src/utils/lkbib/*: Improve the license information and Emacs
468         setup.
469
470 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
471
472         * src/utils/indxbib/*: Improve the license information and Emacs
473         setup.
474
475 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
476
477         * src/utils/hpftodit/*: Improve the license information and Emacs
478         setup.
479
480 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
481
482         * src/utils/afmtodit/*: Improve the license information and Emacs
483         setup.
484
485 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
486
487         * src/utils/addftinfo/*: Improve the license information and Emacs
488         setup.
489
490 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
491
492         * src/roff/troff/*: Improve the license information and Emacs
493         setup.
494
495 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
496
497         * src/roff/nroff/*: Improve the license information and Emacs
498         setup.
499
500 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
501
502         * src/roff/grog/*: Improve the license information and Emacs
503         setup.
504
505 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
506
507         * src/roff/groff/*: Improve the license information and Emacs
508         setup.
509
510 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
511
512         * src/preproc/tbl/*: Improve the license information and Emacs
513         setup.
514
515 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
516
517         * src/preproc/soelim/*: Improve the license information and Emacs
518         setup.
519
520 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
521
522         * src/preproc/refer/*: Improve the license information and Emacs
523         setup.
524
525 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
526
527         * src/preproc/preconv/*: Improve the license information and Emacs
528         setup.
529
530 2014-09-18  Bernd Warken  <groff-bernd.warken-72@web.de>
531
532         * src/preproc/pic/*: Improve the license information and Emacs
533         setup.
534
535 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
536
537         * src/preproc/html/*: Improve the license information and Emacs
538         setup.
539
540 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
541
542         * src/preproc/grn/*: Improve the license information and Emacs
543         setup.
544
545 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
546
547         * src/preproc/eqn/*: Improve the license information and Emacs
548         setup.
549
550 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
551
552         * src/libs/libxutil/*: Improve the license information and Emacs
553         setup.
554
555 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
556
557         * src/libs/libgroff/*: Improve the license information and Emacs
558         setup.
559
560 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
561
562         * src/libs/libdriver/*: Improve the license information and Emacs
563         setup.
564
565 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
566
567         * src/libs/libbib/*: Improve the license information and Emacs
568         setup.
569
570 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
571
572         * src/libs/gnulib/*: Improve the license information and Emacs
573         setup.  The former run of that was not yet complete.
574
575 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
576
577         * src/libs/gnulib/*: Improve the license information and Emacs
578         setup.
579
580 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
581
582         * src/include/*: Improve the license information and Emacs setup.
583
584 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
585
586         * src/devices/grotty/*: Improve the license information and Emacs
587         setup.
588
589 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
590
591         * src/devices/grops/*: Improve the license information and Emacs
592         setup.
593
594 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
595
596         * src/devices/gropdf/*: Improve the license information and Emacs
597         setup.
598
599 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
600
601         * src/devices/grolj4/*: Improve the license information and Emacs
602         setup.
603
604 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
605
606         * src/devices/grolbp/*: Improve the license information and Emacs
607         setup.
608
609 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
610
611         * src/devices/grohtml/*: Improve the license information and Emacs
612         setup.
613
614 2014-09-17  Bernd Warken  <groff-bernd.warken-72@web.de>
615
616         * src/devices/grodvi/*: Improve the license information and Emacs
617         setup.
618
619 2014-09-15  Bernd Warken  <groff-bernd.warken-72@web.de>
620
621         * man/*.man: Improve the license information (definiton of .co and
622         .au).
623
624 2014-09-15  Bernd Warken  <groff-bernd.warken-72@web.de>
625
626         * m4/*.m4: Improve the license information without changing the
627         related information.
628
629 2014-09-06  Werner LEMBERG  <wl@gnu.org>
630
631         Fix build issues.
632
633         * m4/groff.m4: Fix typo.
634         s/refer_dir/referdir/ for consistency.
635
636         * configure: Regenerated.
637
638         * Makefile.in: s/refer_dir/referdir/ for consistency.
639
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
643         directory.
644
645 2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
646
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.
650
651 2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
652
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
656         anyway.
657
658 2014-09-05  Werner LEMBERG  <wl@gnu.org>
659
660         Regenerate configure files with correct parameters.
661
662         * configure.ac: Comment out m4 macros still missing.
663
664         * aclocal.m4, config.hin, configure: Regenerated.
665
666 2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
667
668         * some files in doc: Change the copying years to package form.
669         But many files have strange or no copying information.
670
671 2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
672
673         * contrib/pic2graph/Makefile.sub: Change the copying years to
674         package form.
675
676 2014-09-04  Bernd Warken  <groff-bernd.warken-72@web.de>
677
678         * FDL: Replace the changed actual file by the original `fdl.txt'
679         from <http://www.gnu.org/licenses/>.
680
681 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
682
683         * contrib/grap2graph/Makefile.sub: Remove `Last updates' from all
684         files.  Add and repair copyright.  Write Emacs setup.
685
686 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
687
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.
691
692 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
693
694         * tree contrib/eqn2graph: Remove `Last updates' from all files.
695         Add and repair copyright.  Write Emacs setup.
696
697 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
698
699         * tree `arch': Remove `Last updates' from all files.  Add
700         and repair copyright.  Write Emacs seetup.
701
702 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
703
704         * <groff top source directory>: Remove `Last updates' from all
705         files.  Only `timestamp' values are left.
706
707 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
708
709         * <groff top source directory>: Repair copyright years from
710         starting year to actual year for almost all files.
711
712 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
713
714         * autom4te.cache: Remove that tree after running
715         `autoconf' or `autoreconf'.
716
717         * .gitignore: Add all files within `autom4te.cache' to get rid of
718         them automatically.  Not sure so far, if this works.
719
720 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
721
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.
725
726 2014-09-03  Bernd Warken  <groff-bernd.warken-72@web.de>
727
728         * configure.ac, Makefile.in: Try to use /usr/local/share directory
729         for `refer'.  Does not work so far.
730
731 2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
732
733         * All Makefile*: Add Emacs settings and lacking licenses.
734
735 2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
736
737         * BUG-REPORT, FDL, INSTALL*, MANIFEST, MORE.STUFF, NEWS, PROBLEMS,
738         PROJECTS, README*: Add Emacs settings.
739
740 2014-09-02  Bernd Warken  <groff-bernd.warken-72@web.de>
741
742         * PROJECTS: Add TODO for `refer'.
743
744 2014-08-31  Bernd Warken  <groff-bernd.warken-72@web.de>
745
746         * man/roff.man (roff.7): Replace Heirloom links to more actual
747         places.  Create macro definitions for authors (.au) and copying
748         (.co).
749
750 2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
751
752         * man/groff_font.man (groff_font.7): Restructure
753         file format, but keep content.
754
755 2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
756
757         * src/utils/addftinfo/addftinfo.man (addftinfo.1): Restructure
758         file format, but keep content.
759
760 2014-08-30  Bernd Warken  <groff-bernd.warken-72@web.de>
761
762         * man/roff.man (roff.7): Repair documentation of heirloom.
763
764 2014-08-28  Bernd Warken  <groff-bernd.warken-72@web.de>
765
766         * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Add `gpinyin'.
767
768         * src/roff/grog/grog.man: Restructure `SEE ALSO'.
769
770 2014-08-28  Bernd Warken  <groff-bernd.warken-72@web.de>
771
772         * contrib/gpinyin: Make it runnable, version 1.0.0.
773
774 2014-08-20  Bernd Warken  <groff-bernd.warken-72@web.de>
775
776         * groff.7 (man/groff.man): Add further preprocessor regions.
777         Repair documentation for Unicode.
778
779 2014-08-08  Bernd Warken  <groff-bernd.warken-72@web.de>
780
781         * configure.ac, configure, Makefile.in, m4/groff.m4: Install paths
782         for implementing contrib/gpinyin's sub.pl.
783
784 2014-08-06  Bernd Warken  <groff-bernd.warken-72@web.de>
785
786         * man/groff_char.man: Add description for displaying `uxxxx' as
787         `\[uxxxx]'.
788
789 2014-08-05  Bernd Warken  <groff-bernd.warken-72@web.de>
790
791         * man/groff.man (groff.7): Replace \[rs] to \e as far as useful.
792
793 2014-08-05  Bernd Warken  <groff-bernd.warken-72@web.de>
794
795         * man/groff.man (groff.7): Add documentation for the Unicode
796         escapes \[u....] and \[u.....].
797
798 2014-08-02  Bernd Warken  <groff-bernd.warken-72@web.de>
799
800         * src/roff/groff/groff.man: Improve documentation for `utf8'.
801
802 2014-08-01  Bernd Warken  <groff-bernd.warken-72@web.de>
803
804         * contrib/gpinyin: New preprocessor for having the European-style
805         writing `pinyin' for the Chinese language.
806
807 2014-07-22  Bernd Warken  <groff-bernd.warken-72@web.de>
808
809         * groff.7 (man/groff.man): Add some useful special characters.
810
811 2014-07-21  Bernd Warken  <groff-bernd.warken-72@web.de>
812
813         * tbl.1 (src/preproc/tbl/tbl.man): Add simple examples.
814
815 2014-07-12  Bernd Warken  <groff-bernd.warken-72@web.de>
816
817         * groff.7 (man/groff.man): Add section about underlining.
818
819 2014-07-07  Bernd Warken  <groff-bernd.warken-72@web.de>
820
821         * man/groff.man (groff.7): Add some basic special characters
822         `\(xy'.
823
824 2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
825
826         * grog, groffer: Minor repairing.
827
828 2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
829
830         * src/roff/grog/subs.pl: Repair ligatures handling.
831
832 2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
833
834         * src/roff/grog/subs.pl: Correct handling of standard input.
835
836 2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
837
838         * src/roff/groff/groff.man: Minor correction.
839
840 2014-07-06  Bernd Warken  <groff-bernd.warken-72@web.de>
841
842         * src/roff/grog/*: Minor corrections.
843
844 2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
845
846         * src/roff/groff/groff.cpp: In `usage()' and `help()' order
847         alphabetically.
848
849 2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
850
851         * grog.pl, subs.pl: Heavily improve argument handling and `groff'
852         command line creation.
853
854 2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
855
856         * grog.man: Make file runnable for `doclifter'.
857
858 2014-07-05  Bernd Warken  <groff-bernd.warken-72@web.de>
859
860         * grog.man: Replace all .de by copying.  Restrict all .char names
861         to lenght 2 only.
862
863 2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
864
865         * grog.man: Minor optimization.
866
867 2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
868
869         * grog.man: Transform in classical man-page style.
870
871 2014-07-04  Bernd Warken  <groff-bernd.warken-72@web.de>
872
873         * grog.pl, subs.pl: Add option `--warnings'.  Rename
874         `--with_ligatures' to `--ligatures', but keep `--with_ligatures'
875         for compatibility.
876
877 2014-07-03  Bernd Warken  <groff-bernd.warken-72@web.de>
878
879         * Makefile.in: Remove directories `groffer/perl' and
880         `groffer.shell', which don't exist any more.
881
882 2014-07-03  Bernd Warken  <groff-bernd.warken-72@web.de>
883
884         * PROJECTS: Mention the start of the `ideal' project.
885
886 2014-06-21  Ingo Schwarze  <schwarze@openbsd.org>
887
888         * Makefile.in: Unbreak make install:
889         Add missing gideal dirs to the dist tarball.
890
891 2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
892
893         * src/roff/groff/groff.man: Correct the collection of the
894         installation directories.
895
896 2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
897
898         * src/roff/groff/groff.man: Add the installation file and
899         directory positions of the whole package with @...@.
900
901 2014-06-19  Bernd Warken  <groff-bernd.warken-72@web.de>
902
903         * man/groff.man, src/roff/groff/groff.man: Add file position
904         before and after installation and the latest update.
905
906 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
907
908         * src/roff/grog/grog.pl: Corrections about `require' and `our'
909         definitions.
910
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>
915
916         * src/roff/grog/subs.pl: Repair call of `push'.
917
918 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
919
920         * src/roff/grog/subs.pl: Minor correction at `do_first_line'.
921
922 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
923
924         * src/roff/grog/subs.pl: Adjust for first lines with non-preproc
925         and not-tmac names to be ignored.
926
927 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
928
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.
933
934 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
935
936         * src/roff/grog/Makefile.sub: Add $(RM).
937
938         * src/roff/grog/grog.pl: Remove call to perl_test.pl.  `require
939         5.6;' is enough as Perl test.
940
941         * src/roff/grog/perl_test.pl: Remove this file.
942
943 2014-06-18  Bernd Warken  <groff-bernd.warken-72@web.de>
944
945         * ChangeLog: Add Emacs-mode and a separator for the license.
946
947 2014-06-17  Ulrich Lauther  <ulrich.lauther@t-online.de>
948
949         * grog: Invent new first comment line of roff files with long
950         names of needed preprocessors and the tmac.
951
952 2014-06-17  Bernd Warken  <groff-bernd.warken-72@web.de>
953
954         * src/roff/grog/subs.pl: Correct handling of option `-J' for
955         ideal.
956
957 2014-06-17  Bernd Warken  <groff-bernd.warken-72@web.de>
958
959         * src/roff/groff/groff.cpp, src/roff/groff/pipeline.h,
960         * src/roff/grog/subs.pl: Add `groff' option `-J' for `gideal'.
961
962 2014-06-16  Bernd Warken  <groff-bernd.warken-72@web.de>
963
964         * src/roff/grog/subs.pl: Remove too early listing of 3 `groff'
965         preprocessors options: gideal, glilypond, gperl.
966
967 2014-06-16  Bernd Warken  <groff-bernd.warken-72@web.de>
968
969         * contrib/gideal: New project for installing `ideal' for `groff'.
970
971         * Makefile.in: Add `gideal' for `OTHERDIRS'.
972
973 2014-06-15  Bernd Warken  <groff-bernd.warken-72@web.de>
974
975         * src/roff/grog/grog.pl, src/roff/grog/subs.pl: Repair argument
976         handling for output `groff' line.
977
978 2014-06-15  Bernd Warken  <groff-bernd.warken-72@web.de>
979
980         * src/roff/grog/grog.pl, src/roff/grog/grog.man: Correct and add
981         the documentation for filespec options.
982
983 2014-06-14  Bernd Warken  <groff-bernd.warken-72@web.de>
984
985         * src/roff/grog/subs.pl: Activate handling of `--run', such that
986         now the generated `groff' command line can run.
987
988 2014-06-14  Bernd Warken  <groff-bernd.warken-72@web.de>
989
990         * src/roff/grog/subs.pl: Repair handling of filespec arguments.
991
992 2014-06-12  Bernd Warken  <groff-bernd.warken-72@web.de>
993
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.
997
998 2014-06-10  Bernd Warken  <groff-bernd.warken-72@web.de>
999
1000         * src/roff/grog/grog.pl: Totally rewrite the `grog' version,
1001         starting at the last stable version.  Write many parts as `sub'
1002         functions.
1003
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
1006         `subs.pl'.
1007
1008         * src/roff/grog/Makefile.sub: Add file `subs.pl', which goes into
1009         the `grog' libdir.
1010
1011 2014-06-03  James Cloos  <cloos@jhcloos.com>
1012
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.
1016
1017 2014-06-02  Bernd Warken  <groff-bernd.warken-72@web.de>
1018
1019         * src/roff/grog/grog.pl: The `grog' version of yesterday has many
1020         bugs.  So reinstall an old version of `grog'.
1021
1022 2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
1023
1024         * src/roff/grog/Makefile.sub: Remove changing of first line
1025         `#! ...'.
1026
1027 2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
1028
1029         * src/roff/grog/grog.pl: Remove `$Sp' mostly.  Reorder script.
1030         Check and repair requests.  Add final character `$' to many
1031         checked requests.
1032
1033 2014-06-01  Bernd Warken  <groff-bernd.warken-72@web.de>
1034
1035         * man/roff.man: Move .TH at the beginning.
1036
1037 2014-05-29  Bernd Warken  <groff-bernd.warken-72@web.de>
1038
1039         * man/groff.man: In special characters, add the mentioning of the
1040         `groff' writing `\[xy]'.
1041
1042 2014-05-27  Bernd Warken  <groff-bernd.warken-72@web.de>
1043
1044         * man/groff_char.man: Finish notes in all tables.
1045
1046 2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1047
1048         * man/groff_char.man: Add notes in some tables, more will come.
1049
1050 2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1051
1052         * src/roff/grog/grog.pl: Add further first line characters for
1053         single character `groff' options.
1054
1055         * src/roff/grog/grog.man: make generated options more readable.
1056
1057 2014-05-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1058
1059         * src/roff/grog/grog.pl: Add detection of `.\" [eprt]' as first
1060         line to `grog'.  Change usage of `$Sp' to reasonable efforts in
1061         `groff'.
1062
1063         * src/roff/grog/grog.man, man/groff_char.man: Add website for
1064         license text, not only the postal address.
1065
1066 2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
1067
1068         * */Makefile.*: Path quoting fixes, whitespace, formatting.
1069
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.
1073
1074 2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
1075
1076         * Makefile.comm (extraclean): Don't delete `old'.
1077
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
1082         `rm'.
1083
1084 2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
1085
1086         * Makefile.in (OTHERDIRS): Fix directory order.
1087
1088         This has been accidentally broken in commit 51476bee from
1089         2014-02-25.
1090
1091 2014-04-03  Steffen Nurpmeso  <sdaoden@yandex.com>
1092
1093         * src/devices/gropdf/pdfmom.pl: Fix perl(1) warning.
1094
1095 2014-03-30  Werner LEMBERG  <wl@gnu.org>
1096
1097         * configure: Regenerated.
1098
1099 2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
1100
1101         * */Makefile.*: Put straight error-prevention prefixes for `rm'.
1102
1103 2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
1104
1105         `uninstall' target: Avoid spurious and misleading error messages.
1106
1107         * Makefile.comm (uninstall_dev): Improve.
1108
1109         * font/devpdf/Makefile.sub (install_data): Remove superfluous `rm'.
1110         (uninstall_sub): Improve.
1111
1112         * src/roff/groff/Makefile.sub (uninstall_sub): Fix.
1113
1114 2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
1115
1116         Fixes for `uninstall' target.
1117
1118         * Makefile.in (uninstall_dirs): Use `DESTDIR'.
1119
1120         * src/libs/libgroff/Makefile.sub (uninstall_charset_data): Typo.
1121
1122         * src/roff/groff/Makefile.sub (uninstall_sub): Typo.
1123
1124         * src/roff/grog/Makefile.sub (uninstall_sub): Minor.
1125
1126 2014-03-30  Steffen Nurpmeso  <sdaoden@yandex.com>
1127
1128         * src/roff/grog/Makefile.sub (install_data): Typo.
1129
1130 2014-03-29  Steffen Nurpmeso  <sdaoden@yandex.com>
1131
1132         Add fine-tuning of doc generation to `configure'.
1133
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'.
1145
1146         * configure.ac: Use GROFF_DOC_CHECK.
1147         * Makefile.in: Updated.
1148
1149         * doc/Makefile.sub: Handle examples separately, controlled by
1150         $(make{_,_install_,_uninstall_}examples).
1151
1152 2014-03-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
1153
1154         * tmac/www.tmac (TAG): Define register `PN'.
1155
1156 2014-03-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
1157
1158         * tmac/an-ext.tmac (EX, EE): Preserve font family.
1159
1160 2014-03-17  Werner LEMBERG  <wl@gnu.org>
1161
1162         * src/preproc/eqn/box.cpp (set_script_size): Fix minimum test.
1163
1164         Problem reported by Ted Harding <ted.harding@wlandres.net> in a
1165         thread starting with
1166
1167         http://lists.gnu.org/archive/html/groff/2014-03/msg00181.html
1168
1169 2014-03-16  Werner LEMBERG  <wl@gnu.org>
1170
1171         Fix previous commit.
1172
1173         Problem reported (with a patch) by Ingo Schwarze
1174         <schwarze@openbsd.org>.
1175
1176         * doc/Makefile.sub (groff_bin_dirs): Add `preconv'.
1177
1178         * doc/Makefile.in (groff_bin_dirs): Add `preconv'.
1179         (.me.txt): Call preconv.  Use UTF8 as output encoding.
1180         (.me.ps): Call preconv.
1181
1182 2014-03-14  Werner LEMBERG  <wl@gnu.org>
1183
1184         [me] Add translation of `meintro.me' to French.
1185
1186         Contributed by Grégoire Babey <gibux@gmx.ch>.
1187
1188         * doc/meintro_fr.me: New file.
1189         * LICENSES, doc/Makefile.sub: Updated.
1190
1191 2014-03-13  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
1192
1193         man: Correctly reset margins.
1194
1195         See
1196
1197         http://lists.gnu.org/archive/html/groff/2013-11/msg00026.html
1198
1199         for more.
1200
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.
1207
1208 2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
1209
1210         * Makefile.in: Do not forget to install gropdf manuals.
1211
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/.
1216
1217 2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
1218
1219         * src/roff/groff/Makefile.sub: POSIX conformance.
1220
1221         - POSIX says that the meaning of the make(1) `$<' macro shall be
1222            unspecified except in inference rules.  Consequently, use `$?'
1223            for portability.
1224
1225            That's safe because the rules have only one prerequisite and
1226            are not `.PHONY', so `$?' will always expand to one item.
1227
1228         - While here, clean up two instances of superfluous use of cat(1).
1229
1230 2014-03-11  Ingo Schwarze  <schwarze@openbsd.org> (tiny change)
1231
1232         * Makefile.in (dist): Improve.
1233
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.
1239
1240 2014-03-06  Deri James  <deri@chuzzlewit.myzen.co.uk>
1241
1242         Missing RE escape in grep.
1243
1244         * src/devices/gropdf/pdfmom.pl: Escape '\' dot in grep RE.
1245
1246 2014-02-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1247
1248         * src/roff/grog/grog.pl: Add detection of `gperl' to `grog'.
1249
1250 2014-02-25  Bernd Warken  <groff-bernd.warken-72@web.de>
1251
1252         * contrib/gperl: New preprocessor for Perl parts in groff files.
1253
1254 2014-02-15  Ingo Schwarze  <schwarze@openbsd.org>
1255
1256         * tmac/groff_mdoc.man: Improve the manual page template.
1257
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
1267            me.
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
1275            such system calls.
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.
1287
1288 2014-02-14  Bernd Warken  <groff-bernd.warken-72@web.de>
1289
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'.
1293
1294 2014-02-12  Bernd Warken  <groff-bernd.warken-72@web.de>
1295
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'.
1300
1301 2014-02-12  Bernd Warken  <groff-bernd.warken-72@web.de>
1302
1303         * src/roff/grog/grog.pl: Add handling of macro definition and fix
1304         problems with @VERSION@.
1305
1306 2014-02-12  Rich Burridge  <rich.burridge@oracle.com>
1307
1308         [grn] Prevent crash if more than 50 command line arguments.
1309
1310         * src/preproc/grn/main.cpp (INIT_FILE_SIZE, FILE_SIZE_INCR): New
1311         macros.
1312         (add_file): New function.
1313         (main): Use it to add file arguments.
1314
1315 2014-01-29  Ulrich Spörlein  <uqs@FreeBSD.org>
1316
1317         * tmac/doc-common: Add even more DragonFlyBSD releases.
1318
1319 2014-01-28  Ulrich Spörlein  <uqs@FreeBSD.org>
1320
1321         * tmac/doc-common: Add some new *BSD version strings.
1322
1323 2014-01-06  Bernd Warken  <groff-bernd.warken-72@web.de>
1324
1325         * man/roff.man: Add information of new archives for RUNOFF and
1326         roff_classical.
1327
1328         * Makefile.in: Replace `contrib/RUNOFF' by
1329         `contrib/groff_filenames'.
1330
1331 2014-01-05  Bernd Warken  <groff-bernd.warken-72@web.de>
1332             Werner LEMBERG  <wl@gnu.org>
1333
1334         * groff/tmac/groff_man.man: Minor typos, formatting, reordering.
1335
1336 2014-01-05  Werner LEMBERG  <wl@gnu.org>
1337
1338         Revert recent changes to `an-ext.tmac' and `groff_man.man'.
1339
1340         * groff/tmac/an-ext.tmac (.FONT): Remove.  This doesn't belong into
1341         this file.
1342
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.
1345
1346 2014-01-05  Bernd Warken  <groff-bernd.warken-72@web.de>
1347
1348         * groff/tmac/an-ext.tmac: in .FONT change variable name `result'
1349         to `an_ext_FONT_result'.
1350
1351 2014-01-04  Bernd Warken  <groff-bernd.warken-72@web.de>
1352
1353         * groff/tmac/an-ext.tmac: add new request .FONT for using
1354         different font names on a single line.
1355
1356         * groff/tmac/groff_man.man: put under GPL2, reordered and enhanced.
1357
1358 2014-01-02  Deri James  <deri@chuzzlewit.myzen.co.uk>
1359
1360         * src/devices/gropdf/gropdf.pl: gropdf use to fail when handling
1361         output from preconv, now works.
1362
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.
1365
1366         * tmac/pdf.tmac: changes to support preconv.
1367
1368 2014-01-02  Colin Watson  <cjwatson@debian.org>
1369
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.
1376
1377 2013-12-23  Bernd Warken  <groff-bernd.warken-72@web.de>
1378
1379         * groff/src/roff/groff/groff.cpp: add groff option `-G' to the
1380         documentation in `synopsis()'.
1381
1382 2013-12-06  Mike Frysinger  <vapier@gentoo.org>
1383
1384         Fix parallel build with gropdf and mom examples.
1385
1386         The `contrib/mom/examples/' directory uses the helper script from
1387         `src/devices/gropdf/'.  Currently though, parallel builds might fail
1388         like so:
1389
1390           ...
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
1400           ...
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
1405
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
1410         things to compile.
1411
1412           URL: http://crbug.com/324116
1413           URL: https://bugs.gentoo.org/487276
1414
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).
1420
1421 2013-12-08  Eric S. Raymond <esr@thyrsus.com>
1422
1423         Repository fully converted to git.
1424
1425 2013-11-21  Werner LEMBERG  <wl@gnu.org>
1426
1427         * config.guess, config.sub: Updated from `config' repository.
1428
1429 2013-11-06  Werner LEMBERG  <wl@gnu.org>
1430
1431         * src/libs/libgroff/tmpname.cpp (gen_tempname): Use O_BINARY.
1432
1433         Problem reported by Charlie Van Dien <charlie@vandien.com>; see
1434
1435           http://lists.gnu.org/archive/html/groff/2013-10/msg00006.html
1436
1437 2013-11-06  Werner LEMBERG  <wl@gnu.org>
1438
1439         * Makefile.comm (.man.n): Use C locale.
1440
1441         Problem reported by Petr Man <petr@madnetwork.org>; fix suggested by
1442         Ralph Corderoy <ralph@inputplus.co.uk>.
1443
1444 2013-07-24  Ingo Schwarze  <schwarze@openbsd.org>
1445
1446         [mdoc] Implement `.%C'.
1447
1448         * tmac/doc.tmac, tmac/doc-common: Do it.
1449         * tmac/groff_mdoc.man: Updated.
1450
1451 2013-07-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
1452
1453         Fix overprinting issue with Acrobat reader.
1454
1455         Problem reported by Heinz-Jürgen Oertel <hj.oertel@t-online.de>.
1456
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.
1461
1462 2013-07-16  Werner LEMBERG  <wl@gnu.org>
1463
1464         * tmac/fallbacks.tmac: Make it work in compatibility mode.
1465
1466         Problem reported by Y T <doarhop@hotmail.com>.
1467
1468 2013-07-16  Werner LEMBERG  <wl@gnu.org>
1469
1470         * src/roff/grog/Makefile.sub (install_data, uninstall_sub): Typos.
1471
1472 2013-07-16  Werner LEMBERG  <wl@gnu.org>
1473
1474         * Makefile.in (GREP, MDEFINES): Define and use plain grep.
1475
1476         Necessary for Bernd's code to extract groff options.
1477
1478 2013-07-16  Ingo Schwarze  <schwarze@openbsd.org>
1479
1480         * tmac/an-old.tmac (TP): Do not clobber line length after double
1481         call to `.TP'.
1482
1483 2013-07-02  Colin Watson  <cjwatson@debian.org>
1484
1485         * doc/groff.texinfo: Fix syntax error in documentation of `\z'.
1486
1487 2013-07-02  Colin Watson  <cjwatson@debian.org>
1488
1489         * src/devices/grolbp/lbp.cpp (main): Don't write trailer if no
1490         printer was created.
1491
1492 2013-06-19  Eric S. Raymond  <esr@thyrsus.com>
1493
1494         * src/utils/lkbib/lbib.man: Move running text out of synopsis.
1495
1496 2013-05-06  Bernd Warken  <groff-bernd.warken-72@web.de>
1497
1498         * src/roff/groff/Makefile.sub: Replace `cpp' by `groff.cpp'.
1499
1500 2013-05-06  Bernd Warken  <groff-bernd.warken-72@web.de>
1501
1502         * Makefile.in: Add new `contrib' directory `RUNOFF'.
1503
1504 2013-05-01  Bernd Warken  <groff-bernd.warken-72@web.de>
1505
1506         * src/roff/groff/Makefile.sub: Remove all `.PHONY:' lines.
1507
1508 2013-04-30  Bernd Warken  <groff-bernd.warken-72@web.de>
1509
1510         * src/roff/groff/Makefile.sub: Replace `egrep' by `$(GREP)'.
1511         commands.  Don't use $(CCSRCS) any more.
1512
1513 2013-04-30  Bernd Warken  <groff-bernd.warken-72@web.de>
1514
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'.
1519
1520         * src/roff/groff/MAkefile.sub: Add $(DESTDIR) and $(srcdir) in
1521         order to support installation outside of source code.
1522
1523         * contrib/glilypond/Makefile.sub, contrib/glilypond/glilypond.pl:
1524         Correct the install directories.
1525
1526 2013-04-29  Bernd Warken  <groff-bernd.warken-72@web.de>
1527
1528         * src/roff/groff/Makefile.sub: Replace some variables by shell
1529         commands.  Improve the output for the `make' runs.
1530
1531 2013-04-28  Bernd Warken  <groff-bernd.warken-72@web.de>
1532
1533         * src/roff/groff/Makefile.sub: Make this Makefile compatible.
1534
1535 2013-04-28  Bernd Warken  <groff-bernd.warken-72@web.de>
1536 2013-04-28  Werner LEMBERG  <wl@gnu.org>
1537
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'.
1541
1542 2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1543
1544         * src/roff/groff/read_groff_options.pl: Remove this file.  It's
1545         no longer needed.
1546
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.
1551
1552 2013-04-26  Werner LEMBERG  <wl@gnu.org>
1553
1554         Various minor fixes.
1555
1556         * INSTALL.gen: Take the newest version from the `gnulib'
1557         repository.
1558
1559         * configure: Regenerated.
1560
1561 2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1562
1563         * INSTALL.gen: Restore an older version from `2006' in
1564         `groff-1.21'.
1565
1566         * FOR-RELEASE: New file which describes how to prepare `groff'
1567         for a new release.
1568
1569 2013-04-26  Bernd Warken  <groff-bernd.warken-72@web.de>
1570
1571         * src/roff/groff/read_groff_options.pl: Reads `groff' options
1572         from `groff.cpp' and writes them into the file `groff_options.info'.
1573
1574         * src/roff/groff/Makefile.sub: Have the generated file
1575         `groff_options.info' be installed into the `groff libdir'.
1576
1577 2013-04-16  Bernd Warken  <groff-bernd.warken-72@web.de>
1578
1579         * INSTALL.gen: Replace this file by the daily `git' version of
1580         `automake' `INSTALL' file.
1581
1582         * INSTALL.autotools: Remove file.
1583
1584         * INSTALL.CVS: New file, moved from `INSTALL.autotools'.
1585
1586         * m4/ax_prog_perl_version.m4: New file, taken from package
1587         `autoconf-archive-2013.04.06'.
1588
1589         * m4/groff.m4: Remove unnecessary blank line.
1590
1591         * Makefile.in: Add `$(PERLVERSION)'.
1592
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'.
1596
1597         * src/roff/grog/Makefile.sub: Correct `sed' command.  Use `tabs'
1598         that are needed by `GNU make'.
1599
1600 2013-04-16  Bernd Warken  <groff-bernd.warken-72@web.de>
1601
1602         * Makefile.sub: Add `m4/ax_compare_version.m4'.
1603
1604         * aclocal.m4: Run the latest `aclocal -I m4' which generates a
1605         suitable content in that file.
1606
1607         * INSTALL.autotools: Information of the usage of `GNU autotools'
1608         with `groff'.
1609
1610         * INSTALL.gen: Move `autotool' parts to file `INSTALL.autotools'.
1611
1612 2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
1613
1614         * m4/groff.m4: Replace tabs by spaces.  Use a double line between
1615         AC_DEFUNs.
1616
1617 2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
1618
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'.
1622
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,
1630         * m4/groff.m4,
1631         * Makefile.in: Replace `$PERLPATH' by `$PERL'.
1632
1633         * m4/ax_compare_version.m4: New file, copied from daily version of
1634         `GNU autoconf-archive'.
1635
1636         `autoconf' was not yet run, a newer version is needed.
1637
1638 2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
1639
1640         * README, INSTALL, INSTALL.gen, MANIFEST: Add documentation in the
1641         top directory about some parts of `autotools' and `glilypond'.
1642
1643 2013-04-15  Bernd Warken  <groff-bernd.warken-72@web.de>
1644
1645         * configure.ac: Add information of the macro `GROFF_PERL'.
1646
1647         * Makefile.in: Add definitions of the macro variables and their
1648         `@...@' counterparts.
1649
1650         Run `autoreconf -I m4'.
1651
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>
1655
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'
1658         program is too old.
1659
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.
1664
1665 2013-04-13  Keith Marshall  <keithmarshall@users.sourceforge.net>
1666
1667         Avoid consideration of autotool cache for CVS inclusion.
1668
1669         * .cvsignore (autom4te.cache): Add reference.
1670
1671 2013-04-13  Bernd Warken  <groff-bernd.warken-72@web.de>
1672
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.
1676
1677 2013-04-12  Bernd Warken  <groff-bernd.warken-72@web.de>
1678
1679         * `grog': Remove the shell version of `grog'.  Now there is only
1680         Perl version.
1681
1682         * src/roff/grog/perl.sh: Remove this file.
1683
1684         * src/roff/grog/Makefile.sub: This file handles the removement of
1685         the shell version.
1686
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.
1690
1691 2013-04-12  Bernd Warken  <groff-bernd.warken-72@web.de>
1692
1693         * `grog': In the following, the file `grog.pl' will be split.  For
1694         the coming files, a lib-directory is needed for storage.
1695
1696         * m4/groff.m4, configure.ac: Add libdir information for `grog'.
1697
1698         * Makefile.in: Add @grog_dir@.
1699
1700         Run `autoconf'.
1701
1702         `grog' has now a lib-directory at `$prefix/lib/groff/grog'.
1703
1704 2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
1705
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
1709         got at:
1710
1711         $ git clone git@github.com:RUNOFF/groffer.git
1712
1713 2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
1714
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:
1719
1720         $ git clone git@github.com:RUNOFF/groff_lilypond.git
1721
1722         The new versions `glilypond v1.*' are not included there.
1723
1724 2013-04-11  Bernd Warken  <groff-bernd.warken-72@web.de>
1725
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..
1729
1730 2013-03-29  Bernd Warken  <groff-bernd.warken-72@web.de>
1731
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'.
1736
1737         * m4/groff.m4, configure.ac: Add libdir information for
1738         `glilypond'.
1739
1740         * Makefile.in: Add `<groff_src_dir>/contrib/glilypond'.
1741
1742         Run `autoconf'.
1743
1744         `glilypond' can now be installed to the system.
1745
1746 2013-03-17  Ingo Schwarze  <schwarze@openbsd.org>
1747
1748         * font/devpdf/Makefile.sub: Build system fixes.
1749
1750         (GROFF_FONT_FILES): Avoid installing Makefile.sub.orig when it's
1751         around.
1752         (install): Create $(DESTDIR)$(fontsubdir)/util when missing.
1753
1754 2013-03-05  Werner LEMBERG  <wl@gnu.org>
1755
1756         * doc/groff.texinfo: Improve documentation of `\s'.
1757
1758         Reported by Jim Avera <james_avera@yahoo.com>.
1759
1760 2013-02-16  Werner LEMBERG  <wl@gnu.org>
1761
1762         * doc/groff.texinfo: Improve documentation of `.substring'.
1763
1764         Reported by Jim Avera <james_avera@yahoo.com>.
1765
1766 2013-02-13  Werner LEMBERG  <wl@gnu.org>
1767
1768         * doc/groff.texinfo: Fix if-else example.
1769
1770         Reported by Jim Avera <james_avera@yahoo.com>.
1771
1772 2013-02-10  Werner LEMBERG  <wl@gnu.org>
1773
1774         [grops] Make binary `%%BeginData' work; support `fontset' resource.
1775
1776         * src/devices/grops/psrm.cpp (resource_table): Add `fontset'.
1777
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):
1781
1782         %!PS-Adobe-3.0 Resource-FontSet
1783         %%DocumentNeedResources: ProcSet (FontSetInit)
1784         %%Title: (FontSet/CFFRoman27)
1785         %%Version: 1.000
1786         %%EndComments
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 ...
1793         %%EndData
1794         %%EndResource
1795         %%EOF
1796
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.
1802
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
1806         reality.
1807
1808         (resource_manager::do_begin_data): Fix typo (present since the
1809         beginning) which prevented correct handling of binary data.
1810
1811         * src/devices/grops/ps.h (resource_type): Add RESOURCE_FONTSET.
1812
1813 2013-02-10  Bernd Warken  <groff-bernd.warken-72@web.de>
1814
1815         * contrib/lilypond: New files for adding lilypond parts into groff
1816         files.
1817
1818 2013-02-07  Werner LEMBERG  <wl@gnu.org>
1819
1820 Version 1.22.2 released
1821 =======================
1822
1823         * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
1824
1825         * configure: Regenerated.
1826
1827         * doc/texinfo.tex: Updated from `texinfo' repository.
1828
1829         * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
1830
1831 2013-02-07  Werner LEMBERG  <wl@gnu.org>
1832
1833         * src/libs/gnulib/*: Update `gnulib' files.
1834
1835 2013-02-02  Gilles Espinasse  <g.esp@free.fr>
1836
1837         [grohtml] Don't ignore return value of `dup'.
1838
1839         * src/preproc/html/pushback.cpp (pushBackBuffer::pushBackBuffer,
1840         pushBackBuffer::~pushBackBuffer): Abort if `dup' fails.
1841
1842 2013-01-30  Bernd Warken  <groff-bernd.warken-72@web.de>
1843
1844         * tmac/groff_man.man: Fix wrong connection for tbl(1).
1845
1846 2013-01-29  Werner LEMBERG  <wl@gnu.org>
1847
1848         * doc/groff.texinfo: Fix documentation of .LP macro in ms.
1849         Problem reported by Omari Norman <omari@smileystation.com>.
1850
1851 2013-01-29  Werner LEMBERG  <wl@gnu.org>
1852
1853         * doc/Makefile.sub (uninstall_sub): Handle `gnu.eps'.
1854
1855 2013-01-29  Werner LEMBERG  <wl@gnu.org>
1856
1857         Building clean-ups.
1858
1859         * Makefile.in: Use $(top_srcdir) where appropriate.
1860         * Makefile.sub (M4MACROS): Add `fcntl-o.m4' and `localcharset.m4'.
1861
1862         * font/devpdf/Makefile.sub (UTILFILES): Removed, unused.
1863         (MOSTLYCLEANADD): Add `BuildFoundries'.
1864         * src/devices/gropdf/Makefile.sub (MOSTLYCLEANADD): Add `pdfmom'.
1865
1866 2013-01-24  Bernd Warken  <groff-bernd.warken-72@web.de>
1867
1868         * Add a shell command to 'MANIFEST' that displays all man source
1869         files and their section.
1870
1871 2013-01-22  Bernd Warken  <groff-bernd.warken-72@web.de>
1872
1873         * Add email address in all files having the name.
1874
1875 2013-01-14  Deri James  <deri@chuzzlewit.myzen.co.uk>
1876
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.
1880
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.)
1884
1885         * src/devices/gropdf/gropdf.man: Document the handling of linecaps
1886         and linejoins.
1887
1888         * tmac/pdf.tmac (pdfbookmark): Fix bug where the current
1889         PDFOUTLINE.FOLDLEVEL may not be honoured if warnings of the type
1890
1891         macro warning: adjusted level n bookmark; should be <= n
1892
1893         Added copyright and mention debt owed to Keith Marshall for
1894         original `pdfmark.tmac', upon which `pdf.tmac' is largely based.
1895
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.
1907
1908 2013-01-13  Werner LEMBERG  <wl@gnu.org>
1909
1910         [eqn] Fix display of matrices in nroff output.
1911
1912         Problem reported by Andy Spencer <andy753421@gmail.com>.
1913
1914         * src/preproc/eqn/pile.cpp (pile_box::compute_metrics,
1915         matrix_box::compute_metrics): Fix rounding.
1916
1917 2013-01-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
1918
1919         * tmac/europs.tmac: Protect against missing fonts.
1920
1921 2013-01-07  Deri James  <deri@chuzzlewit.myzen.co.uk>
1922
1923         * font/devpdf/util/BuildFoundries.pl (LoadFoundry): Improve
1924         warning.
1925
1926 2013-01-07  Werner LEMBERG  <wl@gnu.org>
1927
1928         [tbl] Allow characters #, `, and ' as eqn delimiters.
1929
1930         While problems ` and ' have been unintentionally introduced rather
1931         recently, the limitation regarding # was there from the beginning.
1932
1933         At the same time, fix a small bug causing `.lf' requests not
1934         starting a line.
1935
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.
1941
1942         * src/preproc/eqn/eqn.man, src/preproc/tbl/tbl.man: Updated.
1943
1944 2013-01-06  Werner LEMBERG  <wl@gnu.org>
1945
1946         [eqn] Add `delim on'.
1947
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
1951         delimiters.
1952
1953         * src/preproc/eqn/eqn.man, NEWS: Document it.
1954
1955 2013-01-02  Deri James  <deri@chuzzlewit.myzen.co.uk>
1956
1957         [gropdf] Various minor fixes.
1958
1959         * src/devices/gropdf/gropdf (do_x) <'X'> <'pdfpic'>: Using
1960
1961         \X'pdf: pdfpic'
1962
1963         with a zero width now works correctly.
1964
1965         (LoadPDF): Scale width in proportion to given height.
1966
1967         (do_s): In some circumstances a font size change is emitted before
1968         current font is established.  Fix handles this situation.
1969
1970 2012-12-30  Werner LEMBERG  <wl@gnu.org>
1971
1972 Version 1.22.1 released
1973 =======================
1974
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.
1977
1978         * NEWS, REVISION, doc/groff.texinfo, doc/webpage.ms: Updated.
1979
1980         * Makefile.in (NOMAKEDIRS): Updated.
1981
1982 2012-12-30  Werner LEMBERG  <wl@gnu.org>
1983
1984         * src/libs/gnulib/*: Update `gnulib' files.
1985
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.
1989
1990         . Temporarily rename `src/libs/gnulib' to `src/libs/gnulib.old'.
1991
1992         . Call
1993
1994             gnulib-tool --create-testdir \
1995                         --dir=src/libs/gnulib \
1996                         wcwidth
1997
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.
2004
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
2007         its setup).
2008
2009         . Call
2010
2011             gnulib-tool --add-import \
2012                         --dir=src/libs/gnulib \
2013                         wcwidth
2014
2015         to update everything.
2016
2017         . Merge the changed, new, and deleted files into `gnulib.old',
2018         delete `gnulib', rename `gnulib.old' to `gnulib', then commit.
2019
2020 2012-12-28  Werner LEMBERG  <wl@gnu.org>
2021
2022         [doc] More documentation generation rules.
2023
2024         * doc/Makefile.in (.texinfo.txt): New rule.
2025         (.texinfo.html): Use `LANG='.
2026         (split-html): New target.
2027
2028 2012-12-28  Werner LEMBERG  <wl@gnu.org>
2029
2030         * doc/fixinfo.sh: Make it work with makinfo 4.13 also.
2031
2032 2012-12-28  Werner LEMBERG  <wl@gnu.org>
2033
2034         Split ChangeLog.
2035
2036         * ChangeLog: Split off older entries into...
2037         * ChangeLog.121: this new file.
2038
2039 2012-12-28  Werner LEMBERG  <wl@gnu.org>
2040
2041 Version 1.22 released
2042 =====================
2043
2044         * NEWS, VERSION, doc/groff.texinfo, doc/webpage.ms: Updated.
2045
2046         * config.guess, config.sub: Updated from `config' repository.
2047
2048         * INSTALL.gen: Updated from `gnulib' repository (file `INSTALL').
2049
2050         * aclocal.m4, configure: Regenerated.
2051
2052         * doc/texinfo.tex: Updated from `texinfo' repository.
2053
2054         * src/roff/groff/groff.cpp (main) <'v'>: Update copyright year.
2055
2056 2012-12-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
2057
2058         * man/groff_font.man: Typographical improvements and typos.
2059
2060 2012-12-27  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
2061
2062         * man/ditroff.man: Typographical improvements and typos.
2063
2064 2012-12-18  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
2065
2066         * man/groff_diff.man: Typographical improvements and typos.
2067
2068 2012-12-16  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
2069
2070         * man/groff.man: Typographical improvements (and one typo).
2071         * man/groff_char.man: Typographical improvements.
2072
2073 2012-10-17  Deri James  <deri@chuzzlewit.myzen.co.uk>
2074
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.
2079
2080 2012-09-21  Werner LEMBERG  <wl@gnu.org>
2081
2082         * doc/groff.texinfo: Improve documentation of `.ad'.
2083
2084 2012-09-20  Werner LEMBERG  <wl@gnu.org>
2085
2086         * doc/Makefile.sub (uninstall_sub): Fix removal of info files.
2087
2088 2012-09-20  Werner LEMBERG  <wl@gnu.org>
2089
2090         Simplify environment handling.
2091
2092         Suggested by Ivan Shmakov <oneingray@gmail.com>.
2093
2094         * doc/Makefile.in, doc/Makefile.sub (GROFF): Don't use export.
2095
2096 2012-09-20  Deri James  <deri@chuzzlewit.myzen.co.uk>
2097
2098         [gropdf] Various minor fixes.
2099
2100         * font/devpdf/Foundry.in: Add font path to debian `gsfonts'
2101         package.
2102
2103         * font/devpdf/util/BuildFoundries.pl: Handle missing fonts in a
2104         more sane way, do NOT abort the complete make run!
2105
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)
2109
2110         * src/devices/gropdf/pdfmom.pl: Support use of GROFF_BIN_PATH.
2111
2112 2012-09-11  Ralph Corderoy  <ralph@inputplus.co.uk>
2113             Werner LEMBERG <wl@gnu.org>
2114
2115         * src/preproc/tbl/tbl.man: Better document `d' column specifier.
2116
2117 2012-08-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
2118
2119         Add `pdfmom' to handle mom documents with gropdf.
2120
2121         * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
2122         devices/gropdf.
2123
2124         * src/devices/gropdf/gropdf.pl: Various fixes:
2125
2126         . Correct image scaling issue.
2127         . Handle relative horizontal movement 'h' followed by absolute
2128         vertical movement 'V'.
2129         . Correct handling of track kerning.
2130
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.
2135
2136 2012-08-31  Deri James  <deri@chuzzlewit.myzen.co.uk>
2137
2138         * Makefile.in (OTHERDIRS): Move contrib/mom to be run after
2139         devices/gropdf.
2140
2141         * src/devices/gropdf/gropdf.pl: Various fixes:
2142
2143         . Correct image scaling issue.
2144         . Handle relative horizontal movement 'h' followed by absolute
2145             vertical movement 'V'.
2146         . Correct handling of track kerning.
2147
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.
2152
2153 2012-08-31  Julien Moutinho  <julm+groff@autogeree.net>
2154
2155         * tmac/www.tmac (www-push-li): Fix indentation.
2156
2157         See
2158
2159         http://lists.gnu.org/archive/html/bug-groff/2012-08/msg00009.html
2160
2161         for the full report.
2162
2163 2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
2164
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.
2167
2168         * tmac/groff_mdoc.man: In this file.
2169
2170 2012-08-09  Werner LEMBERG  <wl@gnu.org>
2171
2172         Provide proper Unicode mapping from and to dotless j.
2173
2174         * src/libs/libgroff/glyphuni.cpp (glyph_to_unicode_list),
2175         src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Add it.
2176
2177 2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
2178
2179         Added Unicode code point for dotless j.
2180
2181         * man/groff_char.man: In this file.
2182
2183 2012-08-08  Werner LEMBERG  <wl@gnu.org>
2184
2185         * man/groff_char.man: Clean-ups.
2186
2187 2012-08-08  Eric S. Raymond  <esr@thyrsus.com>
2188
2189         Elimination of nasty presentation-level macro tangles makes
2190         structural translation to XML possible.
2191
2192         * man/groff_char.man: Clean up the mess, use real TBL tables.
2193
2194 2012-07-23  Eric S. Raymond  <esr@thyrsus.com>
2195
2196         More elimination of low-level troff hackery in the documentation
2197         so it can be lifted to structural markup.
2198
2199         * tmac/groff_me.man: Use TBL rather than wacky diversions and .ti
2200         requests.
2201
2202 2012-07-24  Werner LEMBERG  <wl@gnu.org>
2203
2204         Fix appearance of groff.texinfo's HTML output.
2205
2206         Cartouches within an `example' environment don't work.
2207
2208         * doc/groff.texinfo (CartoucheExample, endCartoucheExample): New
2209         macros.  Use them where appropriate.
2210
2211 2012-07-17  Ingo Schwarze  <schwarze@usta.de>
2212
2213         [mdoc] Make `Fl' correctly restore fonts.
2214
2215         * tmac/doc.tmac (doc-flag-recursion): Do it.
2216
2217 2012-07-07  Eric S. Raymond  <esr@thyrsus.com>
2218
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.
2226
2227         * contrib/mom/groff_mom.man: Use .URL rather than .UR/.UE, as this
2228         is now preferred for manual pages.
2229
2230 2012-07-03  Werner LEMBERG  <wl@gnu.org>
2231
2232         Fix Unicode mapping of Greek stroked and curly phi.
2233
2234         Problem reported by Alkis Georgopoulos <alkisg@gmail.com>;
2235         see
2236
2237         https://bugs.launchpad.net/ubuntu/+source/groff/+bug/1008115
2238
2239         * src/libs/libgroff/uniglyph.cpp (unicode_to_glyph_list): Flip
2240         values of U+03C6 and U+03D5.
2241
2242 2012-06-13  Deri James  <deri@chuzzlewit.demon.co.uk>
2243
2244         * src/devices/gropdf/gropdf.pl: When using variable page
2245         sizes (with \X'papersize ...') ensure final page is correct
2246         size.
2247
2248 2012-05-24  Werner LEMBERG  <wl@gnu.org>
2249
2250         * src/roff/grog/grog.pl (process): Fix .so handling.
2251
2252         This does the same as the previous commit.
2253
2254 2012-05-24  Denis M. Wilson  <dmw@oxytropis.plus.com>
2255
2256         * src/roff/grog/grog.sh: Fix .so handling.
2257
2258         See
2259
2260         http://lists.gnu.org/archive/html/bug-groff/2012-05/msg00000.html
2261
2262         for the report and the bug fix.
2263
2264 2012-05-24  Ivan Shmakov  <oneingray@gmail.com>
2265
2266         Add some generic fallback characters.
2267
2268         * tmac/fallbacks.tmac: New file.
2269         * tmac/troffrc: Include it.
2270         * tmac/Makefile.sub (NORMALFILES): Include it.
2271
2272 2012-05-20  Deri James  <deri@chuzzlewit.demon.co.uk>
2273
2274         * doc/groff.texinfo: Add extra info about `.asciify'.
2275         Document new gropdf options -u and -s.
2276
2277         * src/devices/gropdf/gropdf.man: Remove references to Type 42
2278         fonts, they do not work in PDFs.
2279
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.
2285
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.
2289
2290         * src/devices/gropdf/gropdf.pl <top>: Allow `bundled' flags on
2291         command line (i.e. -de = -d -e).
2292
2293         Use $RT_SEP as multi path separator, not hard coded `:'.  Update
2294         all users.
2295
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.
2301
2302         (IsText, PutLine, do_t): The troff `u' command can contain a
2303         kerning adjustment number, this was not being handled, now fixed.
2304
2305         (do_c): The troff `c' command was not being handled correctly, now
2306         fixed.
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,
2316         corrected.
2317
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).
2321
2322         * tmac/pdf.tmac (PDFBOOKMARK.VIEW, PDFHREF.VIEW, PDFPAGE.Y): Fix
2323         strings.
2324         (pdfbookmark): Correct handling of bookmark levels.
2325         Convert \[em] to hyphen in bookmarks
2326
2327         Rather use -N than -T for "named" bookmarks (-T already used for
2328         "tag" in pdfmark.tmac)
2329
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'.
2333
2334 2012-03-10  Werner LEMBERG  <wl@gnu.org>
2335
2336         Fix compiler warnings.
2337
2338         * src/preproc/html/pre-html.cpp (alterDeviceTo): Avoid ambiguous
2339         if-else clause.
2340
2341         * src/preproc/grn/main.cpp (sccsid): Comment out.
2342
2343         * src/roff/troff/number.cpp (parse_expr) <case '*'>: Add cast.
2344
2345         * src/devices/xditview/Makefile.sub (EXTRA_CFLAGS): Add `-Dlint'
2346         so that unused static ID arrays don't cause a warning.
2347
2348         (Some) problems reported by Bjarni Ingi Gislason
2349         <bjarniig@rhi.hi.is>.
2350
2351 2012-03-05  Werner LEMBERG  <wl@gnu.org>
2352
2353         * tmac/an-ext.tmac (SY): Handle argument with spaces correctly.
2354
2355         Problem reported by Bjarni Ingi Gislason <bjarniig@rhi.hi.is>.
2356
2357 2012-03-01  Bjarni Ingi Gislason  <bjarniig@rhi.hi.is>
2358
2359         [an-old] Fix warnings.
2360
2361         * tmac/an-old.tmac (an-init): Insert missing braces.
2362
2363 2012-02-26  Werner LEMBERG  <wl@gnu.org>
2364
2365         Update configuration files from `gnulib' and `config' repositories.
2366
2367         This also fixes a problem with `iconv' on Solaris 10, as reported
2368         in
2369
2370         http://lists.gnu.org/archive/html/bug-groff/2012-02/msg00007.html
2371
2372         * configure.ac: Call `gl_LOCALCHARSET.
2373         Call `AM_ICONV' as C++.
2374
2375         * config.guess, config.rpath, config.sub, install-sh, mkinstalldir:
2376         Updated.
2377
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.
2381
2382         * Makefile.in: Updated.
2383
2384         * src/include/localcharset.h, src/libs/libgroff/config.charset,
2385         src/libs/libgroff/localcharset.c: Updated.
2386
2387         * aclocal.m4, configure, src/include/config.hin: Regenerated.
2388
2389 2012-02-20  Werner LEMBERG  <wl@gnu.org>
2390
2391         Update `gnulib' files.
2392
2393         The invocation was
2394
2395         gnulib-tool --add-import \
2396                       --dir=src/libs/gnulib \
2397                       wcwidth
2398
2399         Additionally, src/libs/gnulib/configure.ac was adjusted from a
2400         `test' run as described in the change from 2010-12-13.
2401
2402         * src/libs/gnulib/*: Updated.
2403
2404 2012-02-15  Deri James  <deri@chuzzlewit.demon.co.uk>
2405
2406         [gropdf] Fixes and omissions.
2407
2408         * src/devices/gropdf/gropdf.pl (<top>, do_u): Add facility to
2409         handle track kerning (.tkf).
2410
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.
2419
2420         (PutHotSpot): Allow user to control size of hotspot bounding box
2421         on clickable links by setting PDFHREF.LEADING
2422
2423         * tmac/pdf.tmac (PDFHREF.LEADING): Adjust value.
2424         (pdf*href): Pass value of PDFHREF.LEADING to gropdf.
2425
2426 2012-02-10  Deri James  <deri@chuzzlewit.demon.co.uk>
2427
2428         [gropdf] Fix compatibility issues with pdfmark.
2429
2430         * tmac/pdf.tmac (PDFHREF.VIEW.LEADING): Fix value.
2431         (pdf:href.opt-X): Add check for -X option for .pdfhref.
2432
2433 2012-02-08  Werner LEMBERG  <wl@gnu.org>
2434
2435         * src/preproc/pic/main.cpp (do_file): Check for invalid characters.
2436
2437         Problem reported by Doug McIlroy <doug@cs.dartmouth.edu>.
2438
2439 2012-01-25  Ingo Schwarze  <schwarze@usta.de>
2440
2441         [mdoc] * tmac/doc-syms: Fix meaning of XBD acronym.
2442
2443 2012-01-25  Tadziu Hoffmann  <hoffmann@usm.uni-muenchen.de>
2444
2445         * tmac/e.tmac (bl): Make it work inside blocks.
2446
2447         See threads starting with
2448
2449         http://lists.gnu.org/archive/html/groff/2011-12/msg00055.html
2450         http://lists.gnu.org/archive/html/groff/2012-01/msg00000.html
2451
2452 2012-01-10  Bruno Haible  <bruno@clisp.org>
2453
2454         Fix handling of MAKEFLAGS variable.
2455
2456         * Makefile.in (MAKE_K_FLAGS): Improved definition,
2457         as explained and discussed in
2458
2459         http://lists.gnu.org/archive/html/groff/2012-01/msg00039.html
2460
2461 2012-01-03  Ingo Schwarze  <schwarze@usta.de>
2462
2463         Improve parallel builds.
2464
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
2469         so on.
2470
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'.
2476
2477         * Makefile.in (ALLDIRS): Remove `OTHERDIRS'.
2478         (dodirs): Updated.
2479         (`$(TARGETS)'): Handle `OTHERDIRS' separately.
2480
2481 2012-01-03  Kristaps Dzonsons  <kristaps@bsd.lv>
2482
2483         [mdoc] Add `-isoC-2011'.
2484
2485         * tmac/doc-syms (doc-str-St--isoC-2011): Add it.
2486         * tmac/groff_mdoc.man: Document it.
2487
2488 2011-12-26  Deri James  <deri@chuzzlewit.demon.co.uk>
2489
2490         * font/devpdf/Makefile.sub: Only build fonts on first `make'.
2491
2492 2011-12-08  Werner LEMBERG  <wl@gnu.org>
2493
2494         * doc/groff.texinfo (.tl): Improve documentation.
2495         Wording suggested by Keith Marshall
2496         <keithmarshall@users.sourceforge.net>.
2497
2498 2011-12-01  Werner LEMBERG  <wl@gnu.org>
2499
2500         [me] Fix behaviour of centered block.
2501         Problem and possible fix reported in thread starting at
2502
2503         http://lists.gnu.org/archive/html/groff/2011-11/msg00002.html
2504
2505         * tmac/e.tmac (`(c'): Always start with a new line.
2506
2507 2011-12-01  Ingo Schwarze  <schwarze@usta.de>
2508
2509         [man] Print volume headers like mdoc.
2510
2511         * tmac/an-old.tmac (an-init): Add default volume name if fifth
2512         argument to `.TH' is missing.
2513
2514 2011-11-22  Werner LEMBERG  <wl@gnu.org>
2515
2516         * tmac/groff_man.man: Minor documentation improvements.
2517         Suggested by Jeff Conrad <jeff_conrad@msn.com>.
2518
2519 2011-11-14  Werner LEMBERG  <wl@gnu.org>
2520
2521         * doc/groff.texinfo: Improve doc for calling undefined identifiers.
2522
2523 2011-11-14  Werner LEMBERG  <wl@gnu.org>
2524
2525         * src/preproc/tbl/tbl.man: Improve documentation of `_' and
2526         friends.
2527
2528 2011-10-31  Werner LEMBERG  <wl@gnu.org>
2529
2530         Fix compiler warnings.
2531
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.
2535
2536         * src/utils/tfmtodit/tfmtodit.cpp (char_info_word): Use `unsigned
2537         char' for all members.
2538
2539         * src/devices/grohtml/html-text.cpp (html_text::remove_def):
2540         Remove unused variable `q'.
2541
2542         * src/devices/grohtml/post-html.cpp
2543         (html_printer::lookahead_for_tables): Remove unused variable `left'
2544         and `seen_text'.
2545
2546 2011-10-23  Ingo Schwarze  <schwarze@openbsd.org>
2547
2548         [mdoc] Synchronize string tables with the mandoc(1) utility.
2549
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.
2553
2554         * tmac/doc-syms: Add many library names used in NetBSD and FreeBSD.
2555
2556         * tmac/groff_mdoc.man: Document all supported architecture names)
2557         (OS versions, and library names.
2558
2559 2011-09-11  Joseph Koshy  <jkoshy@users.sourceforge.net>
2560
2561         [mdoc] Add some library strings.
2562
2563         * tmac/doc-syms: Add `libdwarf' and `libelf'.
2564         * tmac/groff_mdoc.man: Document them.
2565
2566 2011-08-14  Deri James  <deri@chuzzlewit.demon.co.uk>
2567
2568         [gropdf] More minor fixes.
2569
2570         * font/devpdf/Makefile.sub (MOSTLYCLEANADD): Don't attempt to
2571         install 'util/BuildFoundries', only used in 'make'.
2572
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.
2576
2577 2011-08-10  Deri James  <deri@chuzzlewit.demon.co.uk>
2578
2579         [gropdf] Minor updates and fixes.
2580
2581         * src/devices/gropdf/gropdf.pl: Change command line option `-fy'
2582         to `-y' for consistency.
2583
2584         Better support for Windows platform.
2585         (do_x): Handle keywords `pagename' and `switchtopage'.
2586
2587         * doc/groff.texinfo, src/devices/gropdf/gropdf.man: Updated.
2588
2589         * font/devpdf/Foundry: Renamed to...
2590         * font/devpdf/Foundry.in: This.
2591         Add default alias font names.
2592
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 `!').
2596
2597         * font/devpdf/Makefile.sub: Fixes to work with a separate build
2598         directory.
2599         Font files are now build at `make' time; this makes `test-groff'
2600         work with -Tpdf.
2601
2602         * font/devpdf/util/Makefile.sub: Removed.
2603
2604         * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Handle devpdf
2605         specially.
2606
2607 2011-07-29  Daiki Ueno  <ueno@unixuser.org>
2608
2609         Fix cross building.  Problem reported by Christophe Jarry
2610         <christophe.jarry@ouvaton.org>.
2611
2612         * Makefile.in ($GNULIBDIRS): Pass original config arguments to
2613         src/libs/gnulib/configure.
2614
2615 2011-06-25  Deri James  <deri@chuzzlewit.demon.co.uk>
2616
2617         Add new output device `gropdf'.
2618
2619         * font/devpdf/*: New device files for gropdf.
2620         * src/devices/gropdf/*: New device.
2621
2622         * Makefile.comm (install_dev, uninstall_dev): Handle more
2623         subdirectories.
2624         * Makefile.in (DEVDIRS, OTHERDIRS, EXTRADIRS): Add directories
2625         related to gropdf.
2626         * MANIFEST: Updated.
2627         * test-groff.in (GROFF_BIN_PATH): Updated.
2628
2629         * tmac/Makefile.sub (NORMALFILES): Updated.
2630         * tmac/pdf.tmac: New file.
2631         * tmac/troffrc: Updated.
2632
2633         * doc/groff.texinfo: Document it.
2634         * doc/Makefile.in, doc/Makefile.sub (groff_bin_dirs): Udpated.
2635         * doc/pic.ms: Updated.
2636
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:
2640         Updated.
2641
2642         * contrib/pdfmark/pdfmark.ms: Updated.
2643
2644 2011-07-20  George HELFFRICH  <ghfbsd@gmail.com>
2645
2646         Improve line numbering support in tbl and with me macros.
2647
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.
2651
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.
2655
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.
2661
2662         * doc/webpage.ms: Updated.
2663
2664 2011-07-12  Ted Harding  <ted.harding@wlandres.net>
2665             Werner LEMBERG <wl@gnu.org>
2666
2667         * src/preproc/tbl/tbl.man: Mention trick to get abutting rules.
2668
2669 2011-07-03  Ben Laurie  <benl@FreeBSD.org>
2670
2671         Fix clang warnings.
2672
2673         * src/libs/libdriver/input.cpp (odd): Use parentheses.
2674
2675         * src/roff/troff/mtsm.cpp (state_set::is_in): Fix parentheses;
2676         previous code always tested for bit 0.
2677
2678 2011-07-03  Guillem Jover  <guillem@debian.org>
2679
2680         mdoc: Update more OS versions strings.
2681
2682         * tmac/doc-common: Add versions strings for NetBSD, OpenBSD,
2683         FreeBSD, and DragonFly.
2684
2685 2011-04-08  Michail Vidiassov  <master@iaas.msu.ru>
2686
2687         mdoc: Update various strings related to Mac OS X and FreeBSD.
2688
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.
2691
2692 2011-03-29  Christian Weisgerber  <naddy@mips.inka.de>
2693
2694         Fix compilation issues with gcc 2.95.
2695
2696         * src/roff/troff/input.cpp (my_input_iterator): Define as an alias
2697         for `input_iterator' which is predefined by an old libstdc++.
2698
2699 2011-03-29  Ingo Schwarze  <schwarze@usta.de>
2700
2701         Add another POSIX standard.
2702
2703         * tmac/doc-syms: Add POSIX 1003.1b.
2704
2705 2011-03-29  Christian Weisgerber  <naddy@mips.inka.de>
2706
2707         Fix build with non-GNU make.
2708
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.
2718
2719 2011-03-21  Jan Vcelak  <jvcelak@redhat.com>
2720             Bernd Warken <groff-bernd.warken-72@web.de>
2721
2722         [groffer] Remove hardcoded path to 'libdir/groff/groffer'
2723         directory.
2724
2725         * configure.ac: add GROFFERDIR variables.
2726
2727         * Makefile.in: add and handle variable groffer_dir
2728
2729         * m4/groff.m4: set up the --with-grofferdir command line option.
2730
2731 2011-03-18  Werner LEMBERG  <wl@gnu.org>
2732
2733         [troff] Improve error message.
2734
2735         * src/roff/troff/input.cc (token::delimiter): Improve error
2736         message.  Suggested by Doug McIlroy <doug@cs.dartmouth.edu>.
2737
2738 2011-03-04  Werner LEMBERG  <wl@gnu.org>
2739
2740         [mdoc] Within .An, .Aq, .Ao, and .Ac now use `<' and `>'.
2741         Problem reported by Ulrich Spörlein <uqs@spoerlein.net>
2742
2743         * tmac/doc.tmac (Aq, Ao, Ac): Implement it to follow RFC 822 and
2744         RFC 2822.
2745
2746 2011-02-14  Werner LEMBERG  <wl@gnu.org>
2747
2748         * doc/groff.texinfo: Add another example for .em request
2749         Based on a patch from Anton Shepelev <anton.txt@gmail.com>.
2750
2751 2011-01-31  Werner LEMBERG  <wl@gnu.org>
2752
2753         More fixes for Savannah bug #32301.
2754
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:
2758         Add $(LIBGNU).
2759
2760 2011-01-31  Werner LEMBERG  <wl@gnu.org>
2761
2762         Fix Savannah bug #32301.
2763
2764         * src/roff/groff/Makefile.sub (XLIBS),
2765         src/preproc/grn/Makefile.sub, src/preproc/html/Makefile.sub: Add
2766         $(LIBGNU).
2767
2768 2011-01-29  Krzysztof Żelechowski  <giecrilj@stegny.2a.pl>
2769
2770         * doc/groff.texinfo: Complete documentation on output devices.
2771
2772 2011-01-28  Werner LEMBERG  <wl@gnu.org>
2773
2774         Handle `refer*.tmac'.
2775
2776         * tmac/Makefile.sub (NORMALFILES): Add `refer*.tmac'.
2777         * tmac/refer-mm.tmac: Moved to contrib/mm.
2778
2779 2011-01-28  Werner LEMBERG  <wl@gnu.org>
2780
2781         Improve `refer' support of -me.
2782
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'.
2786
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.
2791
2792         * NEWS: Updated.
2793
2794 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2795
2796         [groff.texinfo]: Updates.
2797
2798         * doc/groff.texinfo: Document groff's `-j' option.
2799         Add dummy section for `chem' preprocessor.
2800
2801 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2802
2803         Update `grog'.
2804
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.
2809
2810 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2811
2812         Make `groff -G' imply `-p'.
2813
2814         * src/roff/groff/groff.cpp (main): Implement it.
2815         * src/roff/groff/groff.man: Updated.
2816
2817 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2818
2819         Integrate `chem' into `groff' (new option -j).
2820
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.
2825
2826         * src/roff/groff/groff.man: Document new command line option.
2827         * NEWS: Updated.
2828
2829 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2830
2831         * doc/groff.texinfo: `chem' is now part of groff.
2832
2833 2011-01-22  Werner LEMBERG  <wl@gnu.org>
2834
2835         * doc/groff.texinfo: Improve description of `.de'.
2836
2837         Based on suggestions by Ted Harding and Deri James.
2838
2839 2011-01-20  Colin Watson  <cjwatson@debian.org>
2840
2841         Fix handling of wide characters in no-SGR mode.
2842
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.
2847
2848 2011-01-19  Werner LEMBERG  <wl@gnu.org>
2849
2850         * src/preproc/pic/pic.man: Add pic manual to `SEE ALSO' section.
2851
2852 2011-01-14  Werner LEMBERG  <wl@gnu.org>
2853
2854         Split ChangeLog.
2855
2856         * ChangeLog: Split off older entries into...
2857         * ChangeLog.119, ChangeLog.120: these new files.
2858
2859 2011-01-15  Colin Watson  <cjwatson@debian.org>
2860
2861         * Makefile.comm (INCLUDES): Fix typo.
2862
2863 2011-01-05  Werner LEMBERG  <wl@gnu.org>
2864
2865         * doc/webpage.ms: Fix rendering of title image.
2866
2867
2868 ________________________________________________________________________
2869
2870 ##### License
2871
2872 Copyright 2011-2014 Free Software Foundation, Inc.
2873
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.
2877
2878
2879 ##### Emacs settings
2880 Local Variables:
2881 mode: change-log
2882 version-control: never
2883 End: