Scripts plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

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

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

FeyFre wrote:
метод ScriptNoMutex
Большое спасибище :)
Да-да-да! :)

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

метод ScriptNoMutex
Вот думаю: может переписать Templates в скрипт?

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

А вот и новый баг: запускаем SearchReplace.js, пытаемся закрыть AkelPad, AkelPad падает.
Обязательное условие – ScriptNoMutex() в коде.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Infocatcher
Ну во первых, ScriptNoMutex не обязателен, с ним просто проще наткнуться на это.
Со всем уважением, но это не вина плагина и редактора. Тут скрипт должен заботится о благовременном закрытии(как это делают все без исключения плагины).
В коллекции скриптов я запостил скрип, при котором не падает, почитайте там комментарии(скрипт я начал писать ещё в том году, в начале декабря ещё до появления ScriptNoMutex). Сделайте как сделал я - в принципе так делают плагины. Я точно не знаю, я структуру скрипта глубоко не изучал, возможно придется кое-что очень сильно перевернуть с ног на голову, хотя и не обязательно.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

FeyFre
В коллекции скриптов я запостил скрип, при котором не падает
У меня и с ним падает...

Как раз утаскиваю оттуда FirstInstance() :)

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post 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

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post 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()).

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Infocatcher
Well, I do not know. For me everything is working correctly (32-bit).

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Infocatcher
Понятно. Вижу что падает, но ооочень молча. Я постараюсь под отладкой отловить что не дочистили(есть идея), но позже. Но опять таки - виновен только скрипт, и исправлять нужно его, а не искать несуществующий баг в плагине.

UPD: под отладкой падения не поймал, а точно принял за признак падения оказалось фичей. Так что будет пытаться отладить скрипт.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Infocatcher wrote:Для тестирования скриптов было бы очень удобно при открытии диалога выбирать последний использовавшийся скрипт.
Плюс было бы удобнее с немодальным диалогом.
В AutoCAD принято более глобальное решение: на RightClick можно настроить повторение ЛЮБОЙ команды проги. Просто на RightClick настраивать не очень - "конфликт" с появлением контекстного меню, а вот на Ctrl+RightClick было бы самое то.
Для Акела "любая команда" - это либо вызов какой-либо внутренней команды или вызов плага/скрипта с параметрами.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher wrote:А вот и новый баг: запускаем SearchReplace.js, пытаемся закрыть AkelPad, AkelPad падает.
Обязательное условие – ScriptNoMutex() в коде.
Не воспроизводится.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Не воспроизводится.
У меня на виртуалке с XP тоже не воспроизводится – только на Win 7 x86.
ScriptNoMutex() можно больше не цитировать, у меня и без него падает. :)

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: VBS скрипты не работали.

Fixed: VBS scripts didn't work.


Scripts plugin v7.6

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Исправлено: ошибка при закрытии программы с открытым немодальным диалогом (Win7).

Fixed: error when closing the program with an open modeless dialog (Win7).


Scripts plugin v7.7
Post Reply