*BSD News Article 82792


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.Hawaii.Edu!news.uoregon.edu!news-peer.gsl.net!news.gsl.net!howland.erols.net!swrinde!news.uh.edu!bonkers!not-for-mail
From: phelps@ecstasy.CS.Berkeley.EDU (Tom Phelps)
Newsgroups: comp.unix.bsd.freebsd.announce
Subject: ANNOUNCE: TkMan 1.8, a hypertext manual page browser
Date: 13 Nov 1996 17:49:46 -0600
Organization: University of California, Berkeley
Lines: 131
Sender: daemon@taronga.com
Approved: peter@taronga.com
Message-ID: <56dmqq$a17@bonkers.taronga.com>
NNTP-Posting-Host: localhost.taronga.com

A new version of TkMan, 1.8, is now available for anonymous ftp at
<URL:ftp://ftp.cs.berkeley.edu/ucb/people/phelps/tcltk/tkman.tar.Z>
You also need RosettaMan, a manual page filter:
<URL:ftp://ftp.cs.berkeley.edu/ucb/people/phelps/tcltk/rman.tar.Z>
TkMan also requires Tcl 7.5 and Tk 4.1, or later versions, which are
available on ftp.smli.com in the /pub/tcl directory.

Some people use their web browser for man pages.  TkMan is written
specifically for man pages and with its additional knowledge of the
domain can do a better job.  Like what?  Read on.

======================================================================

TkMan is a graphical, hypertext manual page browser for UNIX.

Compatible with Sun Solaris, SunOS, Hewlett-Packard HP-UX, OSF/1, DEC
Ultrix, AT&T System V, SGI IRIX, Linux, SCO, IBM AIX, FreeBSD, BSDI

	"I encourage you to use TkMan for reading man pages. ... 
	TkMan provides an extremely pleasant GUI for browsing man
	pages.  I cannot describe all the nice features of TkMan in
	this small space.  Instead I will merely say that I now
	actually look forward to reading man pages as long as I can do
	it with TkMan."
		-- Don Libes, _Exploring Expect_, page 21

TkMan offers two major advantages over man and xman: hypertext links
to other man pages (click on a word in the text which corresponds to a
man page, and you jump there), and better navigation within long man
pages with searches (both incremental and regular expression) and
jumps to section headers.  TkMan also offers some convenience
features, like a user-configurable list of commonly used man pages, a
one-click printout, and integration of `whatis' and `apropos'.
Further, one may highlight, as if with a yellow marker, arbitrary
passages of text in man pages and subsequently jump directly to these
passages by selecting an identifying excerpt from a pulldown menu.
Finally, TkMan gives one control over the directory-to-menu volume
mapping of man pages with a capability similar to but superior to
xman's mandesc in that rather than forcing all who share a man
directory to follow a single organization, TkMan gives control to the
individual.  For instance, or a Tcl/Tk programmer may decide to group
Tcl/Tk manual pages in their own volume listing, or a nonprogrammer
may decide he has no use for instance the programmer routines in
volumes 2, 3, 4, 8--and eliminate them from his personal database.

Other features include:
* full text search of man pages (with Glimpse, optional)
* when multiple pages match the search name, a pulldown list of all matches
* regular expression searches for manual page names
* a list of recently added or changed manual pages
* a "history" list of recently visited pages
* a user-configurable "shortcuts" or "hot" list
* a preferences panel to control fonts, colors, and other system settings
* compatibility with compressed pages (both source and formatted)
* diagnostics on your manual page installation
* elision of those unsightly page headers and footers,
* and, when asking to print a page available only in formatted form,
  reverse compilation into [tn]roff source, which can then be reformatted
  as good-looking PostScript


Among the NEW features in version 1.8 are:
* Compatibility with Tcl 7.5/Tk 4.1
* Highlight annotations automatically repositioned when man page changes
  (robust across page reformats, once old highlights updated to new style.
  When updating, use your current version of RosettaMan.)
  It is now reasonable to invest effort in highlights with confidence
  that they'll persist.
* Option for unified Glimpse index (under Preferences/Misc), which 
  can be used for local indexes, as an alternative to the
  index-per-MANPATH directory option.)
* Searching backward for regular expressions in a man page
* Page's command line options summarized as cascade menu under relevant section 
  in Sections menu.  This is useful for pages like Tk's canvas, which describes 
  several graphical object types, each with its own set of options.
* Compensation for nonstandardness in GNU and UnixWare sed
* SGI support completely solved (Scott Nelson)
* fixed man.conf support (for BSDI, Linux),
  which is important in the absence of a MANPATH (Hagen Finley, Jeffrey C Honig)
* on SCO, section names taken from /usr/default/man (Bela Lubkin)
* man page names with colons (as in Perl 5) recognized
* option for single mouse click to activate hyperlink (someone in CS160)
* fixed bug related to find and the recent page list that caused inordinately
  long database build times on some systems (Vinnie Shelton)
* No more problems with "stray cats" (those pages in cat directories only):
  now all pages in man and cat directories are examined (and duplicates discarded),
  with only a small increase in database build time.  (Actually, stray cats are
  still not indexed with Glimpse).
* Much faster startup on SGI (Paul Raines)

Among the NEW features in version 1.7 are:
* Compatibility with Tcl 7.4/Tk 4.0
* Much faster searching within text buffer,
  taking advantage of a new feature in Tk 4.0
* Manual pages read in ~40% less time, once found in the database 
  and filtered through nroff if necessary
* Automated Glimpse indexing of compressed files
  (i.e., .glimpse_filters file created automatically--existing .glimpse_filters
  files are left unchanged)
* Back door to use local man command.  Useful in situations when the MANPATH
  changes frequently.  You do lose some functionality, however.
* Volume listings set in columns for easier reading

Among the NEW features since version 1.5 are:
* database of man page names stored on disk, so once the database is built...
     startup much quicker, searching faster, volume listings faster
     also, the help page comes up much quicker
     In sum, these changes make TkMan much more usable on slower machines.
* full text search through man pages with Glimpse (optional)
* Preferences panel to choose fonts, colors and other options
* list of recently added or changed manual pages
* likely man page references distinguished with typewriter font
  (Michael Harrison)
* hypertext list of all man pages with highlights (Steven S. Dick)
* support for short UNIX file names (for old file systems)
* support for saving formatted pages to H-P's cat.Z directories
* support for LANG environment variable (Yasuro Kawata)
* TKMAN environment variable searched for command line options
* Help file maintained in HTML and automatically converted for use in TkMan.
  This means that one can use a WWW browser to read the help and
  generate a PostScript version to print out.
* incremental searches highlight match
* manual page filter slightly improved (handles OSF and GNU formatting)
* error checking on MANPATH and existence of supporting executables
* support for Linux Filesystem Structure (FSSTND) (Martin Wunderli)
* support for IBM's AIX

Long-time TkMan users can remove bin/bs2tk, lib/taputils.tcl, lib/utils.tcl,
lib/searchbox.tcl.
-- 
phelps@CS.Berkeley.EDU