Tcl Source Code

View Ticket
Login
Ticket UUID: 0ef68e99e1cb4a0c7deaa794380efd336cc2ff37
Title: "::" in manual page names is replaced with "_" on installation, "man oo::class" does not work
Type: Bug Created on: 2026-10-20 16:52:44
Submitter: serhiy.storchaka Assigned to: jan.nijtmans
Subsystem: 53. Configuration and Build Tools Severity: Minor
Priority: 5 Medium Last modified: 2026-10-27 14:33:42
Status: Closed Closed by: jan.nijtmans
Resolution: Fixed Closed on: 2026-10-27 14:33:42
Version: 9.1
Description:

unix/installManPage replaces :: in the names of the installed manual pages with _, so man oo::class does not find the page (it is installed as oo_class.n), although apropos lists oo::class (n). This affects 14 pages: oo::*, tcl::prefix, platform::shell, etc. The same issue in Tk is Tk ticket 3604346fff.

Proposed fix in branch man-colon-names ([3afe85f6ef]): keep : in the names, and install the pages under the old names with _ too, so man oo_class still works. Tested with man-db on Linux and under MSYS2 on Windows, where : in file names is mapped to a private-use character.

User Comments:
jan.nijtmans added on 2026-10-27 14:33:42:

Fixed in [ec1b6368a6|trunk], core-9-0-branch and core-8-6-branch

Many thanks!