実際、「pad(3NCURSES)」のマニュアルページはありますか?

実際、「pad(3NCURSES)」のマニュアルページはありますか?

マニュアルページで、ncurses(3X)我々は以下を読んだ:

「パッド」と呼ばれる特殊なウィンドウも操作できます。これらのウィンドウは画面サイズによって制限されず、その内容を完全に表示する必要はありません。詳細についてはを参照してくださいpad(3NCURSES)

しかし、マンページが見つかりませんでしたpad。存在しますか、それともマニュアルで修正されていない残りのテキストですか?

マンページがあり、curs_pad(3X)次に提案した唯一のマンページがありますapropos pad

newpad、、、、、、 -呪いパッドの作成subpadと表示 prefreshpnoutrefreshpechocharpecho_wchar

答え1

スタイル上の理由から、Debian は ncurses のマニュアルページの名前を変更しました。 ncursesソースには、この目的のためのスクリプトとデータファイルがあります。

--with-manpage-renames=XXX は、
インストール時にマニュアルページの名前を変更する設定スクリプトを教えてくれます。現在これを行う唯一のディストリビューションはDebianです。オプション値は、名前が変更されたファイルを一覧表示するためのファイル名を指定します(例:$ srcdir / man / man_db.renames)。

しばらく周りにいました(少なくともそれ以降)。1996年6月たとえ Debian バグレポートのコメントにはそれが 1995 年 10 月だったとされていますが、当時の変更ログではそのような詳細は省略されました。

960601 - スナップショット
        + Debian のマニュアルページ 圧縮形式と名前変更を自動的に設定します。

Debian の ncurses-doc パッケージで使用される html-manpage は、アップストリームで生成されたソースファイルであり、ソースファイル名を使用します。 Debianのバグレポートがあります(#618429)この問題を処理するには、Debianが非html命名規則と一致するようにhtmlファイルを再生成して問題を解決する必要があります。

繰り返しますが、このファイルはアップストリームウェブサイトの始点です。マニュアルページ

他のディストリビューション(Fedoraなど)では、この名前の変更は使用されません。例えば、Fedora 33パス名は次のとおりです。

/usr/share/man/man3/curs_pad.3x.gz
/usr/share/man/man3/field_pad.3x.gz
/usr/share/man/man3/is_keypad.3x.gz
/usr/share/man/man3/is_pad.3x.gz  
/usr/share/man/man3/keypad.3x.gz
/usr/share/man/man3/menu_pad.3x.gz
/usr/share/man/man3/newpad.3x.gz
/usr/share/man/man3/newpad_sp.3x.gz
/usr/share/man/man3/set_field_pad.3x.gz
/usr/share/man/man3/set_menu_pad.3x.gz
/usr/share/man/man3/subpad.3x.gz

そしてDebian(そしてUbuntuのような派生製品)は

/usr/share/doc/ncurses-doc/html/man/curs_pad.3x.html
/usr/share/man/man3/pad.3ncurses.gz
/usr/share/man/man3/field_pad.3form.gz
/usr/share/man/man3/is_keypad.3ncurses.gz
/usr/share/man/man3/is_pad.3ncurses.gz
/usr/share/man/man3/keypad.3ncurses.gz
/usr/share/man/man3/menu_pad.3menu.gz
/usr/share/man/man3/newpad.3ncurses.gz
/usr/share/man/man3/newpad_sp.3ncurses.gz
/usr/share/man/man3/set_field_pad.3form.gz
/usr/share/man/man3/set_menu_pad.3menu.gz  
/usr/share/man/man3/subpad.3ncurses.gz

この部分を最初に配置して、manプログラムがncurses "pad"を他のプログラムと区別するようにすることができます。

man 3ncurses pad

または

man 3NCURSES pad

(名前の一部の大文字と小文字を無視するようです。)

Debian の ncurses-doc パッケージ変更ログには、名前変更機能が最初に追加された時期は記載されていません。この機能は約1年後に開始されたためです。

ncurses (1.9.9g-1) unstable; urgency=low
  
  * New maintainer
  * New upstream version (fixes #9219)
  * Built with libc6
  * Libraries compiled with -D_REENTRANT
  * Quick fix for termcap emulation (fixes #1045)
  * Linked reset manpage to tset manpage (fixes #3192, #8187, #9921)
  * Library package no longer "Essential" (fixes #3801)
  
 -- Galen Hazelwood <[email protected]>  Thu, 12 Jun 1997 12:18:34 -0600

1年後、誰かはこう言いました。

ncurses (1.9.9g-8.7) frozen unstable; urgency=low
  
  * For reasons that I don't understand, using ncurses3.4 >= 1.9.9g-8.1 with
    ncurses3.4-dev 1.9.9g-8.6 causes lxdialog (kernel's make menuconfig)
    to segfault. Changed the dependency to >= Source-Version. (Fixes
    release-critical #24392).
  * More manpages fixes (Fixes #24400): 
    * [aclocal.m4] Rewrote the manpages fixing code somewhat so that
      references like "\fBcurses\fR(3X), " get handled correctly
    * [man/curs_termcap.3x] Minor changes, so that references get translated
      properly.
    * [man/man_db.renames] Added terminfo.\*n and curs_terminfo.\*n .   
 
 -- J.H.M. Dassen (Ray) <[email protected]>  Sat, 11 Jul 1998 16:28:21 +0200

関連情報