| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is a huge patch, mainly by adding the gnulib infrastructure in
a separate directory tree (in `src/libs/gnulib/lib') for its
`wcwidth' module. However, the actual changes to native groff
source files are just a few lines.
* Makefile.comm (INCLUDES): Updated.
(LIBGNU): Define.
* Makefile.in (NOMAKEDIRS): Updated.
(GNULLIBDIRS): Define.
(DISTDIRS): Add GNULLIBDIRS.
($LIBDIRS): Depend on GNULLIBDIRS.
($GNULLIBDIRS): New target.
* src/libs/libgroff/font.cpp (font::get_width, font::load)
[is_unicode]: Use `wcwidth'.
* src/roff/troff/Makefile.sub (XLIBS): Add LIBGNU.
* src/roff/troff/input.cpp (main): Set LC_CTYPE.
* src/devices/grotty/Makefile.sub (XLIBS): Add LIBGNU.
* src/devices/grotty/tty.cpp (main): Set LC_CTYPE.
* src/libs/gnulib/*: New files. The import was done as follows:
. Call
gnulib-tool --create-testdir \
--dir=src/libs/gnulib \
wcwidth
to get a testbed.
. Manually move directories src/libs/gl{lib,m4} to
src/libs/{lib,m4}, and do s/gllib/lib/ and s/glm4/m4/ everywhere
to `convert' the gnulib testbed to a standard gnulib
configuration as maintained by gnulib-tool.
. Call
gnulib-tool --add-import \
--dir=src/libs/gnulib \
wcwidth
to update everything.
|
|
|
|
|
| |
* src/roff/troff/input.cpp (define_class): Add missing `skip_line'
calls.
|
|
|
|
|
|
|
| |
Remove trailing spaces.
* tmac/ja.tmac: New file.
* tmac/Makefile.sub (NORMALFILES): Updated.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch uses standard C++ headers, contrary to the rest of groff.
Ideally, everything in groff should be updated to do the same.
* src/include/font.h (glyph_to_unicode): New function.
* src/libs/libgroff/font.cpp (glyph_to_unicode): Implement it.
(font::contains, font::get_code): Use it.
* src/roff/troff/charinfo.h: Include <vector> and <utility>.
(charinfo): New members `ranges' and `nested_classes'.
New member functions `get_unicode_code' and `get_flags'.
New member functions `add_to_class', `is_class', and `contains'.
(charinfo::overlaps_horizontally, charinfo::overlaps_vertically,
charinfo::can_break_before, charinfo::can_break_after,
charinfo::can_break_after, charinfo::ends_sentence,
charinfo::transparent,, charinfo:ignore_hcodes): Use `get_flags',
which handles character classes also.
* src/roff/troff/input.cpp (char_class_dictionary): New global
variable.
(define_class): New function.
(init_input_requests): Register `class'.
(charinfo::get_unicode_code, charinfo::get_flags,
charinfo::contains): Implement it.
* NEWS, doc/groff.texinfo (Character Classes), man/groff_diff.man,
man/groff.man: Document it.
|
| |
|
|
|
|
|
|
|
|
|
| |
* examples/122/README: Renamed to...
* examples/122/README.txt: This.
* Makefile.sub (all): Add `examples/122/README'.
(examples/122/README): New target.
(install_data): Fix typo.
|
| |
|
|
|
|
|
| |
* doc/groff.texinfo (grohtml): Insert man page description, slightly
extended.
|
|
|
|
|
|
|
|
| |
Reported by Louis Guillaume <louis@zabrico.com>.
* src/libs/libgroff/string.cpp (string::remove_spaces): If input
data consists of spaces only and thus reduces to nothing, set `sz'
to 0.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* tmac/doc-common (doc-operating-system-NetBSD): Add versions 5.0,
5.0.1, and 5.0.2.
(doc-operating-system-OpenBSD-*): New strings.
(doc-operating-system-FreeBSD-*): Add version 8.1.
(doc-operating-system-DragonFly-*): Add versions 2.2, 2.4, 2.6, and
2.8.
(Os): Handle DragonFly and OpenBSD.
* tmac/groff_mdoc.man: Document OpenBSD releases.
Add DragonFly release 2.8.
|
|
|
|
|
|
| |
* tmac/groff_tmac.man: Fix prologue macro order.
Update NetBSD, FreeBSD, and DragonflyBSD version numbers.
Other minor layout improvements.
|
|
|
|
|
| |
* src/devices/grohtml/grohtml.man: Document two-pass handling of
input data.
|
|
|
|
|
| |
o Inclusion of Tadziu Hoffman's postscript code for underlining
o Doc fixes
|
|
|
|
|
|
| |
Reported by Dorai Sitaram <ds26gte@yahoo.com>
* src/roff/groff/groff.cpp (main): Fix it.
|
|
|
|
| |
From Heinz-Jürgen.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
of elements
o Improved handling of MISC info on cover pages for greater style
flexibility
o Added _FAMILY, _FONT, _SIZE and _COLOR control macros for CODE
|
| |
|
| |
|
| |
|
|
|
|
| |
Found by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
|
|
|
|
|
| |
Reported in
http://lists.gnu.org/archive/html/bug-groff/2010-06/msg00022.html
|
|
|
|
|
| |
Reported as
http://lists.gnu.org/archive/html/groff/2010-06/msg00096.html
|
| |
|
|
|
|
|
| |
* m.tmac (}b, }f, }p): Define aliases for orthogonality with the
already available }t, }e, and }o for page headers.
|
| |
|
|
|
|
| |
From Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
|
| |
|
|
|
|
|
| |
* src/utils/afmtodit.pl: Implement it.
* src/utils/afmtodit.man: Document it.
|
| |
|
|
|
|
| |
Patch from Krzysztof Zelechowski <giecrilj@stegny.2a.pl>.
|
|
|
|
| |
Suggested by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>.
|
|
|
|
|
| |
* m.tmac (pg@header): Set `.af' temporarily to numeric format.
(pg@print-footer): Disable vertical traps for call to .EOP also.
|
| |
|
|
|
|
| |
It tried to process the CVS subdirectory as a file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Otherwise,
.H 1 Bug
.P
one
.P
two
.P
three
results in:
1. Bug
one two three
whereas it should, of course, produce:
1. Bug
one
two
three
|
|
|
|
|
|
|
|
| |
Problem reported by Denis M. Wilson <dmw@oxytropis.plus.com>.
* font/devps/{AB, ABI, AI, AR, BMB, BMBI, BMI, BMR, ZCMI}:
Regenerated, using correct AFM files (from the Adobe Core 35 fonts
with 229 glyphs).
|
|
|
|
|
|
|
| |
Reported by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
* src/roff/troff/nodes.cpp (troff_output_file::really_put_filename):
Replace `F' command with `x F'.
|
|
|
|
| |
Reported by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
|
|
|
|
|
|
|
| |
* doc/groff.texinfo: Mention preconv and its related command line
options for groff.
Add stubs for direct preconv documentation.
Sort groff options and environment variables.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Consequently, no longer check directly for the `utf8' device name
which prevented the creation of arbitrarily called output device
directories like `devunicode'.
Problem reported by Christopher Yeleighton <giecrilj@stegny.2a.pl>
in Savannah bug #29895.
* src/devices/grotty/tty.cpp (tty_printer): Remove `is_utf8' member.
Replace all ocurrences with `font::is_unicode'.
(tty_printer::tty_printer): Remove argument.
* src/devices/grotty/grotty.man: Document `unicode' keyword.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* font/devps/generate/textmap: Sort alphabetically.
Replace tabs with spaces.
* font/devps/generate/symbolchars: Update list to remove duplicates
which have already been added to `textmap' on 2007-04-09.
* font/devps/symbolmap: Regenerated.
* font/devps/*: Regenerate font definition files.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Without this patch, grotty goes into an infinite loop if it tries to
process
x T utf8
x res 240 24 40
x init
p1
Dt
* src/libs/libdriver/input.cpp (get_integer_arg): Emit a fatal error
on a non-integer argument, bringing the code into line with the
behaviour documented in the header comment.
(get_possibly_integer_args): Terminate the loop on a non-integer
argument.
(next_arg_begin): Return newline or EOF after emitting the
corresponding error, rather than continuing on to the next line.
|
| |
|
|
|
|
| |
Suggested by Anton Shepelev.
|
|
|
|
| |
Updated version stuff.
|