Package: man-db
Version: 2.5.2-4
Severity: minor
Tags: l10n

If LANG is set to en_US.UTF-8, some man pages, such as cal(1), are
rendered with Unicode hyphens. If LANG is set to C.UTF-8, however,
this does not happen and ASCII dashes appear instead.

This is not a problem in groff because if groff is run directly with
LANG set to C.UTF-8, Unicode hyphens *do* come out:

% env LANG=en_US.UTF-8 man 1 cal | less
(see hyphens)
% env LANG=C.UTF-8 man 1 cal | less
(see dashes)
% zcat /usr/share/man/man1/cal.1.gz | env LANG=C.UTF-8 nroff -mdoc - | less
(see hyphens)

It appears from the --debug output that man believes for some reason
that C.UTF-8 is not a valid locale. But it is...

FWIW, not just groff but also emacs (emacs 22.2+2-5) accepts and
handles C.UTF-8.

   ------

man: can't set the locale; make sure $LC_* and $LANG are correct
ruid=0, euid=0
++priv_drop_count = 1
>From the config file /etc/manpath.config:

Mandatory mandir `/usr/man'.
Mandatory mandir `/usr/share/man'.
Mandatory mandir `/usr/local/share/man'.
Path `/bin' mapped to mandir `/usr/share/man'.
Path `/usr/bin' mapped to mandir `/usr/share/man'.
Path `/sbin' mapped to mandir `/usr/share/man'.
Path `/usr/sbin' mapped to mandir `/usr/share/man'.
Path `/usr/local/bin' mapped to mandir `/usr/local/man'.
Path `/usr/local/bin' mapped to mandir `/usr/local/share/man'.
Path `/usr/local/sbin' mapped to mandir `/usr/local/man'.
Path `/usr/local/sbin' mapped to mandir `/usr/local/share/man'.
Path `/usr/X11R6/bin' mapped to mandir `/usr/X11R6/man'.
Path `/usr/bin/X11' mapped to mandir `/usr/X11R6/man'.
Path `/usr/games' mapped to mandir `/usr/share/man'.
Path `/opt/bin' mapped to mandir `/opt/man'.
Path `/opt/sbin' mapped to mandir `/opt/man'.
Global mandir `/usr/man', catdir `/var/cache/man/fsstnd'.
Global mandir `/usr/share/man', catdir `/var/cache/man'.
Global mandir `/usr/local/man', catdir `/var/cache/man/oldlocal'.
Global mandir `/usr/local/share/man', catdir `/var/cache/man/local'.
Global mandir `/usr/X11R6/man', catdir `/var/cache/man/X11R6'.
Global mandir `/opt/man', catdir `/var/cache/man/opt'.
Added section `1'.
Added section `n'.
Added section `l'.
Added section `8'.
Added section `3'.
Added section `2'.
Added section `3posix'.
Added section `3pm'.
Added section `3perl'.
Added section `5'.
Added section `4'.
Added section `9'.
Added section `6'.
Added section `7'.
`/usr/man'      `'      `1'
`/usr/share/man'        `'      `1'
`/usr/local/share/man'  `'      `1'
`/bin'  `/usr/share/man'        `0'
`/usr/bin'      `/usr/share/man'        `0'
`/sbin' `/usr/share/man'        `0'
`/usr/sbin'     `/usr/share/man'        `0'
`/usr/local/bin'        `/usr/local/man'        `0'
`/usr/local/bin'        `/usr/local/share/man'  `0'
`/usr/local/sbin'       `/usr/local/man'        `0'
`/usr/local/sbin'       `/usr/local/share/man'  `0'
`/usr/X11R6/bin'        `/usr/X11R6/man'        `0'
`/usr/bin/X11'  `/usr/X11R6/man'        `0'
`/usr/games'    `/usr/share/man'        `0'
`/opt/bin'      `/opt/man'      `0'
`/opt/sbin'     `/opt/man'      `0'
`/usr/man'      `/var/cache/man/fsstnd' `-1'
`/usr/share/man'        `/var/cache/man'        `-1'
`/usr/local/man'        `/var/cache/man/oldlocal'       `-1'
`/usr/local/share/man'  `/var/cache/man/local'  `-1'
`/usr/X11R6/man'        `/var/cache/man/X11R6'  `-1'
`/opt/man'      `/var/cache/man/opt'    `-1'
`1'     `'      `-5'
`n'     `'      `-5'
`l'     `'      `-5'
`8'     `'      `-5'
`3'     `'      `-5'
`2'     `'      `-5'
`3posix'        `'      `-5'
`3pm'   `'      `-5'
`3perl' `'      `-5'
`5'     `'      `-5'
`4'     `'      `-5'
`9'     `'      `-5'
`6'     `'      `-5'
`7'     `'      `-5'
real user = 0; effective user = 0

using pager -s as pager

path directory /usr/local/sbin is in the config file
adding /usr/local/man to manpath
adding /usr/local/share/man to manpath

path directory /usr/local/bin is in the config file
/usr/local/man is already in the manpath
/usr/local/share/man is already in the manpath

path directory /usr/sbin is in the config file
adding /usr/share/man to manpath

path directory /usr/bin is in the config file
/usr/share/man is already in the manpath

path directory /sbin is in the config file
/usr/share/man is already in the manpath

path directory /bin is in the config file
/usr/share/man is already in the manpath

adding mandatory man directories

warning: /usr/man: No such file or directory
/usr/share/man is already in the manpath
/usr/local/share/man is already in the manpath
add_nls_manpath(): processing /usr/local/man:/usr/local/share/man:/usr/share/man
adding /usr/local/man to manpathlist
adding /usr/local/share/man to manpathlist
adding /usr/share/man to manpathlist
*manpath search path* = /usr/local/man:/usr/local/share/man:/usr/share/man
--priv_drop_count = 0

section: 1
searching in /usr/local/man, section 1
trying section 1 with globbing
Layout is GNU (1)
update_directory_cache /usr/local/man/man1: miss
can't open directory /usr/local/man/man1: No such file or directory
directory cache update failed
update_directory_cache /usr/local/man/cat1: miss
can't open directory /usr/local/man/cat1: No such file or directory
directory cache update failed
Failed to open /var/cache/man/oldlocal/index.db O_RDONLY
searching in /usr/local/share/man, section 1
trying section 1 with globbing
update_directory_cache /usr/local/share/man/man1: miss
can't open directory /usr/local/share/man/man1: No such file or directory
directory cache update failed
update_directory_cache /usr/local/share/man/cat1: miss
can't open directory /usr/local/share/man/cat1: No such file or directory
directory cache update failed
Failed to open /var/cache/man/local/index.db O_RDONLY
searching in /usr/share/man, section 1
trying section 1 with globbing
update_directory_cache /usr/share/man/man1: miss
globbing pattern in /usr/share/man/man1: cal.1*
matched: /usr/share/man/man1/cal.1.gz

ult_src: File /usr/share/man/man1/cal.1.gz in mantree /usr/share/man
ult_softlink: (/usr/share/man/man1/ncal.1.gz)
Starting pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Started "zcat < /usr/share/man/man1/ncal.1.gz", pid 17782
Waiting for pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Active processes (1):
  "zcat < /usr/share/man/man1/ncal.1.gz" (17782) -> 0
candidate: 0 0 cal /usr/share/man B - 1 1

ult_src: File /usr/share/man/man1/cal.1.gz in mantree /usr/share/man
ult_softlink: (/usr/share/man/man1/ncal.1.gz)
Starting pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Started "zcat < /usr/share/man/man1/ncal.1.gz", pid 17783
Waiting for pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Active processes (1):
  "zcat < /usr/share/man/man1/ncal.1.gz" (17783) -> 0
found ultimate source file /usr/share/man/man1/ncal.1.gz
converted /usr/share/man/man1/cal.1.gz to /usr/share/man/cat1/cal.1.gz
is_changed: a=/usr/share/man/man1/cal.1.gz, b=/usr/share/man/cat1/cal.1.gz (-2)
converted /var/cache/man/cat1/ncal.1.gz to /var/cache/man/cat1/ncal.1.gz
will try cat file /var/cache/man/cat1/ncal.1.gz
chdir /usr/share/man
Starting pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Started "zcat < /usr/share/man/man1/ncal.1.gz", pid 17784
pre-processors `t' from default
page_encoding = ISO-8859-1
source_encoding = ISO-8859-1
cat_charset = ANSI_X3.4-1968
locale_charset = ANSI_X3.4-1968
roff_device (locale) = ascii
roff_encoding = ANSI_X3.4-1968
output_encoding = ANSI_X3.4-1968
less_charset = ascii
format: 1, save_cat: 0, found: 1
Setting LESS to -ix8RmPm Manual page cal(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e 
(END):?pB %pB\%..$PM Manual page cal(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e 
(END):?pB %pB\%..$
Setting MAN_PN to cal(1)
++priv_drop_count = 1
Starting pipeline: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f 
UTF-8:ISO-8859-1 -t ANSI_X3.4-1968//IGNORE | tbl | nroff -mandoc -Tascii | col 
-b -p -x [input: {-1, NULL}, output: {-1, NULL}]
Started "/usr/bin/zsoelim", pid 17785
Started "/usr/lib/man-db/manconv", pid 17786
zsoelim: can't set the locale; make sure $LC_* and $LANG are correct
manconv: can't set the locale; make sure $LC_* and $LANG are correct
Started "tbl", pid 17787
Started "nroff", pid 17790
Started "col", pid 17791
Starting pipeline: pager -s [input: {-1, NULL}, output: {0, NULL}]
Started "pager", pid 17792
source pipeline 0 returned error or EOF
source pipeline 1 returned error or EOF
Waiting for pipeline: zcat < /usr/share/man/man1/ncal.1.gz [input: {0, 
/usr/share/man/man1/ncal.1.gz}, output: {-1, NULL}]
Active processes (1):
  "zcat < /usr/share/man/man1/ncal.1.gz" (17784) -> 0
Waiting for pipeline: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f 
UTF-8:ISO-8859-1 -t ANSI_X3.4-1968//IGNORE | tbl | nroff -mandoc -Tascii | col 
-b -p -x [input: {-1, NULL}, output: {-1, NULL}]
Active processes (5):
  "/usr/bin/zsoelim" (17785) -> 0
  "/usr/lib/man-db/manconv" (17786) -> 0
  "tbl" (17787) -> 0
  "nroff" (17790) -> 0
  "col" (17791) -> 0
Waiting for pipeline: pager -s [input: {-1, NULL}, output: {0, NULL}]
Active processes (1):
  "pager" (17792) -> -1
CAL(1)                    BSD General Commands Manual                   CAL(1)

NAME
     cal, ncal - displays a calendar and the date of easter

SYNOPSIS
     cal [-3jmy] [[month] year]
     ncal [-jJpwy] [-s country_code] [[month] year]
     ncal [-Jeo] [year]

DESCRIPTION
     The cal utility displays a simple calendar in traditional format and ncal
     offers an alternative layout, more options and the date of easter.  The
     new format is a little cramped but it makes a year fit on a 25x80 termi-
     nal.  If arguments are not specified, the current month is displayed.

     The options are as follows:

     -3      Print the previous month, the current month, and the next month
             all on one row.  This flag will only work if you are not display-
             ing Julian days (see -J below).

     -J      Display Julian Calendar, if combined with the -e option, display
             date of easter according to the Julian Calendar.

     -e      Display date of easter (for western churches).

     -m      Print a calendar where Monday is the first day of the week, as
             opposed to Sunday.

     -j      Display Julian days (days one-based, numbered from January 1).

     -o      Display date of orthodox easter (Greek and Russian Orthodox
             Churches).

     -p      Print the country codes and switching days from Julian to Grego-
             rian Calendar as they are assumed by ncal.  The country code as
             determined from the local environment is marked with an asterisk.

     -s country_code
             Assume the switch from Julian to Gregorian Calendar at the date
             associated with the country_code.  If not specified, ncal tries
             to guess the switch date from the local environment or falls back
             to September 2, 1752. This was when Great Britain and her
             colonies switched to the Gregorian Calendar.

     -w      Print the number of the week below each week column.

     -y      Display a calendar for the current year.

     A single parameter specifies the year (1 - 5875706) to be displayed; note
     the year must be fully specified: ``cal 89'' will not display a calendar
     for 1989.  Two parameters denote the month and year; the month is either
     a number between 1 and 12, or a full or abbreviated name as specified by
     the current locale.

     A year starts on Jan 1.

SEE ALSO
     calendar(3), strftime(3)

HISTORY
     A cal command appeared in v5 UNIX.  The ncal command appeared in
     FreeBSD 2.2.6.

AUTHORS
     The ncal command and manual were written by Wolfgang Helbig
     <hel...@freebsd.org>.

BUGS
     The assignment of Julian - Gregorian switching dates to country codes is
     historically naive for many countries.

BSD                             March 26, 2004                             BSD
Active processes (1):
  "pager" (17792) -> 0
--priv_drop_count = 0
hash_free: 2 entries, 2 (100%) unique

Found 1 man pages
++priv_drop_count = 1
hash_free: 1 entries, 1 (100%) unique


-- System Information:
Debian Release: 5.0.4
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages man-db depends on:
ii  bsdmainutils           6.1.10            collection of more utilities from 
ii  debconf [debconf-2.0]  1.5.24            Debian configuration management sy
ii  dpkg                   1.14.29           Debian package management system
ii  groff-base             1.18.1.1-21       GNU troff text-formatting system (
ii  libc6                  2.7-18lenny2      GNU C Library: Shared libraries
ii  libgdbm3               1.8.3-3           GNU dbm database routines (runtime
ii  zlib1g                 1:1.2.3.3.dfsg-12 compression library - runtime

man-db recommends no packages.

Versions of packages man-db suggests:
ii  epiphany-gecko [www-browser]  2.22.3-9   Intuitive GNOME web browser - Geck
pn  groff                         <none>     (no description available)
ii  iceweasel [www-browser]       3.0.6-3    lightweight web browser based on M
ii  less                          418-1      Pager program similar to more
ii  w3m [www-browser]             0.5.2-2+b1 WWW browsable pager with excellent

-- debconf information:
  man-db/install-setuid: false



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to