I wrote:
> And in fact I would strongly prefer a 8-line patch to Man to ignore
> non-English manual pages completely (instead of unconfigured groff-utf8 and
> hard-coded special-casing Japanese in Man-1.6f in a way that works only
> with Debian-patched Groff), as it saves the editors from all the encoding
> validation work. This is rather trivial
Attached. One of the reasons for this destructive approach is that Greg
Schafer doesn't accept anything into DIY that he doesn't fully understand,
and I want manual pages and error messages to be readable in DIY by default,
too. Obviously, complete removal of support for translated manual pages by
this patch makes groff-utf8 unneeded. "+lang none" is still needed.
--
Alexander E. Patrakov
diff -ur man-1.6f.orig/configure man-1.6f/configure
--- man-1.6f.orig/configure 2007-08-21 10:15:21.000000000 +0600
+++ man-1.6f/configure 2008-09-13 15:22:52.000000000 +0600
@@ -26,7 +26,7 @@
# (Indeed, -r may cause the terminal to get into funny states.
# Very inconvenient. For viewing pages in strange locales, set LC_*.)
#
-DEFAULTLESSOPT="-is"
+DEFAULTLESSOPT="-isR"
#
# Note that not creating any cat directories (/var/cache/man or so)
# and not making man suid or sgid is recommended.
@@ -476,24 +476,24 @@
then
if test $Fnroff = "missing"
then
- nroff="nroff -Tlatin1 -mandoc"
+ nroff="nroff -mandoc"
else
- nroff="$Fnroff -Tlatin1 -mandoc"
+ nroff="$Fnroff -mandoc"
fi
troff="troff -mandoc"
echo "Warning: could not find groff"
else
if test $Fnroff = "missing"
then
- nroff="$Fgroff -Tlatin1 -mandoc"
+ nroff="$Fgroff -mandoc"
else
- nroff="$Fnroff -Tlatin1 -mandoc"
+ nroff="$Fnroff -mandoc"
fi
troff="$Fgroff -Tps -mandoc"
jnroff="$Fgroff -Tnippon -mandocj"
fi
eqn="$Fgeqn -Tps"
- neqn="$Fgeqn -Tlatin1"
+ neqn="$Fgeqn"
jneqn="$Fgeqn -Tnippon"
tbl="$Fgtbl"
col="$Fcol"
diff -ur man-1.6f.orig/src/manpath.c man-1.6f/src/manpath.c
--- man-1.6f.orig/src/manpath.c 2006-08-04 03:18:33.000000000 +0600
+++ man-1.6f/src/manpath.c 2008-09-13 15:16:29.000000000 +0600
@@ -279,17 +279,6 @@
if (alt_system) {
add_to_list(dir, alt_system_name, perrs);
} else {
- /* We cannot use "lang = setlocale(LC_MESSAGES, NULL)" or so:
- the return value of setlocale is an opaque string. */
- /* POSIX prescribes the order: LC_ALL, LC_MESSAGES, LANG */
- if((lang = getenv("LC_ALL")) != NULL)
- split2(dir, lang, add_to_mandirlist_x, perrs);
- if((lang = getenv("LC_MESSAGES")) != NULL)
- split2(dir, lang, add_to_mandirlist_x, perrs);
- if((lang = getenv("LANG")) != NULL)
- split2(dir, lang, add_to_mandirlist_x, perrs);
- if((lang = getenv("LANGUAGE")) != NULL)
- split2(dir, lang, add_to_mandirlist_x, perrs);
add_to_mandirlist_x(dir, 0, perrs);
}
}
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page