fpc/rtl/objpas
paul f285948fcb rtl, utils: apply patch of Inoussa:
This patch implements collation'loading at runtime. This reduce the final executable' size as the collation's data are now externaly stored. Note that It requires the external collation files to be shipped and the program to load the collations it needs using the "LoadCollation"/"RegisterCollation" procedure(s).

The external collation files are produced by "cldrparser" (while producing the static files). The root collation "ducet" 's external file is produced by "unihelper".

It is important to note that these files are endian specific :
 * collation_*_be.bco for big endian systems
 * collation_*_le.bco for little endian system.

The root collation should at be registered, be it staticaly by using the "unicodeducet" unit or dynamicaly by making a call sush as RegisterCollation(<collation dir>,'ducet'). 
It is possible, in the same application, to make use of static and dynamic.

git-svn-id: trunk@25295 -
2013-08-19 13:42:11 +00:00
..
classes * use CodePointer in Classes.TReader.FindMethod() and TFindMethodEvent for i8086 medium memory model compatibility 2013-07-20 22:10:22 +00:00
collations rtl, utils: Fix cross-endian collation files generation by Inoussa OUEDRAOGO (issue #0024266) 2013-04-15 08:27:14 +00:00
sysutils * removed all ver2_* defines older than 2_4. 2_4 can probably also get removed from trunk, but better in a separate commit. 2013-06-25 12:46:30 +00:00
character.pas rtl: 2013-02-25 01:46:33 +00:00
convutil.inc
convutil.pp
convutils.pp
cvarutil.inc
dateutil.inc * Removed redundant assignments to result in UniversalTimeToLocal and LocalTimeToUniversal, Mantis #24582. 2013-06-12 14:33:23 +00:00
dateutil.pp
dateutils.pp
fgl.pp * some fixes, intended to get units fgl and classes to compile on 16-bit cpus 2013-05-30 18:58:25 +00:00
fmtbcd.pp * Better patch from Laco for bug #24274, without relying on try/except 2013-04-25 18:26:24 +00:00
fpwidestring.pp rtl: fpwidestring - fix length of UnicodeStrings after UTF8ToUnicode. UTF8ToUnicode returns length + 1 for zero byte which is not needed for UnicodeString. 2013-03-12 03:14:22 +00:00
freebidi.pp
math.pp
objpas.pp * fixes to compile objpas i8086 2013-03-23 18:27:46 +00:00
README.txt
rtlconst.inc
rtlconst.pp
rtlconsts.pp
stdconvs.pp
strutils.pp Applied patch from Reinier Olislagers. Fix for Mantis #24159. 2013-03-28 10:08:42 +00:00
sysconst.pp Added exception EObjectCheck for object reference check (runtime error 210). 2013-02-24 22:22:38 +00:00
types.pp
typinfo.pp * fixed compilation of unit typinfo in the i8086 medium memory model 2013-07-16 15:13:11 +00:00
ucadata_be.inc rtl: apply Inoussa patch to Unicode manager files (issue #0022909) 2013-03-27 00:55:37 +00:00
ucadata_le.inc rtl: apply Inoussa patch to Unicode manager files (issue #0022909) 2013-03-27 00:55:37 +00:00
ucadata.inc rtl: add FPC Independent Unicode String Manager from Inoussa (mantis #0022909) 2013-03-08 15:23:20 +00:00
unicodedata_be.inc rtl: 2013-02-25 01:46:33 +00:00
unicodedata_le.inc rtl: 2013-02-25 01:46:33 +00:00
unicodedata.inc rtl: 2013-02-25 01:46:33 +00:00
unicodedata.pas rtl, utils: apply patch of Inoussa: 2013-08-19 13:42:11 +00:00
unicodeducet.pas rtl: add FPC Independent Unicode String Manager from Inoussa (mantis #0022909) 2013-03-08 15:23:20 +00:00
unicodenumtable.pas rtl: 2013-02-25 01:46:33 +00:00
utf8bidi.pp
varutilh.inc
varutils.inc
weight_derivation.inc rtl: 2013-02-25 01:46:33 +00:00

This directory contains units that are part of the Object Pascal support 
of the Free Pascal Compiler.

You can find here the following files:

objpas.pp : makes Free Pascal more Borland Delphi compatible, data types
            are redefined

math.pp : Contains basic mathematical functions, as well as some financial
          functions.

sysutils.pp : Contains the exception support of the Free Pascal Compiler.

sysutils/*h.inc : Contain parts of the sysutils unit, with function declarations.
sysutils/*.inc  : Contain parts of the sysutils unit, with implementations of:
       dati : Date & Time handling functions.
       fina : FileName handling functions.
       sysstr : miscellaneous string handling functions, and conversion 
                routines.
       syspch : miscellaneous pchar handling functions.

Enjoy !
The Free Pascal Development Team.