diff --git a/help/Base.dtx b/help/Base.dtx
index f0a32b1ee8..3221cc3f03 100644
--- a/help/Base.dtx
+++ b/help/Base.dtx
@@ -18,11 +18,7 @@
--------------------------------------------------------------------------------
-@@BaseServices.FPCCompatibility
-
-
-
---------------------------------------------------------------------------------
+
@@BaseServices.Int64support
@@ -57,32 +53,8 @@ JclVersionRelease If set to 1 this is an official release. If 0 this is a previ
Donator:
Marcel van Brakel
--------------------------------------------------------------------------------
-@@string
-
-Summary:
- ResStringRec is a pointer to a resource string.
-Description:
- ResStringRec is a pointer to a resource string used with the creation of exceptions.
- This type is provided for compatibility with FPC. When compiling with Delphi or
- Kylix use the type defined in SysUtils.pas instead.
-Donator:
- Team JCL
---------------------------------------------------------------------------------
-@@SysErrorMessage
-
-Summary:
- Converts OS error codes into strings.
-Description:
- SysErrorMessage returns an error message string that corresponds to the specified
- OS error code. This routine is provided for compatibility with FPC. When compiling
- with Delphi or Kylix use the SysErrorMessage from the RTL instead (SysUtils.pas).
-Parameters:
- ErrNo - The Windows API error code for which to retrieve the associated error message.
-Result:
- Returns the error message string associated with the specified Windows API error code.
-Donator:
- Team JCL
---------------------------------------------------------------------------------
+
+
@@EJclError
Summary:
@@ -508,21 +480,6 @@ See also:
Donator:
Marcel van Brakel
--------------------------------------------------------------------------------
-@@TObjectList
-
-Summary:
- TList descendent to maintain a list of TObject descendants.
-Description:
- TObjectList is a TList descendant adapted to maintain a list of TObject descendants
- which can optionally be owned by the class. If the class owns the items, it will
- automatically free the objects when the list is cleared. This class is only provided
- for backward compatibility and is not a full-fledged implementation of TObjectList
- as found in Delphi 5 and up.
-Donator:
- Petr Vones
---------------------------------------------------------------------------------
-
-
@@RaiseLastOSError
@@ -746,3 +703,338 @@ Summary:
@@TDynWordArray
Summary:
Type for a dynamic array of Word (unsigned 16-bit integer).
+
+@@AWSuffix
+\ \
+Summary
+Suffix for External string function API
+
+
+Description
+This constant denotes the suffix for imported string
+functions. Windows headers usually have two declarations for
+each string function: one is Ansi-flavoured, the other is
+unicode-enabled. The two functions have different names: the
+names of the Ansi-flavoured functions end with 'A' while
+Unicode-enabled functions end with 'W'.
+
+
+
+Since Delphi/C++Builder 2009, the built-in string type is
+Unicode-enabled. This constant is accordingly set to 'W'
+(stands for Wide) for Delphi/C++Builder and newer while it is
+set to 'A' (stands for Ansi) for older versions.
+
+
+
+This constant is used in various places in the JCL for
+specifying the flavour of the function that is being
+imported.
+
+@@BOM_UTF16_LSB
+Summary
+UTF-16 LSB Text file Byte-Order-Mark (BOM)
+Description
+These 2 bytes are usually inserted to the beginning of UTF-16
+text files where the least significant byte of each character
+is written first.
+
+@@BOM_UTF16_MSB
+Summary
+UTF-16 MSB Text file Byte-Order-Mark (BOM)
+Description
+These 2 bytes are usually inserted to the beginning of UTF-16
+text files where the most significant byte of each character
+is written first.
+
+@@BOM_UTF32_LSB
+Summary
+UTF-32 LSB Text file Byte-Order-Mark (BOM)
+Description
+These 4 bytes are usually inserted to the beginning of UTF-32
+text files where the least significant byte of each character
+is written first.
+
+@@BOM_UTF32_MSB
+Summary
+UTF-32 MSB Text file Byte-Order-Mark (BOM)
+Description
+These 4 bytes are usually inserted to the beginning of UTF-32
+text files where the most significant byte of each character
+is written first.
+
+@@BOM_UTF8
+Summary
+UTF-8 Text file Byte-Order-Mark (BOM)
+Description
+These 3 bytes are usually inserted to the beginning of UTF-8
+text files.
+
+@@HexPrefix
+Summary
+Constants describing the hexadecimal prefix for strings.
+Description
+The HexPrefix constants are the prefix to be added to strings
+denoting hexadecimal values.
+
+Constant \Description:
+---------------- -----------------------------------------------
+HexPrefixC Prefix for C/C++ hexadecimal values
+HexPrefixPascal Prefix for Pascal/Delphi hexadecimal values
+HexPrefix Language independant prefix, this constant is
+ automatically set to HexPrefixPascal when the
+ code is compiled with Delphi and to HexPrefixC
+ when compiled with C++Builder.
+
+
+@@HexPrefixC
+
+
+\ \
+
+@@HexPrefixPascal
+
+
+\ \
+
+@@MaximumUCS2
+Summary
+Maximum value for an UCS-2 encoded character
+Description
+This constant denotes the maximum value for an UCS-2
+character. Valid UCS-2 characters are included in range
+[#0..MaximumUCS2].
+
+@@MaximumUCS4
+Summary
+Maximum value for an UCS-4 encoded character
+Description
+This constant denotes the maximum value for an UCS-4
+character. Valid UCS-4 characters are included in range
+[#0..MaximumUCS4].
+
+@@MaximumUTF16
+Summary
+Maximum value for an UTF-16 encoded character
+Description
+This constant denotes the maximum value for an UTF-16
+character. Valid UTF-16 characters are included in range
+[#0..MaximumUTF16], with the exclusion of ranges
+[SurrogateLowStart..SurrogateLowEnd] and
+[SurrogateHighStart..SurrogateHighEnd].
+
+
+
+In an UTF-16 stream, characters are read per 16-bit wide
+chunk. Characters are decoded as follow:
+
+A first 16-bit chunk is read, if its value is included in
+[SurrogateLowStart..SurrogateLowEnd], it is an error. If its
+value is not included in
+[SurrogateHighStart..SurrogateHighEnd], then the character
+value is equal to this first chunk.
+
+If the value of the first chunk is included in
+[SurrogateHighStart..SurrogateHighEnd], a second thunk is
+read and its value has to be included in
+[SurrogateLowStart..SurrogateLowEnd], it is an error
+\otherwise. Finally the value of these two thunk are combined
+to make the character value.
+
+@@SurrogateHighEnd
+
+
+\ \
+
+@@SurrogateHighStart
+
+
+\ \
+
+@@SurrogateLowEnd
+
+
+\ \
+
+@@SurrogateLowStart
+
+
+\ \
+
+@@UCS4ReplacementCharacter
+Summary
+UTF-8/UTF-16/UCS2/UCS4 replacement character
+Description
+When an UTF-8 or an UTF-16 character fails to be correctly
+decoded, it may be replaced by this constant acting as an
+error flag. Depending on the code, exceptions might be raised
+instead of inserting this constant. See code details.
+
+@@JclBase.pas
+\ \
+Summary
+JclBase description
+
+
+Description
+The JclBase file contains basic declarations for the JEDI
+Code Library.
+
+@@GetMem@@Longint
+\ \
+Summary
+GetMem function redeclaration for FPC
+Description
+FPC emits a lot of warnings while compiling GetMem calls: it
+complains about the first argument not being initialized.
+This is caused by the declaration of the first parameter as a
+variable parameter. We change it to output in order to avoid
+all these warnings.
+
+@@Addr32ToAddr64@TJclAddr32
+\ \
+Summary
+32-bit address to 64-bit address conversion
+Description
+This function converts a 32-bit address to a 64-bit value.
+
+@@Addr64ToAddr32@TJclAddr64
+Summary
+64-bit address to 32-bit address conversion
+Description
+This function converts a 64-bit address to a 32-bit value.
+Exceptions
+If the argument address does not fit in the result, an
+exception of class EJclAddr64Exception is raised.
+
+@@AnsiByteArrayStringLen@TBytes
+Summary
+Computes the length of an AnsiString stored in a TBytes array
+Description
+This functions computes the length of the AnsiString stored
+in the TBytes array. The string ends at the first encountered
+null character.
+Parameters
+Data : Source byte array
+Returns
+The length of the string, including the ending null
+character.
+See Also
+AnsiByteArrayToString@TBytes@SizeInt
+
+StringToAnsiByteArray@string
+
+@@AnsiByteArrayToString@TBytes@SizeInt
+Summary
+Makes a copy an AnsiString stored in a TBytes array
+Description
+This functions copies Count characters from the AnsiString
+stored in a TBytes array to its result.
+Parameters
+Data : Source byte array
+Count : Number of characters to be copied
+Returns
+A string of length Count whose data is initialized by the
+values read from Data.
+See Also
+AnsiByteArrayStringLen@TBytes
+
+StringToAnsiByteArray@string
+
+@@StringToAnsiByteArray@string
+Summary
+Create a byte array from an AnsiString
+Description
+This function serializes all the characters of S to the
+resulting byte array.
+Parameters
+S : String to convert
+Returns
+Serialized bytes from S.
+See Also
+AnsiByteArrayToString@TBytes@SizeInt
+
+AnsiByteArrayStringLen@TBytes
+
+@@EJclAddr64Exception
+Summary
+Exception class for address conversion failures
+Description
+This exception class is raised when a 64-bit address cannot
+be stored as a 32-bit value.
+See Also
+Addr64ToAddr32@TJclAddr64
+
+@@PInt64
+\ \
+Summary
+Type for pointers to signed 6'-bit integers
+
+@@TDynWideCharArray
+\ \
+Summary
+Type for a dynamic array of WideChar.
+
+@@TDynAnsiCharArray
+\ \
+Summary
+Type for a dynamic array of AnsiChar.
+
+@@TDynAnsiStringArray
+\ \
+Summary
+Type for a dynamic array of AnsiString.
+
+@@TDynCharArray
+\ \
+Summary
+Type for a dynamic array of Char.
+
+@@TDynUnicodeStringArray
+\ \
+Summary
+Type for a dynamic array of UnicodeString (defined for
+Delphi/C++Builder 2009 and newer).
+
+@@TDynWideStringArray
+\ \
+Summary
+Type for a dynamic array of WideString.
+
+@@TJclByteArray
+\ \
+Summary
+Type for a dynamic array of Byte.
+
+@@TJclAddr64
+Summary
+Integer type for 64-bit addresses.
+
+@@TJclAddr32
+Summary
+Integer type for 32-bit addresses.
+
+@@TJclAddr
+Summary
+Integer type for addresses.
+
+
+Description
+This type is aliased to TJclAddr32 for 32-bit applications
+and it is aliased to TJclAddr64 for 64-bit applications.
+
+
+@@AnsiReplacementCharacter
+Summary
+ANSI replacement character
+Description
+When an Unicode character does not have representation in the
+current ANSI codepage, it may be replaced by this constant
+acting as an error flag. Depending on the code, exceptions
+might be raised instead of inserting this constant. See code
+details.
+
+@@PJclAddr
+
+
+\ \
diff --git a/help/Bitmap32.dtx b/help/Bitmap32.dtx
index 9d51a4340e..b3ddb401fa 100644
--- a/help/Bitmap32.dtx
+++ b/help/Bitmap32.dtx
@@ -1540,7 +1540,7 @@ Summary:
Stores the transformation matrix.
Description:
The matrix is accessed as a field instead of a property in order to make it
- Borland C++ Builder compatible.
+ C++ Builder compatible.
Donator:
Alex Denissov
--------------------------------------------------------------------------------
diff --git a/help/ContainerCopies.dtx b/help/ContainerCopies.dtx
new file mode 100644
index 0000000000..0b63c83a76
--- /dev/null
+++ b/help/ContainerCopies.dtx
@@ -0,0 +1,40968 @@
+
+
+@@MoveArray@TDynIInterfaceArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynAnsiStringArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynWideStringArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynUnicodeStringArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynSingleArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynDoubleArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynExtendedArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynIntegerArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynCardinalArray@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynInt64Array@SizeInt@SizeInt@SizeInt
+
+\ \
+@@MoveArray@TDynPointerArray@SizeInt@SizeInt@SizeInt
+
+\ \
+
+
+@@Iterate@IJclIntfIterator@Integer@TIntfIterateProcedure
+
+\ \
+@@Iterate@IJclAnsiStrIterator@Integer@TAnsiStrIterateProcedure
+
+\ \
+@@Iterate@IJclWideStrIterator@Integer@TWideStrIterateProcedure
+
+\ \
+@@Iterate@IJclUnicodeStrIterator@Integer@TUnicodeStrIterateProcedure
+
+\ \
+@@Iterate@IJclSingleIterator@Integer@TSingleIterateProcedure
+
+\ \
+@@Iterate@IJclDoubleIterator@Integer@TDoubleIterateProcedure
+
+\ \
+@@Iterate@IJclExtendedIterator@Integer@TExtendedIterateProcedure
+
+\ \
+@@Iterate@IJclIntegerIterator@Integer@TIntegerIterateProcedure
+
+\ \
+@@Iterate@IJclCardinalIterator@Integer@TCardinalIterateProcedure
+
+\ \
+@@Iterate@IJclInt64Iterator@Integer@TInt64IterateProcedure
+
+\ \
+@@Iterate@IJclPtrIterator@Integer@TPtrIterateProcedure
+
+\ \
+
+
+@@Apply@IJclIntfIterator@Integer@TIntfApplyFunction
+
+\ \
+@@Apply@IJclAnsiStrIterator@Integer@TAnsiStrApplyFunction
+
+\ \
+@@Apply@IJclWideStrIterator@Integer@TWideStrApplyFunction
+
+\ \
+@@Apply@IJclUnicodeStrIterator@Integer@TUnicodeStrApplyFunction
+
+\ \
+@@Apply@IJclSingleIterator@Integer@TSingleApplyFunction
+
+\ \
+@@Apply@IJclDoubleIterator@Integer@TDoubleApplyFunction
+
+\ \
+@@Apply@IJclExtendedIterator@Integer@TExtendedApplyFunction
+
+\ \
+@@Apply@IJclIntegerIterator@Integer@TIntegerApplyFunction
+
+\ \
+@@Apply@IJclCardinalIterator@Integer@TCardinalApplyFunction
+
+\ \
+@@Apply@IJclInt64Iterator@Integer@TInt64ApplyFunction
+
+\ \
+@@Apply@IJclPtrIterator@Integer@TPtrApplyFunction
+
+\ \
+
+
+@@IntfSimpleCompare@IInterface@IInterface
+
+\ \
+@@AnsiStrSimpleCompare@AnsiString@AnsiString
+
+\ \
+@@WideStrSimpleCompare@WideString@WideString
+
+\ \
+@@UnicodeStrSimpleCompare@UnicodeString@UnicodeString
+
+\ \
+@@StrSimpleCompare@string@string
+
+\ \
+@@SingleSimpleCompare@Single@Single
+
+\ \
+@@DoubleSimpleCompare@Double@Double
+
+\ \
+@@ExtendedSimpleCompare@Extended@Extended
+
+\ \
+@@FloatSimpleCompare@Float@Float
+
+\ \
+@@IntegerSimpleCompare@Integer@Integer
+
+\ \
+@@CardinalSimpleCompare@Cardinal@Cardinal
+
+\ \
+@@Int64SimpleCompare@Int64@Int64
+
+\ \
+@@PtrSimpleCompare@Pointer@Pointer
+
+\ \
+
+
+@@IntfSimpleEqualityCompare@IInterface@IInterface
+
+\ \
+@@AnsiStrSimpleEqualityCompare@AnsiString@AnsiString
+
+\ \
+@@WideStrSimpleEqualityCompare@WideString@WideString
+
+\ \
+@@UnicodeStrSimpleEqualityCompare@UnicodeString@UnicodeString
+
+\ \
+@@StrSimpleEqualityCompare@string@string
+
+\ \
+@@SingleSimpleEqualityCompare@Single@Single
+
+\ \
+@@DoubleSimpleEqualityCompare@Double@Double
+
+\ \
+@@ExtendedSimpleEqualityCompare@Extended@Extended
+
+\ \
+@@FloatSimpleEqualityCompare@Float@Float
+
+\ \
+@@IntegerSimpleEqualityCompare@Integer@Integer
+
+\ \
+@@CardinalSimpleEqualityCompare@Cardinal@Cardinal
+
+\ \
+@@Int64SimpleEqualityCompare@Int64@Int64
+
+\ \
+@@PtrSimpleEqualityCompare@Pointer@Pointer
+
+\ \
+
+
+@@IntfSimpleHashConvert@IInterface
+
+\ \
+@@AnsiStrSimpleHashConvert@AnsiString
+
+\ \
+@@WideStrSimpleHashConvert@WideString
+
+\ \
+@@UnicodeStrSimpleHashConvert@UnicodeString
+
+\ \
+@@StrSimpleHashConvert@string
+
+\ \
+@@SingleSimpleHashConvert@Single
+
+\ \
+@@DoubleSimpleHashConvert@Double
+
+\ \
+@@ExtendedSimpleHashConvert@Extended
+
+\ \
+@@FloatSimpleHashConvert@Float
+
+\ \
+@@IntegerSimpleHashConvert@Integer
+
+\ \
+@@CardinalSimpleHashConvert@Cardinal
+
+\ \
+@@Int64SimpleHashConvert@Int64
+
+\ \
+@@PtrSimpleHashConvert@Pointer
+
+\ \
+
+
+@@Find@IJclIntfIterator@Integer@IInterface@TIntfCompare
+
+\ \
+@@Find@IJclAnsiStrIterator@Integer@AnsiString@TAnsiStrCompare
+
+\ \
+@@Find@IJclWideStrIterator@Integer@WideString@TWideStrCompare
+
+\ \
+@@Find@IJclUnicodeStrIterator@Integer@UnicodeString@TUnicodeStrCompare
+
+\ \
+@@Find@IJclSingleIterator@Integer@Single@TSingleCompare
+
+\ \
+@@Find@IJclDoubleIterator@Integer@Double@TDoubleCompare
+
+\ \
+@@Find@IJclExtendedIterator@Integer@Extended@TExtendedCompare
+
+\ \
+@@Find@IJclIntegerIterator@Integer@Integer@TIntegerCompare
+
+\ \
+@@Find@IJclCardinalIterator@Integer@Cardinal@TCardinalCompare
+
+\ \
+@@Find@IJclInt64Iterator@Integer@Int64@TInt64Compare
+
+\ \
+@@Find@IJclPtrIterator@Integer@Pointer@TPtrCompare
+
+\ \
+
+
+@@Find@IJclIntfIterator@Integer@IInterface@TIntfEqualityCompare
+
+\ \
+@@Find@IJclAnsiStrIterator@Integer@AnsiString@TAnsiStrEqualityCompare
+
+\ \
+@@Find@IJclWideStrIterator@Integer@WideString@TWideStrEqualityCompare
+
+\ \
+@@Find@IJclUnicodeStrIterator@Integer@UnicodeString@TUnicodeStrEqualityCompare
+
+\ \
+@@Find@IJclSingleIterator@Integer@Single@TSingleEqualityCompare
+
+\ \
+@@Find@IJclDoubleIterator@Integer@Double@TDoubleEqualityCompare
+
+\ \
+@@Find@IJclExtendedIterator@Integer@Extended@TExtendedEqualityCompare
+
+\ \
+@@Find@IJclIntegerIterator@Integer@Integer@TIntegerEqualityCompare
+
+\ \
+@@Find@IJclCardinalIterator@Integer@Cardinal@TCardinalEqualityCompare
+
+\ \
+@@Find@IJclInt64Iterator@Integer@Int64@TInt64EqualityCompare
+
+\ \
+@@Find@IJclPtrIterator@Integer@Pointer@TPtrEqualityCompare
+
+\ \
+
+
+@@CountObject@IJclIntfIterator@Integer@IInterface@TIntfCompare
+
+\ \
+@@CountObject@IJclAnsiStrIterator@Integer@AnsiString@TAnsiStrCompare
+
+\ \
+@@CountObject@IJclWideStrIterator@Integer@WideString@TWideStrCompare
+
+\ \
+@@CountObject@IJclUnicodeStrIterator@Integer@UnicodeString@TUnicodeStrCompare
+
+\ \
+@@CountObject@IJclSingleIterator@Integer@Single@TSingleCompare
+
+\ \
+@@CountObject@IJclDoubleIterator@Integer@Double@TDoubleCompare
+
+\ \
+@@CountObject@IJclExtendedIterator@Integer@Extended@TExtendedCompare
+
+\ \
+@@CountObject@IJclIntegerIterator@Integer@Integer@TIntegerCompare
+
+\ \
+@@CountObject@IJclCardinalIterator@Integer@Cardinal@TCardinalCompare
+
+\ \
+@@CountObject@IJclInt64Iterator@Integer@Int64@TInt64Compare
+
+\ \
+@@CountObject@IJclPtrIterator@Integer@Pointer@TPtrCompare
+
+\ \
+
+
+@@CountObject@IJclIntfIterator@Integer@IInterface@TIntfEqualityCompare
+
+\ \
+@@CountObject@IJclAnsiStrIterator@Integer@AnsiString@TAnsiStrEqualityCompare
+
+\ \
+@@CountObject@IJclWideStrIterator@Integer@WideString@TWideStrEqualityCompare
+
+\ \
+@@CountObject@IJclUnicodeStrIterator@Integer@UnicodeString@TUnicodeStrEqualityCompare
+
+\ \
+@@CountObject@IJclSingleIterator@Integer@Single@TSingleEqualityCompare
+
+\ \
+@@CountObject@IJclDoubleIterator@Integer@Double@TDoubleEqualityCompare
+
+\ \
+@@CountObject@IJclExtendedIterator@Integer@Extended@TExtendedEqualityCompare
+
+\ \
+@@CountObject@IJclIntegerIterator@Integer@Integer@TIntegerEqualityCompare
+
+\ \
+@@CountObject@IJclCardinalIterator@Integer@Cardinal@TCardinalEqualityCompare
+
+\ \
+@@CountObject@IJclInt64Iterator@Integer@Int64@TInt64EqualityCompare
+
+\ \
+@@CountObject@IJclPtrIterator@Integer@Pointer@TPtrEqualityCompare
+
+\ \
+
+
+@@Copy@IJclIntfIterator@Integer@IJclIntfIterator
+
+\ \
+@@Copy@IJclAnsiStrIterator@Integer@IJclAnsiStrIterator
+
+\ \
+@@Copy@IJclWideStrIterator@Integer@IJclWideStrIterator
+
+\ \
+@@Copy@IJclUnicodeStrIterator@Integer@IJclUnicodeStrIterator
+
+\ \
+@@Copy@IJclSingleIterator@Integer@IJclSingleIterator
+
+\ \
+@@Copy@IJclDoubleIterator@Integer@IJclDoubleIterator
+
+\ \
+@@Copy@IJclExtendedIterator@Integer@IJclExtendedIterator
+
+\ \
+@@Copy@IJclIntegerIterator@Integer@IJclIntegerIterator
+
+\ \
+@@Copy@IJclCardinalIterator@Integer@IJclCardinalIterator
+
+\ \
+@@Copy@IJclInt64Iterator@Integer@IJclInt64Iterator
+
+\ \
+@@Copy@IJclPtrIterator@Integer@IJclPtrIterator
+
+\ \
+
+
+@@Generate@IJclIntfList@Integer@IInterface
+
+\ \
+@@Generate@IJclAnsiStrList@Integer@AnsiString
+
+\ \
+@@Generate@IJclWideStrList@Integer@WideString
+
+\ \
+@@Generate@IJclUnicodeStrList@Integer@UnicodeString
+
+\ \
+@@Generate@IJclSingleList@Integer@Single
+
+\ \
+@@Generate@IJclDoubleList@Integer@Double
+
+\ \
+@@Generate@IJclExtendedList@Integer@Extended
+
+\ \
+@@Generate@IJclIntegerList@Integer@Integer
+
+\ \
+@@Generate@IJclCardinalList@Integer@Cardinal
+
+\ \
+@@Generate@IJclInt64List@Integer@Int64
+
+\ \
+@@Generate@IJclPtrList@Integer@Pointer
+
+\ \
+
+
+@@Fill@IJclIntfIterator@Integer@IInterface
+
+\ \
+@@Fill@IJclAnsiStrIterator@Integer@AnsiString
+
+\ \
+@@Fill@IJclWideStrIterator@Integer@WideString
+
+\ \
+@@Fill@IJclUnicodeStrIterator@Integer@UnicodeString
+
+\ \
+@@Fill@IJclSingleIterator@Integer@Single
+
+\ \
+@@Fill@IJclDoubleIterator@Integer@Double
+
+\ \
+@@Fill@IJclExtendedIterator@Integer@Extended
+
+\ \
+@@Fill@IJclIntegerIterator@Integer@Integer
+
+\ \
+@@Fill@IJclCardinalIterator@Integer@Cardinal
+
+\ \
+@@Fill@IJclInt64Iterator@Integer@Int64
+
+\ \
+@@Fill@IJclPtrIterator@Integer@Pointer
+
+\ \
+
+
+@@Reverse@IJclIntfIterator@IJclIntfIterator
+
+\ \
+@@Reverse@IJclAnsiStrIterator@IJclAnsiStrIterator
+
+\ \
+@@Reverse@IJclWideStrIterator@IJclWideStrIterator
+
+\ \
+@@Reverse@IJclUnicodeStrIterator@IJclUnicodeStrIterator
+
+\ \
+@@Reverse@IJclSingleIterator@IJclSingleIterator
+
+\ \
+@@Reverse@IJclDoubleIterator@IJclDoubleIterator
+
+\ \
+@@Reverse@IJclExtendedIterator@IJclExtendedIterator
+
+\ \
+@@Reverse@IJclIntegerIterator@IJclIntegerIterator
+
+\ \
+@@Reverse@IJclCardinalIterator@IJclCardinalIterator
+
+\ \
+@@Reverse@IJclInt64Iterator@IJclInt64Iterator
+
+\ \
+@@Reverse@IJclPtrIterator@IJclPtrIterator
+
+\ \
+
+
+@@Sort@IJclIntfList@Integer@Integer@TIntfCompare
+
+\ \
+@@Sort@IJclAnsiStrList@Integer@Integer@TAnsiStrCompare
+
+\ \
+@@Sort@IJclWideStrList@Integer@Integer@TWideStrCompare
+
+\ \
+@@Sort@IJclUnicodeStrList@Integer@Integer@TUnicodeStrCompare
+
+\ \
+@@Sort@IJclSingleList@Integer@Integer@TSingleCompare
+
+\ \
+@@Sort@IJclDoubleList@Integer@Integer@TDoubleCompare
+
+\ \
+@@Sort@IJclExtendedList@Integer@Integer@TExtendedCompare
+
+\ \
+@@Sort@IJclIntegerList@Integer@Integer@TIntegerCompare
+
+\ \
+@@Sort@IJclCardinalList@Integer@Integer@TCardinalCompare
+
+\ \
+@@Sort@IJclInt64List@Integer@Integer@TInt64Compare
+
+\ \
+@@Sort@IJclPtrList@Integer@Integer@TPtrCompare
+
+\ \
+
+
+@@TJclIntfArrayList
+
+\ \
+
+@@!!MEMBEROVERVIEW_TJclIntfArrayList
+
+\ \
+
+@@TJclIntfArrayList.Add@IInterface
+
+\ \
+
+@@TJclIntfArrayList.AddAll@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.AssignDataTo@TJclAbstractContainerBase
+
+\ \
+
+@@TJclIntfArrayList.Clear
+
+\ \
+
+@@TJclIntfArrayList.CollectionEquals@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.Contains@IInterface
+
+\ \
+
+@@TJclIntfArrayList.ContainsAll@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.Create@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.Create@Integer
+
+\ \
+
+@@TJclIntfArrayList.CreateEmptyContainer
+
+\ \
+
+@@TJclIntfArrayList.Delete@Integer
+
+\ \
+
+@@TJclIntfArrayList.Destroy
+
+\ \
+
+@@TJclIntfArrayList.Extract@IInterface
+
+\ \
+
+@@TJclIntfArrayList.ExtractAll@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.ExtractIndex@Integer
+
+\ \
+
+@@TJclIntfArrayList.First
+
+\ \
+
+@@TJclIntfArrayList.GetEnumerator
+
+\ \
+
+@@TJclIntfArrayList.GetObject@Integer
+
+\ \
+
+@@TJclIntfArrayList.IndexOf@IInterface
+
+\ \
+
+@@TJclIntfArrayList.Insert@Integer@IInterface
+
+\ \
+
+@@TJclIntfArrayList.InsertAll@Integer@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.IsEmpty
+
+\ \
+
+@@TJclIntfArrayList.Last
+
+\ \
+
+@@TJclIntfArrayList.LastIndexOf@IInterface
+
+\ \
+
+@@TJclIntfArrayList.Remove@IInterface
+
+\ \
+
+@@TJclIntfArrayList.RemoveAll@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.RetainAll@IJclIntfCollection
+
+\ \
+
+@@TJclIntfArrayList.SetCapacity@Integer
+
+\ \
+
+@@TJclIntfArrayList.SetObject@Integer@IInterface
+
+\ \
+
+@@TJclIntfArrayList.Size
+
+\ \
+
+@@TJclIntfArrayList.SubList@Integer@Integer
+
+\ \
+@@TJclAnsiStrArrayList
+
+\ \
+
+@@!!MEMBEROVERVIEW_TJclAnsiStrArrayList
+
+\ \
+
+@@TJclAnsiStrArrayList.Add@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.AddAll@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.AssignDataTo@TJclAbstractContainerBase
+
+\ \
+
+@@TJclAnsiStrArrayList.Clear
+
+\ \
+
+@@TJclAnsiStrArrayList.CollectionEquals@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.Contains@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.ContainsAll@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.Create@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.Create@Integer
+
+\ \
+
+@@TJclAnsiStrArrayList.CreateEmptyContainer
+
+\ \
+
+@@TJclAnsiStrArrayList.Delete@Integer
+
+\ \
+
+@@TJclAnsiStrArrayList.Destroy
+
+\ \
+
+@@TJclAnsiStrArrayList.Extract@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.ExtractAll@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.ExtractIndex@Integer
+
+\ \
+
+@@TJclAnsiStrArrayList.First
+
+\ \
+
+@@TJclAnsiStrArrayList.GetEnumerator
+
+\ \
+
+@@TJclAnsiStrArrayList.GetString@Integer
+
+\ \
+
+@@TJclAnsiStrArrayList.IndexOf@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.Insert@Integer@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.InsertAll@Integer@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.IsEmpty
+
+\ \
+
+@@TJclAnsiStrArrayList.Last
+
+\ \
+
+@@TJclAnsiStrArrayList.LastIndexOf@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.Remove@AnsiString
+
+\ \
+
+@@TJclAnsiStrArrayList.RemoveAll@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.RetainAll@IJclAnsiStrCollection
+
+\ \
+
+@@TJclAnsiStrArrayList.SetCapacity@Integer
+
+\ \
+
+@@TJclAnsiStrArrayList.SetString@Integer@AnsiString
+