Loopback
|
Posted: Mon May 26, 2025 23:28 Post subject: |
|
|
Версия Autorun 2.2.19 beta
 Список изменений - исправлена некорректная установка размера List свойством Count
+ Runtime: увеличена в разы скорость GetSelectedItems на больших списках
* Runtime: в GetSelectedItems изменён метод возврата текста большого размера
* Runtime: ClipGet может возвращать текст длиной более 32765 символов
+ API: расширен механизм возврата ошибок
- TextFile и BinaryFile не устанавливали макрос ERROR при ошибке
+ доработана и расширена функция FileGetVersion
- исправлено падение Date и Time на отрицательных числах
+ макрос AUTORUN_UTCDIFF, переменная AUTORUN_CFG
* оптимизация работы с внутренними командами для SendCommand
+ в функции FileSetAttr и FileSetTime добавлена поддержка масок и рекурсии
+ функции FileCopy, FileMove, FileDelete, DirCreate, DirCopy, DirMove, DirDelete
+ функции FileFind, FileFindEv, FileMatchMask
+ Runtime: в ItemAtCursor добавлен тип "name"
+ Runtime: GetCurrentItem может получать имя файла в режиме эскизов
+ FileGetAttr добавлен атрибут L (точка повторной обработки)
+ FileSetTime может задавать одновременно несколько видов меток времени
+ параметр lParam в функции обратного вызова RegisterCommand теперь опциональный
* при чтении переменных приоритет переменных окружения теперь ниже приоритета глобальных переменных
Эта версия сфокусирована на поиске и всём, что на нём завязано, в частности функции копирования/перемещения. Это последний крупный блок со взаимосвязями, который хотелось закончить до релиза, всё остальное прикладные задачи, которые могут быть сделаны в любое время. Да и наличие DllCall теперь избавляет о необходимости делать мелкие функции с одним-двумя вызовами системных функций. Так что настало время перейти к этапу исправлений и оптимизации.
В этом релизе есть ещё одно довольно существенное и важное изменение - меняется логика чтения переменных. Теперь переменные окружения также имеют свою "область видимости", у неё самый низкий приоритет. Т.е. в основном теле скрипта они могут быть перекрыты глобальными переменными, а в функциях и локальными.
Ранее в Autorun был запрет на одновременное существование глобальных переменных и переменных окружения. Это было связано с тем, что внутренние переменные и переменные окружения читаются единообразно, ещё одно наследие ранних версий.
При этом не получится создать глобальную переменную temp, tmp и path, или username и windir, поскольку такие переменные, скорее всего, есть в любой системе. Но это полбеды. Хуже с неизвестными переменными. Никогда не знаешь, какие переменные окружения могут оказаться на чужом компьютере. Т.е. делая сборку, нельзя быть уверенным, что она запустится на другом компьютере. Страдает переносимость кода.
На имеющиеся скрипты это изменение не должно никак повилять, потому что раньше с одним именем мог быть создан только один вид переменных и для них ничего не изменится. В новых изменённую логику нужно учитывать. |
|