실제로 "pad(3NCURSES)" 매뉴얼 페이지가 있습니까?

실제로 "pad(3NCURSES)" 매뉴얼 페이지가 있습니까?

매뉴얼 페이지에서 ncurses(3X)우리는 다음을 읽었습니다:

"패드"라고 불리는 특수 창도 조작할 수 있습니다. 이러한 창은 화면 크기에 의해 제한되지 않으며 해당 내용이 완전히 표시될 필요는 없습니다. 자세한 내용은 을 참조하세요 pad(3NCURSES).

하지만 맨페이지를 찾을 수 없었습니다 pad. 존재합니까, 아니면 매뉴얼에서 수정되지 않은 남은 텍스트입니까?

맨페이지가 있고 curs_pad(3X)다음이 제안한 유일한 맨페이지가 있습니다 apropos pad.

newpad, subpad, prefresh, pnoutrefresh, pechochar, pecho_wchar- 저주 패드 생성 및 표시

답변1

스타일상의 이유로 데비안은 ncurses 매뉴얼 페이지의 이름을 변경했습니다. ncurses 소스에는 이 목적을 위한 스크립트와 데이터 파일이 있습니다:

--with-manpage-renames=XXX는
설치 시 매뉴얼 페이지의 이름을 바꾸려는 구성 스크립트를 알려줍니다. 현재 이를 수행하는 유일한 배포판은 Debian입니다. 옵션 값은 이름이 바뀐 파일을 나열하기 위한 파일 이름을 지정합니다(예: $srcdir/man/man_db.renames).

한동안 주변에 있었습니다(적어도 그 이후로).1996년 6월, 비록 데비안 버그 보고서의 코멘트에는 그것이 1995년 10월이었다고 되어 있지만 당시의 변경 로그에서는 그러한 세부 사항이 생략되었습니다.

960601 - 스냅샷
        + 데비안 매뉴얼 페이지 압축 형식과 이름 바꾸기를 자동으로 구성합니다.

데비안의 ncurses-doc 패키지에 사용되는 html-manpage는 업스트림에서 생성된 소스 파일이며 원본 파일 이름을 사용합니다. 데비안 버그 보고서가 있습니다(#618429) 이 문제를 처리하려면 데비안이 html이 아닌 명명 규칙과 일치하도록 html 파일을 재생성하여 문제를 해결해야 합니다.

다시 말하지만, 이 파일은 업스트림 웹사이트의 시작점입니다.매뉴얼 페이지.

다른 배포판(예: 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

(이름의 일부의 대소문자를 무시하는 것 같기 때문입니다.)

데비안의 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

관련 정보