About the updated documentation.I think some of the explanations should be changed:
IsRange(...): Compares a value against a range and outputs a "1" if the values is inside the range, and "0" if not.
Determines whether a number or the first character of a string is a part of the specified range and outputs a "1" if the values is inside the range, and "0" if not.
Size(...): Returns the size of a file in a media-type independent manner.
Must be extended with detailed information of each media-type.
Returns Duration for files of Audio media-type
Clean(...): Returns a cleaned up version of a filled in template.
More details needed on what characters or character pairs is intended to clean and in what situations it will not do it.
FormatDate(...): Formats a date value in a specified manner.
Other Formatting should be explained in detail:
y/yy Year/LZ 5/05
yyyy Year 2005
M/MM Month/LZ 1/01-12
MMMM Month ńł÷í˙, ęâłňí˙
d/dd Day/LZ 1/01-31
m/mm Minute/LZ 0/00-59
s/ss Second/LZ 0/00-59
FormatRange(...): Formats a value as a range.
Range size: the number of letters / numbers to put in a grouping (optional: defaults to 1)
for letters: the number of letters to put in a grouping
for numbers: the size of a group of numbers
FormatBoolean(...): Formats a boolean (true / false) value in a specified manner.
Example
FormatBoolean(IsMissing(), File missing, File exists)
Correct will be: FormatBoolean(IsMissing(
[Filename]), File missing, File exists)
CustomData(...): Returns custom data stored in a file array. (used primarily for internal uses)
More details is needed on CustomData(). CustomData(#) returns 0 for each file.
I believe this function is not as hard to understand as the terms lpstr or wchar. It is totally unclear what do you mean on "file array". Array of what data of the file?