[Bug 228539] [PATCH] for /usr/bin/man when using multibyte characters (utf-8).
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun May 27 10:42:43 UTC 2018
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228539
Bug ID: 228539
Summary: [PATCH] for /usr/bin/man when using multibyte
characters (utf-8).
Product: Base System
Version: 11.1-RELEASE
Hardware: Any
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: bin
Assignee: bugs at FreeBSD.org
Reporter: satoumc at as.airnet.ne.jp
Created attachment 193757
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=193757&action=edit
patch itself.
The /usr/bin/man command has the following problems,
when using the manual source files of UTF-8 encoding,
source written in the multi-byte characters language.
A: When using the 'mandoc' command in man command
A1: Folding of the character strings are quite low quality,
and the text formats are often corrupted.
B: When using the 'groff' command in man command
(it is used when a problem occurs in mandoc)
B1: Command can not recognize that the source is UTF-8 and users can not
read because the outputs are garbled.
B2: Folding of the character string is quite low quality,
and the text formats are often corrupted.
B3: The new mdoc(7) format is not supported.
I made a patch to solve these problems. It is very short.
- User can select whether to use 'mandoc' or 'groff',
with the environment variable MANPROC.
- Use the new groff with appropriate options (-D$nroff_dev, -mandoc).
- User can give necessary options to groff
with the environment variable MANROFFOPT.
User can avoid the problems as follows:
A1: User can solve it by setting MANPROC="groff" and letting groff
handle the process.
After the 'mandoc' command is improved in the future, user can undo it.
B1: By setting -D$nroff_dev with new groff, it will be solved automatically.
B2: In the Japanese-speaking area, problems can be solved if the user sets
MANROFFOPT="-mja".
Perhaps users want to use "-mfr" in French-speaking countries and
"-mde" in German-speaking countries.
B3: Because we set -mandoc instead of -man with newer groff,
It automatically identifies man(7) and mdoc(7) and performs appropriate
formatting.
There is no change for this modification to English-speaking users
who currently have no problem, No new problems will occur for them.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list