************************************************************************************** ************************************************************************************** ***************************МЕНЕДЖЕР МОДОВ 2. ИСТОРИЯ ВЕРСИЙ*************************** *****************************(с) 2011 - 2014, ANB Soft Team*************************** ************************************************************************************** ************************************************************************************** #2.4.20.143 (--.04.2014) - 2.5 бета 3. Список изменений: Общее: 1. Менеджер Модов: 1. Оптимизирован интерфейс (добавлены вкладки в описании мода, добавлены отступы между объектами). 2. Лицензионное соглашение теперь открывается внутри программы (вкладка "Лиц. соглашение"). 3. Файл Readme теперь открывается внутри программы (вкладка "Файл Readme"). 4. Системные требования теперь отображаются на вкладке "Системные требования", а не на отдельной форме, как ранее. 5. Исправлен баг [1x1x1] Мастер установки: 1. Добавлена поддержка информации до и после установки. 2. Доработана регистрация установленных компонентов 3. Мастер удаления: 1. Оптимизирован и минимилизирован интерфейс. Менеджер файлов mm2: 1. Менеджер протокола mm2: 1. Компилятор: 1. #2.4.10.142 (22.03.2014) - 2.5 бета 2. Список изменений: Общее: 1. Изменено общее оформление программы. 2. Мелкие баги были исправлены. Менеджер Модов: 1. Улучшен список модов. 2. Добавлена проверка необходимых и нежелательных модов в системные требования мода. Мастер установки: 1. Полностью переписана визуальная часть. 2. Изменена логика установки. 3. Изменен основной формат (с .mm2 на .mm2x). 4. Увеличена скорость работы. 5. (старая версия) Добавлена совместимость с компилятором в. 17.1. 6. (старая версия) Установлено новое оформление. Мастер удаления: 1. Добавлена совместимость с компилятором в. 17.1. Менеджер файлов mm2: 1. Добавлена поддержка нового формата ".mm2x". Компилятор: 1. Обновлён до версии 17.1.2.172. 2. Убраны процедуры работы с XML файлами. 3. Новый синтаксис. 4. Изменена логика работы с переменными установщика при работе в субрежиме csmCompileCondition. 5. Добавлена процедуры и функции для получения / установки значений переменных установки: function GetStringVariablesValue (const AVariableName: string): string; function GetIntegerVariablesValue (const AVariableName: string): integer; function GetBooleanVariablesValue (const AVariableName: string): boolean; procedure SetStringVariablesValue (const AVariableName, AValue: string); procedure SetIntegerVariablesValue (const AVariableName: string; const AValue: integer); procedure SetBooleanVariablesValue (const AVariableName: string; const AValue: boolean). 6. Убрана функция GetEnvironmentPath из-за проблем с совместимостью. 7. Добавлена процедура раскрытия пути (вместо GetEnvironmentPath) "procedure ExpandPath (var Path: string)" (пример использования см. в моде "Утилиты\Примеры для редактора скриптов"). #2.4.5.141 (03.02.2014) - 2.5 бета 1. Список изменений: Общее: 1. Улучшено определение пути. Добавлено определение пути к игре при использовании 64-разрядной редакции ММ 2. 2. Добавлена функция определения пути к серверу программы, игры, 1С, группы В Контакте и db-3.ru. Менеджер Модов: 1. Приложение полностью переписано. 2. Выпущена 64-разрядная редакция. Мастер установки: 1. Убрана проверка хэша игры. 2. Убраны скриншоты. 3. Изменена логика ресгистрации модов. 4. Убраны категории. 5. Выпущена 64-разрядная редакция. 6. Убраны требования прав администратора для запуска. 7. Небольшие правки ошибок предыдущей версии. Мастер удаления: 1. Выпущена 64-разрядная редакция. 2. Убраны требования прав администратора для запуска. 3. Убраны восстановление и переустановка модов. 4. Небольшие правки ошибок предыдущей версии. Менеджер файлов mm2: 1. Выпущена 64-разрядная редакция. 2. Изменён синтаксис (подробнее смотри в приложении). 3. Небольшие правки ошибок предыдущей версии. Менеджер протокола mm2: 1. Протокол "mm2://" обновлён до версии 2.0 и теперь позволяет не только скачивать, но и сразу же запускать установку модов. 2. Выпущена 64-разрядная редакция. 3. Добавлена графическая часть, которая позволяет открыть ссылку по протоколу mm2 и зарегистрировать / отменить регистрацию протокола из приложения. 4. Небольшие правки ошибок предыдущей версии. Компилятор: 1. Обновлён до версии 17.0.0.150. 2. Выпущена 64-разрядная редакция. 3. Убраны требования прав администратора для запуска. 4. Убраны процедуры "RegWriteString", "RegWriteInteger" и "RegWriteBoolean" из-за отсутствия прав на запись в реестре. 5. Типы "PShellExecFlag" и "TShellExecFlags" заменены на типы "TMM2ShellOption" (значения: mm2soUseShellExecuteOpen, mm2soUseShellExecuteExplore, mm2soWait, mm2soRunHidden, mm2soRunAsAdmin) и "TMM2ShellOptions" соответственно. 6. Изменена и расширена функция ShellExecEx: function ShellExecEx(const FileName, Params: string; const AFlags: TMM2ShellOptions): boolean. 7. Изменена функция ShellExec: function ShellExec(const FileName, Params: string): boolean. 8. Добавлен тип TMM2Platform (значения: mm2_x32, mm2_x64). 9. Добавлена функция определения платформы Менеджера Модов 2: function GetMM2Platform: TMM2Platform. #2.1.0.101 (22.08.2012) - стабильная версия. Список изменений: Менеджер Модов: 1. Исправлена работа каталога модов (ошибка ""..." is not integer value"). #2.1.0.100 (15.08.2012) - стабильная версия. Список изменений: Менеджер Модов: 1. Добавлено восстановление библиотеки модов. 2. Добавлена проверка системных требований в каталоге модов перед загрузкой. 3. Добавлен "Безопасный режим". 4. Добавлено новое меню. Возможность выбора старого меню в настройках. 5. Добавлено управление ассоциациями. 6. Устранены некоторые ошибки. Мастер установки: 1. Подкорректирована проверка версии ММ2. 2. Добавлена защита от "двойного бэкапа". 3. Исправлена ошибка с компиляцией скриптов - условий. 4. Ускорена и оптимизирована установка. 5. Добавлен параметр "/noidle" для ускорения установки (использовать его, однако, не рекомендуется). 6. Исправлен внешний вид окна выбора компонентов. 7. Устранены некоторые мелкие утечки памяти и баги. Мастер удаления: 1. Убрана проверка md5 суммы файла при удалении. 2. Исправлен баг, при котором переустановка была возможной когда в архиве не было мода. 3. Добавлен параметр "/noidle" для ускорения удаления (использовать его, однако, не рекомендуется). 4. Исправлены мелкие баги. Библиотека для установки внешнего мода: 1. Повышена стабильность работы. 2. Улучшена совместимость с Менеджером Модов версии 2.1.0.100. 3. Исправлены мелкие баги. Менеджер файлов mm2: 1. Добавлена как менеджер файлов mm2. Менеджер протокола mm2: 1. Добавлено название приложение в языковые файлы. 2. Добавлен дополнительный параметр "/silent", отключающий диалоговые окна. Компилятор: 1. Обновлён до версии 16.1.0.100. 2. Добавлена процедура добавления ярлыка на рабочем столе - "procedure CreateShortCut(const ShortCutName, Parameters, FileName: string)". 3. Добавлена процедура удаления ярлыка с рабочего стола - "procedure DeleteShortCut(const ShortCutName: string)". #2.0.7.75 (13.07.2012) - тестовая версия. Список изменений: Мастер установки: 1. Добавлена возможность мододелам "отмечать" (checked) по умолчанию компоненты в окне выборочной установки. Компилятор: 1. Обновлён до версии 16.0.6.70. 2. Подкорректирована работа функций: CompressToZIPArchive, ExtractFromZIPArchive, ZIPGetElementIndex и ExtractFileFromZIPArchive - в режиме эмуляции. 3. Добавлена процедура добавления в резервную копию - "procedure SendToBackUp (const AFileName: string)". #2.0.7.70 (08.07.2012) - стабильная версия. Список изменений: Компилятор: 1. Обновлён до версии 16.0.6.65. 2. Добавлена функция для изменения разделителя пути - "function SetSpecialPathDelim (const AFileName: string; const AExistingPathDelim, ANeedPathDelim: Char): string". 3. Добавлен новый тип - "type TZipCompressionLevel = (zclNone, zclFastest, zclDefault, zclMax)". 4. Добавлен новый тип - "type TZipResult = (zrDone, zrPartialDone, zrFailed)". 3. Добавлена функция создания ZIP архива - "function CompressToZIPArchive(const AFilesList: TStringList; const APassword: string; const AZIPCompressionLevel: TZipCompressionLevel; const AZIPWorkDir, AZIPFileName: string): TZipResult". 4. Добавлена функция извлечения всего содержимого ZIP архива - "function ExtractFromZIPArchive(const AZIPFileName, AZipExtractDir: string; const APassword: string; var VFilesList: TStringList): TZipResult". 5. Добавлена функция получения индекса элемента ZIP архива - "function ZIPGetElementIndex(const AZIPFileName, AFileName, APassword: string): integer". 6. Добавлена функция извлечения одного файла из ZIP архива - "function ExtractFileFromZIPArchive(const AZIPFileName, AZipExtractDir, APassword: string; const AinArchiveFileIndex: integer): TZipResult". Менеджер протокола mm2: 1. При запуске без параметра выдаёт окно "Syntax". 2. Добавлен параметр "/register" - для регистрации протокола. 3. Добавлен параметр "/unregister" - для отмены регистрации протокола. Библиотека для установки внешнего мода: 1. Обновлена до версии 1.1.5.25. Мастер обновления программы "Менеджер Модов 2": 1. Inno Setup заменён собственным установщиком. 2. Обновление делает резервную копию заменяемых файлов (для их ручного восстановления в случае необходимости). #2.0.6.60 (04.07.2012) - стабильная версия. Список изменений: Менеджер Модов: 1. Оптимизирована адрессная строка. 2. Добавлено своё контекстное меню по умолчанию. 3. Добавлен редактор исходного кода (используется SynEdit). 4. Добавлено просмотр свойств загруженной страницы. 5. Добавлено ведение и менеджер истории (Веб-обозреватель => История). 6. Добавлен менеджер закладок (Веб-обозреватель => Закладки). 7. Доработаны иконки (спасибо GreeX'у). Мастер установки: 1. Оптимизирована база данных хэша игры. 2. Улучшен алгоритм работы проверки хэша игры. 3. Кнопки "Установить" и "Готово" перенесены на панель кнопок. 4. Флаг "Не сохраниять в архиве модов" перенесён на страницу выбора компонентов в раздел "Дополнительно". 5. По умолчанию, мод сохраняется в архиве. Для того, чтобы он не сохранялся, нужно либо запустить установку с параметром "/ntsaveonrep", либо произвести выборочную установку и отметить флаг "Не сохраниять в архиве модов". 6. На вкладку "Всё готово к установе" добавлена сводная ведомость об установке. 7. Если при установке мода обнаружится, что мод уже установлен, то запустится мастер удаления (с параметроми "/nowelcome /reinstall="ПУТЬ_К_ФАЙЛУ_ТЕКУЩЕЙ_УСТАНОВКИ""). Мастер удаления: 1. Добавлен новый режим работы "Переустановка", который сначала удаляет мод, а потом запускает установку (из архива или из указаного по параметру файла). 2. Добавлен режим работы с параметром "/re" - "Переустановка". 3. Добавлен параметр, разрешающий переустановку (по умолчанию, она будет разрешена из архива модов, если мод есть в архиве; в противном случае, она будет запрещена) из файла ("/reinstall="Имя_файла_установки_мода_в_формате_mm2""). 4. Кнопки "Переустановить", "Восстановить", "Удалить" и "Готово" перенесены на панель кнопок. Компилятор: 1. Обновлён до версии 16.0.5.60. 2. Добавлен тип "TVersionInfo = record viMajor, viMinor, viRelease, viBuild: integer; end" для контроля версий. 3. Добавлена функция преобразования из типа TVersionInfo в тип String - "function VersionInfoToStr (const Value: TVersionInfo): string". 4. Добавлена функция преобразования из типа String в тип TVersionInfo - "function StrToVersionInfo (const AString: string): TVersionInfo"; 5. Добавлена функция сравнения двух версий в формате TVersionInfo - "function CompareVersionInfo (const AVersionInfo1, AVersionInfo2: TVersionInfo): integer". При сравнении она вернёт 0, если AVersionInfo1 = AVersionInfo2; -1, если AVersionInfo1 > AVersionInfo2, и 1, если AVersionInfo1 < AVersionInfo2. 6. Добавлена функция получения версии установленного или устанавливаемого мода в формате TVersionInfo - "function GetModVersion (const AModID: string): TVersionInfo". #2.0.6.55 (26.06.2012) - тестовая версия. Список изменений: Мастер установки: 1. Добавлен режим работы "Восстановление" (параметр "/restoremode"). 2. Если при установке мода обнаружится, что мод уже установлен, то запустится мастер удаления (с параметром "/nowelcome"). Мастер удаления: 1. Добавлен новый режим работы с параметром "/sa" - теперь при работе с командной строкой не надо указывать обязательное действие. 2. Добавлен новый параметр "/nowelcome", отключающий окно приветствия. 3. Подкорректировано восстановление модов из архива модов. Теперь не надо удалять мод перед восстановлением. #2.0.5.50 (20.06.2012) - первая стабильная версия. Список изменений: Менеджер Модов 2: 1. Изменены размеры главного приложения на 1024*640. 2. Добавлена возможность устанавливать внешний мод ("Библиотека - Установить мод - Установить внешний мод"). 3. Удалено требование файла md5 суммы при установки мода из интернета. 4. Добавлена возможность добавлять/удалять столбцы в списке модов. 5. Добавлен каталог модов. 6. Исправлены мелкие баги. Компилятор обновлён до версии 16.0.4.55. Список изменений: 1. Уменьшено время инициализации компилятора. 2. Добавлена работа компилятора с субрежимами (т.е. компиляция условий). Передаётся параметром params/submode: 0 - неактивно (по-умолчанию), 1 - субрежим компиляции условий. 3. В субрежиме "компиляция условий" доступны глобальные переменные: "InstalledFileName, ReplasedInstallFileName: string; CancelOperation: integer;", которые передаются, соответственно в params/conditionsparams/installedfilename, params/conditionsparams/existingfilename (обе строковые) и params/conditionsparams/canceloperation (тип boolean), а результат принимается из result/conditionsresult/installedfilename, result/conditionsresult/existingfilename (обе строковые) и result/conditionsresult/canceloperation (тип boolean). Значения CancelOperation расшифровываются так: >0 - true, <= - false. 4. При Silent-режиме теперь можно не показывать окно компилятора. 5. Добавлена процендура открытия ссылок: procedure OpenLink(const ALink: string). 6. Добавлена функция получения хэша файлов: function GetMD5 (const AFileName: string): string. 7. Добавлена функция проверки хэша файлов: function CheckMD5 (const AFileName, AMD5: string): boolean. Мастер установки: 1. Подкорректирована проверка версии программы. 2. Добавлена возможность работы с версиями модов в формате "*.*.*.*" вместо "*.*". 3. Подкорректирована проверка файлов по базе данных хэша игры. 4. Добавлена возможность для мододела запретить установку мода, если обнаружатся изменённые по хэшу файлы игры. 5. Теперь для каждого файла можно установить скрипт, который выполняется прямо перед (или после) установкой этого файла. При этом, перед установкой можно запретить установку конкретно этого файла (переменная компилятора "CancelOperation: integer"). Кроме того, передаются в переменных "InstalledFileName, ReplasedInstallFileName: string" пути к файлу, заменяющим и заменяемым, соответственно. 6. Исправлены мелкие баги. Мастер удаления: 1. Исправлены баги с информацией на последнем этапе удаления. 2. Добавлена возможность работы с версиями модов в формате "*.*.*.*" вместо "*.*". 3. Исправлены мелкие баги. Мастер обновления и утилита обновления модов: 1. Добавлена возможность работы с версиями модов в формате "*.*.*.*" вместо "*.*". 2. Подкорректирована система проверки обновления. 3. Исправлены мелкие баги. Информация о моде: 1. Добавлена возможность работы с версиями модов в формате "*.*.*.*" вместо "*.*". 2. Добавлена информация о наличие в моде запрета установки, если обнаружатся изменённые по хэшу файлы игры. 3. Исправлены мелкие баги. Информация о системе: 1. Изменена система отправки отчётов. Теперь все отчёты отправляются через форму на сайте. 2. Исправлены мелкие баги. #2.0.2.36 (08.06.2012) - первая публичная бета-версия. Список изменений: 1. В сборку добавлено приложение "Менеджер модов". 2. Добавлено обновление Менеджера Модов 2 (с выбором серверов обновления). 3. Улучшено обновление модов (и Мастер обновления модов). 4. Добавлено приложение "Информация о системе" с возможностью отправки отчётов в тех. поддержку. 5. Оптимизированы Мастера установки и удаления. 6. В компилятор добавлены процедуры/функции: * function AddInstalledComponent (const AInstallStatus: boolean): integer; * procedure SetComponentInstalledStatus (const AComponentIndex: integer; const AInstallStatus: boolean); * function isBigRaceActivated: boolean; 7. Устранена ошибка "Путь к игре не найден" для версий, купленных в Магазине 1С-Софтклаб. 8. Исправлена ошибка при некорректном отображении прогресса копирования файла при установке. 9. Исправлена критическая ошибка отказа восстановления резервной копии. 10. Исправлены мелкие баги. 11. Исправлен баг с неопределением установленных БГ из магазина 1С-СофтКлаб. #0.3 (сборка 25) (03.04.2012) - третья alpha - версия. Список изменений: 1. Версия компилятора изменена с 15.1 до 15.2. 2. В компилятор добавлены процедуры: * procedure SelectDir (var APath: string; var isExecuted: boolean); * procedure SaveFileDialog (const AFilter, ATitle, ADefaultExt: string; var AFileName: string; var isExecuted: boolean); * procedure OpenFileDialog (const AFilter, ATitle, ADefaultExt: string; var AFileName: string; var isExecuted: boolean); * procedure RegWriteString (const ARoot: TMM2RegHK; const ASection, AIdent, AValue: string); * procedure RegWriteInteger (const ARoot: TMM2RegHK; const ASection, AIdent: string; const AValue: integer); * procedure RegWriteBoolean (const ARoot: TMM2RegHK; const ASection, AIdent: string; const AValue: boolean); 3. Исправлено зацикливание компилятора при использовании функции "function GetLocalString (const AChapter, ASection: string; const AMessageID: integer): string". 4. Исправлена ошибка при установки файла в не существующую папку. Теперь папка будет создана до установки в неё файла. 5. Оптимизированы функции: * function GetInstalledComponentsCount: integer; * function isComponentInstalled (const AComponentIndex: integer): boolean. Теперь они поддерживаются и в режиме установки. 6. В сборку добавлена бета-версия Mod Manager 2 Studio. #0.2 (сборка 20) (23.02.2012) - вторая alpha - версия. Список изменений: 1. Версия компилятора изменена с 15.0 до 15.1. 2. В компилятор добавлены процедуры/функции: * function GetModID: string; * function GetInstalledComponentsCount: integer; * function isComponentInstalled (const AComponentIndex: integer): boolean; * function UpdateFile (const FromFile, ToFile: string): boolean; 3. Исправлена некорректная работа выбора компонентов установки. 4. Исправлена некорректная работа программы "Информация о моде". 5. Исправлена ошибка передачи параметра. 6. Добавлен Мастер обновления. #0.1 (09.02.2012) - первая alpha - версия.