<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Sisyphus/Alterator/internals/6</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6</link>
<description>History/revisions of FreeSource/AltLinux/Sisyphus/Alterator/internals/6</description>
<language>en-us</language>
<item>
<title>2006-10-31 17:14:09</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2006-10-31+17%3A14%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.sisyphus.alterator.internals.6" href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2006-10-31+17%3A14%3A09">2006-10-31 17:14:09&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6">2006-10-31 17:15:22&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/Alterator/internals/6" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;a name="h5148-1">&lt;/a>&lt;h2>12 локальные переменные (продолжение)&lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h5148-1">&lt;/a>&lt;h2>11 локальные переменные&lt;/h2>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-10-31 17:13:08</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2006-10-31+17%3A13%3A08</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2006-10-31+17%3A13%3A08">2006-10-31 17:13:08&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2006-10-31+17%3A14%3A09">2006-10-31 17:14:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="missingpage">Продолжение следует ...&lt;/span>&lt;a href="http://freesource.info/wiki/7/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-11-08 23:58:43</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2005-11-08+23%3A58%3A43</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-11-08+23%3A58%3A43">2005-11-08 23:58:43&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2006-10-31+17%3A13%3A08">2006-10-31 17:13:08&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h5148-1">&lt;/a>&lt;h2>11 локальные переменные&lt;/h2>
Продолжаем неустанно совершенствоваться в&amp;nbsp;Scheme. Вы&amp;nbsp;уже видели в&amp;nbsp;предыдущий раз, что&amp;nbsp;локальные переменные можно объявлять в&amp;nbsp;теле функции, пользуясь тем&amp;nbsp;же&amp;nbsp;самым define&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Продолжение истории&lt;a name="h5148-1">&lt;/a>&lt;h2>3.3 Интерфейс&lt;/h2>
Что&amp;nbsp;ж, backend у&amp;nbsp;нас уже&amp;nbsp;есть. Давайте создадим для&amp;nbsp;него некий простейший интерфейс и&amp;nbsp;сразу же&amp;nbsp;включим всё что&amp;nbsp;получилось в&amp;nbsp;ифраструктуру системного конфигуратора.&lt;br />
Хочу сразу отметить что&amp;nbsp;в&amp;nbsp;этом месте alterator меняется сейчас как&amp;nbsp;никогда часто, поэтому возможны некоторые несостыковки при&amp;nbsp;прочтении этого текста месяца эдак через два.&lt;br />
Всё сказанное относится к&amp;nbsp;сборке 1.99-alt41.&lt;a name="h5148-2">&lt;/a>&lt;h3>3.3.1 Карта&lt;/h3>
Как&amp;nbsp;вы, должно быть, помните каждый диалог имеет свой идентификатор и&amp;nbsp;есть карта которая даёт соответствие между этими идентификаторами и&amp;nbsp;файлами описаний.&lt;br />
Назовём наш&amp;nbsp;диалог &amp;laquo;/simple_i18n&amp;raquo;.&lt;br />
Вот&amp;nbsp;как выглядит для&amp;nbsp;него карта:&lt;br />
&lt;hr noshade="noshade" size="1" />simple_i18n.map&lt;hr noshade="noshade" size="1" />
(/acc-hook view /simple_i18n)&lt;br />
(/simple_i18n file &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.scm&amp;raquo;&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">acc-icon &amp;laquo;/usr/share/icons/mini/nvu.png&amp;raquo;&lt;br />
&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>      description, (i18n:tr &amp;#8220;Simple i18n config&amp;#8221; &amp;#8220;alterator-simple_i18n&amp;#8221;))&lt;/div>
&lt;hr noshade="noshade" size="1" />
Помимо понятного уже&amp;nbsp;&lt;tt>(/simple_i18n file &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.scm&amp;raquo;)&lt;/tt> появилось ещё несколько невразумительных конструкций. Не&amp;nbsp;вдаваясь пока в&amp;nbsp;подробности расскажу для&amp;nbsp;чего они:&lt;br />
&lt;tt>(/acc-hook view /simple_i18n)&lt;/tt>&lt;br />
Эта&amp;nbsp;фраза означает, что&amp;nbsp;мы&amp;nbsp;вешаем наш&amp;nbsp;диалог по&amp;nbsp;имени &amp;laquo;/simple_i18n&amp;raquo; на&amp;nbsp;&amp;laquo;крючок&amp;raquo; к&amp;nbsp;ALT Linux Control Center и&amp;nbsp;он появится в&amp;nbsp;списке предлагаемых модулей.&lt;br />
Дополнительные параметры:&lt;br />
&lt;tt>acc-iсon &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.png&amp;raquo;&lt;/tt>&lt;br />
Иконка которая будет отображаться рядом с&amp;nbsp;шагом в&amp;nbsp;Control Center. Если иконку не&amp;nbsp;указывать, то&amp;nbsp;будет использована некоторая стандартная.&lt;br />
&lt;tt>description, (i18n:tr &amp;#8220;Simple i18n config&amp;#8221; &amp;#8220;alterator-simple_i18n&amp;#8221;)&lt;/tt>&lt;br />
Описание которое будет использоваться для&amp;nbsp;имени модуля в&amp;nbsp;Control Center и&amp;nbsp;не только в&amp;nbsp;нём, а&amp;nbsp;вообще где&amp;nbsp;это может потребоваться.&lt;a name="h5148-3">&lt;/a>&lt;h3>3.3.2 Диалог&lt;/h3>
Мы&amp;nbsp;сделаем простейшее окно, которое просто выведет нам&amp;nbsp;список доступных локалей, когда пользователь будет выбирать ту&amp;nbsp;или иную из&amp;nbsp;них, мы&amp;nbsp;будем её выставлять в&amp;nbsp;системном конфигурационном файле с&amp;nbsp;кодировкой UTF-8.&lt;br />
Вот&amp;nbsp;тут настал момент истины. Нам&amp;nbsp;надо из&amp;nbsp;диалога исполнить и&amp;nbsp;обработать результат woo-команд &amp;laquo;/i18n/available action=list&amp;raquo; и&amp;nbsp;&amp;laquo;/i18n/current action=write lang=локаль.UTF-8&amp;raquo;.&lt;br />
Делается это&amp;nbsp;следующим образом.&lt;br />
(woo-list &amp;laquo;/i18n/available&amp;raquo;) &amp;ndash; вернёт список ответов, но&amp;nbsp;он будет выглядеть примерно так:&lt;br />
/i18n/available/Russian locale for&amp;nbsp;Ukraine&lt;br />
/i18n/available/Russian locale for&amp;nbsp;Russia&lt;br />
Поэтому надо пройтись по&amp;nbsp;ответу и&amp;nbsp;&amp;laquo;выдернуть&amp;raquo; нужные нам&amp;nbsp;имена объектов из&amp;nbsp;полного их&amp;nbsp;описания. Для&amp;nbsp;этого есть готовая функция woo-read-names, которой передаются в&amp;nbsp;качестве параметров, имя&amp;nbsp;&amp;laquo;каталога объектов&amp;raquo; и&amp;nbsp;список ответов на&amp;nbsp;нашу woo-команду.&lt;br />
Итак, (woo-read-names &amp;laquo;/i18n/available&amp;raquo; (woo-list &amp;laquo;/i18n/available&amp;raquo;) &amp;ndash; даст нам&amp;nbsp;список строк&lt;br />
'(&amp;laquo;Russian locale for&amp;nbsp;Ukraine&amp;raquo; &amp;#8220;Russian locale for&amp;nbsp;Russia&amp;#8221;), который можно будет уже&amp;nbsp;передать в&amp;nbsp;listbox.&lt;br />
(woo-write &amp;laquo;/i18n/current&amp;raquo; lang &amp;laquo;локаль.UTF8&amp;raquo;) &amp;ndash; соответствует, как&amp;nbsp;можно догадаться, командена модификацию&lt;br />
Приступим, вот&amp;nbsp;первая версия диалога:&lt;br />
(document:surround &amp;laquo;/std/base&amp;raquo;)&lt;br />
(document:id locales&lt;br />
&lt;div class="indent">&lt;div class="indent">(listbox&lt;br />
&lt;/div>(items (woo-read-names &amp;laquo;/i18n/available&amp;raquo;&lt;br />
&lt;div class="indent">&lt;div class="indent">(woo-list &amp;laquo;/i18n/available&amp;raquo;)))))&lt;/div>&lt;/div>&lt;/div>
Что-то тут&amp;nbsp;явно не&amp;nbsp;хватает? А&amp;nbsp;конечно же&amp;nbsp;надо бы&amp;nbsp;какую-нибудь кнопку для&amp;nbsp;того чтобы принять изменения.&lt;br />
Но&amp;nbsp;мы не&amp;nbsp;будем сознательно делать эту&amp;nbsp;кнопку, нам&amp;nbsp;её предоставит &amp;laquo;рамка&amp;raquo; в&amp;nbsp;которую вставляется наш&amp;nbsp;диалог в&amp;nbsp;системном конфигураторе. Достаточно просто сказать какое действие мы&amp;nbsp;хотим сделать при&amp;nbsp;нажатии на&amp;nbsp;кнопку по&amp;nbsp;имени &amp;laquo;Принять&amp;raquo;.&lt;br />
Сначала на&amp;nbsp;русском языке скажем что&amp;nbsp;нам надо сделать:&lt;br />
&lt;ol type="1">&lt;li> Выяснить как&amp;nbsp;зовут текущий выделенный элемент в&amp;nbsp;listbox
&lt;/li>&lt;/ol>&lt;div class="indent">делается это&amp;nbsp;так: (locales text)&lt;br />
&lt;/div>&lt;ol type="2">&lt;li> Далее нам&amp;nbsp;нужно выяснить у&amp;nbsp;выбранной локали, какое её стандартное имя, то&amp;nbsp;есть выполнить woo-команду примерно такого вида:
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&amp;laquo;/i18n/available/Russian locale for&amp;nbsp;Russia&amp;raquo; action="read"&lt;/div>&lt;/div>&lt;/div>&lt;/li>&lt;/ol>
и&amp;nbsp;обработать её результаты.&lt;br />
&lt;ol type="3">&lt;li> Склеить полученное стандартное имя&amp;nbsp;(ru_RU в&amp;nbsp;нашем примере) и&amp;nbsp;кодировку &amp;#8220;UTF-8&amp;#8221; и&amp;nbsp;выполнить команду на&amp;nbsp;модификацию
&lt;/li>&lt;/ol>&lt;div class="indent">/i18n/current action="write" lang=ru_RU.UTF8&lt;/div>
Чтение данных из&amp;nbsp;локали осуществляется следующим образом:&lt;br />
 	(woo-read (string-append &amp;laquo;/i18n/available/&amp;raquo; (locales text)))&lt;br />
В&amp;nbsp;ответ приходит список ответов который в&amp;nbsp;случае read состоит из&amp;nbsp;одного, возьмём этот ответ:&lt;br />
&lt;div class="indent">(woo-first-command&lt;br />
&lt;div class="indent">(woo-read (string-append &amp;laquo;/i18n/available/&amp;raquo; (locales text))))&lt;/div>&lt;/div>
Далее в&amp;nbsp;ответе может быть перечислено множество атрибутов, нас&amp;nbsp;интересует только один &amp;#8220;stdname&amp;#8221;, попросим именно его:&lt;br />
(woo-get-option&lt;br />
&lt;div class="indent">&lt;div class="indent">(woo-first-command&lt;br />
&lt;div class="indent">(woo-read (string-append &amp;laquo;/i18n/available/&amp;raquo; (locales text))))&lt;br />
'stdname)&lt;/div>&lt;/div>&lt;/div>
Ну&amp;nbsp;и наконец можно выполнить запрос на&amp;nbsp;запись.&lt;br />
Чтобы окончательно не&amp;nbsp;убить вас&amp;nbsp;разворачивающейся гирляндой, назовём всё что&amp;nbsp;было перечислено выше функцией get-current-stdname и&amp;nbsp;тогда долгожданный запрос на&amp;nbsp;запись будет выглядеть так:&lt;br />
(woo-write &amp;laquo;/i18n/current&amp;raquo; 'lang (string-append (get-current-stdname)&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&amp;#8220;.UTF-8&amp;#8221;))&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Добавим его&amp;nbsp;в&amp;nbsp;обработчик on-apply, который вызывается при&amp;nbsp;нажатии кнопки &amp;laquo;Принять&amp;raquo; в&amp;nbsp;окружающей нас&amp;nbsp;&amp;laquo;рамке&amp;raquo;, предоставляемой Control Center.&lt;br />
Объединим всё это&amp;nbsp;в&amp;nbsp;окончательную версию диалога:&lt;br />
(document:surround &amp;laquo;/std/base&amp;raquo;)&lt;br />
(on-apply&lt;br />
&lt;div class="indent">(woo-write &amp;laquo;/i18n/current&amp;raquo; 'lang (string-append (get-current-stdname)&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&amp;#8220;.UTF-8&amp;#8221;)))&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
(define (get-current-stdname)&lt;br />
&lt;div class="indent">(woo-get-option&lt;br />
&lt;div class="indent">(woo-first-command&lt;br />
&lt;div class="indent">(woo-read (string-append &amp;laquo;/i18n/available/&amp;raquo; (locales text))))&lt;br />
'stdname))&lt;/div>&lt;/div>&lt;/div>
(document:id locales&lt;br />
&lt;div class="indent">&lt;div class="indent">(listbox&lt;br />
&lt;div class="indent">&lt;div class="indent">(items (woo-read-names &amp;laquo;/i18n/available&amp;raquo;&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">(woo-list &amp;laquo;/i18n/available&amp;raquo;)))))&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Вот&amp;nbsp;и&amp;nbsp;всё, разложим получившиеся файлы следующим образом:&lt;br />
/usr/lib/alterator/backend/i18n &amp;ndash; наш&amp;nbsp;бакенд&lt;br />
/usr/share/alterator/ui/simple_i18n/i18n.scm &amp;ndash; описание диалога&lt;br />
/usr/share/alterator/maps/simple_18n.map &amp;ndash; наша карта&lt;br />
Запускаем acc&amp;nbsp;и&amp;nbsp;наблюдаем свой первый модуль конфигуратора.&lt;br />
Хотите получить standalone версию модуля, которая будет работать без&amp;nbsp;acc? Нет&amp;nbsp;ничего проще, запустите: /usr/bin/alterator-standalone /simple_i18n&lt;a name="h5148-4">&lt;/a>&lt;h2>3.4 Опять про&amp;nbsp;схему: локальные переменные&lt;/h2>
Продолжаем неустанно совершенствоваться в&amp;nbsp;Scheme &amp;ndash; основном языке программирования alterator.&lt;br />
Вы&amp;nbsp;уже видели в&amp;nbsp;предыдущий раз, что&amp;nbsp;локальные переменные можно объявлять в&amp;nbsp;теле функции, пользуясь тем&amp;nbsp;же&amp;nbsp;самым define&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-09-26 16:15:42</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2005-09-26+16%3A15%3A42</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-09-26+16%3A15%3A42">2005-09-26 16:15:42&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-11-08+23%3A58%3A43">2005-11-08 23:58:43&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">(let &lt;span class="missingpage">5&lt;/span>&lt;a href="http://freesource.info/wiki/a/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">(let &lt;span class="missingpage">3&lt;/span>&lt;a href="http://freesource.info/wiki/a/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-07-20 01:00:35</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2005-07-20+01%3A00%3A35</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-07-20+01%3A00%3A35">2005-07-20 01:00:35&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-09-26+16%3A15%3A42">2005-09-26 16:15:42&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">(document:surround &amp;laquo;/std/base&amp;raquo;)&lt;br />
(document:id locales&lt;br />
(document:surround &amp;laquo;/std/base&amp;raquo;)&lt;br />
(document:id locales&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">(id 'locales&lt;br />
(id 'locales&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2005-07-20 00:59:21</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6/show?time=2005-07-20+00%3A59%3A21</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Sisyphus&amp;nbsp;/&amp;nbsp;Alterator&amp;nbsp;/&amp;nbsp;internals&amp;nbsp;/&amp;nbsp;6&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-07-20+00%3A59%3A21">2005-07-20 00:59:21&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/internals/6?time=2005-07-20+01%3A00%3A35">2005-07-20 01:00:35&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Помимо понятного уже&amp;nbsp;&lt;tt>(/simple_i18n file &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.scm&amp;raquo;)&lt;/tt> появилось ещё несколько невразумительных конструкций. Не&amp;nbsp;вдаваясь пока в&amp;nbsp;подробности расскажу для&amp;nbsp;чего они:&lt;br />
&lt;tt>(/acc-hook view /simple_i18n)&lt;/tt>&lt;br />
&lt;tt>acc-iсon &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.png&amp;raquo;&lt;/tt>&lt;br />
&lt;tt>description, (i18n:tr &amp;#8220;Simple i18n config&amp;#8221; &amp;#8220;alterator-simple_i18n&amp;#8221;)&lt;/tt>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Помимо понятного уже&amp;nbsp;&lt;i>Formatter &amp;laquo;highlight//simple_i18n&amp;raquo; not&amp;nbsp;found&lt;/i> появилось ещё несколько невразумительных конструкций. Не&amp;nbsp;вдаваясь пока в&amp;nbsp;подробности расскажу для&amp;nbsp;чего они:&lt;br />
&lt;i>Formatter &amp;laquo;highlight//acc-hook&amp;raquo; not&amp;nbsp;found&lt;/i>acc-iсon &amp;laquo;/usr/share/alterator/ui/simple_i18n/i18n.png&amp;raquo;&lt;!--notypo-->&lt;textarea class="code" rows="2" readonly="readonly">&lt;/textarea>&lt;!--/notypo-->description, (i18n:tr &amp;#8220;Simple i18n config&amp;#8221; &amp;#8220;alterator-simple_i18n&amp;#8221;)%%&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
