Exontrol ExTreeCube Component - Release Notes (http://www.exontrol.com/extreecube.jsp) 11.0.0.3 Feb 19, 2018 *NEW: Multiple improvements for expression-like properties *Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character. *Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) *Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). *Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000. *Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 ) *Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF. 11.0.0.2 Nov 22, 2017 *NEW: Display a placeholder for missing icons, images in HTML captions. *Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, picA is equivalent with pica, or PICA and so on. *Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 11.0.0.1 Sep 18, 2017 *Added: The items in the drop down filter panel, gets sorts as string, numeric, date/time, based on the Column.SortType property. *Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type... *Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it. 10.0.0.3 Feb 08, 2017 *Added: The cell's caption uses the full cell's content, soand centers or right-aligns the cell's caption relative to the cell's available content ( by excluding the cell's check, images and pictures ), if the cell's caption format is exHTML ( Column.Def(exCellCaptionFormat) property ) *Fixed: Sometimes titles with exTitleFaceWordWrap, exTitleFaceLeft, exTitleFaceWidth properties set displays ... *Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture). *Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only ) 10.0.0.2 Dec 28, 2016 *Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100. *Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI *Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81 *Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included ) 10.0.0.1 Mar 14, 2016 * Initial Release