Loopback
|
Posted: Sun Sep 28, 2025 20:28 Post subject: |
|
|
Версия Autorun 2.2.21 beta
 История изменений
Code: | * RegExp переведён на новый API, скорость работы на больших текстах увеличилась в разы
+ API: для плагинов добавлена возможность передавать параметры массивом
* проверены и оптимизированы все скриптовые функции основного модуля
+ функции StrToHex и HexToStr
- в SizeFormat в некоторых случаях не работала установка пользователского разделителя
- в SizeFormat по умолчанию не применялся системный десятичный разделитель
- OutputDebugString не выводила в DebugView текст длиной более 32766 символов
- ещё раз исправлены Date и Time
+ добавлены функции RegEnumKey и RegEnumVal
* в RegRead изменён вывод ошибки "неподдерживаемый тип параметра" с диалога на код ERROR
+ RegRead и RegWrite могут работать с типом REG_QWORD
+ RegRead возвращает тип прочитанного значения в макросе EXTENDED
- в RegWrite не работала установка параметра типа REG_MULTI_SZ
- небольшие исправления в коде чтения скрипта
+ функции Min и Max
* оптимизация кода чтения и переименования ini-секций
* внутренние изменения в процессе вызова функций плагинов
- свойство SortMethod объекта List возвращало всегда 0
* внутренние изменения в обработке выражений
* внутренние изменения и оптимизации нового окна сообщений об ошибках
* убрана поддержка раннего метода возврата длинного текста, использовавшегося в GetSelectedItems с 2.2.15 по 2.2.19
- исправлено обрезание текста параметра при использовании вычисляемых строк в командной записи функций плагинов
- исправлено чтение/запись строк длиной в один символ в объектах Buffer, BinaryFile, TextFile
|
Процесс ревизии кода продолжается.
Первое, отчёт yozhik о баге с вычисляемыми строками подоспел неожиданно вовремя, т. к. в процессе решения проблемы удалось сделать некоторые моменты лучше и эффективнее.
Второе, закончил рефакторинг и оптимизацию внутренних скриптовых функций основного модуля. Больше всего переработан и дополнен древний код работы с реестром. Но также есть и другие исправления и добавления по мелочам.
Третье, наконец сделал то, что давно собирался - дополнил API плагинов возможностью получать параметры списком. В принципе, для подавляющего большинства функций плагинов это не даёт какого-то заметного выигрыша в скорости, поэтому бросаться переписывать их смысла нет. Но не в случае RegExp. Теперь он работает намного быстрее, и чем больше размер входного текста, тем больше разница, до нескольких десятков раз.
Дальше планируется пройтись и почистить код объектов, потом на очереди плагины. Думаю, во время этого процесса интервалы между версиями будут поменьше, чтобы не накапливать слишком много изменений, так будет проще найти источник проблем в случае их появления.
Orion9 wrote: | Но если строка слишком длинная, то и подсказка может получиться на весь экран, хочется как-то ограничивать этот размер. |
Вот доберусь до плагинов, может заодно и посмотрю. |
|