 |  |  |  | | What´s new in version 1.0.96.00:
New features:
- ComObjQuery: Queries a COM object for an interface or service.
- ComObjFlags: Retrieves or changes flags which control a COM wrapper object's behaviour.
- ComObjCreate allows non-dispatch objects to be created if an interface identifier (IID) is given.
- COM arrays support for-loops and the Clone() method.
- ListVars shows the inner variant type and value of each COM wrapper object, in addition to the wrapper's address.
Changes:
- When a literal integer or variable containing both a numeric string and cached binary integer is assigned to a field of an object, an integer is stored instead of a string. This particularly benefits scripts calling COM methods which accept integers but not strings, or have different behaviour depending on the type of value.
- NULL values are now allowed with ComObjParameter for the VT_UNKNOWN and VT_DISPATCH types.
- Improved support for Common Language Runtime (.NET) objects via COM.
- FileRecycle should now warn before deleting a file which is too large to recycle.
- When a SafeArray created with ComObjArray is assigned to an element of another SafeArray, a separate copy is created. This prevents the script from crashing due to a second attempt at 'destroying' the array. ComObjFlags allows this behaviour to be avoided.
Fixes:
- Assigning to a COM array of VT_DISPATCH or VT_UNKNOWN crashed the script.
- Break and Continue were tolerated outside of loops in some cases.
- Standalone carriage-return (`r) was not correctly interpreted as end-of-line.
- MouseMove miscalculated negative coordinates with the Input and Event send modes.
- Selecting Edit This Script from the tray menu or using the Edit command crashed the script (broken by v1.0.95).
- Error dialogs pointed at irrelevant lines of code in some cases.
What's New in version 1.0.92.02:
- Fixed a memory leak which occurred when the return value of an object invocation or built-in function was not used, such as file.ReadLine() or SubStr(x,y,z) alone on a line.
- Replaced the fix from v1.0.92.01 with a better fix, which also fixes k::MsgBox(),x:=y and doesn't break if().
What's New in version 1.0.92.01:
- Changed: FileCreateDir now sets A_LastError.
- Fixed: GuiControl() or similar was sometimes misinterpreted as a command.
What's New in version 1.0.92.00:
- Added support for compound assignments with objects, such as x.y += z.
- Improved IniWrite in Unicode builds to prevent an empty line from appearing at the top of each new file.
- Improved the parser to be more permissive about what can follow {/}/Else, especially when combined.
|
|
| |
|
|
|
|
|
|
 |
 |
 |
 |
|
|