Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Новости => Topic started by: dartraiden on 07 11 2017, 21:31:03

Title: Новая стабильная версия 0.95.7
Post by: dartraiden on 07 11 2017, 21:31:03
Список изменений (http://wiki.miranda-ng.org/index.php?title=%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9/0.95.7)


(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x86 Stable Core Build (http://miranda-ng.org/distr/stable/miranda-ng-v0.95.7.7z) ........... (https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x86 Stable Installer (http://miranda-ng.org/distr/stable/miranda-ng-v0.95.7.exe) ........... (https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x86 Stable Debug Symbols (http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb.7z)

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x64 Stable Core Build (http://miranda-ng.org/distr/stable/miranda-ng-v0.95.7_x64.7z) ........... (https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x64 Stable Installer (http://miranda-ng.org/distr/stable/miranda-ng-v0.95.7_x64.exe) ........... (https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.miranda-im.org%2Fwp-content%2Fthemes%2Fmiranda%2Fimages%2Fbullet.gif&hash=d467be022ef5f76d5bb79db5c69f5d4c) x64 Stable Debug Symbols (http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb_x64.7z)

Список плагинов (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2) — все имеющиеся плагины!
Title: Re: Новая стабильная версия 0.95.7
Post by: lokapal on 09 11 2017, 08:30:26
Всё это, конечно, волшебно, но!  :D
На компьютерах, на которых НЕТ MS Runtimes от 17й или какая-там-нужна версии, если mirandе разрешено обновляться самой, то она молча обновляется, и на старте падает. Надо это в плагине updater или в самой Miranda предусмотреть, вообще-то. Сообщение выводить, или ссылку, или ещё как. Иначе многие впадают в состояние под названием "созерцание собственного пупка"  ;)
Сейчас уж поздно, конечно (у всех, у кого работает - старые версии апдейтера и/или miranda), но хоть на будущее.
И, кстати, полный инсталлятор должен или нести в себе инсталляторы всех нужных runtimes, или качать их из сети с сайта MS и устанавливать по мере надобности (кстати, апдейтеру бы тоже не помешала такая функциональность).
P.S. Ничего из выше описанного можно не делать, если miranda-ng делается только для обитателей форума  :)
Title: Re: Новая стабильная версия 0.95.7
Post by: dartraiden on 09 11 2017, 12:39:11
если mirandе разрешено обновляться самой, то она молча обновляется, и на старте падает
Сообщение выводить, или ссылку, или ещё как. Иначе многие впадают в состояние под названием "созерцание собственного пупка"
В запускаче (Miranda32/64.exe - статически собранный запускач для mir_app) зашита логика "рантайма нет в системе или в /Libs -> выдаём пользователю сообщение, предлагающее открыть в браузере URL для загрузки инсталлятора рантайма с сайта MS". Обновление с предыдущей стабли оттестировано, апдейтер корректно выкладывает новый рантайм в /Libs и подчищает старый (2010) из корня. Если даже апдейтер вдруг по какой-то причине облажается и не вывалит новый рантайм, то сработает описанная в первом предложении логика. Ничего не должно падать.

И, кстати, полный инсталлятор должен или нести в себе инсталляторы всех нужных runtimes
Инсталлятор содержит все необходимые dll и заботливо вываливает их в /Libs, где их ожидает увидеть Миранда. Подход "мы положим инсталлятор в инсталлятор, чтобы ты мог инсталлировать во время инсталляции" обсуждался и признан избыточным. Пришлось бы держать в инсталляторе одновременно и инсталлятор рантайма (чтоб поставить его системно) и те же самые библиотеки рантайма в распакованном виде (чтобы положить их в /Libs при портативной установке). Поэтому, инсталлятор без всяких раздумий кладёт все нужные библиотеки в /Libs, и это работает и при обычной установке (когда у пользователя есть права администратора для установки в Program Files) и при портативной (когда прав на установку софта нет или есть желание получить портативную Миранду).

Единственный баг, который был - библиотеки выкладывались в Libs} вместо Libs (и Миранда их, конечно, не находила), но он уже исправлен и инсталляторы пересобраны.