OpenWiki

Rus Hack

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Difference from prior major revision.
minor diff author diff hide diff

  **RusHack -
русификатор
для Treo 650, TT3, TT5, TX, TE2, LifeDrive, Treo 680, Treo
Centro**
  
<TableOfContents/>
  
  
== Последняя
релизная
версия ==
  
26.02.06 релиз
http://www.palmoid.com/RusHack_0_5_953.zip
  
некоторые 
пользователи
TE2 считают, что 581
билд лучше
подходит для
их машинок:
  
19.01.06 http://www.palmoid.com/rushack_0_5_581.zip
  
  
== Бета ==
23.04.08 http://www.palmoid.com/RusHack_0_5_1788.prc
  * в прошлой
версии были
перепутаны GSM
и CDMA. Теперь GSM
работает как
минимум у
двух человек.
19.02.08 http://www.palmoid.com/RusHack_0_5_1787.prc
  * поддержка Centro.
GSM вроде
работает, CDMA
вслепую,
нужно 
потестировать
  * переделан
метод
проверки
устройства.
Теперь
добавление
новых
железок
должно
происходить
проще.
01.08.07 http://www.palmoid.com/RusHack_0_5_1683.prc
  * поддержка Tapwave
Zodiac. 
Поддерживается
все, кроме
справки по
граффити
  * поддержка
адресной
книги Treo 680.
  * по слухам
работает на Zire 72
13.06.07 http://www.palmoid.com/RusHack_0_5_1663.prc
  * добавлена
поддержка Treo 755p
26.12.06 http://www.palmoid.com/RusHack_0_5_1642.prc
  * исправлена 
отвалившаяся
поддержка TT3
  * 
скомпилировано
с новой
версией YAHMLib.
Теперь патчи,
нужные
только на 
специфических
машинах 
устанавливаются
только на них.
26.12.06 http://www.palmoid.com/RusHack_0_5_1459.zip
  * добавлена
поддержка Treo 680
  * исправлена
проблема с
кодировкой
при биме
контактов и
напоминаний.
  * в консоль
добавлена
команда vobj <encoding>
для
установки
кодировки, в
которой
будут
отсылаться
vObjectы. список
допустимых
значений 3 ( win-1252), 38 (
win-1251), 6 (UTF-8), 1 (7-bit ascii).
прочие
кодировки
можно найти в
PalmLocale.h, но шансов,
что они
заработают
мало. по
дефолту
стоит 3, это
значение
позволяет
биматься с
пальмами с
другим 
русификатором.
с русхаком
будут
работать и 6 и 38.
  * клик на GSI не
меняет фокус
ввода
  * шорткаты,
введенные с
помощью
граффити не 
транслируются
на русский
язык
  
25.04.06 http://www.palmoid.com/RusHack_0_5_1353.zip
что-то вроде 
релиз-кандидата.
  * исправлена
ошибка, 
потенциально
способная
уронить
программу во
время
хотсинка
  * в Fix2Go wizard
добавлено
окно, в
котором
печатается
русский
текст
шрифтом из
базы Doc2Go.
  
15.04.06 http://www.palmoid.com/RusHack_0_5_1331.zip
  * поддержка
русской
страницы в
граффити.
работает
просто:
ставите базу
RusHackGraffitiHelp.prc и она 
подставляется
вместо
первой
страницы
подсказки по
граффити при
включенной
русской
раскладке.
спасибо alexib за
создание
картинки для
G2. Желающие
нарисовать
подобное для
G1 или
исправить
оную для G2 -
запускайте
фотошоп и
пишите о
желании
порисовать.
  *
возможность
коррекции
версии базы
русских
шрифтов для DocToGo.
Запускается
из пункта
меню "Fix Doc2Go".
Ищет главную
программу DocsToGo,
потом базу
шрифтов и при
разнице в
версиях
патчит ее в
базе.
Любителям Dataviz Tech 
рекомендуется
временно
слить базу в
память, на
флешке я ее
искать не
буду.
  
27.03.06 http://www.palmoid.com/RusHack_0_5_1299.zip
  * исправлены
ошибки в
обработке
кастомных
шрифтов
  * повышена 
стабильность
хотсинка
  * добавлена
кнопка
"удалить
модуль"
  * изменен
способ
исполнения
действий при
старте
приложения.
новый способ
по идее более
толерантен к 
антимуховским
приемам и
подходит для
запоминания
модулей для
приложений
на карте.
  * добавлена 
многоязыковая
поддержка
программ, 
использующих
PalmSGHiResFonts. Сейчас
это Blazer, VersaMail и SnapperMail.
  
Как работает
поддержка
PalmSGHiResFonts?
Остальные 
русификаторы
предлагают
простейшую 
руссификацию,
собственную
копию этой
базы с
русскими
шрифтами.
Понятно, что
это удобно
для работы в
кодировке windows-1251,
но 
недостаточно
для чтения
почты и
сайтов в KOI-8R. Для
обхождения
этого
ограничения
текущая
версия
русхака
предлагает
собственный
способ.
Вместо одной
базы PalmSGHiResFonts 
используются
базы для
каждой
кодировки. К
текущей
версии
прилагаются
две базы: PalmSGHiResFonts38.pdb (
windows-1251 ) и PalmSGHiResFonts40.pdb ( koi-8r ).
Русхак будет
брать шрифты
в
зависимости
от текущей
кодировки, 
выставленной
модулем. Если
русхак не
находит базы
для текущей
кодировки, то
будет 
использована
база PalmSGHiResFonts.pdb.
Логика
понятна или
описать
поподробнее?
  
Замечание.
Понятно, что
можно было
просто
положить PalmSGHiResFonts.pdb
и PalmSGHiResFonts40.pdb. Тогда
по умолчанию
шрифты бы
брались из
основной
базы, а для
кои - из 
дополнительной.
Такая
комбинация
баз будет
работать, но
если до их
инсталляции
PalmSGHiResFonts.pdb из ROM уже 
использовалась,
то осоновные
шрифты будут
браться
только из нее
до ресета. 
Предлагаемый
способ
начинает
работать
сразу после
инсталляции
  
  
26.02.06 http://www.palmoid.com/RusHack_0_5_995.prc
  * исправлена
логику
загрузки
модулей.
теперь они 
перегружаются
только при
реальной
смене модуля,
а не дважды на
каждое
приложение
  * список
кастомных
фонтов для
замены
вынесен в
отдельный
ресурс в rushack.prc .
также ресурс
может быть в
плагине.
  
26.02.06 http://www.palmoid.com/RusHack_0_5_953.zip
  * поддержка
двуязычных
словарей в
словоеде.
  * 
переосмыслена
работа с
клавиатурой
на трео. код,
отвечающий
за
клавиатуру
был
переделан.
  * добавлен
диалог
выбора
действий по
удержанию
шифтовых
кнопок на Treo 650.
искать в меню.
  * наконец
исправлена
поддержка
двух
официальных
версий
прошивки Treo 650
19.01.06 http://www.palmoid.com/rushack_0_5_581.zip
  * поддержка
двух
официальных
версий
прошивки Treo 650
  * в
дистрибутив
добавлены
шрифты для Blazer
  * в
дистрибутив
добавлены
шрифты для Doc2Go
19.01.06 http://www.palmoid.com/rushack_0_5_579.prc
  * добавлен
мелкий шрифт
в окне agenda
  * поддержка
новой
прошивки для
Treo 650. **Внимание!**
Эта версия не
ставится на
прошивку 1.13.
12.01.06 http://www.palmoid.com/rushack_0_5_562.zip
  * сделан
коевый шрифт
для
тангстена с
экранной
клавиатурой
  * в landscape буквы
выводятся по
алфавиту
  * 
Раскомментировано
запоминание
модулей для
приложений
  * Исправлена
бага с
ошибкой
загрузки
модуля с
разными
именами базы
и приложения
  * исправлена
ошибка
падения при
вызове
комманд бара
в блейзере
  * добавлены lansdcape
клавиатуры в
модули с G1
  * добавлено 
переключение
раскладки
для G2 по
обратному
апострофу:
вверх, по
диагонали
сверху-вниз 
слева-направо,
вниз, вверх.
это не 
издевательство,
всего лишь
издержки G2.
  
11.01.06 http://www.palmoid.com/rushack_0_5_550.zip
  * переведена
DIA-клавиатура
в режиме landscape.
  * убрана
назойливая
форма,
возникающая
при запуске RuSMS
  * работает на
TE2 и LifeDrive
  * добавлены
модули для
поддержки Graffiti 1
21.12.05 http://www.palmoid.com/rushack_0_4_482.zip
  * добавлена
поддержка TX.
Модули те же,
что и для TT5 из
каталога Tungsten
  * добавлена
поддержка
запоминания
раскладок
для
приложений.
Запомнить
текущую
раскладку
можно либо из
меню модулей
(пункт Set App Default)
либо холдом
кнопки меню
на treo 650.
14.12.05 http://www.palmoid.com/rushack_0_4_399.prc
  * выкинута
отладочная
печать
  * добавлено 
переключение
раскладки
граффити по ru/en
  * поправлена
ошибка с 
исчезновением
комманд бара
после ресета
13.12.05 http://www.palmoid.com/rushack_0_4_394.zip
  * добавлена
поддержка TT5
(экранная
клавиатура и
граффити 2)
  * в command bar
добавлена
иконка
  * исправлена
ошибка в yahmlib
  * 
переключение
модуля не
меняет
раскладку. GSI
снова
отображает
раскладку
правильно
22.11.05 http://www.palmoid.com/rushack_0_3_263.zip
  * добавлена
поддержка
поиска в KeySuite
  * 
откомпилировано
с новой
версией yahmlib
  * исправлен
глобальный
поиск,
находивший
лишнее
16.11.05 http://www.palmoid.com/rushack_0_3_239.zip
  * список 
отсутствующих
на
клавиатуре
букв вынесен
в модуль
  * добавлен
модуль 1251 с
раскладкой
ЙЦУКЕН
  * теперь у cp1251
текстовое
имя windows-1251
  * не
показывался
активный
плагин если
он был дальше
4 номера.
исправлено.
  * исправлена
работа с
кодировками 
снаппермейле.
теперь charset
исходящих
писем 
проставляется
правильно
  * исправлена
работа с
русскими
документами
в doc2go
2.11.05 бета 0.2.190
http://www.palmoid.com/rushack_0_2_190.zip
  * убраны
садистские
аттеншны
  * добавлен
маппинг 
дополнительных
шрифтов для TMP
  * в плагины
добавлены
мелкие
шрифты koi-8.
1.11.05 бета 0.2.184
http://www.palmoid.com/rushack_0_2_184.zip
  * 
русифицирована
экранная
клавиатура.
для себя,
чисто
поржать.
  * добавлена
возможность
замещать
шрифты,
встроенные в
приложения.
28.10.05 бета  0.2.89
http://www.palmoid.com/rushack_0_2_89.zip
  * исправлен
баг с вызовом
меню в
русском
режиме.
теперь menu и
буква 
(последовательно)
всегда
вызывают
пункт меню
  * исправлена
бага с
выходом из
альта по
следующей
букве
  * исправлена
бага с
ресетом по
двойному
нажатию на enable
27.10.05 Вторая
публичная
бета  0.2.60 http://www.palmoid.com/rushack_0_2_60.zip
  * исправлен
баг с вызовом
меню в
русском
режиме.
теперь
menu+буква
(вместе)
всегда
вызывают
пункт меню
  * 
клавиатурная
раскладка
вынесена в
отдельный
ресурс
  * добавлено
хождение по
форме
настроек с
клавиатуры
25.10.05 Первая
публичная
версия: 0.2.10
  
  
  
**Господа!
Автор 
принципиально
не отвечает
на вопросы, 
рассмотренные
в 
документации.
Уважайте
чужой труд,
читайте 
документацию!**
  
== Введение ==
  
RusHack - это 
руссификатор
для
устройств Treo
650/680/755, Tungsten T3, Tungsten T5 и Tungsten TX, Tungsten E2,
LifeDrive, Tapwave Zodiac, Zire 72.
  
RusHack - 
идеологический
наследник CyrHack,
он основан на
тех же
принципах и
использует
компоненты 
кирхаковских
плагинов.
  
Другой
предок RusHack -
хак-менеджер
[http://yahm.palmoid.com YAHM] и его
технологии
по
аккуратному
перехвату
сисколлов. RusHack
использует YAHMLib
engine для
перехвата
сисколлов.
Это
позволяет
ему 
пользоваться
всеми 
преимуществами
YAHM не требуя
его наличия
на
устройстве.
  
Зачем нужен
еще один
русификатор?
Основная
причина:
желание 
пользоваться 
русификатором
с 
предсказуемым
и 
документированным
поведением.
Все
особенности
RusHack описаны в
настоящей 
документации.
  
=== Что 
русифицирует
RusHack?  ===
  * 4 системных
шрифта:
стандартный,
жирный,
большой и
большой
жирный.
  * Индикация
языка в GSI (graffiti state information,
индикатор
языка). GSI
отображает
на экране
текущий
режим: ru или en.
  * Ввод с
помощью
клавиатуры Treo 650.
Добавлен
режим ввода
русских букв.
Поскольку
клавиш
меньше, чем
букв в
русском
языке, то 
отсутствующие
буквы
добавлены в
alt-списки.
  *
Возможность 
переключения
языка с
клавиатуры Treo 650.
  * 
Переключение
языка кликом
по GSI.
  * Вывод
списка
модулей с 
возможностью 
переключения
из любого
приложения
по горячей
клавише
  * Вывод
списка
модулей с 
возможностью 
переключения
из любого
приложения
двойным
щелчком по GSI
  * Сортировка
букв по
алфавиту.
  * Перевод в
юникод и
обратно.
  * Прием и
посылка SMS с
русским
текстом. 
Обеспечивается
правильной
трансляцией
юникода.
Только для Treo 650.
  * Создание и
чтение
файлов с
русскими
буквами в
именах. 
Обеспечивается
правильной
трансляцией
юникода.
  * Чтение
родных
документов Microsoft
Office в Documents To Go 7 версии. 
Обеспечивается
правильной
трансляцией
юникода.
  * Правильное 
соответствие
заглавных и
прописных
букв.
  * Граффити 1 и 2
на машинках
без
клавиатуры.
  
=== Что не 
русифицирует
(и не будет) RusHack? ===
  * RusHack не
переводит
меню, формы и
сообщения.
  * RusHack не
заменяет 
дополнительные
шрифты
приложений,
отличные от
стандартных
четырех
щрифтов. Он о
них не
подозревает. 
Воспользуйтесь
другой
разработкой
автора:
[http://palmz.in/board/topic18462.html FAQ:
Мелкие
русские
шрифты -
патчер]. Новые
версии
позволяют
замену
шрифтов в
отдельных
программах.
  * RusHack не
гарантирует
поддержку
русского
языка во всех
программах
под PalmOS.
Русификатор
не пытается
исправить
поведение
неправильно
написанных
программ.
Если
программа
считает, что
буквы - это
символы от a
до z, то русхак
не сможет ее
переубедить.
  * RusHack не в
состоянии
поддержать
юникод в
программе,
которая его
не 
поддерживает.
Не надо
просить о
создании
модуля с
юникодными
шрифтами.
  * RusHack не в
состоянии
показывать 
одновременно
французские
аксанты и
русские
буквы. PalmOS не 
поддерживает
две кодовые
страницы 
одновременно.
Исключение -
программы, 
использующие
Piloc API, который 
поддерживается 
RusHackом.Единственная
программа, 
использующая
Piloc API - то Словоед.
  
Несмотря на
грозные 
предупреждения,
RusHack обычно
работает
правильно.
  
=== 
Дополнительные
возможности
RusHack ===
  * 
**Модульность**.
Большинство
русских
ресурсов
вынесено в
модули.
Модуль (он же
плагин) - это
база,
содержащая
шрифты,
раскладки
клавиатуры и
прочую
информацию о
локализации.
RusHack позволяет
динамически 
переключаться
между
модулями из
любого
приложения.
  * 
**Настраиваемость**.
Формат
модуля
открыт и
позволяет
создавать
свои
собственные 
конфигурации.
  * **Скорость**.
Весь
исполняемый
код (за
исключением
окна
настроек) RusHack'а
написан на
чистом ARM-коде.
Поэтому RusHack
совершенно
не замедляет
устройство.
  * 
**Бесплатность**.
Не требует
поиска кряка.
Не нуждается
в заклинании
РУССКИЙ СОФТ.
  
== Установка и
удаление ==
=== Установка ===
//Если у вас не
установлен
другой 
руссификатор
- пункт "1"
можно
пропустить.//
  1. Отключить
другой
русификатор. 
Перезагрузитесь
после
выключения.
Учтите что 
выключенность 
русификатора
не
гарантирует
того, что он
не сидит
глубоко в
недрах PalmOS.
**Повторяю:** 
**недостаточно**
просто
выключить
русификатор.
Его нужно
удалить или
перенести на
карту. Даже
если кажется
что все
работает и
так.
  2. Закачать RusHack с
модулями из
архива на
устройство.
Обратите
внимание, что
модули
разнесены на
два
подкаталога.
В каталоге Treo
лежат модули
для Treo 650, а
модули для
остальных
устройств
лежат в
каталоге Tungsten.
  3. Перейти к
пункту
"Настройка".
  
=== Модули ===
В комплект
RusHackа входит
несколько
модулей. 
Предназначение
модуля можно
понять из его
имени. Есть
две основные
группы
модулей:
модули для Treo 650
и модули для
машинок с
областью
граффити.
Первые
модуле
содержат
поддержку
аппаратной
клавиатуры Treo 650,
вторые
модули
содержат
поддержку
граффити.
  
В имя модуля
входят
следующие 
определяющие
признаки:
описание
начертания ( thick -
толстый, thin -
тонкий и.т.д.),
кодировка (1251 -
стандартная
русская, koi8 -
юниксовая
русская
кодировка,
применяется
в основном
для писем),
тип 
поддерживаемой
библиотеки
граффити (g1 - Graffiti 1, g2 -
Graffiti 2), раскладка
клавиатуры
на Treo 650 ( jcyk -
ЙЦУКЕНГ,
модули для
трео без типа
раскладки 
поддерживают
ЯВЕРТЫ как
самую
практичную
для этой
клавиатуры).
  
Достаточно
поставить
один модуль,
прочие
модули могут
быть полезны
для 
приписывания
их к
конкретным
программам.
  
=== Удаление ===
  1. 
Деактивировать
(disable) RusHack.
  2. Удалить.
  
=== Обновление ===
  1. 
Деактивировать
(disable) RusHack.
  2. Удалить.
  3. Закачать
новую версию.
  
**Осторожно!** В
некоторых
бета версиях
была ошибка,
приводившая
к 
невозможности
удалить или
обновить
модули. Для
решения
проблемы
скачайте
новую версию
и 
перезагрузите
устройство.
  
Поскольку RusHack
защищает
себя и 
активизированный
модуль от
удаления, то
обновления
при активном
RusHack'е не
произойдет.
  
  
== Настройка ==
**Status**: //Disable// -
выключен (не
вмешивается
в работу
системы), //Enable// -
включен.
  
**Plugins**: список 
установленных
плагинов.
__При первой
настройке
(сразу после
установки)__
необходимо
выбрать один
из плагинов.
**Повторяю:
для
русификации 
недостаточно
включить
русификатор,
нужно
выбрать
плагин.**
  
**About**: выдать
информацию
об активном
модуле.
  
*Delete**: удалить
активный
модуль.
  
**Reset options**: //activate after reset// - 
автоматически
включать
после 
перезагрузки,
//language// - язык по
умолчанию
после 
перезагрузки.
  
**Click on layout change **: 
переключение
раскладки
или модуля 
сопровождается
кликом.
  
** Extra SlovoEd support **:
расширенная
имитация Piloc API.
простая
имитация
была
достаточна
  * для
нормальной
работы Doc2Go с
русскими
нативными
текстами.
  * для работы
словоеда со
словарями
языков, в
которых коды
букв не 
пересекаются.
Опцию нужно
включать для
словарей
языков, в
которых коды
букв 
пересекаются,
например, для 
русско-немецкого
словаря. в
этом случае 
загрузкой-выгрузкой
модулей
управляет
словоед.
нижний
список слов
всегда
рисуется
стандартным
шрифтом, так
что показ 
немецко-русского
словаря 
сопровождается
выгрузкой
текущего
модуля, что
влечет за
собой потерю
правильной 
перекодировки
из/в юникод(а).
Хуже того, как
мне
показалось,
для работы 
немецко-русского
словаря
нужно
держать
активной
правильный
порядок
сортировки
аксантов,
иначе
словарь
может
зациклиться
при поиске (но
это не точно).
  
=== Пункт меню
"Treo opts..." ===
В пункте
меню "Treo opts..."
находятся
специфичные
для Treo 650 опции.
  
Опции "Left shift", "Right
shift", "Option" и "Menu"
позволяют
определить
действие,
выполняемое
по долгому
(~1сек) нажатию
на 
соответствующую
клавищу.
Возможные
действия:
  * //Change module// -
показать
список
модулей с 
возможностью
выбора
текущего
  * //Toggle layout// - сменить
раскладку
клавиатуры
  * //Show command bar// -
показать command bar
  * //None// - ничего не
делать.
  * //Save module// -
запомнить
текущий
модуль для
текущего
приложения
  
== 
Использование
==
  
=== Индикатор
режима ===
Интерфейс PalmOS 
поддерживает
индикатор
режима
граффити ( Graffiti State
Indicator - GSI ). RusHack
использует GSI
для
индикации
текущего
языка. Если
индикатор
показывает Ru,
то 
осуществляется
ввод русских
букв.
Индикатор En
говорит о
вводе
латинских
букв. Также
индикатор
показывает
регистр
вводимой
буквы: ru - ввод
маленьких
букв, RU - ввод
больших букв
(caps lock), Ru - ввод
большой
буквы с
последующим 
переключением
в маленькие ( 
используется
в начале
предложений).
  
Одиночное
нажатие
стилом на
индикаторе
переключает
раскладку.
Двойное
нажатие
вызывает
список
модулей с 
возможностью
изменить
текущий
модуль. В
появившемся
окне можно
выбрать
другой
модуль или None
для
временного 
восстановления
латинских
символов.
  
Если в
текущей
форме
отсутствует
GSI, то его можно
увидеть
вызовом
диалога
поиска. Также
можно 
воспользоваться 
альтернативными
способами
смены
раскладки: 
воспользоваться
росчерком
граффити или
комбинацией
клавиш на
трео.
  
=== Управление
с клавиатуры
Treo 650 ===
**Ввод
русских букв
с клавиатуры**
происходит
после 
переключения
в русский
режим (см.
дальше).
Поскольку
клавиш
меньше, чем
русских букв,
то 
отсутствующие
буквы
вводятся
через
клавишу Alt
после
нажатия
базовой
буквы. Так,
буква "ю"
вводится как
"у" и Alt с
выбором из 
появившегося
списка.
Стандартная
поставка
включает две
русские
раскладки:
ЯВЕРТЫ или
ЙЦУКЕНГ. 
Фонетическая
раскладка
ЯВЕРТЫ 
предпочтительнее,
поскольку
упрощает
поиск букв на
клавиатуре.
Даже если
ваше
устройство
имеет
наклейки с
русскими
буквами, 
пользоваться
ими не очень
удобно из-за
размеров
букв и полной 
нечитаемости
наклеек в
сумерках.
  
**Переключение
языков ввода**
(ru-en): Opt+Space или
удерживание
правого Shift на 1
секунду.
Клавиши Opt и Space
можно
нажимать как 
одновременно,
так и 
последовательно.
  
**Переключение
модуля на
лету**:
удерживание
левого Shift на 1
секунду. В
появившемся
окне можно
выбрать
другой
модуль или None
для
временного 
восстановления
латинских
символов.
  
**Вызов command bar**:
удерживание
Opt на одну
секунду.
  
Все 
удерживающие
действия
могут быть
повешены на
любые
клавиши
смены
регистра в
настройках
программы.
  
**Выбор
непечатной** 
(отсутствующей
на
клавиатуре)
**буквы** в
приложении
"Контакты" 
осуществляется
циклическим
нажатием Alt.
Для поиска
фамилии
"Ющенко" (две
непечатные
буквы подряд)
нужно
сделать
паузу между
нажатиями Alt
на 0.8 сек.
  
Вызов пункта
меню 
осуществляется 
последовательным
или 
одновременным
нажатием
клавиш Menu и
буквы,
привязанной
к пункту меню.
Привязанная
к меню буква
всегда
латинская,
независимо
от текущей
раскладки.
  
  
=== Граффити ===
На 
бесклавиатурных
устройствах
(TT5, TX итд) RusHack
позволяет
вводить
русские
буквы с
помощью
граффити.
Русские
буквы не 
распознаются,
вместо этого 
используются
росчерки для
похожих
латинских
букв.
  
Существуют
две версии
библиотеки
граффити: G1 и G2.
Каждая
библиотека
использует
собственные
росчерки.
Новые
устройства 
поставляются
с G2. Для
некоторых
машин (TT5, TX, LD)
можно
скачать
версию G1 с
http://yahm.palmoid.com/G14OS54.zip .
  
Росчерки для
G2 аналогичны
обновленным
росчеркам
программы Piloc:
  
http://www.palmoid.com/RusHack_G2_19719.gif
  
Росчерки для
G1 аналогичны
росчеркам
программы CyrHack:
  
http://www.palmoid.com/cyrhelp.gif
  
=== Привязка
модулей к
приложениям
===
В RusHack имеется
возможность
привязать
модуль к
приложению
так, что при
запуске
приложения
будет 
автоматически
загружаться
указанный
модуль. Для
привязки
следует
войти в
приложение,
выбрать
требуемый
модуль и,
вызвав еще
раз список
модулей,
выбрать
пункт "Set App Default".
  
Переключение
модулей
подчиняется
простым
правилам. Для
их понимания
следует
помнить два
термина:
текущий
модуль ( это
модуль,
который
сейчас
выбран) и
модуль по
умолчанию (
это модуль,
который
сохранен в
настройках).
Вот правила 
переключения
модулей.
  
  1. Если при
запуске
программы
оказывается,
что у нее есть
привязанный
модуль, то
этот модуль
становится
текущим
модулем.
  1. Если при
запуске
программы
оказывается,
что у нее нет 
привязанного
модуля, то
модуль по
умолчанию
становится
текущим
модулем.
  1. Если 
пользователь 
переключается
на новый
текущий
модуль
вручную, то
этот модуль
становится
новым
модулем по
умолчанию.
  
  
  
=== Поддержка VersaMail,
Blazer, SnapperMail ===
Начиная с
билда 1299, RusHack 
обеспечивает
полную
русскую
поддержку
программ, 
использующих
~PalmVMFontLibrary. К этим
программам
относятся Blazer,
VersaMail и SnapperMail.
  
Если Вам
лень читать
дальше, то
поставьте
PalmSGHiResFonts.pdb и PalmSGHiResFonts40.pdb и 
перегрузитесь.
  
Начиная с TT3, PalmOne
стала
прошивать в ROM
своих
устройств
(или
копировать в
RAM) библиотеку
с 
дополнительными
шрифтами. Эти
шрифты
используют
две
программы:
стандартный
почтовый
клиент VersaMail и
стандартный
веб клиент Blazer.
Почтовый
клиент SnapperMail
Также 
поддерживает
эту
библиотеку, в
окне выбора
шрифта есть
кнопка "more fonts",
которая и
позволяет
выбрать
шрифт из этой
библиотеки.
Понятно, что в
прошитых
шрифтах
отсутствуют
русские
буквы.
  
Традиционный
подход к
переводу
этих шрифтов
состоит в
копировании
на
устройство
базы PalmSGHiResFonts.pdb (имя
может
различаться
в
зависимости
от 
производителя 
русификатора),
которое
замещает
одноименную
базу из ROM. У
этого
способа есть
два
недостатка:
если
указанные
программы
уже
запускались,
то требуется
перегрузить
устройство
для того,
чтобы новая
база была 
задействована.
Второй
недостаток
серьезнее:
такой способ
не позволяет
подставлять
шрифт в
другой
кодировке,
например, в koi-8r,
для
прочтения
письма.
  
Версии RusHackа до 1299 
использовали
тот же самый
способ. Новые
версии
позволяют
менять
кодировку 
дополнительных
шрифтов на
лету. Для
этого в
поставке
существует
две новые
базы: PalmSGHiResFonts38.pdb и
PalmSGHiResFonts40.pdb. Первая
база
содержит
шрифты в
кодировке windows-1251,
а вторая - в
кодировке koi-8r.
Теперь, при 
переключении
кодировки в
VersaMail, 
дополнительные
шрифты также
будут 
автоматически 
переключаться.
  
Для
продвинутых.
Если у Вас уже
стоит
русская
версия базы
PalmSGHiResFonts.pdb, то можно
ее оставить.
Достаточно
доставить
базу PalmSGHiResFonts40.pdb для
поддержки koi-8r,
если она
нужна.
Оставлять 
одновременно
и PalmSGHiResFonts.pdb и PalmSGHiResFonts38.pdb 
одновременно
смысла нет,
ибо они
содержат
одинаковые
по
начертанию
шрифты, и
происходит
потеря
лишних 160k.
  
Для тех, у
кого исчезла
опция выбора
шрифта в Blazer.
Скорее всего
на вашей
машинке 
оригинальная
библиотека
PalmSGHiResFonts стояла в RAM, а
не в ROM и вы ее
удалили. Для 
восстановления
опции
следует
поставить
PalmSGHiResFonts.pdb.
  
Перечислим
возможные
варианты
инсталляции:
  * Только PalmSGHiResFonts.pdb.
Этот вариант
иногда не
работает до
первой 
перезагрузки.
Показывает
только
шрифты в
кодировке 1251.
  * PalmSGHiResFonts.pdb и PalmSGHiResFonts40.pdb.
Этот вариант
иногда не
работает до
первой 
перезагрузки.
Показывает
кодировки 1251 и
koi-8r.
  * PalmSGHiResFonts38.pdb. Этот
вариант
начинает
работать
сразу после
инсталляции.
Но он может не
работать,
если 
оригинальная
PalmSGHiResFonts
отсутствует
(например,
если эта база
была в RAM и ее 
удалили).Показывает
только
шрифты в
кодировке 1251.
  * PalmSGHiResFonts38.pdb и PalmSGHiResFonts40.pdb.
Этот вариант
начинает
работать
сразу после
инсталляции.
Но он может не
работать,
если 
оригинальная
PalmSGHiResFonts
отсутствует
(например,
если эта база
была в RAM и ее 
удалили).Показывает
кодировки 1251 и
koi-8r.
  
=== Программы, в
которых 
поддерживаются 
дополнительные
шрифты ===
  
Как было
сказано выше,
некоторые
программы
содержат в
себе 
нестандартные
шрифты. До 
Воспользуйтесь
другой
разработкой
автора:
[http://palmz.in/board/topic18462.html FAQ:
Мелкие
русские
шрифты -
патчер].
Версии,
начиная с 190
билда
позволяют
замену
шрифтов в
отдельных
программах,
так что можно
не 
использовать 
вышеуказанный
патчер.
  
Вот список 
поддерживаемых
программ:
  * SplashMoney
  * SplashID
  * SplashPhoto
  * SplashShopper
  * Natara Bonsai
  * SnapperMail ( кроме PalmSGHiResFonts.pdb,
он 
поддерживает
еще и два
собственных
шрифта)
  * TrackerDog
  *
стандартный
Calendar ( кто бы мог
подумать, что
там есть
мелкий шрифт)
  * Mobile Office
  
=== Почтовые
клиенты ===
  
На
сегодняшний
день не
существует
полноценной
почтовой
программы
для PalmOS, которая
бы полностью 
поддерживала
бы русский
язык.
  
==== SnapperMail ====
  
SnapperMail на
сегодняшний
день лучше
всех 
поддерживает
работу с email на
русском
языке. В
сочетании с RusHack
SnapperMail позволяет
читать и
отвечать на
письма и в windows-1251 и
в koi-8r.
Достаточно
переключить
кодировку
для чтения и
перед
созданием
нового
сообщения
или ответа.
Кодировка
исходящего
письма 
проставляется
в процессе
отправления,
так что
следует не
забывать
либо
отсылать
сразу же
после
написания,
либо
выставлять
правильную
кодировку
перед
отложенной
отсылкой.
Отослать
сообщения в
разных
кодировках
не получится.
  
Кодировку
сообщения SnapperMail
определяет
по кодам
отдельных
букв, так что
в письмах, где
русские
буквы
отсутствуют
будет
проставлена
кодировка ISO-8859-1.
  
Большой
минус SnapperMail -
неумение
читать
письма в UTF-8.
  
==== VersaMail ====
  
В сочетании
с RusHack VersaMail
позволяет
читать
письма и в windows-1251 и
в koi-8r. В то же
время во всех
создаваемых
письмах VersaMail 
принципиально
проставляет
ISO-8859-1.
  
К плюсам
можно
отнести
умение
читать
письма с
русскими
буквами в UTF-8.
  
=== Documents To Go ===
В 
дистрибутиве
в каталоге Doc2Go
можно найти 
дополнительную
библиотеку
шрифтов для
комплекта
программ Documents2Go: Word2Go
и Sheet2Go. 
Проинсталлируйте
базу WordToGoRusHackFonts.pdb на
устройство.
После этого 
дополнительные
шрифты в
указанных
программах
будут 
локализованы.
  
Если вы
перенесли
пакет Doc2Go на
карту с
помощью
утилиты Dataviz Tech, то
перед 
инсталляцией
русских
шрифтов
следует
временно
перенести
пакет в
память
устройства.
Это связано с
тем, что на
карте может
остаться 
нелокализованная
версия базы
шрифтов,
которая
может 
конфликтовать
с базой в
памяти.
  
Если после
инсталляции
русских
шрифтов при
запуске Doc2Go Вы
увидите 
предупреждение
о 
несовпадении
версий
программ
пакета, то
следует 
воспользоваться
опцией "Fix Doc2Go" из
меню
программы RusHack.
Эта опция
запускает
мастера,
который
пытается
исправить
ситуацию с
русскими
шрифтами для
Doc2Go. Просто
выберите
опцию из меню
и следуйте
инструкциям.
  
С некоторыми
версиями RusHackа
была
выложена
битая база
шрифтов. Для
исправления
ошибки
просто
залейте на
устройство
базу из
последней
версии 
дистрибутива.
  
В состав
пакета Doc2Go
входит еще
два
шрифтовых
модуля: SlideshowFonts (DvzSSFonts.pdb)
и DTTFonts. Первый ( SlideshowFonts)
стоит просто
удалить с
устройства.
Если первый
модуль
скорее всего
будет
когда-нибудь
переведен, то
у второго
шансов на
перевод мало,
так как он
содержит
шрифты в
довольно
таки редком
формате TTF collection.
  
== 
дополнительные
модули ==
  
неофициальные
модули:
http://www.geocities.com/scudb/rushack/
  
== Создание
собственных
модулей ==
  
Господа!
Создание
пальмовых
шрифтов из
десктопных -
это несложно.
[http://sourceforge.net/projects/palmfontconv/ PalmFontConverter]
позволит это
сделать.
Желающие,
пишите на support@palmoid.com .
  
В архиве
http://www.palmoid.com/module_src.zip
находятся
исходники
модулей.
Запустите build.cmd
для
построения
модулей.
  
Для создания
своего
модуля из 
существующих
компонентов
нужно
сделать
следующее.
  
скопировать
похожий
.rcp-файл в новый
файл. 
Модифицируйте
его
содержимое.
{{{
// секция
описания
шрифтов
//
стандартный
DATA "afnx" ID 32000 "afnx7d00.bin"
// жирный
DATA "afnx" ID 32001 "afnx7d01.bin"
// большой
DATA "afnx" ID 32002 "afnx7d02.bin"
// большой
жирный
DATA "afnx" ID 32003 "afnx7d03.bin"
// шрифты с
буквоками en/ru
для
индикатора
раскладки
DATA "afnx" ID 32004 "afnx7d04.bin"
DATA "afnx" ID 32005 "afnx7d05.bin"
  
// таблице
менеджера 
интернационализации
DATA "attb" ID 5000 "attb1388.bin"
DATA "attb" ID 5005 "attb138d.bin"
DATA "attb" ID 5006 "attb138e.bin"
DATA "attb" ID 5007 "attb138f.bin"
DATA "attb" ID 5008 "attb1390.bin"
DATA "attb" ID 5009 "attb1391.bin"
DATA "attb" ID 5010 "attb1392.bin"
DATA "attb" ID 5011 "attb1393.bin"
DATA "attb" ID 5012 "attb1394.bin"
DATA "attb" ID 5013 "attb1395.bin"
DATA "attb" ID 5014 "attb1396.bin"
DATA "attb" ID 5015 "attb1397.bin"
  
// строка
копирайта
STRING ID 1000 "Russian module for RusHack\nCodepage: Windows-1251\n(Palm
OS 5 version)\n"
  
// имя модуля,
как оно будет
выглядеть в
списке
модулей
APPLICATIONICONNAME ID 1000 "Russian (1251)\x00"
  
// версия
модуля
VERSION "1.03"
  
// таблица
alt-списков
DATA "HsPp" ID 25000 "HsPp61a8.bin"
// таблица 
перекодировки
введенного с
клавиатуры
DATA "HsPp" ID 25001 "HsPp61a9.bin"
}}}
  
модуль
собирается
следующей
строкой:
{{{
pilrc -q -allowEditID  -ro -type plug -creator RuHa -name "Rus Times
(1251)" "Rus Times (1251).rcp" Russian-5-1251-Times.prc
}}}
  
  * "Rus Times (1251)" - это имя
базы на
устройсте
  * "Rus Times (1251).rcp"  - это
имя модуля
описания
ресурсов
  * "Russian-5-1251-Times.prc" - это
имя файла на
десктопе
  
== Отмаз ==
Как и всякая
freeware ( не только)
программа, RusHack
ничего не
обещает.
  
== Известные
баги и фичи
программ ==
  * SnapperMail сам
рисует
индикатор
граффити,
поэтому
кликать на
него
бесполезно
  * Есть еще
странная
штука в Pocket Quicken: в
поле для
новой
транзакции
если встать
клавиатурой
на поле для
ввода
получателя
(справа от Pay: ,
оно будет
выделено
голубой
рамкой) и
нажать на
центральную
кнопку, то
попадаешь в
поле, и там
появляется
знак "=" (его
там
быть не
должно). То же
с другими
полями,
содержимое
которых
можно
выбрать в
выпадающем
списке (поле с
черным 
треугольником),
а вот с
простыми
текстовыми
этого не
наблюдается.
  * Некоторые
программы
неправильно
отслеживают
изменения
кодировки. К
сожалению
это
невозможно
исправить 
русификатором. 
Единственный
способ
борьбы с
такими
ошибками - это
переключать
кодировку до
входа в
программу
  
== Поддержка ==
  * Если что-то
не так - читай 
документацию.
  *
Задумайтесь.
  * RusHack - системная
программа,
сильно
зависящая от
версии PalmOS. Она
рассчитана
на 
функционирование
в
официальной
прошивке. Все
беты,
краденые
релизы и
прочие
"паршивки от
шадоумейта"
могут ее
сломать.
  * Если совсем
ничего не
получается,
пишите на support@palmoid.com .
**Учтите! Там
телепатов
нет. 
Постарайтесь
максимально
описать 
конфигурацию
своего
устройства.**
  * Обсуждение
программы,
которое
автор 
гарантированно
читает
ведется на
форуме
http://palmz.in/board/index.php?showforum=191
  
== 
Душеспасительное
чтение ==
  * http://wiki.palmoid.com/ow.asp?PalmLocalization -
статья о
локализации
PalmOS.
  * http://wiki.palmoid.com/ow.asp?HiDensityFonts -
статья о
создании
шрифтов
  
== Авторские
права ==
  * программа RusHack -
Игорь
Нестеров
  * шрифты - Cyrhack team
(Тим
Ташпулатов,
Тимофей
Лянгузов и
коллектив
соавторов.
Соавторы
указаны в
каждом
модуле).
  * модули - Cyrhack team
(Тим
Ташпулатов,
Тимофей
Лянгузов и
коллектив
соавторов.
Соавторы
указаны в
каждом
модуле) Scud -
модули для RusHack.
  
Программа 
предназначена
для
свободного 
использования
в личных
целях. Для 
коммерческого 
использования,
массовых
инсталляций
и помещения в
сборники
программ на
магнитных и
оптических
носителях
следует
связаться с 
правообладателями
для 
лицензирования.
  
== 
Пожертвования
==
Ничто не
стимулирует
разработку
так, как 
финансирование.
Те, кто
считают, что
работа
должна 
оплачиваться,
могут 
поблагодарить
автора через
WebMoney, кошельки R030750432255
и Z294613731183.
  
== 
Благодарности
==
  * Тим
Ташпулатов -
за кирхак, за
готовые
плагины, за
разрешение
их 
использовать.
Если бы не
было бы
кирхака или
он бы
существовал
для Treo 650...
  * Тимофей
Лянгузов - за
кирхак, за
информацию о
native arm api.
  * Василий
Меркушин и
Старина
Мюллер - за
доведение до
состояния, в
котором
можно
задуматься о
написании
своего 
руссификатора.
  * Дмитрий
Погромский -
за толковую
идею ввода
непечатных
букв.
  * ШХХД
Парагон - за 
несовпадение
взглядов на 
руссификацию
и за 
увенчавшееся
успехом
пинание Dataviz.
  * the_WalRus - за
возможность
потиранить TT5.
  * alexhemp - иконка
для command bar
  * Анатолий
Шуба -
компилятор
unicode->single byte
  * Алексей
Фролов -
компилятор
DIA-клавиатур
  * Всем, кто
решил
оплатить
работу.

Palm Notes | Recent Changes | Title Index | User Preferences | Random Page | Help
Edit this page | View other revisions
Print this page | View XML
Find page by browsing, searching or an index
Edited April 25, 2014 (hide diff)