Что нового

AutoIt 3.3.14.0/1 - Финал

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Список изменений:
AutoIt 3.3.14.1 - 28 Июля, 2015

Другое:
Изменено: Переработан AutoIt3Help.exe и добавлена дигитальная подпись.



AutoIt 3.3.14.0 - 10 Июля, 2015

AutoIt:

Изменено: Минимальные требования ОС теперь Windows XP SP3 и Windows Server 2003 SP2.
Изменено: Движок регулярных выражений PCRE обновлён до 8.35.
Изменено: Кодировка текстового файла по умолчанию изменена на UTF8 без BOM.
Изменено: FileOpen() имеет новые режимы для принудительного использования ANSI, UTF16-BE/LE без BOM.

Добавлено #2761: Версия в заголовке AutoIt.chm.
Добавлено #2365: FileFindNextFile() - информация в @extended.
Добавлено #2647: Возврат количества строк от FileReadToArray() в @extended.
Добавлено #2665: FileCopy() теперь корректно работает при копировании EFS файлов в путь назначения которое не поддерживает шифрование.
Добавлено #2686: Random() теперь возвращает максимальное значения когда параметр min равняется параметру max.
Добавлено #2346: FileSetEnd().
Добавлено: Кэширование регулярных выражений. Небольшие улучшения в производительности при многократном использовании одного и того же выражения.
Добавлено: Константы для натвных функции в AutoItConstants.au3.
Добавлено #3012: Документация значения по умолчанию для GUISetFont().
Добавлено: @OSVersion поддерживает Windows 10 и Windows Server 2016.

Исправлено: Поправки в функциях для расширенной длины путей: FileOpen(), FileCopy(), FileMove(), FileDelete().
Исправлено #2755: Уточнения в документации для SetError().
Исправлено #2743: Крах с неправильной длиной в Hex().
Исправлено #2685: Неудачная регистрация Венгерской буквы в HotKeySet().
Исправлено #2588: Проблема с позицией меню/статус бара.
Исправлено #2471: Плохое восстановление для скрипта использующего $WS_EX_LAYOUTRTL.
Исправлено #2287: Не задаётся $GUI_ONTOP в GUICtrlSetState().
Исправлено #1573: TCPTimeout для соединения.
Исправлено #2596: Уникальные значения @error для TCP/UDP.
Исправлено #2626: ControlGetText(), WinGetText(), WinGetTitle() неправильная кодировка для некоторых слов.
Исправлено #2538: GuiSetAccelerators() по прежнему вызывал события на неактивных элементах кнопок.
Исправлено #2671: StringSplit() неправильно делил значение в отношений чувствительности к регистру.
Исправлено #2372: Неправильная выдача номера строки при неправильном вызове функции. (по прежнему проблемы с ошибками строк Callback).
Исправлено #2805: FileWriteLine() не возвращала код ошибки при нехватке места на диске.
Исправлено #2623: RegDelete() возвращала 0 вместо 2 когда ключ существовал но не было правильного разрешения на его удаление.
Исправлено #2813: Доступ к "последнему созданному элементу" после удаления GUI вызывало крах скрипта.
Исправлено #2640: Странное преобразование строк, содержащих числа в выражениях.
Исправлено #2363: Call() с неправильным параметром пользовательской функции, некорректно устанавливал @error при использовании как выражения внутри вызова другой функции.
Исправлено #2364: Call() с CallArgArray и без параметров.
Исправлено #2789: Проблема с параметром With EndWith.
Исправлено #2820: WinExists() и другие Win* функции неправильно конвертировали строки содержащие числа от дескрипторов окна, и вызывали ложное совпадение.
Исправлено #2502: Некорректная оптимизация Copy-on-write при передаче массива и элементов map методом ByRef.
Исправлено: Назначение объектов по ссылке на свойства COM по типу "$obj(some, params) = $obj2".
Исправлено #2639: Невозможно скопировать/вставить из внедрённого объекта IE.
Исправлено #2839: GUISetAccelerators() с неправильным массивом может вызывать крах.
Исправлено #2920: Уточнения в документации по поводу позиции и размера элементов на начальном окне для GUiCreate()/WinMove().
Исправлено #2924: Документация о стиле прогресс бара.
Исправлено #3028: GUICtrlCreateCombo() оформление в документации.
Исправлено #3040: Int() орфографические ошибки в документации.
Исправлено #3042: Number() уточнения в документации.
Исправлено #3041: AutoItWinGetTitle() орфографические ошибки в примере документации.
Исправлено #3039: AutoItWinSetTitle() орфографические ошибки в примере документации.
Исправлено #3057: StringSplit() уточнения в документации по поводу возвращаемого значения если используется $STR_NOCOUNT.
Исправлено #2993: _Excel_RangeFind возвращает только последнее вхождение найденной строки.


AutoItX:

Изменено: AutoItX3.psd1 переименован в AutoItX.psd. PSModulePath обновляется при установке, чтобы система делала авто импорт.
Исправлено #2694: ControlListView не находит элементы в режиме x64.


UDFs:

Изменено: _SQLite 3.8.4.3 -> 3.8.10.0.
Изменено: Уменьшен дублирующийся код для поиска максимальное и минимальное значение в массиве.
Изменено: _ArrayAdd() теперь использует константы для изменения поведения сложения и воздействия типа данных.
Изменено: _ArrayInsert теперь использует константы для изменения поведения сложения и воздействия типа данных.
Изменено: _GDIPlus_Startup() требует явное указание Dll для поддержки GDI+ v1.1 под Vista или Server 2008.
Изменено: Убран код внутренней перерисовки из _GUIListView_DeleteAllItems() и _GUIListView_DeleteSelectedItems().
Изменено: _ArrayUnique() теперь может работать со значениями Int64 используя новый параметр.
Изменено: Переписана _StringInsert() используя нативные функции.
Изменено: _HexToString() и _StringToHex() по умолчанию теперь обрабатывают строки и бинарные данные как UTF-8.
Изменено: _FileWriteToLine() опциональный параметр overwrite теперь булево значение а не целое число с единицей или нулём. Старые значения пока ещё поддерживаются.
Изменено: _Excel_BookOpen() изменён @error = 4 на @error = 0 и @extended = 1 если рабочая книга не может быть открыть для чтения-записи. ЭТО ИЗМЕНЕНИЕ НАРУШАЕТ ОБРАТНУЮ СОВМЕСТИМОСТЬ
Изменено: _Word_DocOpen() изменён @error = 4 на @error = 0 и @extended = 1 если документ не может быть открыть для чтения-записи. ЭТО ИЗМЕНЕНИЕ НАРУШАЕТ ОБРАТНУЮ СОВМЕСТИМОСТЬ
Изменено: Переписана _MathCheckDiv().
Изменено: Алгоритм _ArrayTranspose().

Добавлено #2732: ObjName() пример в документации.
Добавлено #2751: Регионы и надписи с подсказками для элементов GUI в файл примера.
Добавлено #2764: _WinAPI_ShellExecuteEx(), _WinAPI_GetPriorityClass() константы в документации.
Добавлено: $SS_ENHMETAFILE, $SS_REALSIZECONTROL, $STM_SETICON, $STM_GETICON, $STM_SETIMAGE, $STM_GETIMAGE в StaticConstants.au3.
Добавлено #2826: Выход для закрытия браузера.
Добавлено #2836: _WinAPI_SfcIsKeyProtected() пример в документации.
Добавлено: Ещё _GDIPlus_Font* функции.
Добавлено: _WinAPI_GetFontResourceInfo() возвращает больше информации о шрифте.
Добавлено: _WinAPI_GetFontMemoryResourceInfo().
Добавлено #2922: _VersionCompare() с разным количеством полей.
Добавлено #2968: Опциональный параметр $iMSeconds в _SetTime().
Добавлено: Константы $SB_ANSI, $SB_UTF16LE, $SB_UTF16BE и $SB_UTF8 в StringConstants.au3, для использования в BinaryToString() и StringToBinary().
Добавлено: Константы для Assign() и IsDeclared().
Добавлено #2982: _FTP_Connect() улучшения в примере.
Добавлено #2976: Значение по умолчанию для #pragma.
Добавлено #2998: Добавлен недостающий ключ (03 - обработка control-break) в документацию к _IsPressed().
Добавлено: _GDIPlus_ImageGetDimension().
Добавлено: _GDIPlus_BitmapCreateDIBFromBitmap() может быть использована для допуска .PNG в GUICtrlCreatePic().
Добавлено: _GDIPlus_ImageGetThumbnail().
Добавлено #3034: _Timer_SetTimer() пример в документации.

Исправлено #2734: Некорректная установка неправильного числа.
Исправлено #2736: Константы документации из Constants.au3 в AutoItConstants.au3 для DriveGetType() и _WinAPI_SetWindowPos().
Исправлено #2737: _WinAPI_ShellGetStockIconInfo() константы $SIID_* в документации.
Исправлено #2744: Требование убрать IE5 т.к минимальная ОС = Windows XP.
Исправлено #2741: _WinAPI_DrawThemeEdge() указание констант в BorderConstants.au3.
Исправлено #2740: _WinAPI_IsProcessorFeaturePresent() константы $PF_* в документации.
Исправлено #2739: _WinAPI_SetLocaleInfo() константы $LOCALE_* в документации.
Исправлено #2738: _WinAPI_ShellRestricted() константы $REST_* в документации.
Исправлено #2745: Несоответствие поддерживаемой операционной системы с официальным AutoIt сайтом.
Исправлено #2746: Обновлена страница IE6Example.htm и ассоциирована с COMRef.htm.
Исправлено #2749: Неправильный Include в COM примере.
Исправлено #2748: Переменная используется до её объявления.
Исправлено #2758: _ArrayPermute() с мультисимвольным разделителем.
Исправлено #2782: Документация различных констант.
Исправлено #2803: _ArrayMinIndex() и _ArrayMaxIndex() неудачно отрабатывали с одномерными массивами которые имели только один элемент.
Исправлено: _ArrayAdd() неудачно отрабатывала с завершающим разделителем в $vValue.
Исправлено #2816: Уточнения в документации к _GDIPlus_ImageLoadFromFile() по поводу указывания -1 в то время когда это 0 при неудаче.
Исправлено: _Crypt_DecryptData() и _Crypt_EncryptData() неудачно отрабатывали при пустой строке когда использовался алгоритм RC4.
Исправлено #2821: Неверные комментарии к примеру для _DateToDayOfWeekISO().
Исправлено #2823: _ChooseFont() цвет по умолчанию BGR а не RGB.
Исправлено: Баг ограничения в _ArrayToClip(), _ArrayExtract() и _ArrayToString().
Исправлено #2828: Опечатки по поводу безопастности в _IEFormElementSetValue().
Исправлено: Баг ограничения в _ArraySwap().
Исправлено #2861: Пример к _WinAPI_ReadDirectoryChanges().
Исправлено #2874: _GUICtrlRichEdit_SetCharColor() не на позиции вставки.
Исправлено #2909: Обратный слэш не добавлялся в _PathMake() если $sDir был пустой.
Исправлено #2908: _ScreenCapture_Capture() неудачно отрабатывала из за ошибок размерности.
Исправлено #2917: Крах примера к _WinAPI_AddMRUString() при запуске в режиме X64 (Msdn баг с CreateMRUListW !!!).
Исправлено #2918: Не работает _GDIPlus_GetEncoderParameterList().
Исправлено: Настройка диапазона в _ArrayDisplay().
Исправлено: _Array_FindAll() Некорректное возвращение размерности массива при поиске по строке (row search).
Исправлено #2964: Некорректная структура для $tagWNDCLASS.
Исправлено: _WinAPI_IsWritable() неправильное определение когда устройство не готово.
Исправлено: Второй параметр в _SetTime() устанавливается как миллисекунды.
Исправлено #2967: Некорректный формат AM/PM когда время показывало 00:00.
Исправлено #2983: Документация к _WinApi_GetString().
Исправлено #3011: _FileListToArrayRec() не закрывала открытый дескриптор.
Исправлено: _Word_DocFind(), _Word_DocFindReplace() и _Word_DocPrint() не устанавливали @extended в качестве кода COM ошибки.
Исправлено: _StringExplode не использует весь разделитель для деления.
Исправлено #3018: Документация к _GDIPlus_EffectCreateHueSaturationLightness() и крах в _GDIPlus_BitmapApplyEffect().
Исправлено #3038: _Timer_SetTimer() параметры callback функции.
Исправлено #3037: _RunDOS() ожидает завершения команды.
Исправлено #3055: Неправильная ссылка в документации к _WinAPI_IOCTL().
Исправлено #3052: _ArraySort() пояснения в документации по поводу 2D.
Исправлено #3059: Miscelaneous => Miscellaneous в справке : опечатки.
Исправлено #3063: Убран дополнительный param в структуре $tagRAWKEYBOARD.


Au3Check:

Исправлено: Ложный отчёт об ошибке для COM переменной.
Исправлено: Ложный отчёт об ошибке для инструкции With.
Добавлено: Поддержка файлов UTF8 с BOM.


Другое:

Изменено: Улучшена подсветка AutoIt кода внутри файлов HTML.

Добавлено: Icons\MyAutoit3_*.ico для использования при компиляции пользовательских скриптов (небольшой след).
Добавлено: Файл подсветки кода lang-autoit.js для Google Prettify. См. каталог Extras\Prettify.

Исправлено: Переписаны скрипты которые генерируют файлы синтаксиса для редакторов и GeSHi, в результате чего добавлены недостающие описания а также корректная сортировка функции.



Официальная новость
Критические изменения для ваших скриптов

Сообщить о найденных ошибках: [Англ.], [Рус.]

Скачать
 
Верх