LNG Editor - Программа для просмотра и редактированиия *.lng файлов
Для работы нужен Framework 2.0 или выше
Текущая версия:
0.0.1.1Обновление до версии 0.0.1.1
1) Так-как нареканий на сохранение по Хаффману небыло...
Занёс логику внутрь exe файла...Всё.. СH.dll больше не нужна.
2) По этой же причине - практически нет ограничей на количество добавляемых символов
3) Добавлен чекбокс - "Do not Control Input Chars", понятно, что теперь уже всёравно что вводить, сколько вводить, и как вводить.
НО...если вы хотите всётаки аккуратно всё делать, зная что не все новые символы могут отображаться, кому интересно hex значение этих символов итд... для них - оставлен диалог "Add Chars"
То есть - алгоритм не предусматривает никаких ограничений при редактировании и сохранении. Все ограничения до этого - были просто разумно-останавливающей причиной, не более.
4) в lngcodes.xml добавлено несколько новых значений языковых кодов (с загранич.форума)
5) в Descriptions добавлено описание BT.xml (присланное Yoti)
6) в диалоге "Add Chars" добавлена возможность вызвать программу "Character Map"
7) Значения HEX кодов символов Инвертированны - так правильно по стандарту.
8) Исправлен баг в диалоге lng.lst View - Весия ЛэнгПака была урезалась до 2х..
9) При нажатии на Save - предыдущий файл сохраняется по маске - "[name]_MMddyy_HHmmss.bak" (месяц,день,год,часы,мин,сек)
10) Исправлен вылет в диалоге "Add Chars" при вводе символов с кодом более чем FEFF
11) в диалоге "Add Chars" добавлена возможность добавлять символ по HEX коду
Обновление до версии 0.0.1.0
В Архиве:
1) CH.dll - это для хафмана
2) lngcodes.xml - это коды языков (я вставил 4 - остальное за Вами)
3) LngEditor.exe - ну..понятно..
Новое:
1) В меню "Open LNG.LST..." - просмотр и редактирование LNG.LST
Для чего нужно:
а) После сброса параметров слетают отредактированные языки. Итак - качаете свой LNG.LST...смотрите..добавляете или убираете галочки для языков или t9...сохраняете - заливаете на тоже место, а lng.dat - грохаете. После сброса параметров у меня лично все изменённые языки остались. Общий сброс я не проверял..ибо многое потеряю.
б) Добавление языка сопровождалось до этого перечнем действий...Теперь оно одно - поставить галочку.
2) В меню "Open LNG.DAT..." - только просмотр в образовательных целях
3) Диалог "Add New Chars" - добавляете символы которых нет в языке. В программе я дал линку на ветку форума - где вы будете тогда решать свои проблемы со шрифтами -
ttf шрифты для Db20204) При Сохранении теперь используется Нормализированный алгоритм Хаффмана, до этого дерево не перестраивалось.
5) У прожки появился свой логотипчик...Можно уже узнавать по Иконке - Спасибо Yoti
Обновление до версии 0.0.0.9
1) Контекстные меню в диалоге Descriptions
1.1) для строк - Delete (key Delete), Go to Label (Mouse DblClick)
1.2) для файлов - Delete (key Delete), Open, Open Folder
2) показ ID in Hex - в диалогах Descriptions, Compare
3) в диалоге Descriptions - сортировка по колонкам №, Description
4) в диалоге Descriptions - при импорте новых данных - возле новых - иконка для их отличия.
5) диалог Descriptions закрывается по нажатию клавиши Esc
6) в диалоге Compare - синхронизация окон Diff (нижних) с верхними
7) в диалоге Compare - возможность выбирать только нужные для сохранения Label ID
8) сохранение и упорядочивание Descriptions по ID
9) сохранение настроек (чекбоксы - Match case, Show ToolTip, ID in HEX, Auto Applay)
10) Поиск подстроки и замена - могут быть регистрозависимы (add "Match case" checkboxes)
11) Поиск подстроки и Go to Line Num - по клавише Enter
12) Fix Investigation Button bug (Labels 1,2 can not changed)
13) Возможность редактирования Названия Языка в ExtendedInfo диалоге (new in core)
14) Отображение досихпор неизвестных данных в ExtendedInfo диалоге (3 первых байта, 4 байта со смещением 21(hex)) для исследования.
15) в диалоге Compare Check/Uncheck All
16) В меню Save - сразу сохраняет без повтороного диалога.
Обновление до версии 0.0.0.8
1) Добавлена возможность показа ID строки в HEX
2) Добавлена возможность применения изменений без постоянного нажатия Apply.
3) При двойном клике в диалоге Description на файле - он открывается...на описании Label - закрытие диалога и переход на эту метку (если у Вас открыт файл именно этой Языковой Редакции)
4) Добавлена кнопка Investigate (для любознательных)... она меняет текст метки на: её ID + текст метки.
Присутствует баг!... После применения не забудьте вернуть обратно первые 2 строки!!!! Их нельзя менять!!!5) Диалог сравнения файлов уже не модальный, то есть вы их можете пооткрывать сколько угодно, при этом работать с главным окном.
6) Мелкие багофиксы
Обновление до версии 0.0.0.7
1) Пофикшен баг с неправильным сохранением длинных строк (лучше опять заново отредактировать lng).
2) Добавлена возможность - добавлять, удалять, перемещать строки (явно нужно с умом делать)
3) Добавлена при накатывании возможность проверки на валидность символов (для тех, кто не может понять, что в lng файле есть перечень символов, которые разрешено использовать)
Обновление до версии 0.0.0.6
1) Добавлена возможность сохранения для наката всего файла
2) Сравнение 2х файлов, но желательно чтоб одного языкового формата и версии...
3) Добавлена возможность убрать тултип
4) Все длительные операции показываются в прогресе
5) Оптимизирована загрузку и запись.
6) Исправление ошибки невозможности ввода в дескрипшенах, например, "&" - xml.
7) Окно ввода дескрипшена изменено на RichTextBox.
8) Разные багофиксы.
Обновление версии до 0.0.0.5
1) Добавлена возможность сохранять комментарии к строкам, изменять их, импортировать с других файлов итд...
2) Добавлена возможность сохранения изменений в файл и "накат" файла изменений на текущий язык.
Обновление версии до 0.0.0.4
1) Добавлена сортировка по ID и по Label
2) Добавлена возможность замены подстроки по всему файлу
3) Исправлен вылет на экзотич. языках (немецкий итд..)
полностью совместима с 0.0.0.3 ничего существенного не менялось
Обновление версии до 0.0.0.3
1) зафикшен вылет при загрузке
2) зафикшено сохранение
кто пользовался предыдущей версией 0.0.0.2 лучше переделать заново, та версия содержала ошибки, которые в явном виде в таком количестве строк Вы можете не заметитьЧто умеет:
1) Просмотр и редактирование текстовых меток
2) Сохранение в *.lng и *.txt формат
3) Проверка вводимых символов на наличие в языковом файле
4) Поиск по номеру метки и по подстроке
5) Отображение дополнительной информации о языке
6) Ввод строки длинной более 255 символов
7) Скоростной алгоритм загрузки (декодирования)
8) Работа с командной строкой (можно сделать асоциацию на расширение *.lng)
Так как для правильного сохранения изменений необходимо полностью передекодировать файл, а это занимает некоторое время, реализация в программе следующая:1) При изменении строки необходимо нажать кнопку применить (файл не перекодируется) а только лишь запоминается изменение.
2) После применения ряда изменений, когда Вы созрели сохранить файл - нажимаете в меню - Save.
P.S. LNG файлы находятся тут: \TPA\PRESET\SYSTEM\LANGUAGE\
---------------------------------
Автор:
svansvanОригинал темы
тутДля любителей истории прикреплен архив, содержащий все версии, включая и текущую.
[ Редактировано Shadow в 9.2.08 22:58 ]