summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Typo.wl2010-12-131-1/+1
|
* Add wide character support to grotty.wl2010-12-1365-36/+24167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* `.class' must not emit empty lines.wl2010-12-132-0/+9
| | | | | * src/roff/troff/input.cpp (define_class): Add missing `skip_line' calls.
* Add Japanese localization.wl2010-12-133-26/+85
| | | | | | | Remove trailing spaces. * tmac/ja.tmac: New file. * tmac/Makefile.sub (NORMALFILES): Updated.
* Implement support for character classes.wl2010-12-139-109/+446
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Minor omission.wl2010-12-132-8/+10
|
* Really fix handling of examples/122.wl2010-12-133-3/+24
| | | | | | | | | * 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.
* Address potential temporary file security vulnerabilities.keithmarshall2010-12-023-12/+60
|
* [grohtml]: Improve texinfo documentation.wl2010-11-112-1/+29
| | | | | * doc/groff.texinfo (grohtml): Insert man page description, slightly extended.
* Fix crash in tbl with option `nospaces'.wl2010-11-112-1/+11
| | | | | | | | 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.
* [mdoc]: Complete previous patch and document OpenBSD releases.wl2010-11-023-5/+77
| | | | | | | | | | | | | * 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.
* [mdoc]: Improve man page.wl2010-11-022-12/+22
| | | | | | * tmac/groff_tmac.man: Fix prologue macro order. Update NetBSD, FreeBSD, and DragonflyBSD version numbers. Other minor layout improvements.
* [grohtml] Improve man page.wl2010-11-022-1/+28
| | | | | * src/devices/grohtml/grohtml.man: Document two-pass handling of input data.
* o Complete overhaul of refer macros and documentationPTPi2010-10-0321-1932/+2715
| | | | | o Inclusion of Tadziu Hoffman's postscript code for underlining o Doc fixes
* [groff] Don't use prefix for preconv.wl2010-09-192-4/+11
| | | | | | Reported by Dorai Sitaram <ds26gte@yahoo.com> * src/roff/groff/groff.cpp (main): Fix it.
* Fix spelling error.wl2010-09-191-2/+2
| | | | From Heinz-Jürgen.
* Added missing $AUTHOR_FAM string to _FAMILY.PTPi2010-09-051-1/+1
|
* Updated HTMLDOCFILES list.PTPi2010-08-241-1/+4
|
* Trivial fix to new docs.PTPi2010-08-212-2/+2
|
* o Changes to COVER and DOCCOVER for greater flexibility in placementPTPi2010-08-184-67/+214
| | | | | | | | | 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
* Complete overhaul of documentation; added new files.PTPi2010-08-1822-0/+32416
|
* Complete doc overhaul; removed old filesPTPi2010-08-1820-31421/+0
|
* * doc/groff.texinfo, man/groff.man: Document `!' operator better.wl2010-07-283-2/+40
|
* Typo.wl2010-07-171-2/+2
| | | | Found by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
* * src/roff/troff/node.cpp (make_node): Adding missing `%'.wl2010-06-282-1/+7
| | | | | Reported in http://lists.gnu.org/archive/html/bug-groff/2010-06/msg00022.html
* * m.tmac (misc@pop-nr): Fix assignment.wl2010-06-242-3/+9
| | | | | Reported as http://lists.gnu.org/archive/html/groff/2010-06/msg00096.html
* * m.tmac (\*[BU]): Always define.wl2010-06-052-4/+9
|
* Improve compatibility.wl2010-06-052-2/+12
| | | | | * m.tmac (}b, }f, }p): Define aliases for orthogonality with the already available }t, }e, and }o for page headers.
* * man/groff_diff.man: Document \n[.P].wl2010-06-052-0/+9
|
* mdoc: Improve documentation for `.Nm'.wl2010-06-041-1/+6
| | | | From Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
* * NEWS: Updated.wl2010-06-042-0/+9
|
* afmtodit: Add option `-o' to specify an output file.wl2010-06-043-8/+28
| | | | | * src/utils/afmtodit.pl: Implement it. * src/utils/afmtodit.man: Document it.
* * man/groff_diff.man: Document \n[.O].wl2010-06-042-2/+12
|
* Fix some references.wl2010-06-021-3/+3
| | | | Patch from Krzysztof Zelechowski <giecrilj@stegny.2a.pl>.
* s/legalize/legalese/ where appropriate.wl2010-06-025-10/+10
| | | | Suggested by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>.
* Fix .EOP handling and non-numeric format of \n[P].wl2010-06-022-4/+17
| | | | | * m.tmac (pg@header): Set `.af' temporarily to numeric format. (pg@print-footer): Disable vertical traps for call to .EOP also.
* * m.tmac (toc@entry): Use MM page number (\nP).wl2010-06-022-4/+8
|
* * Makefile.sub (install): Fix handling of examples/122.wl2010-06-022-6/+13
| | | | It tried to process the CVS subdirectory as a file.
* * m.tmac (P, nP): Fix handling of short paragraphs.wl2010-05-302-4/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Fix metric files for devps families A, BM, and font ZCMI.wl2010-05-2910-1832/+4230
| | | | | | | | 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).
* Don't use obsolete intermediate output command `F'.wl2010-05-282-2/+10
| | | | | | | 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'.
* * PROBLEMS: Document that mdoc doesn't work with test-groff.wl2010-05-242-0/+14
| | | | Reported by Krzysztof Zelechowski <giecrilj@stegny.2a.pl>
* Document preconv in texinfo.wl2010-05-232-193/+251
| | | | | | | * 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.
* Use DESC's `unicode' keyword for grotty.wl2010-05-233-10/+39
| | | | | | | | | | | | | | | 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.
* Update symbol tables for devps font generation.wl2010-05-1942-909/+912
| | | | | | | | | | | | * 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.
* Change bug report address to `bug-groff'.wl2010-05-147-16/+17
|
* Handle ditroff command `Dt' without argument gracefully.wl2010-05-092-4/+26
| | | | | | | | | | | | | | | | | | | 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.
* * doc/groff.texinfo: Improve documentation of \R escape.wl2010-05-012-1/+41
|
* Improve wording of `VM' macro.wl2010-04-271-7/+14
| | | | Suggested by Anton Shepelev.
* * doc/groff.texinfo: Document \n[DD] register.wl2010-03-102-8/+22
| | | | Updated version stuff.