History log of /freebsd-10.0-release/usr.bin/man/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
259065 07-Dec-2013 gjb

- Copy stable/10 (r259064) to releng/10.0 as part of the
10.0-RELEASE cycle.
- Update __FreeBSD_version [1]
- Set branch name to -RC1

[1] 10.0-CURRENT __FreeBSD_version value ended at '55', so
start releng/10.0 at '100' so the branch is started with
a value ending in zero.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


245514 16-Jan-2013 brooks

Remove default support for 1aout section manpages. There haven't been
any since at least July 2002.


236508 03-Jun-2012 joel

Minor mdoc improvements.


233520 26-Mar-2012 joel

mdoc: sort prologue macros.


228992 30-Dec-2011 uqs

Spelling fixes for usr.bin/


224648 04-Aug-2011 ru

Clean up markup.

Approved by: re (kib)


222653 03-Jun-2011 ru

When MANCOLOR environment variable is set, enable ANSI color escapes
in grotty(1). This makes it possible to view colorized manpages in
color.

When MANPAGER environment variable is set, use it instead of PAGER.

Why another environment variable, one might ask? With color output
enabled, both a terminal and a pager should support the ANSI color
escapes. On a supporting terminal, less(1) with option -R would be
such a pager, while "more -s" (the current default pager for man(1))
will show garbage. It means a different default pager is needed when
color output is enabled, but many people have PAGER set customary,
and it's unlikely to support ANSI color escapes, so introducing yet
another variable (MANPAGER) seemed like a good option to me:

- if MANPAGER is set, use that unconditionally;

- if you disable color support (it is by default), and don't set
MANPAGER, you get an old behavior: -P pager, $PAGER, "more -s",
in that order;

- if you enable color support (by setting MANCOLOR), and don't set
MANPAGER, we ignore PAGER which is unlikely to support ANSI color
escapes, and you get: -P pager, "less -Rs", in that order;

- you might have good reasons for different man(1) and general
purpose pagers;

- later versions of GNU man(1) support MANPAGER.


222650 03-Jun-2011 ru

Don't use col(1) since grotty(1) never outputs reverse line feeds,
and because col(1) mangles ANSI color escapes if enabled. Spaces
to tabs compression is now done by passing -h to grotty(1).

Discussed with: uqs


222638 03-Jun-2011 ru

Trim more when parsing MANCONFIG directive.


222636 03-Jun-2011 ru

Typo.


222635 03-Jun-2011 ru

Added support for the MANWIDTH environment variable:

If set to a numeric value, used as the width manpages should be
displayed. Otherwise, if set to a special value ``tty'', and
output is to a terminal, the pages may be displayed over the
whole width of the screen.


222601 02-Jun-2011 uqs

Fix man -t by not passing grotty flags to groff when grotty is not
involved.

This fixes a regression introduced with r221303.

Noticed by: jilles


221303 01-May-2011 uqs

Let users' PATH decide which groff suite to pick up.

Let groff pass the -c flag to grotty, which will turn off ANSI
sequences. While these are not a problem for our more/less, they get
mangled by col(1) and this will result in garbage output.

This makes man(1) work together with textproc/groff, in case the
user decided to delete the old groff from base (-DWITHOUT_GROFF).


220261 02-Apr-2011 gordon

Overhaul locale handling.

Use locale(1) to determine the locale instead of trying to hand roll it.
Correctly construct groff call based on charset and locale independently,
not the mix between the two.

Submitted by: uqs@


217831 25-Jan-2011 uqs

Use test(1) operators and test for the catpage not being older than the
manpage.

Identical mtimes (as generated by buildworld for these files) precluded
catpages from working.

Approved by: gordon


216426 14-Dec-2010 gordon

Move sysctl invocation to using a variable that's fully pathed.
This prevents errors for users that don't have /sbin in their PATH.

Submitted by: Max Boyarov
Approved by: mentor (wes@ implicit)


216140 03-Dec-2010 gordon

Add ability to decompress different format manual pages.
Add support for .so directive in manual pages.

Approved by: mentor (wes@)


213507 07-Oct-2010 gordon

Add the ability to display specific manual pages if passed on the
commandline. This mirrors the old (undocumented) GNU man functionality.
Also document this feature in the implementation notes section of
the manpage.

Submitted by: arundel
Approved by: wes (mentor implicit)


213470 06-Oct-2010 gordon

If LANG/LC_CTYPE/LC_ALL is set and the localized man page contains a page
also in the base set, the man utility when invoked with -a would display
pages for each locale in the same tree:

$ LANG=en_GB.ISO8859-15 man -wa man
/usr/share/man/en.ISO8859-15/man1/man.1.gz
/usr/share/man/man1/man.1.gz
/usr/share/man/en.ISO8859-15/man7/man.7.gz
/usr/share/man/man7/man.7.gz

Use continue to break out of the loop for the current locale. This results
in behavior more closely matching the old GNU man implementation:

$ LANG=en_GB.ISO8859-15 man -wa man
/usr/share/man/en.ISO8859-15/man1/man.1.gz
/usr/share/man/en.ISO8859-15/man7/man.7.gz

This will still search for a copy of the file in other manual path
locations. If there was a /usr/local/man/man1/man.1.gz file, it would still
be displayed. This is also consistent with the GNU man implementation.

Submitted by: arundel
Approved by: wes (mentor implicit)


213460 05-Oct-2010 brueffer

SEE ALSO should sorted by manpage section first.


213454 05-Oct-2010 gordon

Add reference to intro(1) in SEE ALSO section.

PR: docs/151216
Approved by: wes (mentor, implicit)


213349 02-Oct-2010 gordon

Fix up whatis/apropos issue displaying all output on a single due to
forgotten quotes.

Submitted by: Brandon Gooch
Approved by: wes (mentor, implicit)


213317 01-Oct-2010 gordon

Implementaiton of man, manpath, whatis, and apropos written entirely in sh.

Features of this new version in favor of the old one:
BSD licensed -- old one is GPL.
Imports configuration from /etc/man.conf and LOCALBASE/etc/man.d/*.conf
allowing ports to extend the base functionality. The pluggable
configuration can supplement the manual search path (retiring use.perl),
add locales, and override language specific toolsets (attempt to merge
the japanese/man port into the base system as much as possible).

Much effort has been made to make this version mirror the functionality
of the existing implementation. For 99% of users, it should be a drop in
replacement.

PR: gnu/143271, gnu/4419
Reviewed by: dougb (previous versions)
Approved by: wes (mentor)