kIT Universal Presets
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Не использовал другие.ApceH писал(а):Другими средствами тоже не перезапускается?
Да.ApceH писал(а):Бета 8?
Без плагинов ещё не значит чистая - конфигу не один год. Дело, скорее, не в нём, жду следующую бету.ApceH писал(а):Чистая или с плагинами?
Иногда бывает так:
P.s. Сегодня (текущая сессия Windows) у меня перезапускается, до поры до времени, я думаю.[Window Title]
Total Commander
[Main Instruction]
Прекращена работа программы "Total Commander"
[Content]
Возникшая проблема привела к прекращению работы программы. Закройте эту программу.
[Закрыть программу]
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Новый билд: 0.3.1.97
Версия 0.3.1.97. SHA1: 6f3dde1214336720e6c1ae452222c94f24c0a63f
Программа (75 КиБ). Примеры пресетов (627 КиБ)
Чуть обновил спецификацию (880 КиБ).
PS. Предупреждаю, что эта версия наверняка содержит больше багов, чем было в 0.3.0.81, так как модуль XIniFile написан с нуля, а логика работы с ним немного отличается. Естественно, выполнил регрессионное тестирование, но без фанатизма. Жду репортов. Настроен сразу исправлять ошибки.
Код: Выделить всё
+ Показ подсказок для пунктов опций
^ Кардинальные улучшения благодаря собственному модулю XIniFile:
^ Секции [i:
^ поддержка типов кодировок ANSI, UTF8, UTF16LE, UTF16BE
^ оптимизированы моменты записи изменений (системный записывает каждое изменение отдельно)
^ расположение секций и ключей в файле не изменяется
^ файл нормализуется: дублирующиеся переводы строк удаляются, после каждой секции вставляется перевод строки
* закомментированная строка воспринимается как ключ предыдущей секции
^ закомментированые строки остаются на своих местах (хотя некоторые действия с их секциями могут удалить их)
* закомментированный заголовок секции (начинающийся с ";[") тоже будет воспринят как ключ предыдущей секции, и может быть удалён
^ Пресеты:
^ контролируемый учёт/неучёт регистра символов в зависимости от потребностей
^ поддержка нескольких секций с одинаковым заголовком
^ Исправлено размножение окон прогресса.
^ Минилог не очищается перед применением очередного пресета, если не закрывать окно прогресса.
+ 5.2.3 //это взаимный обмен между целью и пресетом
^ 5.2.4.1 //теперь назависимо от кодировки
^+ 5.2.5 //теперь с учётом условий //это удаление ключей
^+ 5.2.6 //теперь с учётом условий //это удаление секций
^+ 5.2.10 //теперь с учётом условий //это переименование секций
+ 5.2.11 //это управляемое слияние - идеально для цветовых схем ТС
+ 10.2.4 //[#stop] - прерывание применения пресета
Чуть обновил спецификацию (880 КиБ).
PS. Предупреждаю, что эта версия наверняка содержит больше багов, чем было в 0.3.0.81, так как модуль XIniFile написан с нуля, а логика работы с ним немного отличается. Естественно, выполнил регрессионное тестирование, но без фанатизма. Жду репортов. Настроен сразу исправлять ошибки.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Новый билд: 0.3.2.179
Версия 0.3.2.179. SHA1: a6a3c4b4e20079df3ccffc3b52417e8591994123
Программа (80 КиБ). Примеры пресетов (627 КиБ)
Значительно обновлена спецификация (422 КиБ).
К работе подключился один программист (мой дипломник), так что работа с реестром неминуемо будет реализована в течение мая... Иначе — армия)))
Все найденные ошибки в работе с файлами были устранены. Прошу сообщать, если будет найдено что-то ещё.
Код: Выделить всё
+ 5.2.1.2
+ 5.2.2.2
//это новый синтаксис для i-секций (описанный в 5.1.3), когда имя целевой секции не указывается в заголовке, а указывается для каждого ключа отдельно
//при этом файл открывается и сохраняется только один раз
+ 5.2.7 //комментирование ключей (все варианты)
+ 5.2.8 //комментирование секций (все варианты, включая условия)
^ Доработка модуля XIniFile:
^ Закомментированный заголовок секции не становятся ключом предыдущей секции, а хранится как и обычные секции, в том числе может иметь ключи
^ Исправлена работа ClearSection
+ Файловые операции:
+ разбор синтаксиса: + 8.1.1 + 8.1.3 + 8.1.5.1-4 + 8.3.1.1-2 + 8.3.2.1-8 + 8.3.3.1-4 + 8.3.4.1-4
//короче говоря, практически все варианты записи f-секций реализованы
//не работают пока только маски файлов
+ 8.4.1 (.1-2) + 8.4.2 (.1-2) //копирование
+ 8.4.3 (.1-2) + 8.4.4 (.1-2) //перемещение
+ 8.4.5 (.1-2) //удаление
+ 8.4.6 (.1-2) + 8.4.7 (.1-2) //создание
+ 8.4.8 (.1-2) + 8.4.9 (.1-2) //дозапись
* Обновлена библиотека KOL до 3.18
^ Мелкие исправления в GUI
+ Запрещён feedback-эффект курсора, который был заметен при использовании в консольном режимеЗначительно обновлена спецификация (422 КиБ).
К работе подключился один программист (мой дипломник), так что работа с реестром неминуемо будет реализована в течение мая... Иначе — армия)))
Все найденные ошибки в работе с файлами были устранены. Прошу сообщать, если будет найдено что-то ещё.
Последний раз редактировалось ApceH Сб май 19, 2012 07:03, всего редактировалось 1 раз.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Новый билд: 0.3.3.197
Версия 0.3.3.197. SHA1: 5e5cbf2f128b1c88d1b9c31fa9da1bfe70d9f9b9
Программа (84 КиБ). Примеры пресетов (627 КиБ)
Значительно обновлена спецификация (457 КиБ). Наконец-то хоть одна глава помечена как "Завершено"
В связи с окончательной реализацией механизма локализации, прошу помочь с переводом на украинский, немецкий и т.д. Также прошу проверить мой английский перевод, я не уверен в нём.
P.S. Я уж молчу о том, что рано или поздно придётся переводить на инглиш спецификацию, хотя бы отрывками
Код: Выделить всё
^ Доработка модуля XIniFile
+ Правильно обрабатывается безымянная секция (предшествующая первой секции)
^ Исправлена ошибка с учётом регистра в именах ключей
+ 1.1.1.9 + 1.1.1.10
+ Начальная поддержка локализации
+ Добавлена графическая настройка опций: 1.1.1.9, 1.1.1.10 — выбор языка локализации
+ Добавлено графическое отображение свойств файла перевода
+ 3.1.1 + 3.1.2 + 3.1.2.1 + 3.1.2.2
+ 3.2.1 + 3.2.1.1 + 3.2.1.2 + 3.2.1.3 + 3.2.1.4
+ 3.3.3.1 + 3.3.3.2
+ 3.3.4.1 + 3.3.4.2 + 3.3.4.3
//всё это — достаточно полная поддержка локализации, как программы, так и конфигов категорий и пресетов
* Не переведено: лицензионное соглашение, контекстные справки
+ 8.4.10 (.1-2) + 8.4.11 (.1-2) //а это новые типы действия над файлами "fU" и "fu" — копирование с заменой старых (по дате изменения) файлов.
^ Удаляются ненужные пустые ключи из конфига программы
Значительно обновлена спецификация (457 КиБ). Наконец-то хоть одна глава помечена как "Завершено"
В связи с окончательной реализацией механизма локализации, прошу помочь с переводом на украинский, немецкий и т.д. Также прошу проверить мой английский перевод, я не уверен в нём.
P.S. Я уж молчу о том, что рано или поздно придётся переводить на инглиш спецификацию, хотя бы отрывками
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
Переклад українською:
http://rghost.ru/38175352
Из английского бросилось в глаза и следует подправить следующие строки (пишу исправленный вариант):
2=Закрывать после применения пресета
2 = Close after applying a preset
9=>>! ОШИБКА: НЕ УКАЗАНО НОВОЕ ИМЯ ДЛЯ "%s" !<<
9=>>! ERROR: NO NEW NAME FOR "%s" !<<
10= > Не удалось корректно завершить процесс.
10= > Failed to properly complete the process.
12=>>! НЕВЕРНЫЕ ПАРАМЕТРЫ: "%s" | "%s" !<<
12 = >> ! Invalid arguments : "% s" | "% s"! <<
http://rghost.ru/38175352
Из английского бросилось в глаза и следует подправить следующие строки (пишу исправленный вариант):
2=Закрывать после применения пресета
2 = Close after applying a preset
9=>>! ОШИБКА: НЕ УКАЗАНО НОВОЕ ИМЯ ДЛЯ "%s" !<<
9=>>! ERROR: NO NEW NAME FOR "%s" !<<
10= > Не удалось корректно завершить процесс.
10= > Failed to properly complete the process.
12=>>! НЕВЕРНЫЕ ПАРАМЕТРЫ: "%s" | "%s" !<<
12 = >> ! Invalid arguments : "% s" | "% s"! <<
- Maximus
- Сообщения: 927
- Зарегистрирован: Чт апр 07, 2005 10:51
- Откуда: Украина, Кировоградская обл., г. Знаменка
- Контактная информация:
LonerD
Прошелся бегло по "перекладу":
Прошелся бегло по "перекладу":
0=ІнформацІя
0=Інформація
1=Чекати коректне завершення:
1=Очікувати коректного завершення:
(*Я бы так сделал)
1=від авторів
(Тут должно быть с маленькой буквы или всё же опечатка?)
1= > Застосування пресету "%s".
2= > Власні секції пресета "%s".
(Либо везде "-а", либо везде "-у". Со словами иноязычного происхождения сложно, но вроде правильно "пресета")
3= > Пресет "%s" застосован.
3= > Пресет "%s" застосовано.
5=>>! ПОМИЛКА: НЕ ВКАЗАН ТИП СЕКЦІЇ !<<
5=>>! ПОМИЛКА: НЕ ВКАЗАНО ТИП СЕКЦІЇ !<<
7=>>! ПОМИЛКА: НЕ ВКАЗАН ФАЙЛ !<<
7=>>! ПОМИЛКА: НЕ ВКАЗАНО ФАЙЛ !<<
LonerD
Maximus
Большое спасибо! Как раз почти готов очередной релиз, включу.
Кстати, в 0.3.4 реализовал RedirectSection (даже с учётом AlternateUserIni), так что уже можно будет составлять универсальные пресеты для TC, работающие в любой сборке или не сборке.
Теперь можно будет выложить на wincmd.ru/totalcmd.net наконец-то.
Maximus
Большое спасибо! Как раз почти готов очередной релиз, включу.
Кстати, в 0.3.4 реализовал RedirectSection (даже с учётом AlternateUserIni), так что уже можно будет составлять универсальные пресеты для TC, работающие в любой сборке или не сборке.
Теперь можно будет выложить на wincmd.ru/totalcmd.net наконец-то.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Новый билд: 0.3.4.211
Версия 0.3.4.211. SHA1: dc08a23cbef1d60502b5f59ee1abe8d47ad102f8
Программа (89 КиБ). Примеры пресетов (627 КиБ)
Значительно обновлена спецификация (482 КиБ).
Прошу проверить мой английский перевод лицензионного соглашения, я не уверен в нём.
Код: Выделить всё
+ 5.3.1 + 5.3.2 + 5.3.3 + 5.3.4 + 5.3.5 + 5.3.7
//Всё это обычные действия с INI, но с поддержкой RedirectSection. Учитывается также ключ AlternateUserIni.
//Естественно, применять предполагается только на конфигах Total Commander'а.
+ 10.2.2 //Это мета-секция [#include..., позволяющая вставить один пресет в другой.
r 1.1.1.17
+ 1.1.1.18 //Это поддержка выборочного перевода на русский для того,
+ 3.1.3.1 // что не должно быть доступно для перевода через lng-файлы.
* Переведено только лицензионное соглашение
+ 6.5.2 //Это начало реализации работы с реестром. Действия "m" хватит для большинства нужд.
Значительно обновлена спецификация (482 КиБ).
Прошу проверить мой английский перевод лицензионного соглашения, я не уверен в нём.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
- DimitarSerg
- Сообщения: 7
- Зарегистрирован: Чт авг 25, 2011 17:17
- Откуда: из исходников...
багрепорт
Запусти программу, нажми пару раз Reread... Загляни теперь в выбор языка, сколько раз нажал reread, столько и сдублировало.
XP SP3 Eng
XP SP3 Eng
Новый билд: 0.3.5.241
Версия 0.3.5.241. SHA1: aed2987f2ab802961df9b4abcd4574bb7a31b402
Программа (91 КиБ). Примеры пресетов (242 КиБ)
Актуальная спецификация (~500 КиБ).
Достигнута важная точка развития kIT Universal Presets. Поддержка локализации позволила применять одни и те же пресеты в TC с любым языком интерфейса. Использование [I-секций вместо [i позволяет применять одни и те же пресеты (например, цветовую схему) в любой сборке.
Код: Выделить всё
^ Исправлено: не очищался список переводов при перечитывании конфигов.
^ Исправлено: именем категории в дереве становился переведённый вариант параметра Description
^ Исправлено 5.2.5 //при использовании 5.3.5 (Id) не удалялся первый ключ
+ 5.3.6 //это удаление (очистка) секции с учётом RedirectSection
+ Работа с реестром:
+ разбор синтаксиса: + 6.1.1 + 6.1.2 + 6.2.2.1 + 6.2.2.2 + 6.2.3.1 + 6.2.3.2 + 6.3.1 + 6.3.2 + 6.3.3 (.1-2) + 6.4 (.1-13)
//далее основные действия над реестром
~ 6.5.1 //ключ реестра можно указывать только в заголовке
+ 6.5.1.1
^ 6.5.2 //теперь поддерживается общий синтаксис
+ 6.5.2.1
+ 6.5.4
~ 6.5.5 //условное удаление возможно только для параметров типа REG_SZ
~ 6.5.6 //нельзя проверить параметр по умолчанию (@)
+ 6.5.6.1Актуальная спецификация (~500 КиБ).
Достигнута важная точка развития kIT Universal Presets. Поддержка локализации позволила применять одни и те же пресеты в TC с любым языком интерфейса. Использование [I-секций вместо [i позволяет применять одни и те же пресеты (например, цветовую схему) в любой сборке.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Я бы в первоочередное к реализации перенёс алгоритмику, потом каркасы и псевдонимы. Самое интересное почему-то на потом оставлено.ApceH писал(а):Считаешь стоит перенести это в первоочередное к реализации?
А внедрять функционал по работе со всеми текстовыми файлами я бы точно не стал. Для этого спецпрограммы и существуют.
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
ApceH
Спецификация впечатляет, что-то из неё уже реализовано.
Но очень мало примеров использования.
Есть базовая замена секций - и всё. А как реализовывать всё остальное
Вот такой вопрос.
Может ли kitUP сделать следующие замены и как это будет выглядеть?
1. В файле wincmd.ini в секции Buttonbar прочитать значение PopupIconSize.
А потом это же значение записать в файл TCMenu\TCMenu.ini в секцию Common в значение IconSize.
2. Файлы те же. IconSize меньше, чем PopupIconSize на четыре (IconSize=PopupIconSize-4).
3. То же самое, что второй вариант, но предусмотреть чтобы IconSize был не меньше 16 (если IconSize<16 меньше, то IconSize=16).
Спецификация впечатляет, что-то из неё уже реализовано.
Но очень мало примеров использования.
Есть базовая замена секций - и всё. А как реализовывать всё остальное
Вот такой вопрос.
Может ли kitUP сделать следующие замены и как это будет выглядеть?
1. В файле wincmd.ini в секции Buttonbar прочитать значение PopupIconSize.
А потом это же значение записать в файл TCMenu\TCMenu.ini в секцию Common в значение IconSize.
2. Файлы те же. IconSize меньше, чем PopupIconSize на четыре (IconSize=PopupIconSize-4).
3. То же самое, что второй вариант, но предусмотреть чтобы IconSize был не меньше 16 (если IconSize<16 меньше, то IconSize=16).