Page 27 of 74
Posted: Mon Jan 03, 2011 8:02 pm
by FeyFre
метод ScriptNoMutex
Большое спасибище

(готовлю демонстрацию)
DT_QWORD
Надо было обозвать константу сразу DT_POINTER, а то мало ли кому приспичит прочитать действительный QWORD в 32-битном окружении.

(хотя вряд ли)
Posted: Mon Jan 03, 2011 8:11 pm
by Infocatcher
FeyFre wrote:метод ScriptNoMutex
Большое спасибище

Да-да-да!

Posted: Mon Jan 03, 2011 9:33 pm
by FeyFre
метод ScriptNoMutex
Вот думаю: может переписать Templates в скрипт?
Posted: Mon Jan 03, 2011 9:36 pm
by Infocatcher
А вот и новый баг: запускаем SearchReplace.js, пытаемся закрыть AkelPad, AkelPad падает.
Обязательное условие – ScriptNoMutex() в коде.
Posted: Mon Jan 03, 2011 10:20 pm
by FeyFre
Infocatcher
Ну во первых, ScriptNoMutex не обязателен, с ним просто проще наткнуться на это.
Со всем уважением, но это не вина плагина и редактора. Тут скрипт должен заботится о благовременном закрытии(как это делают все без исключения плагины).
В коллекции скриптов я запостил скрип, при котором не падает, почитайте там комментарии(скрипт я начал писать ещё в том году, в начале декабря ещё до появления ScriptNoMutex). Сделайте как сделал я - в принципе так делают плагины. Я точно не знаю, я структуру скрипта глубоко не изучал, возможно придется кое-что очень сильно перевернуть с ног на голову, хотя и не обязательно.
Posted: Mon Jan 03, 2011 10:27 pm
by Infocatcher
FeyFre
В коллекции скриптов я запостил скрип, при котором не падает
У меня и с ним падает...
Как раз утаскиваю оттуда FirstInstance()

Posted: Mon Jan 03, 2011 10:28 pm
by KDJ
Infocatcher
If you are using 64-bit system, it's probably the bug, which I described here:
viewtopic.php?p=10664&hilit=#p10664
Posted: Mon Jan 03, 2011 10:32 pm
by Infocatcher
KDJ
No, I use 32-bit system and already update SearchReplace.js from latest PlugsPack.zip.
And AkelPad crashes when closing with any running script (not only ScriptNoMutex()).
Posted: Mon Jan 03, 2011 10:45 pm
by KDJ
Infocatcher
Well, I do not know. For me everything is working correctly (32-bit).
Posted: Mon Jan 03, 2011 10:55 pm
by FeyFre
Infocatcher
Понятно. Вижу что падает, но ооочень молча. Я постараюсь под отладкой отловить что не дочистили(есть идея), но позже. Но опять таки - виновен только скрипт, и исправлять нужно его, а не искать несуществующий баг в плагине.
UPD: под отладкой падения не поймал, а точно принял за признак падения оказалось фичей. Так что будет пытаться отладить скрипт.
Posted: Tue Jan 04, 2011 12:09 pm
by VladSh
Infocatcher wrote:Для тестирования скриптов было бы очень удобно при открытии диалога выбирать последний использовавшийся скрипт.
Плюс было бы удобнее с немодальным диалогом.
В AutoCAD принято более глобальное решение: на RightClick можно настроить повторение ЛЮБОЙ команды проги. Просто на RightClick настраивать не очень - "конфликт" с появлением контекстного меню, а вот на Ctrl+RightClick было бы самое то.
Для Акела "любая команда" - это либо вызов какой-либо внутренней команды или вызов плага/скрипта с параметрами.
Posted: Tue Jan 04, 2011 2:45 pm
by Instructor
Infocatcher wrote:А вот и новый баг: запускаем SearchReplace.js, пытаемся закрыть AkelPad, AkelPad падает.
Обязательное условие – ScriptNoMutex() в коде.
Не воспроизводится.
Posted: Tue Jan 04, 2011 3:46 pm
by Infocatcher
Instructor wrote:Не воспроизводится.
У меня на виртуалке с XP тоже не воспроизводится – только на Win 7 x86.
ScriptNoMutex() можно больше не цитировать, у меня и без него падает.

Posted: Wed Jan 12, 2011 5:49 pm
by Instructor
Исправлено: VBS скрипты не работали.
Fixed: VBS scripts didn't work.
Scripts plugin v7.6
Posted: Fri Jan 14, 2011 3:41 pm
by Instructor
Исправлено: ошибка при закрытии программы с открытым немодальным диалогом (Win7).
Fixed: error when closing the program with an open modeless dialog (Win7).
Scripts plugin v7.7