Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024
Последняя тестовая: 4.10.0 r4515 от 21 августа 2025; хроника изменений


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64      
тестовая (dev) 4.10.0 r4514 английская [zip]: x86 | x64 (соответствует r4515 исходников)    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.9

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4514 от 19.07.2025
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 3.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.3    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.1, 1.2, 1.3, 1.4.    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO: онлайн | в формате CHM (с дополнениями от сообщества)
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 09:03 22-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можете пройтись по нему F10 и увидеть - где, если будет, падение и произойдет!

Это-то я пробовал и Ф10 и Ф11. На WScript.Quit() и падает:
"AkelPad.exe" (Скрипт). Загружено "Код скрипта (AkelPad Scripts)".  
Программа "[14968] AkelPad.exe" завершилась с кодом 3221225477 (0xc0000005) 'Access violation'.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 19:43 02-05-2025
ewild

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://akelpad.sourceforge.net/forum/viewtopic.php?p=36777#p36777
PowerShell: translate ini-based portable AkelPad into the registry-based one at a glance:
AkelPad_ini_toRegistry.ps1
For me, the script reports as follows:

Цитата:
$errors 0
503 registry entries written from 35 sections of 15 ini files for 00:04.195

Also:
PowerShell: backup AkelPad's registry data into a regular .reg file:
AkelPad_RegistryBackup.ps1
PowerShell: completely remove AkelPad's registry data:
AkelPad_RegistryRemove.ps1
 
The sister script:
 
https://akelpad.sourceforge.net/forum/viewtopic.php?p=36803#p36803
PowerShell: translate registry-based AkelPad into the ini-based portable one at a glance:
AkelPad_ini_fromRegistry.ps1
For me, the script reports as follows:

Цитата:
$errors 0
503 data entries from 20 registry paths written into 20 sections of 15 ini files under 6 headers for 00:01.375

Also:
PowerShell: backup AkelPad ini files into a regular .zip archive:
AkelPad_iniBackup.ps1
 
 

Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 20:20 02-05-2025 | Исправлено: ewild, 21:30 02-05-2025
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для AkelPad 4.9.8 (x86) на Win11 в WinDBG сделал отладку; результат.
 
Добавлено: На AkelPad 4.10.0 (x86) dev результат отладки тот же.
 
Если что-то надо ещё, - пишите, попробую сделать.

Всего записей: 1208 | Зарегистр. 19-05-2008 | Отправлено: 20:38 02-05-2025 | Исправлено: VSHY, 21:39 02-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jscript9Legacy.dll
Виндовый компонент  
Причем это замена оригинальному, который грузится в моём случае: JScript.dll
Мелкомягкие что-то накручивают в попытке заставить нас уйти от старого кода и переписать все на .Net похоже....
 
Добавлено:
https://www.axelsw.it/pwiki/index.php/JScript_Windows11
Пробуем?
 
Добавлено:
А вообще в инете весьма много проблем с этим переходом...
Мелкозадные индусы дошли в своей умелости до того, что сменили даже типы возвращаемых и передаваемых значений в некоторых случаях. Привет COM передача данных меж программами.....
И ввели регистрозависимое написание вызова методов...
 

Цитата:
In JScript 9, when using a regular expression with capturing groups, a group that didn't match would be returned as an empty string "" in the results array.
So /(a)?(b)/.exec("b") would return ["b", "", "b"]
 
In JScript 9 Legacy, it has been changed to ES5 behavior of returning undefined instead.
So /(a)?(b)/.exec("b") would return ["b", undefined, "b"]
 
So while code that just checked if the value was falsy would work, code that explicitly tested for ==="" would now stop working properly.
Как вам?
 
Что-то я боюсь, что эта встроенная поддержка в редакторе JScript скоро даст очень много странных случаев падения в корку....

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 21:43 02-05-2025 | Исправлено: destiny_child, 22:01 02-05-2025
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Я как раз про это же читал. Нормально
 
Может можно будет как-то в коде редактора это проверить? И если параметр JScriptReplacement не выставлен в 0, то подготовить и передать параметры по другому - по новому...
 
Добавлено:

Цитата:
Что-то я боюсь, что эта встроенная поддержка в редакторе JScript скоро даст очень много странных случаев падения в корку....
Ну, я предлагал на официальном форуме уйти от завязки на системный JScript - он реально для таких задач устарел. Можно например на v8, установленный локально, завязаться, но в AkelPad же ещё и поддержка vbs-скриптов... Работы наверное порядочно.
Предполагаю, что наверное уже есть универсальные js-движки, поддерживающие несколько языков (не углублялся).

Всего записей: 1208 | Зарегистр. 19-05-2008 | Отправлено: 22:05 02-05-2025 | Исправлено: VSHY, 22:19 02-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child

Цитата:
Пробуем?

Не помогло. Я сейчас все известные сборки перепробовал. Валит везде. Так что наверняка дело в оське.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 22:10 02-05-2025
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Я пробовал добавить JScriptReplacement=0, - не получилось (наверное опять проблема с доступами на корпоративной винде).
 
А иначе оно и не поможет, т.к. параметры в jscript9Legacy.dll по другому нужно подготавливать. Вроде как нужен фикс AkelPad'а.

Всего записей: 1208 | Зарегистр. 19-05-2008 | Отправлено: 22:13 02-05-2025 | Исправлено: VSHY, 22:15 02-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
А вы смогли удостовериться в том - в каком месте падаем?
Да, ясно, что дело в ОС. Вопрос лишь в том, а что сделать, чтоб этого не случилось у всё большего и большего кол-ва народа?
 
Вроде как я нашел инфу, что JScript9.dll (кодовый движок Chakra) реально физически потерял возможность обращаться к объекту WScript...
Т.е. надо физически как-то заставить грузить и использовать лишь исконную библиотеку JScript.dll, что именно в моем случае грузится и работает по этому всё.
Вроде бы упомянутый ключ реестра это делает.
Но вы пишите, что всё равно падает.
Т.е. надо чёткое понимание - какой модуль/библиотека были всё же загружены в вашем случае.
 
Добавлено:
Ааа. Хоспади.
А простейший реальный regsvr32 %systemroot%\system32\jscript.dll
А потом запуск?
 
cscript.exe /E:JScript ваш_скрипт.js
 
var engine = ScriptEngine() + " " + ScriptEngineMajorVersion();
WScript.Echo(engine); // Должно вывести "JScript 5.8"
// Проверка доступности WScript
if (typeof WScript === 'undefined') {
    WScript.Echo("Ошибка: WScript недоступен!");
} else {
    WScript.Echo("Скрипт запущен! Завершаемся через 2 секунды...");
     
    // Задержка 2 секунды
    WScript.Sleep(2000);
     
    // Завершение с кодом 123
    WScript.Quit(123);
}
 
 
Если версия 5.8 — это классический JScript.  
Версия 9.x указывает на Chakra (jscript9.dll).
 
Проверьте, включен ли Windows Script Host (WSH)
   Классический JScript работает через WSH (Windows Script Host). Убедитесь, что он не отключен в реестре:
     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings
 
   - Если есть параметр `Enabled` со значением `0`, измените его на `1`. Если раздела нет — WSH включен по умолчанию.

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 22:15 02-05-2025 | Исправлено: destiny_child, 23:50 02-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Т.е. надо чёткое понимание - какой модуль/библиотека были всё же загружены в вашем случае.
 


Цитата:
script9Legacy.dll

Вот ее и показывало в загрузках.
Собственно для себя я разобрался с проблемой.
Взял скрипт FindReplaceEx.js. В нем тоже есть WScript.Quit().
if ((! AkelPad.GetEditWnd()) || (! AkelPad.Include("InputBox_function.js")) || oSys.Call("User32::FindWindowExW", 0, 0, sClass, 0))
  WScript.Quit();
Удалил InputBox_function.js. Все, после предупреждения Акелька закрылся. То-есть это не баг, а фича. А значит надо менять код, а не пытаться что-то сделать с загрузчиком. Никто из простых пользователей этим заниматься не будет.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 22:26 02-05-2025 | Исправлено: AkulaBig, 22:28 02-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JScriptReplacement=0 в нашем случае походу реально не сильно поможет, потому как он лишь запрещает вызывать jscript9legacy.dll
Но не даёт приоритет вызову классического JScript.dll, ибо лишь грузит JScript9.dll......
 
Добавлено:

Код:
var IE = (function () {
    "use strict";
 
    var ret, isTheBrowser,
        actualVersion,
        jscriptMap, jscriptVersion;
 
    isTheBrowser = false;
    jscriptMap = {
        "5.5": "5.5",
        "5.6": "6",
        "5.7": "7",
        "5.8": "8",
        "9": "9",
        "10": "10"
    };
    jscriptVersion = new Function("/*@cc_on return @_jscript_version; @*/")();
 
    if (jscriptVersion !== undefined) {
        isTheBrowser = true;
        actualVersion = jscriptMap[jscriptVersion];
    }
 
    ret = {
        isTheBrowser: isTheBrowser,
        actualVersion: actualVersion
    };
 
    return ret;
}());

Вроде более простой способ узнавать версию и не завязанный на ScriptEngine. А то вдруг не сработает....
 
Добавлено:
А вызывается WScript.Quit(), чтобы завершить процесс CScript.exe; это действие является обязательным, иначе процесс останется в памяти.
 
Т.е.если ваши слова "после предупреждения Акелька закрылась" означает, что она точно так же упала в корку с исключением, то это точно баг! В терминологии использования этого движка кодом редактора!
Надо менять, искать способ загружать на исполнение классический JScript.dll. Вот у меня же он в той же 11 Винде как-то загружается!
А не эта "9я Чакра", чтоб индусов разорвало....
 
Добавлено:
https://script-coding.com/SCI_WSC.html
Вроде интересный ресурс ...
 
Добавлено:
AkulaBig
А у вас в принципе в папке винды jscript.dll есть? Доступен? Версия какая?
И выложите содержимое раздела реестра
HKEY_CLASSES_ROOT\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocServer32

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 22:29 02-05-2025 | Исправлено: destiny_child, 23:58 02-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот уже и 4504 билд подвезли....

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 00:33 03-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А у вас в принципе в папке винды jscript.dll есть? Доступен? Версия какая?



HKEY_CLASSES_ROOT\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocServer32

destiny_child

Цитата:
А вызывается WScript.Quit(), чтобы завершить процесс CScript.exe

Да не. Иначе он присутствовал-бы во всех скриптах. Я для чего выше привел пример. Он показывает, что WScript.Quit() именно закрывает скрипт. При этом и пример на vbs именно закрывает скрипт. Так что в DownNewLine.js скорей неправильно выполняется условие, вызывающее WScript.Quit(), чем неправильно отрабатывает WScript.Quit().

Цитата:
А вот уже и 4504 билд подвезли....

Давно уже. Я на нем и тестил, пока вы свой не выложили.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 05:17 03-05-2025 | Исправлено: AkulaBig, 05:47 03-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"Давно уже"))))
Ну улыбнуло)))
Поздно вечером 1 числа выложено было.
Весь 2 день я не очень-то следил за шапкой(кстати плохо, что теперь только шапка меняется.  
Лучше бы и сюда пост кидать, чтоб было реально видно, что пришло новьё).
Ну и под позднюю ночь 2 числа я и увидел это изменение....
 
А про wscript... Да, разраб делал поддержку работы через com прокладку. Поэтому формально о словах "закрывать Cscript.exe" речь тут идти не должна. Просто в коде либо по умолчанию вызывается это закрытие, либо в скрипте можно написать принудительно вызов этого закрытия. А результат один и тот же - обращение к com серверу движка JScript к WSH.....
Вообще и целом надо бы сообщить разрабу на его странице разработки об этом. Отсюда-то он похоже не прочтёт об этом.....

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 10:30 03-05-2025 | Исправлено: destiny_child, 10:30 03-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да, разраб делал поддержку работы через com прокладку.

Я в этом очень сомневаюсь. Недавно пытался выяснить этот вопрос и никто ничего не ответил. Скрипты vbs в оське без движка WSH  не работают. Кстати, js прекрасно работают. Раз у вас Вин11, включите Песочницу и убедитесь в этом.

Цитата:
Поздно вечером 1 числа выложено было.

Оказывается у меня еще старей версия стоит. Я думал, что у меня скачанная и стоит. Надо сборку обновить. Сейчас никто о релизах не сообщает.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 10:46 03-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сомневаться не стоит. Я исходники скачал, посмотрел.

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 16:03 03-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему тогда vbs-скрипты Акельки не работают в оське без wsh-движка?

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 16:22 03-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто предоставляет по вашему услуги com сервера?))))

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 17:17 03-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда зачем он нужен? Я читал ранее про этот com-сервер и думал, что он может выполнять vbs-скрипты. А так его предназначение не ясно.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 17:34 03-05-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Он - кто? СОМ сервер? Какой из? Их несколько ставится/регится в системе.
Vbs скрипты выполняет сервер, прячущийся в библиотеке vbscript.dll
Ну и разумеется в каких-то ещё вспомогательных.

Всего записей: 4691 | Зарегистр. 01-04-2006 | Отправлено: 18:08 03-05-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
разраб делал поддержку работы через com прокладку

Теперь понял, про что вы.

Всего записей: 6469 | Зарегистр. 11-03-2003 | Отправлено: 18:21 03-05-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru