Difference between revisions of "ReNamer:Pascal Script:Functions"

From den4b Wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
| __TOC__
 
| __TOC__
 
|}
 
|}
 +
 +
==  ==
  
 
== Basic String Handling Routines  ==
 
== Basic String Handling Routines  ==
  
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 752px; height: 167px;"
 
{| cellspacing="1" cellpadding="1" border="1" style="width: 752px; height: 167px;"
 +
|-
 +
|
 +
| align="center" | '''Remarks'''
 
|-
 
|-
 
| procedure '''Insert'''(Source: String; var S: String; Index: Integer);  
 
| procedure '''Insert'''(Source: String; var S: String; Index: Integer);  
Line 25: Line 30:
 
== Length Managing Routines  ==
 
== Length Managing Routines  ==
  
{| class="prettytable"
+
{| class="prettytable" style="width: 756px; height: 158px;"
 
|-
 
|-
 
|  
 
|  
Line 52: Line 57:
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| procedure '''WideInsert'''(const Substr: WideString; var Dest: WideString; Index: Integer);
+
| procedure '''WideInsert'''(const Substr: WideString; var Dest: WideString; Index: Integer);  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| procedure '''WideDelete'''(var S: WideString; Index, Count: Integer);
+
| procedure '''WideDelete'''(var S: WideString; Index, Count: Integer);  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| procedure '''WideSetLength'''(var S: WideString; NewLength: Integer);
+
| procedure '''WideSetLength'''(var S: WideString; NewLength: Integer);  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| function '''WideLength'''(const S: WideString): Integer;
+
| function '''WideLength'''(const S: WideString): Integer;  
| Returns the length of WideString S. '''@@@units?'''
+
| Returns the length of WideString S. '''<br>@@@units?'''
 
 
 
|-
 
|-
| function '''WideCopy'''(const S: WideString; Index, Count: Integer): WideString;
+
| function '''WideCopy'''(const S: WideString; Index, Count: Integer): WideString;  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| function '''WidePos'''(const SubStr, S: WideString): Integer;
+
| function '''WidePos'''(const SubStr, S: WideString): Integer;  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| function '''WidePosEx'''(const SubStr, S: WideString; Offset: Cardinal): Integer;
+
| function '''WidePosEx'''(const SubStr, S: WideString; Offset: Cardinal): Integer;  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| function '''WideUpperCase'''(const S: WideString): WideString;
+
| function '''WideUpperCase'''(const S: WideString): WideString;  
| '''@@@'''
+
|  
 
 
 
|-
 
|-
| function '''WideLowerCase'''(const S: WideString): WideString;
+
| function '''WideLowerCase'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideCompareStr'''(const S1, S2: WideString): Integer;
+
| function '''WideCompareStr'''(const S1, S2: WideString): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideCompareText'''(const S1, S2: WideString): Integer;
+
| function '''WideCompareText'''(const S1, S2: WideString): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideSameText'''(const S1, S2: WideString): Boolean;
+
| function '''WideSameText'''(const S1, S2: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideTextPos'''(const SubStr, S: WideString): Integer;
+
| function '''WideTextPos'''(const SubStr, S: WideString): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideTrim'''(const S: WideString): WideString;
+
| function '''WideTrim'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideReplaceStr'''(const S, OldPattern, NewPattern: WideString): WideString;
+
| function '''WideReplaceStr'''(const S, OldPattern, NewPattern: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideReplaceText'''(const S, OldPattern, NewPattern: WideString): WideString;
+
| function '''WideReplaceText'''(const S, OldPattern, NewPattern: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideSplitString'''(const Input, Delimiter: WideString): TStringsArray;
+
| function '''WideSplitString'''(const Input, Delimiter: WideString): TStringsArray;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideCaseCapitalize'''(const S: WideString): WideString;
+
| function '''WideCaseCapitalize'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideCaseInvert'''(const S: WideString): WideString;
+
| function '''WideCaseInvert'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|}
 
|}
  
Line 136: Line 122:
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''CalculateMetaTag'''(const FilePath: WideString; const MetaTagName String): String;
+
| function '''CalculateMetaTag'''(const FilePath: WideString; const MetaTagName String): String;  
 
| Extracts and returns the metatag named '''MetaTagName''' from the file specified by the complete absolute path '''FilePath.'''
 
| Extracts and returns the metatag named '''MetaTagName''' from the file specified by the complete absolute path '''FilePath.'''
 
 
|}
 
|}
  
Line 148: Line 133:
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 +
|-
 +
| function '''ReplaceRegEx'''(const Input, Find, Replace: WideString;const CaseSensitive, UseSubstitution: Boolean): WideString;
 +
|
 +
Find--and-replace function using RegEx.
 +
 +
Input - RegEx pattern to be found. (same as '''Expression''' field in the [[ReNamer:Rules:RegEx|RegEx rule]])
  
|-
+
Replace - Replacement string (literal)<br>(Same as the '''Replace''' field in the [[ReNamer:Rules:RegEx|RegEx rule]])
| function '''ReplaceRegEx'''(const Input, Find, Replace: WideString;const CaseSensitive, UseSubstitution: Boolean): WideString;
+
 
| Input - string to be processed by RegEx engine, eg. FileNameFind&nbsp; - equivalent for the field 'Expression' from the RegEx rule dialogReplace - well... 'Replace' from the RegEx rule dialogCaseSensitive - True/FalseUseSubstitution - determines whether use backreferences in result. If it is set to True, the function will change $1-$9 in 'Replace' string with the corresponding parts of 'Find' expression, eg. (.+). If it's set to False, function will print $1 as it is (eg. "My_Picture_$1" instead of "My_Picture_365") to the result string.  
+
CaseSensitive - TRUE/FALSE
 +
 
 +
UseSubstitution - Determines whether use backreferences in result. If it is set to TRUE, the function will change $1-$9 in '''Replace''' string with the corresponding parts of '''Find''' expression, eg. (.+). If it's set to False, function will print $1 as it is (eg. "My_Picture_$1" instead of "My_Picture_365") to the result string.
  
 
|-
 
|-
| function '''MatchesRegEx'''(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;
+
| function '''MatchesRegEx'''(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;  
 
|  
 
|  
 
 
|-
 
|-
| function '''SubMatchesRegEx'''(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;
+
| function '''SubMatchesRegEx'''(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;  
 
|  
 
|  
 
 
|}
 
|}
  
Line 168: Line 160:
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''IsWideCharUpper'''(WC: WideChar): Boolean;
+
| function '''IsWideCharUpper'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is in UPPERCASE.
 
| Checks a Unicode character '''WC''' and returns TRUE if it is in UPPERCASE.
 
 
|-
 
|-
| function '''IsWideCharLower'''(WC: WideChar): Boolean;
+
| function '''IsWideCharLower'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is in lowercase
 
| Checks a Unicode character '''WC''' and returns TRUE if it is in lowercase
 
 
|-
 
|-
| function '''IsWideCharDigit'''(WC: WideChar): Boolean;
+
| function '''IsWideCharDigit'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a digit  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a digit  
 
+
(numeric character 0-9).  
(numeric character 0-9).
 
  
 
|-
 
|-
| function '''IsWideCharSpace'''(WC: WideChar): Boolean;
+
| function '''IsWideCharSpace'''(WC: WideChar): Boolean;  
| Checks a Unicode character '''WC''' and returns TRUE if it is a space.  
+
| Checks a Unicode character '''WC''' and returns TRUE if it is a space.
 
 
 
|-
 
|-
| function '''IsWideCharPunct'''(WC: WideChar): Boolean;
+
| function '''IsWideCharPunct'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a punctuation mark.  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a punctuation mark.  
 
+
'''@@@ which are these??'''  
'''@@@ which are these??'''
 
  
 
|-
 
|-
| function '''IsWideCharCntrl'''(WC: WideChar): Boolean;
+
| function '''IsWideCharCntrl'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a control character. '''@@@ which are these??'''
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a control character. '''@@@ which are these??'''
 
 
|-
 
|-
| function '''IsWideCharBlank'''(WC: WideChar): Boolean;
+
| function '''IsWideCharBlank'''(WC: WideChar): Boolean;  
| Checks a Unicode character '''WC''' and returns TRUE if it is a blank.
+
| Checks a Unicode character '''WC''' and returns TRUE if it is a blank.  
 
+
'''@@@ which are these?? '''  
'''@@@ which are these?? '''
 
  
 
|-
 
|-
| function '''IsWideCharXDigit'''(WC: WideChar): Boolean;
+
| function '''IsWideCharXDigit'''(WC: WideChar): Boolean;  
 
| '''@@@what is this function?'''
 
| '''@@@what is this function?'''
 
 
|-
 
|-
| function '''IsWideCharAlpha'''(WC: WideChar): Boolean;
+
| function '''IsWideCharAlpha'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a alphanumeric character (a-z or A-Z).
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a alphanumeric character (a-z or A-Z).
 
 
|-
 
|-
| function '''IsWideCharAlphaNumeric'''(WC: WideChar): Boolean;
+
| function '''IsWideCharAlphaNumeric'''(WC: WideChar): Boolean;  
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a alphanumeric character or a numeric character (a-z, A-Z or 0-9).
 
| Checks a Unicode character '''WC''' and returns TRUE if it is a alphanumeric character or a numeric character (a-z, A-Z or 0-9).
 
 
|-
 
|-
| function '''WideCharUpper'''(const WC: WideChar): WideChar;
+
| function '''WideCharUpper'''(const WC: WideChar): WideChar;  
 
| Returns a UPPERCASE version of the input Unicode character. In case of non-alphabetic character, it returns the same character. '''@@@correct?'''
 
| Returns a UPPERCASE version of the input Unicode character. In case of non-alphabetic character, it returns the same character. '''@@@correct?'''
 
 
|-
 
|-
| function '''WideCharLower'''(const WC: WideChar): WideChar;
+
| function '''WideCharLower'''(const WC: WideChar): WideChar;  
 
| Returns a lowercase version of the input Unicode character. In case of non-alphabetic character, it returns the same character. '''@@@correct?'''
 
| Returns a lowercase version of the input Unicode character. In case of non-alphabetic character, it returns the same character. '''@@@correct?'''
 
 
|}
 
|}
  
Line 230: Line 210:
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''WideToAnsi'''(const WS: WideString): String;
+
| function '''WideToAnsi'''(const WS: WideString): String;  
 
| Converts a Unicode string to its ANSI version.  
 
| Converts a Unicode string to its ANSI version.  
 
+
'''@@@ Is this a single character or an entire string that has multiple characters?'''  
'''@@@ Is this a single character or an entire string that has multiple characters?'''
 
  
 
|-
 
|-
| function '''AnsiToWide'''(const S: String): WideString;
+
| function '''AnsiToWide'''(const S: String): WideString;  
| Converts a ANSI string to its ANSI Unicode version.
+
| Converts a ANSI string to its ANSI Unicode version.  
 
+
'''@@@ Is this a single character or an entire string that has multiple characters?'''  
'''@@@ Is this a single character or an entire string that has multiple characters?'''
 
  
 
|-
 
|-
| function '''UTF8Encode'''(const WS: WideString): String;
+
| function '''UTF8Encode'''(const WS: WideString): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''UTF8Decode'''(const S: String): WideString;
+
| function '''UTF8Decode'''(const S: String): WideString;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== Basic Conversion Routines  ==
 
== Basic Conversion Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''IntToStr'''(Value: Integer): String;
+
| function '''IntToStr'''(Value: Integer): String;  
 
| Converts an integer to a string'''@@@ how exactly?'''
 
| Converts an integer to a string'''@@@ how exactly?'''
 
 
|-
 
|-
| function '''StrToInt'''(const S: String): Integer;
+
| function '''StrToInt'''(const S: String): Integer;  
| Converts a string to an integer.
+
| Converts a string to an integer.  
 
+
'''@@@ how exactly?'''  
'''@@@ how exactly?'''
 
  
 
|-
 
|-
| function '''StrToIntDef'''(const S: String; const Default: Integer): Integer;
+
| function '''StrToIntDef'''(const S: String; const Default: Integer): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''DateToStr'''(D: TDateTime): String;
+
| function '''DateToStr'''(D: TDateTime): String;  
| Converts a date to an string.
+
| Converts a date to an string.  
 
+
'''@@@ how exactly? What formats are used? How to specify them?'''  
'''@@@ how exactly? What formats are used? How to specify them?'''
 
  
 
|-
 
|-
| function '''StrToDate'''(const S: String): TDateTime;
+
| function '''StrToDate'''(const S: String): TDateTime;  
| Converts a string to an date.
+
| Converts a string to an date.  
 
+
'''@@@ how exactly? What is the required input format?'''  
'''@@@ how exactly? What is the required input format?'''
 
  
 
|-
 
|-
| function '''IntToHex'''(Value: Integer; Digits: Integer): String;
+
| function '''IntToHex'''(Value: Integer; Digits: Integer): String;  
| Converts an integer to its Hexadecimal value.
+
| Converts an integer to its Hexadecimal value.  
 
+
'''@@@ how is the hex string formatted? '''  
'''@@@ how is the hex string formatted? '''
 
  
 
|-
 
|-
| function '''HexToInt'''(const HexNum: String): Integer;
+
| function '''HexToInt'''(const HexNum: String): Integer;  
| Converts a Hexadecimal value to its decimal (base 10) value.
+
| Converts a Hexadecimal value to its decimal (base 10) value.  
 
+
'''@@@ how is the hex string formatted? '''  
'''@@@ how is the hex string formatted? '''
 
  
 
|-
 
|-
| function '''HexToIntDef'''(const HexNum: String; Default: Integer): Integer;
+
| function '''HexToIntDef'''(const HexNum: String; Default: Integer): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Chr'''(X: Byte): Char;
+
| function '''Chr'''(X: Byte): Char;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Ord'''(X: Char): Byte;
+
| function '''Ord'''(X: Char): Byte;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== Date And Time Routines  ==
 
== Date And Time Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''Date''': TDateTime;
+
| function '''Date''': TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Time''': TDateTime;
+
| function '''Time''': TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Now''': TDateTime;
+
| function '''Now''': TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''EncodeDate'''(Year, Month, Day: Word): TDateTime;
+
| function '''EncodeDate'''(Year, Month, Day: Word): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''EncodeTime'''(Hour, Min, Sec, MSec: Word): TDateTime;
+
| function '''EncodeTime'''(Hour, Min, Sec, MSec: Word): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''TryEncodeDate'''(Year, Month, Day: Word; var Date: TDateTime): Boolean;
+
| function '''TryEncodeDate'''(Year, Month, Day: Word; var Date: TDateTime): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''TryEncodeTime'''(Hour, Min, Sec, MSec: Word; var Time: TDateTime): Boolean;
+
| function '''TryEncodeTime'''(Hour, Min, Sec, MSec: Word; var Time: TDateTime): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''DecodeDate'''(const DateTime: TDateTime; var Year, Month, Day: Word);
+
| procedure '''DecodeDate'''(const DateTime: TDateTime; var Year, Month, Day: Word);  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''DecodeTime'''(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);
+
| procedure '''DecodeTime'''(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);  
 
|  
 
|  
 
 
|-
 
|-
| function '''DayOfWeek'''(const DateTime: TDateTime): Word;
+
| function '''DayOfWeek'''(const DateTime: TDateTime): Word;  
 
|  
 
|  
 
 
|-
 
|-
| function '''DateTimeToUnix'''(D: TDateTime): Int64;
+
| function '''DateTimeToUnix'''(D: TDateTime): Int64;  
 
|  
 
|  
 
 
|-
 
|-
| function '''UnixToDateTime'''(U: Int64): TDateTime;
+
| function '''UnixToDateTime'''(U: Int64): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''FormatDateTime'''(const fmt: String; D: TDateTime): String;
+
| function '''FormatDateTime'''(const fmt: String; D: TDateTime): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncYear'''(const AValue: TDateTime;const ANumberOfYears: Integer): TDateTime;
+
| function '''IncYear'''(const AValue: TDateTime;const ANumberOfYears: Integer): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncMonth'''(const AValue: TDateTime;ANumberOfMonths: Integer): TDateTime;
+
| function '''IncMonth'''(const AValue: TDateTime;ANumberOfMonths: Integer): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncWeek'''(const AValue: TDateTime;
+
| function '''IncWeek'''(const AValue: TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| const ANumberOfWeeks: Integer): TDateTime;
+
| const ANumberOfWeeks: Integer): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncDay'''(const AValue: TDateTime;const ANumberOfDays: Integer): TDateTime;
+
| function '''IncDay'''(const AValue: TDateTime;const ANumberOfDays: Integer): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncHour'''(const AValue: TDateTime;const ANumberOfHours: Int64): TDateTime;
+
| function '''IncHour'''(const AValue: TDateTime;const ANumberOfHours: Int64): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncMinute'''(const AValue: TDateTime;const ANumberOfMinutes: Int64): TDateTime;
+
| function '''IncMinute'''(const AValue: TDateTime;const ANumberOfMinutes: Int64): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncSecond'''(const AValue: TDateTime;const ANumberOfSeconds: Int64): TDateTime;
+
| function '''IncSecond'''(const AValue: TDateTime;const ANumberOfSeconds: Int64): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''IncMilliSecond'''(const AValue: TDateTime;const ANumberOfMilliSeconds: Int64): TDateTime;
+
| function '''IncMilliSecond'''(const AValue: TDateTime;const ANumberOfMilliSeconds: Int64): TDateTime;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== File Management Routines  ==
 
== File Management Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''WideFileSize'''(const FileName: WideString): Int64;
+
| function '''WideFileSize'''(const FileName: WideString): Int64;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideFileExists'''(const FileName: WideString): Boolean;
+
| function '''WideFileExists'''(const FileName: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideDirectoryExists'''(const Directory: WideString): Boolean;
+
| function '''WideDirectoryExists'''(const Directory: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideForceDirectories'''(Dir: WideString): Boolean;
+
| function '''WideForceDirectories'''(Dir: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideCreateDir'''(const Dir: WideString): Boolean;
+
| function '''WideCreateDir'''(const Dir: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideDeleteFile'''(const FileName: WideString): Boolean;
+
| function '''WideDeleteFile'''(const FileName: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideRenameFile'''(const OldName, NewName: WideString): Boolean;
+
| function '''WideRenameFile'''(const OldName, NewName: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideFileSearch'''(const Name, DirList: WideString): WideString;
+
| function '''WideFileSearch'''(const Name, DirList: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideGetCurrentDir''': WideString;
+
| function '''WideGetCurrentDir''': WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideSetCurrentDir'''(const Dir: WideString): Boolean;
+
| function '''WideSetCurrentDir'''(const Dir: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''WideScanDirForFiles'''(Dir: WideString; var Files: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean; const Mask: WideString);
+
| procedure '''WideScanDirForFiles'''(Dir: WideString; var Files: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean; const Mask: WideString);  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''WideScanDirForFolders'''(Dir: WideString; var Folders: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean);
+
| procedure '''WideScanDirForFolders'''(Dir: WideString; var Folders: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean);  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== File Name Utilities  ==
 
== File Name Utilities  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''WideExtractFilePath'''(const FileName: WideString): WideString;
+
| function '''WideExtractFilePath'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractFileDir'''(const FileName: WideString): WideString;
+
| function '''WideExtractFileDir'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractFileDrive'''(const FileName: WideString): WideString;
+
| function '''WideExtractFileDrive'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractFileName'''(const FileName: WideString): WideString;
+
| function '''WideExtractFileName'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractBaseName'''(const FileName: WideString): WideString;
+
| function '''WideExtractBaseName'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractFileExt'''(const FileName: WideString): WideString;
+
| function '''WideExtractFileExt'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideChangeFileExt'''(const FileName, Extension: WideString): WideString;
+
| function '''WideChangeFileExt'''(const FileName, Extension: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideStripExtension'''(const FileName: WideString): WideString;
+
| function '''WideStripExtension'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExpandFileName'''(const FileName: WideString): WideString;
+
| function '''WideExpandFileName'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractRelativePath'''(const BaseName, DestName: WideString): WideString;
+
| function '''WideExtractRelativePath'''(const BaseName, DestName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExtractShortPathName'''(const FileName: WideString): WideString;
+
| function '''WideExtractShortPathName'''(const FileName: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideIncludeTrailingPathDelimiter'''(const S: WideString): WideString;
+
| function '''WideIncludeTrailingPathDelimiter'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideExcludeTrailingPathDelimiter'''(const S: WideString): WideString;
+
| function '''WideExcludeTrailingPathDelimiter'''(const S: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideSameFileName'''(const S1, S2: WideString): Boolean;
+
| function '''WideSameFileName'''(const S1, S2: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideGetEnvironmentVar'''(const VarName: WideString): WideString;
+
| function '''WideGetEnvironmentVar'''(const VarName: WideString): WideString;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== File Read/Write Routines  ==
 
== File Read/Write Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''FileReadFragment'''(const FileName: WideString; Start, Length: Integer): String;
+
| function '''FileReadFragment'''(const FileName: WideString; Start, Length: Integer): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''FileReadLine'''(const FileName: WideString; LineNum: Integer): String;
+
| function '''FileReadLine'''(const FileName: WideString; LineNum: Integer): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''FileCountLines'''(const FileName: WideString): Integer;
+
| function '''FileCountLines'''(const FileName: WideString): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''FileReadContent'''(const FileName: WideString): String;
+
| function '''FileReadContent'''(const FileName: WideString): String;  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''FileWriteContent'''(const FileName: WideString; const Content: String);
+
| procedure '''FileWriteContent'''(const FileName: WideString; const Content: String);  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''FileAppendContent'''(const FileName: WideString; const Content: String);
+
| procedure '''FileAppendContent'''(const FileName: WideString; const Content: String);  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== File Properties Routines  ==
 
== File Properties Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''FileTimeModified'''(const FileName: WideString): TDateTime;
+
| function '''FileTimeModified'''(const FileName: WideString): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''FileTimeCreated'''(const FileName: WideString): TDateTime;
+
| function '''FileTimeCreated'''(const FileName: WideString): TDateTime;  
 
|  
 
|  
 
 
|-
 
|-
| function '''SetFileTimeCreated'''(const FileName: WideString;const DateTime: TDateTime): Boolean;
+
| function '''SetFileTimeCreated'''(const FileName: WideString;const DateTime: TDateTime): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''SetFileTimeModified'''(const FileName: WideString;const DateTime: TDateTime): Boolean;
+
| function '''SetFileTimeModified'''(const FileName: WideString;const DateTime: TDateTime): Boolean;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== Process Execution Routines  ==
 
== Process Execution Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| function '''ShellOpenFile'''(const FileName: WideString): Boolean;
+
| function '''ShellOpenFile'''(const FileName: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''ExecuteProgram'''(const Command: String; WaitForProgram: Boolean): Cardinal;
+
| function '''ExecuteProgram'''(const Command: String; WaitForProgram: Boolean): Cardinal;  
 
|  
 
|  
 
 
|-
 
|-
| function '''ExecConsoleApp'''(const CommandLine: String; out Output: String): Cardinal;
+
| function '''ExecConsoleApp'''(const CommandLine: String; out Output: String): Cardinal;  
 
|  
 
|  
 +
|}
  
|}
+
<br>
 
  
 
== Interactive Dialogs  ==
 
== Interactive Dialogs  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| procedure '''ShowMessage'''(const Msg: String);
+
| procedure '''ShowMessage'''(const Msg: String);  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''WideShowMessage'''(const Msg: WideString);
+
| procedure '''WideShowMessage'''(const Msg: WideString);  
 
|  
 
|  
 
 
|-
 
|-
| function '''DialogYesNo'''(const Msg: String): Boolean;
+
| function '''DialogYesNo'''(const Msg: String): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideDialogYesNo'''(const Msg: WideString): Boolean;
+
| function '''WideDialogYesNo'''(const Msg: WideString): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''InputBox'''(const ACaption, APrompt, ADefault: String): String;
+
| function '''InputBox'''(const ACaption, APrompt, ADefault: String): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''InputQuery'''(const ACaption, APrompt: String; var Value: String): Boolean;
+
| function '''InputQuery'''(const ACaption, APrompt: String; var Value: String): Boolean;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideInputBox'''(const ACaption, APrompt, ADefault: WideString): WideString;
+
| function '''WideInputBox'''(const ACaption, APrompt, ADefault: WideString): WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''WideInputQuery'''(const ACaption, APrompt: WideString;var Value: WideString): Boolean;
+
| function '''WideInputQuery'''(const ACaption, APrompt: WideString;var Value: WideString): Boolean;  
 
|  
 
|  
 
 
|}
 
|}
  
 +
<br>
  
 
== Other Routines  ==
 
== Other Routines  ==
  
 
{| class="prettytable"
 
{| class="prettytable"
 +
|-
 
|  
 
|  
 
| <center>'''Remarks'''</center>
 
| <center>'''Remarks'''</center>
 
 
|-
 
|-
| procedure '''Randomize'''();
+
| procedure '''Randomize'''();  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''Sleep'''(Milliseconds: Cardinal);
+
| procedure '''Sleep'''(Milliseconds: Cardinal);  
 
| Sleeps (waits) for specified miliseconds
 
| Sleeps (waits) for specified miliseconds
 
 
|-
 
|-
| procedure '''DivMod'''(Dividend: Integer; Divisor: Word; var Result, Remainder: Word);
+
| procedure '''DivMod'''(Dividend: Integer; Divisor: Word; var Result, Remainder: Word);  
 
|  
 
|  
 
 
|-
 
|-
| procedure '''SetClipboardText'''(const S: WideString);
+
| procedure '''SetClipboardText'''(const S: WideString);  
 
|  
 
|  
 
 
|-
 
|-
| function '''GetClipboardText''': WideString;
+
| function '''GetClipboardText''': WideString;  
 
|  
 
|  
 
 
|-
 
|-
| function '''RandomRange'''(const AFrom, ATo: Integer): Integer;
+
| function '''RandomRange'''(const AFrom, ATo: Integer): Integer;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Base64Encode'''(const S: String): String;
+
| function '''Base64Encode'''(const S: String): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''Base64Decode'''(const S: String): String;
+
| function '''Base64Decode'''(const S: String): String;  
 
|  
 
|  
 
 
|-
 
|-
| function '''GetTickCount''': Cardinal;
+
| function '''GetTickCount''': Cardinal;  
 
|  
 
|  
 
 
|-
 
|-
| function '''SizeOf'''(X): Integer;
+
| function '''SizeOf'''(X): Integer;  
 
|  
 
|  
 
 
|}
 
|}

Revision as of 13:02, 11 July 2009

Basic String Handling Routines

Remarks
procedure Insert(Source: String; var S: String; Index: Integer); Inserts the string S into string Source at position Index.
procedure Delete(var S: String; Index, Count: Integer); Deletes Count characters from the string S, starting from position Index.
function Copy(S: String; Index, Count: Integer): String; Copies Count characters from string S,.starting at position Index. and returns them as a string.
function Pos(Substr: String; S: String): Integer; Returns the position of a string Substr in another string S,


Length Managing Routines

Remarks
procedure SetLength(var S: Array; NewLength: Integer); Sets the length of array variable S as NewLength.
procedure SetLength(var S: String; NewLength: Integer); Sets the length of string variable S as NewLength.
procedure SetLength(var S: WideString; NewLength: Integer); Sets the length of widestring S as NewLength.
function Length(const S: Array): Integer; Returns the length of array S
function Length(const S: String): Integer; Returns the length of string S
function Length(const S: WideString): Integer; Returns the length of widestring S

Unicode String Handling Routines

Remarks
procedure WideInsert(const Substr: WideString; var Dest: WideString; Index: Integer);
procedure WideDelete(var S: WideString; Index, Count: Integer);
procedure WideSetLength(var S: WideString; NewLength: Integer);
function WideLength(const S: WideString): Integer; Returns the length of WideString S.
@@@units?
function WideCopy(const S: WideString; Index, Count: Integer): WideString;
function WidePos(const SubStr, S: WideString): Integer;
function WidePosEx(const SubStr, S: WideString; Offset: Cardinal): Integer;
function WideUpperCase(const S: WideString): WideString;
function WideLowerCase(const S: WideString): WideString;
function WideCompareStr(const S1, S2: WideString): Integer;
function WideCompareText(const S1, S2: WideString): Integer;
function WideSameText(const S1, S2: WideString): Boolean;
function WideTextPos(const SubStr, S: WideString): Integer;
function WideTrim(const S: WideString): WideString;
function WideReplaceStr(const S, OldPattern, NewPattern: WideString): WideString;
function WideReplaceText(const S, OldPattern, NewPattern: WideString): WideString;
function WideSplitString(const Input, Delimiter: WideString): TStringsArray;
function WideCaseCapitalize(const S: WideString): WideString;
function WideCaseInvert(const S: WideString): WideString;

Meta Tags Extraction

Remarks
function CalculateMetaTag(const FilePath: WideString; const MetaTagName String): String; Extracts and returns the metatag named MetaTagName from the file specified by the complete absolute path FilePath.

Regular Expressions

Remarks
function ReplaceRegEx(const Input, Find, Replace: WideString;const CaseSensitive, UseSubstitution: Boolean): WideString;

Find--and-replace function using RegEx.

Input - RegEx pattern to be found. (same as Expression field in the RegEx rule)

Replace - Replacement string (literal)
(Same as the Replace field in the RegEx rule)

CaseSensitive - TRUE/FALSE

UseSubstitution - Determines whether use backreferences in result. If it is set to TRUE, the function will change $1-$9 in Replace string with the corresponding parts of Find expression, eg. (.+). If it's set to False, function will print $1 as it is (eg. "My_Picture_$1" instead of "My_Picture_365") to the result string.

function MatchesRegEx(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;
function SubMatchesRegEx(const Input, Find: WideString;const CaseSensitive: Boolean): TStringsArray;

Unicode Character Handling Routines

Remarks
function IsWideCharUpper(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is in UPPERCASE.
function IsWideCharLower(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is in lowercase
function IsWideCharDigit(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a digit

(numeric character 0-9).

function IsWideCharSpace(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a space.
function IsWideCharPunct(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a punctuation mark.

@@@ which are these??

function IsWideCharCntrl(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a control character. @@@ which are these??
function IsWideCharBlank(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a blank.

@@@ which are these??

function IsWideCharXDigit(WC: WideChar): Boolean; @@@what is this function?
function IsWideCharAlpha(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a alphanumeric character (a-z or A-Z).
function IsWideCharAlphaNumeric(WC: WideChar): Boolean; Checks a Unicode character WC and returns TRUE if it is a alphanumeric character or a numeric character (a-z, A-Z or 0-9).
function WideCharUpper(const WC: WideChar): WideChar; Returns a UPPERCASE version of the input Unicode character. In case of non-alphabetic character, it returns the same character. @@@correct?
function WideCharLower(const WC: WideChar): WideChar; Returns a lowercase version of the input Unicode character. In case of non-alphabetic character, it returns the same character. @@@correct?

Unicode Conversion Routines

Remarks
function WideToAnsi(const WS: WideString): String; Converts a Unicode string to its ANSI version.

@@@ Is this a single character or an entire string that has multiple characters?

function AnsiToWide(const S: String): WideString; Converts a ANSI string to its ANSI Unicode version.

@@@ Is this a single character or an entire string that has multiple characters?

function UTF8Encode(const WS: WideString): String;
function UTF8Decode(const S: String): WideString;


Basic Conversion Routines

Remarks
function IntToStr(Value: Integer): String; Converts an integer to a string@@@ how exactly?
function StrToInt(const S: String): Integer; Converts a string to an integer.

@@@ how exactly?

function StrToIntDef(const S: String; const Default: Integer): Integer;
function DateToStr(D: TDateTime): String; Converts a date to an string.

@@@ how exactly? What formats are used? How to specify them?

function StrToDate(const S: String): TDateTime; Converts a string to an date.

@@@ how exactly? What is the required input format?

function IntToHex(Value: Integer; Digits: Integer): String; Converts an integer to its Hexadecimal value.

@@@ how is the hex string formatted?

function HexToInt(const HexNum: String): Integer; Converts a Hexadecimal value to its decimal (base 10) value.

@@@ how is the hex string formatted?

function HexToIntDef(const HexNum: String; Default: Integer): Integer;
function Chr(X: Byte): Char;
function Ord(X: Char): Byte;


Date And Time Routines

Remarks
function Date: TDateTime;
function Time: TDateTime;
function Now: TDateTime;
function EncodeDate(Year, Month, Day: Word): TDateTime;
function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
function TryEncodeDate(Year, Month, Day: Word; var Date: TDateTime): Boolean;
function TryEncodeTime(Hour, Min, Sec, MSec: Word; var Time: TDateTime): Boolean;
procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word);
procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);
function DayOfWeek(const DateTime: TDateTime): Word;
function DateTimeToUnix(D: TDateTime): Int64;
function UnixToDateTime(U: Int64): TDateTime;
function FormatDateTime(const fmt: String; D: TDateTime): String;
function IncYear(const AValue: TDateTime;const ANumberOfYears: Integer): TDateTime;
function IncMonth(const AValue: TDateTime;ANumberOfMonths: Integer): TDateTime;
function IncWeek(const AValue: TDateTime;
const ANumberOfWeeks: Integer): TDateTime;
function IncDay(const AValue: TDateTime;const ANumberOfDays: Integer): TDateTime;
function IncHour(const AValue: TDateTime;const ANumberOfHours: Int64): TDateTime;
function IncMinute(const AValue: TDateTime;const ANumberOfMinutes: Int64): TDateTime;
function IncSecond(const AValue: TDateTime;const ANumberOfSeconds: Int64): TDateTime;
function IncMilliSecond(const AValue: TDateTime;const ANumberOfMilliSeconds: Int64): TDateTime;


File Management Routines

Remarks
function WideFileSize(const FileName: WideString): Int64;
function WideFileExists(const FileName: WideString): Boolean;
function WideDirectoryExists(const Directory: WideString): Boolean;
function WideForceDirectories(Dir: WideString): Boolean;
function WideCreateDir(const Dir: WideString): Boolean;
function WideDeleteFile(const FileName: WideString): Boolean;
function WideRenameFile(const OldName, NewName: WideString): Boolean;
function WideFileSearch(const Name, DirList: WideString): WideString;
function WideGetCurrentDir: WideString;
function WideSetCurrentDir(const Dir: WideString): Boolean;
procedure WideScanDirForFiles(Dir: WideString; var Files: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean; const Mask: WideString);
procedure WideScanDirForFolders(Dir: WideString; var Folders: TStringsArray;const Recursive, IncludeHidden, IncludeSystem: Boolean);


File Name Utilities

Remarks
function WideExtractFilePath(const FileName: WideString): WideString;
function WideExtractFileDir(const FileName: WideString): WideString;
function WideExtractFileDrive(const FileName: WideString): WideString;
function WideExtractFileName(const FileName: WideString): WideString;
function WideExtractBaseName(const FileName: WideString): WideString;
function WideExtractFileExt(const FileName: WideString): WideString;
function WideChangeFileExt(const FileName, Extension: WideString): WideString;
function WideStripExtension(const FileName: WideString): WideString;
function WideExpandFileName(const FileName: WideString): WideString;
function WideExtractRelativePath(const BaseName, DestName: WideString): WideString;
function WideExtractShortPathName(const FileName: WideString): WideString;
function WideIncludeTrailingPathDelimiter(const S: WideString): WideString;
function WideExcludeTrailingPathDelimiter(const S: WideString): WideString;
function WideSameFileName(const S1, S2: WideString): Boolean;
function WideGetEnvironmentVar(const VarName: WideString): WideString;


File Read/Write Routines

Remarks
function FileReadFragment(const FileName: WideString; Start, Length: Integer): String;
function FileReadLine(const FileName: WideString; LineNum: Integer): String;
function FileCountLines(const FileName: WideString): Integer;
function FileReadContent(const FileName: WideString): String;
procedure FileWriteContent(const FileName: WideString; const Content: String);
procedure FileAppendContent(const FileName: WideString; const Content: String);


File Properties Routines

Remarks
function FileTimeModified(const FileName: WideString): TDateTime;
function FileTimeCreated(const FileName: WideString): TDateTime;
function SetFileTimeCreated(const FileName: WideString;const DateTime: TDateTime): Boolean;
function SetFileTimeModified(const FileName: WideString;const DateTime: TDateTime): Boolean;


Process Execution Routines

Remarks
function ShellOpenFile(const FileName: WideString): Boolean;
function ExecuteProgram(const Command: String; WaitForProgram: Boolean): Cardinal;
function ExecConsoleApp(const CommandLine: String; out Output: String): Cardinal;


Interactive Dialogs

Remarks
procedure ShowMessage(const Msg: String);
procedure WideShowMessage(const Msg: WideString);
function DialogYesNo(const Msg: String): Boolean;
function WideDialogYesNo(const Msg: WideString): Boolean;
function InputBox(const ACaption, APrompt, ADefault: String): String;
function InputQuery(const ACaption, APrompt: String; var Value: String): Boolean;
function WideInputBox(const ACaption, APrompt, ADefault: WideString): WideString;
function WideInputQuery(const ACaption, APrompt: WideString;var Value: WideString): Boolean;


Other Routines

Remarks
procedure Randomize();
procedure Sleep(Milliseconds: Cardinal); Sleeps (waits) for specified miliseconds
procedure DivMod(Dividend: Integer; Divisor: Word; var Result, Remainder: Word);
procedure SetClipboardText(const S: WideString);
function GetClipboardText: WideString;
function RandomRange(const AFrom, ATo: Integer): Integer;
function Base64Encode(const S: String): String;
function Base64Decode(const S: String): String;
function GetTickCount: Cardinal;
function SizeOf(X): Integer;