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

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

    <bug>
          <bug_id>28364</bug_id>
          
          <creation_ts>2013-01-16 17:20:03 +0400</creation_ts>
          <short_desc>Добавить ссылку на Русский язык</short_desc>
          <delta_ts>2013-07-20 22:01:21 +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>hunspell-ru-lebedev</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>27685</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>aen</cc>
    
    <cc>cas</cc>
    
    <cc>ldv</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>136886</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-16 17:20:03 +0400</bug_when>
    <thetext>Просьба засимлинкать ru_RU.* в ru.* , чтоб можно было выбирать не только по локали, но и по языку.

P.S.
KDE4 по умолчанию выбирает по языку, поэтому проверка орфографии не срабатывает: &quot;не найден словарь для &apos;ru&apos; &quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137027</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-01-20 07:52:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Просьба засимлинкать ru_RU.* в ru.* 

Это как? Можно подробнее?

2shrek@: прошу обратить внимание, -- дело несложное, но важное для kde4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137078</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-01-21 15:35:54 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Это как? Можно подробнее?
Как мантейнеру удобнее, лишь бы появились
/usr/share/myspell/ru.aff
/usr/share/myspell/ru.dic</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137446</commentid>
    <comment_count>3</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-01-31 05:58:47 +0400</bug_when>
    <thetext>2shrek@: есть ли проблемы с этой багой, что мешает ее решить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137912</commentid>
    <comment_count>4</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-02-14 19:43:27 +0400</bug_when>
    <thetext>Не блокер для p7.
Договоритесь уж, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140461</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-22 17:09:05 +0400</bug_when>
    <thetext>Разве словари имеют привязку к стране?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140462</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-22 17:14:11 +0400</bug_when>
    <thetext>Определение языка словаря происходит по KGlobal::locale()-&gt;language(), который возвращает только язык, а не локаль со страной.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140463</commentid>
    <comment_count>7</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-05-22 17:23:57 +0400</bug_when>
    <thetext>2zerg@: соберите в eperm и попросите shrek@ одобрить</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140466</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-22 17:57:08 +0400</bug_when>
    <thetext>Попросил письмом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140486</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-23 15:05:39 +0400</bug_when>
    <thetext>Прошу выдать NMU ( task#97692 )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140696</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2013-05-30 20:52:21 +0400</bug_when>
    <thetext>Пакет hunspell-ru не нужен, лучше использовать и патчить hunspell-ru-lebedev (пакуется из ispell-ru-lebedev),

В федоре, между прочим, пакуют ссылки ru_UA -&gt; ru_RU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140707</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-31 16:07:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Пакет hunspell-ru не нужен, лучше использовать и патчить hunspell-ru-lebedev
&gt; (пакуется из ispell-ru-lebedev),
Я только за.

&gt; В федоре, между прочим, пакуют ссылки ru_UA -&gt; ru_RU.
Просто ru -- гораздо универсальнее. Для полноты можно и ru_UA.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140709</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-05-31 16:15:44 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Пакет hunspell-ru не нужен, лучше использовать
Может, его вообще заобсолетить тогда?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141567</commentid>
    <comment_count>13</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-07-16 19:14:55 +0400</bug_when>
    <thetext>Исправлено?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141569</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-16 19:18:56 +0400</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; Исправлено?
Не видел шевелений.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141571</commentid>
    <comment_count>15</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-07-16 19:25:00 +0400</bug_when>
    <thetext>2viy@: пожалуйста, согласуйте изменения в этом пакете с zerg@, -- Вы в ACL на этот пакет. 
2zerg@: проше всего Вам его собрать в EPERM, а viy@ одобрит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141591</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-17 14:43:06 +0400</bug_when>
    <thetext>Предлагаю :
1. Заобсолетить ispell-ru, сделав симлинки на ru_RU .
2. Сделать симлинки на ru (это конкретно по баге) .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141592</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-17 14:47:31 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; 1. Заобсолетить ispell-ru
Ой, hunspell-ru.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141593</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-17 14:49:30 +0400</bug_when>
    <thetext>Так же, с одной стороны, хочется это исправление опубликовать сразу _после_ релиза KDesktop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141623</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-18 00:25:26 +0400</bug_when>
    <thetext>Прошу прощения за длительное отсутствие &quot;шевелений&quot;.
Завтра сделаю, если viy@ еще не опередил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141626</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-18 12:38:24 +0400</bug_when>
    <thetext>(В ответ на комментарии №16 и №18)
&gt; 1. Заобсолетить i^Hhunspell-ru, сделав симлинки на ru_RU .

Симлинк не нужен, в hunspell-ru-lebedev ru_RU.{dic,aff} -- это альтернатива

&gt; 2. Сделать симлинки на ru (это конкретно по баге) .

Сделал той же альтернативой ru.{dic,aff}:
http://git.altlinux.org/people/kurakin/packages/?p=ispell-ru-lebedev.git;a=blob;f=ispell-ru-lebedev.spec;h=792892856589d698e510e53739abb9f69d2fca17;hb=6885c1962129f82575ad0ae9defafaf2f90ee495#l656

&gt; Так же, с одной стороны, хочется это исправление опубликовать сразу _после_
релиза KDesktop.

Хорошо. Исправление готово. Когда будет пора, дайте отмашку здесь -- сразу отправлю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141632</commentid>
    <comment_count>21</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-18 14:27:11 +0400</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; Исправление готово. Когда будет пора, дайте отмашку здесь
Раз готово, отправляйте. Не принципиально, попадет в релиз или нет.
Просто, некий плюс в производительности по умолчанию был бы. Только из-за этого.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141648</commentid>
    <comment_count>22</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2013-07-18 18:29:25 +0400</bug_when>
    <thetext>ispell-ru-lebedev-0.99g5-alt12 -&gt; sisyphus:

* Thu Jul 18 2013 Sergey Kurakin &lt;kurakin@altlinux&gt; 0.99g5-alt12
- a few more words
- hunspell-ru-lebedev obsoletes hunspell-ru
- hunspell: ru-alternative in addition to ru_RU-alternative (closes: #28364)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141683</commentid>
    <comment_count>23</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-19 19:08:41 +0400</bug_when>
    <thetext>Тогда в p7 его надо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141684</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2013-07-19 19:15:34 +0400</bug_when>
    <thetext>Только, при обновлении:
Running /usr/lib/rpm/posttrans-filetriggers
/usr/share/myspell/ru.dic       /usr/share/myspell/ru_RU-lebedev.dic    /usr/share/myspell/ru_RU-lebedev.dic
errors:
 slave candidate name = master candidate name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141689</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-20 00:43:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №24)
&gt;  slave candidate name = master candidate name

Не сразу заметил...
Я всего лишь хотел, чтобы альтернатива ru.dic была slave&apos;ом мастера ru_RU.dic, и при этом указывала бы туда же. Выходит, нельзя...
Кто-нибудь подскажет, как сделать красиво?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141690</commentid>
    <comment_count>26</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-07-20 01:00:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; (В ответ на комментарий №24)
&gt; &gt;  slave candidate name = master candidate name
&gt; 
&gt; Не сразу заметил...
&gt; Я всего лишь хотел, чтобы альтернатива ru.dic была slave&apos;ом мастера ru_RU.dic,
&gt; и при этом указывала бы туда же. Выходит, нельзя...
&gt; Кто-нибудь подскажет, как сделать красиво?

А есть ли вообще случаи, когда тут нужна альтернатива? Я таких не знаю. Если никто не знает, то предложение zerg@ самое простое.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141691</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-20 11:44:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №26)
&gt; А есть ли вообще случаи, когда тут нужна альтернатива? Я таких не знаю.

Альтернатива ru_RU.dic используется для переключения словарей {,-io,-ie}
Так сложилось исторически. Редко, но случается, что при системном словаре ru_RU.dic -&gt; ru_RU-lebedev.dic, для какого-то текста необходим словарь ru_RU-lebedev-io.dic, выбираемый тогда вручную. Поэтому мне не хотелось бы делать {,-io,-ie} взаимно конфликтующими и избавляться от альтернатив.

&gt; Если никто не знает, то предложение zerg@ самое простое.

Какое? Запаковать ссылку ru.dic -&gt; ru_RU.dic? Не уверен, что у нас позволительно паковать ссылку на альтернативу. Но даже если и можно, то в какой из трех пакетов {,-io,-ie} её паковать? Нет, не решение.

Есть мысль сделать &quot;безальтернативную&quot; альтернативу ru.dic -&gt; ru_RU.dic Исключительно с целью получения требуемых ссылок. Выглядит странно: безальтернативная альтернатива, к тому же ссылающаяся на другую альтернативу. Но кажется работает. Потестирую, и если не будет более красивых решений, то так и сделаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141692</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-20 12:57:15 +0400</bug_when>
    <thetext>Сделал, потестировал, всё работает, никто не ругается. Даже выглядит формально правильно:

$ alternatives-list | grep ru
/usr/share/myspell/ru.aff points to /usr/share/myspell/ru_RU.aff
/usr/share/myspell/ru.dic points to /usr/share/myspell/ru_RU.dic
/usr/share/myspell/ru_RU.aff points to /usr/share/myspell/ru_RU-lebedev-io.aff
/usr/share/myspell/ru_RU.dic points to /usr/share/myspell/ru_RU-lebedev-io.dic

Лукавство в том, что альтернативы ru.{dic,aff} по сути безальтернативны и в принципе не имеют кандидатов, кроме ru_RU.{dic,aff}, которые в свою очередь уже честные альтернативы. На мой взгляд, вполне приемлемое лукавство. Запускать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141693</commentid>
    <comment_count>29</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2013-07-20 13:04:01 +0400</bug_when>
    <thetext>(В ответ на комментарий №28)
&gt; Сделал, потестировал, всё работает, никто не ругается. Даже выглядит формально
&gt; правильно:
&gt; 
&gt; $ alternatives-list | grep ru
&gt; /usr/share/myspell/ru.aff points to /usr/share/myspell/ru_RU.aff
&gt; /usr/share/myspell/ru.dic points to /usr/share/myspell/ru_RU.dic
&gt; /usr/share/myspell/ru_RU.aff points to /usr/share/myspell/ru_RU-lebedev-io.aff
&gt; /usr/share/myspell/ru_RU.dic points to /usr/share/myspell/ru_RU-lebedev-io.dic
&gt; 
&gt; Лукавство в том, что альтернативы ru.{dic,aff} по сути безальтернативны и в
&gt; принципе не имеют кандидатов, кроме ru_RU.{dic,aff}, которые в свою очередь уже
&gt; честные альтернативы. На мой взгляд, вполне приемлемое лукавство. Запускать?

Да, конечно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141696</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2013-07-20 22:01:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; (В ответ на комментарий №28)
&gt; &gt; На мой взгляд, вполне приемлемое лукавство. Запускать?
&gt; Да, конечно.

-alt12.1 собрался</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>