<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>16680</bug_id>
          
          <creation_ts>2008-08-13 14:03:45 +0400</creation_ts>
          <short_desc>Одинарная кавычка показыается как &lt;B4&gt;</short_desc>
          <delta_ts>2012-03-16 13:59:28 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>man</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Cherepanov">cas</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>alexei.mezin</cc>
    
    <cc>dottedmag</cc>
    
    <cc>evg</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>shrek</cc>
    
    <cc>voins</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>75374</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2008-08-13 14:03:45 +0400</bug_when>
    <thetext>В тексте man-страницы одинарная кавычка (&apos;) показывается как &lt;B4&gt;.

Пример: man udev
All empty lines or lines beginning with &lt;B4&gt;#&lt;B4&gt; will be ignored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75375</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:06:42 +0400</bug_when>
    <thetext>У меня показывает нормально (man-1.6f-alt1, ru_RU.UTF-8):

All empty lines or lines beginning with &apos;#&apos; will be ignored.

Какая версия пакета man? Какая локаль?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75377</commentid>
    <comment_count>2</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-08-13 14:14:38 +0400</bug_when>
    <thetext>man-1.6f-alt1
udev-126-alt3
ru_RU.UTF-8, хотя локаль не важна</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75379</commentid>
    <comment_count>3</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:17:20 +0400</bug_when>
    <thetext>Возможно, виноват less как $PAGES? У меня less-424-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75380</commentid>
    <comment_count>4</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:19:21 +0400</bug_when>
    <thetext>Зато у меня man scanf показывает &lt;B7&gt; вместо какого-то символа, типа точки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75381</commentid>
    <comment_count>5</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-08-13 14:21:39 +0400</bug_when>
    <thetext>less тот же, в нем отображается все правильно
&quot;All empty lines, or lines beginning with ´#´ will be ignored.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75382</commentid>
    <comment_count>6</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:33:37 +0400</bug_when>
    <thetext>Попробуйте исправить в /etc/man.conf строчку

NROFF       /usr/bin/nroff -Tlatin1 -mandoc

на

NROFF       /usr/bin/nroff -Tutf8 -mandoc

Мне это помогло увидеть точку в man scanf. Возможно, поможет вам с &lt;B4&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75383</commentid>
    <comment_count>7</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2008-08-13 14:37:40 +0400</bug_when>
    <thetext>ru_RU.KOI8-R, последний сизиф, aterm (есл и имеет значение).  Кавычки в man udev как в comment 5, точки в man scanf (после &quot;A directive is one of the following:&quot;?) показываются точками.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75384</commentid>
    <comment_count>8</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2008-08-13 14:38:17 +0400</bug_when>
    <thetext>man.conf не трогал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75385</commentid>
    <comment_count>9</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:43:06 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; ru_RU.KOI8-R, последний сизиф, aterm (есл и имеет значение).  Кавычки в man udev как в comment
&gt; 5, точки в man scanf (после &quot;A directive is one of the following:&quot;?) показываются точками.

Т.е. у тебя работает вообще всё? (кстати, я смотрел man в xterm, опять же если это имеет значение).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75386</commentid>
    <comment_count>10</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-08-13 14:43:53 +0400</bug_when>
    <thetext>с -Tutf8 отображает правильно

(In reply to comment #7)
&gt; ru_RU.KOI8-R

koi8-r и т.п. давно никого не интересует</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75387</commentid>
    <comment_count>11</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 14:49:09 +0400</bug_when>
    <thetext>(In reply to comment #10)
&gt; с -Tutf8 отображает правильно

Это хорошо. Значит дело в ключах nroff
 
&gt; (In reply to comment #7)
&gt; &gt; ru_RU.KOI8-R
&gt; 
&gt; koi8-r и т.п. давно никого не интересует

Валерий, не надо говорить за всех, пожалуйста :) У меня дома CP1251 и я очень не хотел бы что-то ломать.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75388</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 14:50:48 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Мне это помогло увидеть точку в man scanf. Возможно, поможет вам с &lt;B4&gt;

Спасибо. У меня появились символы копирайта ( например в printf(1) ).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75389</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 14:52:13 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; Это хорошо. Значит дело в ключах nroff

Я сейчас потихоньку пилю новую версию.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75390</commentid>
    <comment_count>14</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2008-08-13 14:57:02 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; Т.е. у тебя работает вообще всё?
И даже символ копирайта.

(In reply to comment #10)
&gt; koi8-r и т.п. давно никого не интересует
Отучаемся говорить за всех...

(In reply to comment #11)
&gt; &gt; с -Tutf8 отображает правильно
&gt; Это хорошо. Значит дело в ключах nroff
А оно умеет само, без пинков на кодировку локали смотреть?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75391</commentid>
    <comment_count>15</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 15:00:49 +0400</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #6)
&gt; &gt; Мне это помогло увидеть точку в man scanf. Возможно, поможет вам с &lt;B4&gt;
&gt; Спасибо. У меня появились символы копирайта ( например в printf(1) ).

У меня русские маны перестали показываться после этого ;( (например, тот же printf(1))
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75393</commentid>
    <comment_count>16</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-13 15:06:21 +0400</bug_when>
    <thetext>&quot;The nroff script emulates the nroff command using groff.  Only ascii, latin1, utf8, and cp1047 are valid  arguments  for  the -T option&quot;

так что без iconv не обойтись. Но пинок &quot;nroff -Tutf8 | iconv -t моякодировка&quot; в пакет, вероятно, уместен.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75394</commentid>
    <comment_count>17</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-13 15:07:58 +0400</bug_when>
    <thetext>(In reply to comment #15)

&gt; У меня русские маны перестали показываться после этого ;( (например, тот же
&gt; printf(1))

Попробуй добиться следующего:

1) маны, в какой бы кодировке они ни были, перекодируются в UTF-8 перед запихиванием в nroff
2) nroff работает в UTF-8
3) результат конвертируется в кодировку локали.

Посмотри ещё обсуждения в багтракере редхата и debian - там были какие-то подводные грабли.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75395</commentid>
    <comment_count>18</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-08-13 15:10:06 +0400</bug_when>
    <thetext>да, русские маны сломались</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75397</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 15:17:39 +0400</bug_when>
    <thetext>(In reply to comment #17)
&gt; 1) маны, в какой бы кодировке они ни были, перекодируются в UTF-8 перед
&gt; запихиванием в nroff

Это старая проблема. В мане нет указания кодировки.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75399</commentid>
    <comment_count>20</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-13 15:20:43 +0400</bug_when>
    <thetext>(In reply to comment #19)

&gt; &gt; 1) маны, в какой бы кодировке они ни были, перекодируются в UTF-8 перед
&gt; &gt; запихиванием в nroff
&gt; Это старая проблема. В мане нет указания кодировки.
Вроде ведь порешали спецфайликом с укзанием кодировки для данного языка?

Я понимаю, что в разных пакетах могут лежать маны в разной кодировке. Но что ещё делать? Разве что к локализованному ману опционально файл с его кодировкой укладывать.

Без знания кодировки всё равно эти маны только в одной локали работают.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75402</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 15:28:13 +0400</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; 
&gt; &gt; &gt; 1) маны, в какой бы кодировке они ни были, перекодируются в UTF-8 перед
&gt; &gt; &gt; запихиванием в nroff
&gt; &gt; Это старая проблема. В мане нет указания кодировки.
&gt; Вроде ведь порешали спецфайликом с укзанием кодировки для данного языка?
&gt; 
&gt; Я понимаю, что в разных пакетах могут лежать маны в разной кодировке. Но что
&gt; ещё делать? Разве что к локализованному ману опционально файл с его
&gt; кодировкой укладывать.

Да. Есть файлик: /usr/share/man/ru/.charset

Лучше бы в начале мана был комментарий с указанием кодировки. Тогда маны можно было делать в разных кодировках.

Всё это ооочень старые проблемы :(
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75408</commentid>
    <comment_count>22</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-13 15:49:12 +0400</bug_when>
    <thetext>(In reply to comment #17)
&gt; 1) маны, в какой бы кодировке они ни были, перекодируются в UTF-8 перед
&gt; запихиванием в nroff
&gt; 2) nroff работает в UTF-8
&gt; 3) результат конвертируется в кодировку локали.

Пункт 2) не выполняется: &quot;Так как groff не переваривает utf на входе, то хранить manы в utf невозможно&quot; и &quot;groff внутри сломан от рождения&quot; -- это всё цитаты voins@ из bug #6988

С тех пор так ничего и не изменилось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75409</commentid>
    <comment_count>23</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-13 15:50:33 +0400</bug_when>
    <thetext>Тогда заставить его всё выплёвывать в UTF-8 и конвертировать в текущую кодировку.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75411</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 15:54:03 +0400</bug_when>
    <thetext>(In reply to comment #22)
&gt; С тех пор так ничего и не изменилось.

Как дособеру новую версию, так смогу подтвердить ещё раз эти слова. Сейчас это действительно так.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75415</commentid>
    <comment_count>25</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2008-08-13 16:38:26 +0400</bug_when>
    <thetext>(In reply to comment #21)\
&gt; Лучше бы в начале мана был комментарий с указанием кодировки.
Проще все man-pages-* переконвертировать в UTF-8 и использовать эту кодировку по умолчанию.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75416</commentid>
    <comment_count>26</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-13 16:40:28 +0400</bug_when>
    <thetext>(In reply to comment #25)
&gt; Проще все man-pages-* переконвертировать в UTF-8 и использовать эту кодировку по умолчанию.

Читай комментарии 22 и 24
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75417</commentid>
    <comment_count>27</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2008-08-13 16:44:43 +0400</bug_when>
    <thetext>(In reply to comment #26)
&gt; Читай комментарии 22 и 24
Починить нереально?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75419</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-13 16:52:05 +0400</bug_when>
    <thetext>(In reply to comment #27)
&gt; Починить нереально?

Вообще, раньше это было трудно починить. Как сейчас пока не знаю.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75433</commentid>
    <comment_count>29</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-08-13 20:14:23 +0400</bug_when>
    <thetext>beginning with a &apos;#&apos;
·      A  sequence  of  white-space
Copyright   ©   2008   Free   Software   Foundation

man-1.6f-alt1
ru_RU.CP1251</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75638</commentid>
    <comment_count>30</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-18 14:37:07 +0400</bug_when>
    <thetext>(In reply to comment #28)
&gt; Вообще, раньше это было трудно починить. Как сейчас пока не знаю.

Теперь знаю. Продвижения есть, но нужна поддержка со стороны man: groff научился искать признаки указания кодировке в man странице и есть ключ чтобы указать кодировку жёстко.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75639</commentid>
    <comment_count>31</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-18 14:41:38 +0400</bug_when>
    <thetext>(In reply to comment #30)
&gt; Теперь знаю. Продвижения есть, но нужна поддержка со стороны man: groff научился
&gt; искать признаки указания кодировке в man странице и есть ключ чтобы указать
&gt; кодировку жёстко.

Поддержку обеспечу, ты лучше выложи новый groff в Сизиф или на people, чтобы можно было потетстировать.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75672</commentid>
    <comment_count>32</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-19 02:36:33 +0400</bug_when>
    <thetext>(In reply to comment #31)
&gt; Поддержку обеспечу, ты лучше выложи новый groff в Сизиф или на people, чтобы
&gt; можно было потетстировать.

Разумеется:

http://git.altlinux.org/people/legion/packages/groff.git?p=groff.git;a=shortlog;h=refs/heads/1.19.3

обрати внимание на утилиту preconv и groff (-k|-Karg).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75674</commentid>
    <comment_count>33</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-19 08:50:02 +0400</bug_when>
    <thetext>(In reply to comment #32)
http://git.altlinux.org/people/legion/packages/groff.git?p=groff.git;a=shortlog;h=refs/heads/1.19.3

Ок. Если где-нибудь положишь ещё и RPM-ки, то будет совсем замечательно (я бы тогда уже начал тестировать).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75683</commentid>
    <comment_count>34</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-19 11:25:53 +0400</bug_when>
    <thetext>(In reply to comment #33)
&gt; (In reply to comment #32)
&gt; http://git.altlinux.org/people/legion/packages/groff.git?p=groff.git;a=shortlog;h=refs/heads/1.19.3

в man preconf похоже не подставилось что-то:

preconv  reads  files and converts its encoding(s) to a form GNU troff(@MAN1EXT) can process

Это trivial баг тебе :)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75685</commentid>
    <comment_count>35</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-19 11:52:35 +0400</bug_when>
    <thetext>(In reply to comment #32)
&gt; обрати внимание на утилиту preconv и groff (-k|-Karg).

Пока сработал такой рецепт:
- поставить твой groff
- переместить (или удалить) файл /usr/share/man/ru/.charset (для того, чтобы man не пытался перекодировать из koi8-r насильно, в дальнейшем это можно будет сделать просто отключив два патча)
- заменить в /etc/man.conf

NROFF       /usr/bin/nroff -Tlatin1 -mandoc

на

NROFF       /usr/bin/nroff -Kkoi8-r -Tutf8 -mandoc

Надо проверить ещё, но сейчас у меня работает на юникодной локали, вероятно, не будет работать на однобитных локалях.

Я почитал про preconv и вижу, что есть даже возможность избавиться от нашего строгого ограничения, чтобы все маны были в кодировке koi8-r: нужно изменить порядок по которому troff ищет кодировку. Сейчас ищет так:

- если указана ключом -e
- смотрит последовательность байт (BOM)
- ищет магический комментарий
- использует текущую локаль или же latin1, если локаль установлена в С или POSIX

Так вот. Я предалагаю изменить порядок на следующий:

- ищет магический комментарий
- если указана ключом -e
- смотрит последовательность байт (BOM)
- использует текущую локаль или же latin1, если локаль установлена в С или POSIX

В таком случае именно значащий комментарий будет &quot;хвататься&quot; первым, а не опция -e. Тогда любой мэйнтейнер сможет указать кодировку мана и она обработается правильно. А вот если кодировка не указана (как в большинстве манов сейчас), то будет использоваться та, что передаётся в ключе -e и тут уже мы укажем KOI8-R, которая сейчас во всех манах.

Как вам идея?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75686</commentid>
    <comment_count>36</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-19 11:57:48 +0400</bug_when>
    <thetext>(In reply to comment #35)

&gt; NROFF       /usr/bin/nroff -Kkoi8-r -Tutf8 -mandoc
&gt; 
&gt; Надо проверить ещё, но сейчас у меня работает на юникодной локали, вероятно,
&gt; не будет работать на однобитных локалях.

Здесь добавишь перекодировку из UTF-8 в текущую локаль и всё заработает. Правда, лучше не iconv&apos;ом, а тем, что умеет © на (c) заменять и т.д.

&gt; то будет использоваться та, что передаётся в ключе -e и тут уже
&gt; мы укажем KOI8-R, которая сейчас во всех манах.

Лучше передавать сюда как раз /usr/share/man/&lt;lang&gt;/.charset - manpages-RU мир не исчерпывается.

&gt; Как вам идея?

В остальном - нормально.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75687</commentid>
    <comment_count>37</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-19 12:04:50 +0400</bug_when>
    <thetext>(In reply to comment #36)
[...]
&gt; Здесь добавишь перекодировку из UTF-8 в текущую локаль и всё заработает.
&gt; Правда, лучше не iconv&apos;ом, а тем, что умеет © на (c) заменять и т.д.

А кто это умеет?

&gt; &gt; то будет использоваться та, что передаётся в ключе -e и тут уже
&gt; &gt; мы укажем KOI8-R, которая сейчас во всех манах.
&gt; 
&gt; Лучше передавать сюда как раз /usr/share/man/&lt;lang&gt;/.charset - manpages-RU мир не исчерпывается.

Не знаю пока как это сделать, потому что это значение в конфиге прописывается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75690</commentid>
    <comment_count>38</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-08-19 12:13:01 +0400</bug_when>
    <thetext>(In reply to comment #37)
&gt; А кто это умеет?

Например, recode.

[mag@frontier:~]% echo © | recode UTF-8/..ASCII/ 
(c)
[mag@frontier:~]% 

&gt; Не знаю пока как это сделать, потому что это значение в конфиге
&gt; прописывается.

Там shell-команда. Что хочешь, то и пиши. Типа такого:

NROFF           /usr/bin/nroff -Tutf8 -e`cat /usr/share/man/$LANG/.charset` -mandoc

Или shell-враппер вокруг nroff и его в NROFF указать.

Вообще, я бы добавил отдельный ключик - &quot;fallback encoding&quot;. Тогда -e можно оставить первым в поиске (и не указывать в конфигурации), а содержимое .charset подсовывать в качестве &quot;fallback&quot;.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75703</commentid>
    <comment_count>39</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-19 14:17:11 +0400</bug_when>
    <thetext>(In reply to comment #35)
&gt; (In reply to comment #32)
&gt; &gt; обрати внимание на утилиту preconv и groff (-k|-Karg).
&gt; 
&gt; Пока сработал такой рецепт:

Когда я тестировал, то в итоге man генерировал мне:

cd &quot;/usr/share/man/ru&quot; &amp;&amp;
(echo &quot;.ll 8.1i&quot;;
 echo &quot;.nr LL 8.1i&quot;;
 echo &quot;.pl 1100i&quot;;
 /bin/bzcat &apos;/usr/share/man/ru/man1/ls.1.bz2&apos;;
 echo &quot;.\\\&quot;&quot;;
 echo &quot;.pl \n(nlu+10&quot;) |
/usr/bin/gtbl |
/usr/bin/iconv -c -f KOI8-R -t utf8 |
/usr/bin/nroff -Kutf8 -Tutf8 -mandoc |
/usr/bin/iconv -c -f utf8 |
/usr/bin/less -isR

KOI8-R берётся из .charset

&gt; Так вот. Я предалагаю изменить порядок на следующий:

Мне не нравится идея менять порядок т.к. если комментарий будет неправильный заинфорсить ты его не сможешь. Но ничего лучше пока в голову не приходит.
Нужно подумать.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75809</commentid>
    <comment_count>40</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-20 02:48:39 +0400</bug_when>
    <thetext>Я добавил в preconv/groff/nroff опцию -D для того чтобы менять возможность менять кодировку по умолчанию в preconv.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75982</commentid>
    <comment_count>41</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-22 02:20:05 +0400</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76012</commentid>
    <comment_count>42</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-22 13:41:41 +0400</bug_when>
    <thetext>(In reply to comment #41)
&gt; ping

Когда ждать новый groff в Сизифе? 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76016</commentid>
    <comment_count>43</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-22 13:47:42 +0400</bug_when>
    <thetext>(In reply to comment #42)
&gt; Когда ждать новый groff в Сизифе? 

Когда в нём будут всё, что нужно для нормальной работы man. Если в нём достаточно средств, то я сделаю релиз сегодня.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76018</commentid>
    <comment_count>44</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-22 13:51:17 +0400</bug_when>
    <thetext>(In reply to comment #43)
&gt; Когда в нём будут всё, что нужно для нормальной работы man. Если в нём
&gt; достаточно средств, то я сделаю релиз сегодня.

Release early, release often (c) :-)
 
(Собственно, для нормального тестирования мне нужны готовые RPM-ки, потому что тянуть из git-а и собирать самому накладно как по трафику, так и по времени.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76021</commentid>
    <comment_count>45</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-22 13:55:56 +0400</bug_when>
    <thetext>(In reply to comment #44)
&gt; (Собственно, для нормального тестирования мне нужны готовые RPM-ки, потому
&gt; что тянуть из git-а и собирать самому накладно как по трафику, так и по
&gt; времени.)

Ты же уже собирал groff из git. Если ты не удалял репозиторий, то его обповление будет *сильно* меньше rpm&apos;ок.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76024</commentid>
    <comment_count>46</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-22 14:30:24 +0400</bug_when>
    <thetext>(In reply to comment #44)
&gt; (Собственно, для нормального тестирования мне нужны готовые RPM-ки, потому
&gt; что тянуть из git-а и собирать самому накладно как по трафику, так и по
&gt; времени.)

Если тебе нужны rpm, то они тут: ftp.altlinux.org/people/legion/repo/
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76111</commentid>
    <comment_count>47</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-08-23 03:26:52 +0400</bug_when>
    <thetext>В сизиф ушла сборка: groff-1.19.3-alt1.20080822
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76159</commentid>
    <comment_count>48</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-24 12:12:34 +0400</bug_when>
    <thetext>(In reply to comment #47)
&gt; В сизиф ушла сборка: groff-1.19.3-alt1.20080822

В Сизифе пока её нет, а на people/ старая версия (пока поставил её).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76194</commentid>
    <comment_count>49</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-25 00:26:26 +0400</bug_when>
    <thetext>Сборка с фиксом готова: http://lists.altlinux.org/pipermail/sisyphus/2008-August/217346.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76663</commentid>
    <comment_count>50</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-08-30 15:25:21 +0400</bug_when>
    <thetext>Reassign to new maintainer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76918</commentid>
    <comment_count>51</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-09-03 04:36:08 +0400</bug_when>
    <thetext>(In reply to comment #49)
&gt; Сборка с фиксом готова: http://lists.altlinux.org/pipermail/sisyphus/2008-August/217346.html
&gt; 

А нет смысла в новый прекрасный man сделать зависимость на именно новую прекрасную версию groff-base? А то я заметил, что у меня фигня вместо каких-то особых знаков (да и в разных терминалах -- разная), обновил man -- и нет хорошего эффекта; это при: 

man-1.6f-alt1
groff-base-1.19.2-alt2.0

(Прочитал это, попробую теперь с новым groff.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76919</commentid>
    <comment_count>52</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-09-03 04:47:22 +0400</bug_when>
    <thetext>(In reply to comment #51)

&gt; А то я заметил, что у меня фигня вместо каких-то
&gt; особых знаков (да и в разных терминалах -- разная)

&gt; (Прочитал это, попробую теперь с новым groff.)

Нет, не исправилось; при

man-1.6f-alt1
groff-base-1.19.3-alt2.20080822
git-doc-1.5.6.5-alt2


в xterm-236-alt1:

$ man gitglossary | fgrep &apos;means to get&apos;
           Fetching a branch means to get the branch╢s head ref from a remote
           Pushing a branch means to get the branch╢s head ref from a remote
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE=&quot;ru_RU.KOI8-R&quot;
LC_NUMERIC=&quot;ru_RU.KOI8-R&quot;
LC_TIME=&quot;ru_RU.KOI8-R&quot;
LC_COLLATE=&quot;ru_RU.KOI8-R&quot;
LC_MONETARY=&quot;ru_RU.KOI8-R&quot;
LC_MESSAGES=POSIX
LC_PAPER=&quot;ru_RU.KOI8-R&quot;
LC_NAME=&quot;ru_RU.KOI8-R&quot;
LC_ADDRESS=&quot;ru_RU.KOI8-R&quot;
LC_TELEPHONE=&quot;ru_RU.KOI8-R&quot;
LC_MEASUREMENT=&quot;ru_RU.KOI8-R&quot;
LC_IDENTIFICATION=&quot;ru_RU.KOI8-R&quot;
LC_ALL=
$ 

(только вот эти ╢ (вместо апострофов) реально в xterm выглядит как вообще пустое место (нулевой ширины). В rxvt-unicode-9.02-alt1 выглядит именно так, как оно сюда скопировалсь (видно эти символы псевдографики. Ну т.е. отличия разных терминалов, про которое я говорил, оказалось чисто видимостью.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77066</commentid>
    <comment_count>53</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-09-05 02:48:36 +0400</bug_when>
    <thetext>(In reply to comment #52)
&gt; $ man gitglossary | fgrep &apos;means to get&apos;
&gt;            Fetching a branch means to get the branch╢s head ref from a remote
&gt;            Pushing a branch means to get the branch╢s head ref from a remote

В данном случае это ошибка в man-странице. В gitglossary(7) написано:

Fetching a branch means to get the branch\&apos;s head ref from a remote repository

Цитирую groff(7):

\&apos;     The acute accent .; same as \(aa.  Unescaped: apostrophe
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80333</commentid>
    <comment_count>54</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-10-28 16:29:49 +0300</bug_when>
    <thetext>(In reply to comment #53)
&gt; (In reply to comment #52)
&gt; &gt; $ man gitglossary | fgrep &apos;means to get&apos;
&gt; &gt;            Fetching a branch means to get the branch╢s head ref from a remote
&gt; &gt;            Pushing a branch means to get the branch╢s head ref from a remote
&gt; 
&gt; В данном случае это ошибка в man-странице. В gitglossary(7) написано:

Ясно. Спасибо за ответ!

https://bugzilla.altlinux.org/show_bug.cgi?id=17701 -- a note for me; I should check this after I&apos;ll upgrade from Sisyphus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94975</commentid>
    <comment_count>55</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2009-07-21 00:18:03 +0400</bug_when>
    <thetext>[alexei@threebears ~]$ rpm -qf /usr/bin/man-source       
man-1.6f-alt11


При вызове man-source --help последние строки выглядят так:

General help using GNU software: &lt;http://www.gnu.org/gethelp/&gt;
Report cat translation bugs to &lt;http://translationproject.org/team/&gt;

.&quot;
.pl \n(nlu+10


Вот этот мусор в конце должен быть там?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94997</commentid>
    <comment_count>56</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-07-21 13:44:09 +0400</bug_when>
    <thetext>(В ответ на комментарий №55)

&gt; При вызове man-source --help последние строки выглядят так:

man-source - это хелпер. У него нет опций.

Зачем он вам понадобился?

&gt; Вот этот мусор в конце должен быть там?

Это не мусор.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97583</commentid>
    <comment_count>57</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-08-28 20:53:05 +0400</bug_when>
    <thetext>Изначальная проблема исправлена.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>