Infocatcher
Ну во первых, ScriptNoMutex не обязателен, с ним просто проще наткнуться на это.
Со всем уважением, но это не вина плагина и редактора. Тут скрипт должен заботится о благовременном закрытии(как это делают все без исключения плагины).
В коллекции скриптов я запостил скрип, при котором не падает, почитайте там комментарии(скрипт я начал писать ещё в том году, в начале декабря ещё до появления ScriptNoMutex). Сделайте как сделал я - в принципе так делают плагины. Я точно не знаю, я структуру скрипта глубоко не изучал, возможно придется кое-что очень сильно перевернуть с ног на голову, хотя и не обязательно.
Infocatcher
Понятно. Вижу что падает, но ооочень молча. Я постараюсь под отладкой отловить что не дочистили(есть идея), но позже. Но опять таки - виновен только скрипт, и исправлять нужно его, а не искать несуществующий баг в плагине.
UPD: под отладкой падения не поймал, а точно принял за признак падения оказалось фичей. Так что будет пытаться отладить скрипт.
Infocatcher wrote:Для тестирования скриптов было бы очень удобно при открытии диалога выбирать последний использовавшийся скрипт.
Плюс было бы удобнее с немодальным диалогом.
В AutoCAD принято более глобальное решение: на RightClick можно настроить повторение ЛЮБОЙ команды проги. Просто на RightClick настраивать не очень - "конфликт" с появлением контекстного меню, а вот на Ctrl+RightClick было бы самое то.
Для Акела "любая команда" - это либо вызов какой-либо внутренней команды или вызов плага/скрипта с параметрами.
Infocatcher wrote:А вот и новый баг: запускаем SearchReplace.js, пытаемся закрыть AkelPad, AkelPad падает.
Обязательное условие – ScriptNoMutex() в коде.