Browse Source

added font metrics ascent, descent for skia and lcl

mattias 2 weeks ago
parent
commit
4f6130590a

+ 0 - 1
demo/Edit/editdemo.lpi

@@ -53,7 +53,6 @@
       <Filename Value="editdemo"/>
     </Target>
     <SearchPaths>
-      <IncludeFiles Value="$(ProjOutDir);/home/michael/source/fpgui/src/corelib/"/>
       <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
     </SearchPaths>
     <Linking>

+ 0 - 1
demo/Edit/editdemolcl.lpi

@@ -53,7 +53,6 @@
       <Filename Value="editdemolcl"/>
     </Target>
     <SearchPaths>
-      <IncludeFiles Value="$(ProjOutDir);/home/michael/source/fpgui/src/corelib/"/>
       <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
     </SearchPaths>
     <Linking>

+ 0 - 1
demo/Edit/editdemowasm.lpi

@@ -53,7 +53,6 @@
       <Filename Value="editdemo.wasm" ApplyConventions="False"/>
     </Target>
     <SearchPaths>
-      <IncludeFiles Value="$(ProjOutDir);/home/michael/source/fpgui/src/corelib/"/>
       <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
     </SearchPaths>
     <CodeGeneration>

+ 0 - 1221
demo/Edit/symbol_order30756.fpc

@@ -1,1221 +0,0 @@
-_RESSTR_$MATH_$$_START
-_RESSTR_$MATH_$$_SMATHERROR
-_RESSTR_$MATH_$$_SINVALIDARGUMENT
-_RESSTR_$MATH_$$_END
-_RESSTR_$SYSCONST_$$_START
-_RESSTR_$SYSCONST_$$_SLISTINDEXERROR
-_RESSTR_$SYSCONST_$$_SPARAMISNEGATIVE
-_RESSTR_$SYSCONST_$$_SLISTCAPACITYERROR
-_RESSTR_$SYSCONST_$$_SABORTERROR
-_RESSTR_$SYSCONST_$$_SABSTRACTERROR
-_RESSTR_$SYSCONST_$$_SACCESSDENIED
-_RESSTR_$SYSCONST_$$_SACCESSVIOLATION
-_RESSTR_$SYSCONST_$$_SARGUMENTMISSING
-_RESSTR_$SYSCONST_$$_SASSERTERROR
-_RESSTR_$SYSCONST_$$_SASSERTIONFAILED
-_RESSTR_$SYSCONST_$$_SBUSERROR
-_RESSTR_$SYSCONST_$$_SCANNOTCREATEEMPTYDIR
-_RESSTR_$SYSCONST_$$_SCONTROLC
-_RESSTR_$SYSCONST_$$_SDISKFULL
-_RESSTR_$SYSCONST_$$_SDISPATCHERROR
-_RESSTR_$SYSCONST_$$_SDIVBYZERO
-_RESSTR_$SYSCONST_$$_SENDOFFILE
-_RESSTR_$SYSCONST_$$_SERRPOSTOBIGFORLONGINT
-_RESSTR_$SYSCONST_$$_SERRINVALIDDATEMONTHWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDHOURMINUTESECMSEC
-_RESSTR_$SYSCONST_$$_SERRINVALIDDATEWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFWEEKINMONTH
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFYEAR
-_RESSTR_$SYSCONST_$$_SERRINVALIDTIMESTAMP
-_RESSTR_$SYSCONST_$$_SINVALIDJULIANDATE
-_RESSTR_$SYSCONST_$$_SERRILLEGALDATEFORMATSTRING
-_RESSTR_$SYSCONST_$$_SERRINVALIDTIMEFORMAT
-_RESSTR_$SYSCONST_$$_SEXCEPTIONERRORMESSAGE
-_RESSTR_$SYSCONST_$$_SEXCEPTIONSTACK
-_RESSTR_$SYSCONST_$$_SEXECUTEPROCESSFAILED
-_RESSTR_$SYSCONST_$$_SEXTERNALEXCEPTION
-_RESSTR_$SYSCONST_$$_SFILENOTASSIGNED
-_RESSTR_$SYSCONST_$$_SFILENOTFOUND
-_RESSTR_$SYSCONST_$$_SFILENOTOPEN
-_RESSTR_$SYSCONST_$$_SFILENOTOPENFORINPUT
-_RESSTR_$SYSCONST_$$_SFILENOTOPENFOROUTPUT
-_RESSTR_$SYSCONST_$$_SINVALIDFILENAME
-_RESSTR_$SYSCONST_$$_SINTOVERFLOW
-_RESSTR_$SYSCONST_$$_SINTFCASTERROR
-_RESSTR_$SYSCONST_$$_SINVALIDARGINDEX
-_RESSTR_$SYSCONST_$$_SINVALIDBCD
-_RESSTR_$SYSCONST_$$_SINVALIDBOOLEAN
-_RESSTR_$SYSCONST_$$_SINVALIDCAST
-_RESSTR_$SYSCONST_$$_SINVALIDCURRENCY
-_RESSTR_$SYSCONST_$$_SINVALIDDATETIME
-_RESSTR_$SYSCONST_$$_SINVALIDDATETIMEFLOAT
-_RESSTR_$SYSCONST_$$_SINVALIDDRIVE
-_RESSTR_$SYSCONST_$$_SINVALIDFILEHANDLE
-_RESSTR_$SYSCONST_$$_SINVALIDFLOAT
-_RESSTR_$SYSCONST_$$_SINVALIDFORMAT
-_RESSTR_$SYSCONST_$$_SINVALIDGUID
-_RESSTR_$SYSCONST_$$_SINVALIDINPUT
-_RESSTR_$SYSCONST_$$_SINVALIDINTEGER
-_RESSTR_$SYSCONST_$$_SINVALIDOP
-_RESSTR_$SYSCONST_$$_SINVALIDPOINTER
-_RESSTR_$SYSCONST_$$_SINVALIDVARCAST
-_RESSTR_$SYSCONST_$$_SINVALIDVARNULLOP
-_RESSTR_$SYSCONST_$$_SINVALIDVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDBINARYVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDUNARYVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDVAROPWITHHRESULTWITHPREFIX
-_RESSTR_$SYSCONST_$$_SNOERROR
-_RESSTR_$SYSCONST_$$_SNOTHREADSUPPORT
-_RESSTR_$SYSCONST_$$_SNODYNLIBSSUPPORT
-_RESSTR_$SYSCONST_$$_SMISSINGWSTRINGMANAGER
-_RESSTR_$SYSCONST_$$_SSIGQUIT
-_RESSTR_$SYSCONST_$$_SOBJECTCHECKERROR
-_RESSTR_$SYSCONST_$$_SOSERROR
-_RESSTR_$SYSCONST_$$_SOUTOFMEMORY
-_RESSTR_$SYSCONST_$$_SOVERFLOW
-_RESSTR_$SYSCONST_$$_SPRIVILEGE
-_RESSTR_$SYSCONST_$$_SRANGEERROR
-_RESSTR_$SYSCONST_$$_SSTACKOVERFLOW
-_RESSTR_$SYSCONST_$$_SSAFECALLEXCEPTION
-_RESSTR_$SYSCONST_$$_SICONVERROR
-_RESSTR_$SYSCONST_$$_STHREADERROR
-_RESSTR_$SYSCONST_$$_SSEEKFAILED
-_RESSTR_$SYSCONST_$$_STOOMANYOPENFILES
-_RESSTR_$SYSCONST_$$_SUNKNOWNRUNTIMEERROR
-_RESSTR_$SYSCONST_$$_SUNDERFLOW
-_RESSTR_$SYSCONST_$$_SUNKOSERROR
-_RESSTR_$SYSCONST_$$_SUNKNOWN
-_RESSTR_$SYSCONST_$$_SUNKNOWNERRORCODE
-_RESSTR_$SYSCONST_$$_SVARARRAYBOUNDS
-_RESSTR_$SYSCONST_$$_SVARARRAYCREATE
-_RESSTR_$SYSCONST_$$_SVARARRAYLOCKED
-_RESSTR_$SYSCONST_$$_SVARBADTYPE
-_RESSTR_$SYSCONST_$$_SVARINVALID
-_RESSTR_$SYSCONST_$$_SVARINVALID1
-_RESSTR_$SYSCONST_$$_SVARNOTARRAY
-_RESSTR_$SYSCONST_$$_SVARNOTIMPLEMENTED
-_RESSTR_$SYSCONST_$$_SVAROUTOFMEMORY
-_RESSTR_$SYSCONST_$$_SVAROVERFLOW
-_RESSTR_$SYSCONST_$$_SVARPARAMNOTFOUND
-_RESSTR_$SYSCONST_$$_SVARTYPEALREADYUSEDWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPECONVERTOVERFLOW
-_RESSTR_$SYSCONST_$$_SVARTYPECOULDNOTCONVERT
-_RESSTR_$SYSCONST_$$_SVARTYPENOTUSABLEWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPEOUTOFRANGEWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPERANGECHECK1
-_RESSTR_$SYSCONST_$$_SVARTYPERANGECHECK2
-_RESSTR_$SYSCONST_$$_SVARTYPETOOMANYCUSTOM
-_RESSTR_$SYSCONST_$$_SVARUNEXPECTED
-_RESSTR_$SYSCONST_$$_SZERODIVIDE
-_RESSTR_$SYSCONST_$$_SFALLBACKERROR
-_RESSTR_$SYSCONST_$$_SNOTOOLSERVER
-_RESSTR_$SYSCONST_$$_SNOTVALIDCODEPAGENAME
-_RESSTR_$SYSCONST_$$_SINVALIDCOUNT
-_RESSTR_$SYSCONST_$$_SCHARACTERINDEXOUTOFBOUNDS
-_RESSTR_$SYSCONST_$$_SINVALIDDESTINATIONARRAY
-_RESSTR_$SYSCONST_$$_SINVALIDDESTINATIONINDEX
-_RESSTR_$SYSCONST_$$_SNOARRAYMATCH
-_RESSTR_$SYSCONST_$$_SNOCHARMATCH
-_RESSTR_$SYSCONST_$$_SHHMMERROR
-_RESSTR_$SYSCONST_$$_SFULLPATTERN
-_RESSTR_$SYSCONST_$$_SPATTERNCHARMISMATCH
-_RESSTR_$SYSCONST_$$_SAMPMERROR
-_RESSTR_$SYSCONST_$$_SERRLISTINDEXEXT
-_RESSTR_$SYSCONST_$$_SLISTINDEXERROREMPTYREASON
-_RESSTR_$SYSCONST_$$_SLISTINDEXERRORRANGEREASON
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJAN
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEFEB
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEMAR
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEAPR
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEMAY
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJUN
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJUL
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEAUG
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMESEP
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEOCT
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMENOV
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEDEC
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJAN
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEFEB
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEMAR
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEAPR
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEMAY
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJUN
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJUL
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEAUG
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMESEP
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEOCT
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMENOV
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEDEC
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEMON
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMETUE
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEWED
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMETHU
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEFRI
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMESAT
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMESUN
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEMON
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMETUE
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEWED
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMETHU
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEFRI
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMESAT
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMESUN
-_RESSTR_$SYSCONST_$$_END
-_RESSTR_$TYPINFO_$$_START
-_RESSTR_$TYPINFO_$$_SERRNOTANENUMERATED
-_RESSTR_$TYPINFO_$$_SERRINVALIDENUMERATEDCOUNT
-_RESSTR_$TYPINFO_$$_SERRDUPLICATEENUMERATED
-_RESSTR_$TYPINFO_$$_END
-_RESSTR_$RTLCONSTS_$$_START
-_RESSTR_$RTLCONSTS_$$_HNOCONTEXT
-_RESSTR_$RTLCONSTS_$$_HNOSYSTEM
-_RESSTR_$RTLCONSTS_$$_HNOTABLEOFCONTENTS
-_RESSTR_$RTLCONSTS_$$_HNOTHINGFOUND
-_RESSTR_$RTLCONSTS_$$_HNOTOPICS
-_RESSTR_$RTLCONSTS_$$_SABORTBUTTON
-_RESSTR_$RTLCONSTS_$$_SALLBUTTON
-_RESSTR_$RTLCONSTS_$$_SALLFILTER
-_RESSTR_$RTLCONSTS_$$_SANCESTORNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SARGUMENTINVALID
-_RESSTR_$RTLCONSTS_$$_SARGUMENTNIL
-_RESSTR_$RTLCONSTS_$$_SASSIGNERROR
-_RESSTR_$RTLCONSTS_$$_SASYNCSOCKETERROR
-_RESSTR_$RTLCONSTS_$$_SBG
-_RESSTR_$RTLCONSTS_$$_SBITMAPEMPTY
-_RESSTR_$RTLCONSTS_$$_SBITSINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SBOLDFONT
-_RESSTR_$RTLCONSTS_$$_SBOLDITALICFONT
-_RESSTR_$RTLCONSTS_$$_SBUCKETLISTLOCKED
-_RESSTR_$RTLCONSTS_$$_SCANCELBUTTON
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATEDIR
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATENAME
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATESOCKET
-_RESSTR_$RTLCONSTS_$$_SCANNOTDRAGFORM
-_RESSTR_$RTLCONSTS_$$_SCANNOTFOCUS
-_RESSTR_$RTLCONSTS_$$_SCANNOTLISTENONOPEN
-_RESSTR_$RTLCONSTS_$$_SCANNOTOPENAVI
-_RESSTR_$RTLCONSTS_$$_SCANNOTSHOWMODAL
-_RESSTR_$RTLCONSTS_$$_SCANTCHANGEWHILEACTIVE
-_RESSTR_$RTLCONSTS_$$_SCANTWRITERESOURCESTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SCARDDLLNOTLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYALREADYLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYNOTLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYUNKNOWNSYM
-_RESSTR_$RTLCONSTS_$$_SCHANGEICONSIZE
-_RESSTR_$RTLCONSTS_$$_SCHAREXPECTED
-_RESSTR_$RTLCONSTS_$$_SCHECKSYNCHRONIZEERROR
-_RESSTR_$RTLCONSTS_$$_SCLASSMISMATCH
-_RESSTR_$RTLCONSTS_$$_SCLASSNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SCLIENTNOTSET
-_RESSTR_$RTLCONSTS_$$_SCLOSEBUTTON
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEIMAGINARY
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEPLUS
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEREAL
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSESYMBOL
-_RESSTR_$RTLCONSTS_$$_SCMPLXERRORSUFFIX
-_RESSTR_$RTLCONSTS_$$_SCMPLXUNEXPECTEDCHARS
-_RESSTR_$RTLCONSTS_$$_SCMPLXUNEXPECTEDEOS
-_RESSTR_$RTLCONSTS_$$_SCOLORPREFIX
-_RESSTR_$RTLCONSTS_$$_SCOLORTAGS
-_RESSTR_$RTLCONSTS_$$_SCOMPONENTDOESNTIMPLEMENT
-_RESSTR_$RTLCONSTS_$$_SCOMPONENTNAMETOOLONG
-_RESSTR_$RTLCONSTS_$$_SCONFIRMCREATEDIR
-_RESSTR_$RTLCONSTS_$$_SCONTROLPARENTSETTOSELF
-_RESSTR_$RTLCONSTS_$$_SCONVDUPLICATEFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVDUPLICATETYPE
-_RESSTR_$RTLCONSTS_$$_SCONVFACTORZERO
-_RESSTR_$RTLCONSTS_$$_SCONVILLEGALFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVILLEGALTYPE
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES2
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES3
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES4
-_RESSTR_$RTLCONSTS_$$_SCONVSTRPARSEERROR
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNDESCRIPTIONWITHPREFIX
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNTYPE
-_RESSTR_$RTLCONSTS_$$_SCONVTOOMANYCONVFAMILIES
-_RESSTR_$RTLCONSTS_$$_SCONVTOOMANYCONVTYPES
-_RESSTR_$RTLCONSTS_$$_SCONVEMPTYDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUSTOMCOLORS
-_RESSTR_$RTLCONSTS_$$_SDATEENCODEERROR
-_RESSTR_$RTLCONSTS_$$_SDDECONVERR
-_RESSTR_$RTLCONSTS_$$_SDDEERR
-_RESSTR_$RTLCONSTS_$$_SDDEMEMERR
-_RESSTR_$RTLCONSTS_$$_SDDENOCONNECT
-_RESSTR_$RTLCONSTS_$$_SDEFAULT
-_RESSTR_$RTLCONSTS_$$_SDEFAULTFILTER
-_RESSTR_$RTLCONSTS_$$_SDELIMITERQUOTECHARERROR
-_RESSTR_$RTLCONSTS_$$_SDEVICEONPORT
-_RESSTR_$RTLCONSTS_$$_SDIMSDONOTMATCH
-_RESSTR_$RTLCONSTS_$$_SDIRNAMECAP
-_RESSTR_$RTLCONSTS_$$_SDIRSCAP
-_RESSTR_$RTLCONSTS_$$_SDRIVESCAP
-_RESSTR_$RTLCONSTS_$$_SDUPLICATECARDID
-_RESSTR_$RTLCONSTS_$$_SDUPLICATECLASS
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEITEM
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEMENUS
-_RESSTR_$RTLCONSTS_$$_SDUPLICATENAME
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEREFERENCE
-_RESSTR_$RTLCONSTS_$$_SDUPLICATESTRING
-_RESSTR_$RTLCONSTS_$$_SEMPTYSTREAMILLEGALREADER
-_RESSTR_$RTLCONSTS_$$_SEMPTYSTREAMILLEGALWRITER
-_RESSTR_$RTLCONSTS_$$_SERRINDEXTOOLARGE
-_RESSTR_$RTLCONSTS_$$_SERRINVALIDBITINDEX
-_RESSTR_$RTLCONSTS_$$_SERRNOSTREAMING
-_RESSTR_$RTLCONSTS_$$_SERRNOVARIANTSUPPORT
-_RESSTR_$RTLCONSTS_$$_SERROUTOFMEMORY
-_RESSTR_$RTLCONSTS_$$_SERRNOTOBSERVER
-_RESSTR_$RTLCONSTS_$$_SERRPROPERTYNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SERRINVALIDPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SERRUNKNOWNENUMVALUE
-_RESSTR_$RTLCONSTS_$$_SFAILEDTOCALLCONSTRUCTOR
-_RESSTR_$RTLCONSTS_$$_SFB
-_RESSTR_$RTLCONSTS_$$_SFCREATEERROR
-_RESSTR_$RTLCONSTS_$$_SFCREATEERROREX
-_RESSTR_$RTLCONSTS_$$_SFG
-_RESSTR_$RTLCONSTS_$$_SFILESCAP
-_RESSTR_$RTLCONSTS_$$_SFIXEDCOLTOOBIG
-_RESSTR_$RTLCONSTS_$$_SFIXEDROWTOOBIG
-_RESSTR_$RTLCONSTS_$$_SFOPENERROR
-_RESSTR_$RTLCONSTS_$$_SFOPENERROREX
-_RESSTR_$RTLCONSTS_$$_SGRIDTOOLARGE
-_RESSTR_$RTLCONSTS_$$_SGROUPINDEXTOOLOW
-_RESSTR_$RTLCONSTS_$$_SHELPBUTTON
-_RESSTR_$RTLCONSTS_$$_SICONTOCLIPBOARD
-_RESSTR_$RTLCONSTS_$$_SIDENTIFIEREXPECTED
-_RESSTR_$RTLCONSTS_$$_SIGNOREBUTTON
-_RESSTR_$RTLCONSTS_$$_SIMAGECANVASNEEDSBITMAP
-_RESSTR_$RTLCONSTS_$$_SIMAGEINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SIMAGEREADFAIL
-_RESSTR_$RTLCONSTS_$$_SIMAGEWRITEFAIL
-_RESSTR_$RTLCONSTS_$$_SINDEXOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SPARAMISNIL
-_RESSTR_$RTLCONSTS_$$_SINIFILEWRITEERROR
-_RESSTR_$RTLCONSTS_$$_SINSERTLINEERROR
-_RESSTR_$RTLCONSTS_$$_SINTERFACENOIIDSTR
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONCREATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONENUMERATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONREGISTRATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONUNREGISTRATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDBINARY
-_RESSTR_$RTLCONSTS_$$_SINVALIDBITMAP
-_RESSTR_$RTLCONSTS_$$_SINVALIDCLIPFMT
-_RESSTR_$RTLCONSTS_$$_SINVALIDCURRENTITEM
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEDAY
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEMONTHWEEK
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEWEEK
-_RESSTR_$RTLCONSTS_$$_SINVALIDDAYOFWEEKINMONTH
-_RESSTR_$RTLCONSTS_$$_SERRILLEGALDATEFORMATSTRING
-_RESSTR_$RTLCONSTS_$$_SINVALIDFILENAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDICON
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGE
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGELIST
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGESIZE
-_RESSTR_$RTLCONSTS_$$_SINVALIDKNOWNFILENAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDMASK
-_RESSTR_$RTLCONSTS_$$_SINVALIDMEMOSIZE
-_RESSTR_$RTLCONSTS_$$_SINVALIDMETAFILE
-_RESSTR_$RTLCONSTS_$$_SINVALIDNAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDNUMBER
-_RESSTR_$RTLCONSTS_$$_SINVALIDPIXELFORMAT
-_RESSTR_$RTLCONSTS_$$_SINVALIDPRINTER
-_RESSTR_$RTLCONSTS_$$_SINVALIDPRINTEROP
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTY
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYELEMENT
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYPATH
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYVALUE
-_RESSTR_$RTLCONSTS_$$_SINVALIDREGTYPE
-_RESSTR_$RTLCONSTS_$$_SINVALIDROMANNUMERAL
-_RESSTR_$RTLCONSTS_$$_SINVALIDSTRING
-_RESSTR_$RTLCONSTS_$$_SINVALIDSTRINGGRIDOP
-_RESSTR_$RTLCONSTS_$$_SINVALIDTABINDEX
-_RESSTR_$RTLCONSTS_$$_SITALICFONT
-_RESSTR_$RTLCONSTS_$$_SITEMNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SLINETOOLONG
-_RESSTR_$RTLCONSTS_$$_SLISTCAPACITYERROR
-_RESSTR_$RTLCONSTS_$$_SLISTCOUNTERROR
-_RESSTR_$RTLCONSTS_$$_SLISTINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SLISTITEMSIZEERROR
-_RESSTR_$RTLCONSTS_$$_SMAPKEYERROR
-_RESSTR_$RTLCONSTS_$$_SMASKEDITERR
-_RESSTR_$RTLCONSTS_$$_SMASKERR
-_RESSTR_$RTLCONSTS_$$_SMDICHILDNOTVISIBLE
-_RESSTR_$RTLCONSTS_$$_SMEMORYSTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SMENUINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SMENUNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SMENUREINSERTED
-_RESSTR_$RTLCONSTS_$$_SMISSINGDATETIMEFIELD
-_RESSTR_$RTLCONSTS_$$_SMPOPENFILTER
-_RESSTR_$RTLCONSTS_$$_SNETWORKCAP
-_RESSTR_$RTLCONSTS_$$_SNOADDRESS
-_RESSTR_$RTLCONSTS_$$_SNOBUTTON
-_RESSTR_$RTLCONSTS_$$_SNOCANVASHANDLE
-_RESSTR_$RTLCONSTS_$$_SNOCOMSUPPORT
-_RESSTR_$RTLCONSTS_$$_SNODEFAULTPRINTER
-_RESSTR_$RTLCONSTS_$$_SNOFIELDOFCLASSIN
-_RESSTR_$RTLCONSTS_$$_SNOMDIFORM
-_RESSTR_$RTLCONSTS_$$_SNOTIMERS
-_RESSTR_$RTLCONSTS_$$_SNOTOPENERR
-_RESSTR_$RTLCONSTS_$$_SNOTPRINTING
-_RESSTR_$RTLCONSTS_$$_SNOPROCGIVEN
-_RESSTR_$RTLCONSTS_$$_SNOVOLUMELABEL
-_RESSTR_$RTLCONSTS_$$_SNUMBEREXPECTED
-_RESSTR_$RTLCONSTS_$$_SOKBUTTON
-_RESSTR_$RTLCONSTS_$$_SOLDTSHAPE
-_RESSTR_$RTLCONSTS_$$_SOLEGRAPHIC
-_RESSTR_$RTLCONSTS_$$_SOUTLINEBADLEVEL
-_RESSTR_$RTLCONSTS_$$_SOUTLINEERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINEEXPANDERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINEFILELOAD
-_RESSTR_$RTLCONSTS_$$_SOUTLINEINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINELONGLINE
-_RESSTR_$RTLCONSTS_$$_SOUTLINEMAXLEVELS
-_RESSTR_$RTLCONSTS_$$_SOUTLINESELECTION
-_RESSTR_$RTLCONSTS_$$_SOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SOUTOFRESOURCES
-_RESSTR_$RTLCONSTS_$$_SPARENTREQUIRED
-_RESSTR_$RTLCONSTS_$$_SPARSEERROR
-_RESSTR_$RTLCONSTS_$$_SPARLOCINFO
-_RESSTR_$RTLCONSTS_$$_SPAREXPECTED
-_RESSTR_$RTLCONSTS_$$_SPARWRONGTOKENTYPE
-_RESSTR_$RTLCONSTS_$$_SPARWRONGTOKENSYMBOL
-_RESSTR_$RTLCONSTS_$$_SPARINVALIDINTEGER
-_RESSTR_$RTLCONSTS_$$_SPARINVALIDFLOAT
-_RESSTR_$RTLCONSTS_$$_SPARUNTERMINATEDSTRING
-_RESSTR_$RTLCONSTS_$$_SPARUNTERMINATEDBINVALUE
-_RESSTR_$RTLCONSTS_$$_SPICTUREDESC
-_RESSTR_$RTLCONSTS_$$_SPICTURELABEL
-_RESSTR_$RTLCONSTS_$$_SPREVIEWLABEL
-_RESSTR_$RTLCONSTS_$$_SPRINTERINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SPRINTING
-_RESSTR_$RTLCONSTS_$$_SPROPERTIESVERB
-_RESSTR_$RTLCONSTS_$$_SPROPERTYEXCEPTION
-_RESSTR_$RTLCONSTS_$$_SPROPERTYOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SPUTOBJECTERROR
-_RESSTR_$RTLCONSTS_$$_SRANGEERROR
-_RESSTR_$RTLCONSTS_$$_SREADERROR
-_RESSTR_$RTLCONSTS_$$_SREADONLYPROPERTY
-_RESSTR_$RTLCONSTS_$$_SREGCREATEFAILED
-_RESSTR_$RTLCONSTS_$$_SREGGETDATAFAILED
-_RESSTR_$RTLCONSTS_$$_SREGISTERERROR
-_RESSTR_$RTLCONSTS_$$_SREGSETDATAFAILED
-_RESSTR_$RTLCONSTS_$$_SREGULARFONT
-_RESSTR_$RTLCONSTS_$$_SREPLACEIMAGE
-_RESSTR_$RTLCONSTS_$$_SRESNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SRETRYBUTTON
-_RESSTR_$RTLCONSTS_$$_SRNONE
-_RESSTR_$RTLCONSTS_$$_SRUNKNOWN
-_RESSTR_$RTLCONSTS_$$_SSCANLINE
-_RESSTR_$RTLCONSTS_$$_SSCROLLBARRANGE
-_RESSTR_$RTLCONSTS_$$_SSEEKNOTIMPLEMENTED
-_RESSTR_$RTLCONSTS_$$_SSELECTDIRCAP
-_RESSTR_$RTLCONSTS_$$_SSOCKETALREADYOPEN
-_RESSTR_$RTLCONSTS_$$_SSOCKETIOERROR
-_RESSTR_$RTLCONSTS_$$_SSOCKETMUSTBEBLOCKING
-_RESSTR_$RTLCONSTS_$$_SSOCKETREAD
-_RESSTR_$RTLCONSTS_$$_SSOCKETWRITE
-_RESSTR_$RTLCONSTS_$$_SSORTEDLISTERROR
-_RESSTR_$RTLCONSTS_$$_SSTREAMINVALIDSEEK
-_RESSTR_$RTLCONSTS_$$_SSTREAMNOREADING
-_RESSTR_$RTLCONSTS_$$_SSTREAMNOWRITING
-_RESSTR_$RTLCONSTS_$$_SSTREAMSETSIZE
-_RESSTR_$RTLCONSTS_$$_SCANTWRITEAGGREGATESTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SSTRINGEXPECTED
-_RESSTR_$RTLCONSTS_$$_SSYMBOLEXPECTED
-_RESSTR_$RTLCONSTS_$$_STHREADCREATEERROR
-_RESSTR_$RTLCONSTS_$$_STHREADERROR
-_RESSTR_$RTLCONSTS_$$_STHREADEXTERNAL
-_RESSTR_$RTLCONSTS_$$_STOOMANYDELETED
-_RESSTR_$RTLCONSTS_$$_STOOMANYIMAGES
-_RESSTR_$RTLCONSTS_$$_STWOMDIFORMS
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNCLIPBOARDFORMAT
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNCONVERSION
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNEXTENSION
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNGROUP
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNPROPERTY
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SUNSUPPORTEDCALLCONV
-_RESSTR_$RTLCONSTS_$$_SUNSUPPORTEDPROPERTYVARIANTTYPE
-_RESSTR_$RTLCONSTS_$$_SUNTITLED
-_RESSTR_$RTLCONSTS_$$_SVBITMAPS
-_RESSTR_$RTLCONSTS_$$_SVENHMETAFILES
-_RESSTR_$RTLCONSTS_$$_SVICONS
-_RESSTR_$RTLCONSTS_$$_SVISIBLECHANGED
-_RESSTR_$RTLCONSTS_$$_SVMETAFILES
-_RESSTR_$RTLCONSTS_$$_SWINDOWCLASS
-_RESSTR_$RTLCONSTS_$$_SWINDOWCREATE
-_RESSTR_$RTLCONSTS_$$_SWINDOWDCERROR
-_RESSTR_$RTLCONSTS_$$_SWINDOWSSOCKETERROR
-_RESSTR_$RTLCONSTS_$$_SWRITEERROR
-_RESSTR_$RTLCONSTS_$$_SYESBUTTON
-_RESSTR_$RTLCONSTS_$$_SSTRINGINDEXOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SHIGHSURROGATEOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SLOWSURROGATEOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SINVALIDUTF32CHAR
-_RESSTR_$RTLCONSTS_$$_SINVALIDHIGHSURROGATE
-_RESSTR_$RTLCONSTS_$$_SINVALIDUNICODECODEPOINTSEQUENCE
-_RESSTR_$RTLCONSTS_$$_SCLASSCANTBECONSTRUCTED
-_RESSTR_$RTLCONSTS_$$_SERRSTATUSCALLBACKREQUIRED
-_RESSTR_$RTLCONSTS_$$_SERRFINDNEEDSSORTEDLIST
-_RESSTR_$RTLCONSTS_$$_SPARAMISNEGATIVE
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTWRITETOPROPERTY
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTREADPROPERTY
-_RESSTR_$RTLCONSTS_$$_SERRNONAMEVALUEPAIRAT
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTCONVERTNULLTOTYPE
-_RESSTR_$RTLCONSTS_$$_SMKCALT
-_RESSTR_$RTLCONSTS_$$_SMKCBKSP
-_RESSTR_$RTLCONSTS_$$_SMKCCTRL
-_RESSTR_$RTLCONSTS_$$_SMKCDEL
-_RESSTR_$RTLCONSTS_$$_SMKCDOWN
-_RESSTR_$RTLCONSTS_$$_SMKCEND
-_RESSTR_$RTLCONSTS_$$_SMKCENTER
-_RESSTR_$RTLCONSTS_$$_SMKCESC
-_RESSTR_$RTLCONSTS_$$_SMKCHOME
-_RESSTR_$RTLCONSTS_$$_SMKCINS
-_RESSTR_$RTLCONSTS_$$_SMKCLEFT
-_RESSTR_$RTLCONSTS_$$_SMKCPGDN
-_RESSTR_$RTLCONSTS_$$_SMKCPGUP
-_RESSTR_$RTLCONSTS_$$_SMKCRIGHT
-_RESSTR_$RTLCONSTS_$$_SMKCSHIFT
-_RESSTR_$RTLCONSTS_$$_SMKCSPACE
-_RESSTR_$RTLCONSTS_$$_SMKCTAB
-_RESSTR_$RTLCONSTS_$$_SMKCUP
-_RESSTR_$RTLCONSTS_$$_SANGSTROMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SASTRONOMICALUNITSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCHAINSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBITSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDISTANCEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFATHOMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFURLONGSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGIGAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHANDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLIGHTYEARSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLINKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMEGAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICROMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SNAUTICALMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPACESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPARSECSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPICASDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPOINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SRODSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACRESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SAREADESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUARECENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUARERODSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACREFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACREINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCORDFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCORDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICCENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECALITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECASTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECISTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SVOLUMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDCUPSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDGILLSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDTABLESPOONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDTEASPOONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYBUCKETSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYBUSHELSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYPECKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKBUCKETSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKBUSHELSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKGILLSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPECKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPOTTLESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECAGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGRAINSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLONGTONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMASSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMETRICTONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICROGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SNANOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPOUNDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSTONESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCELSIUSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFAHRENHEITDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKELVINDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SRANKINEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SREAUMURDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STEMPERATUREDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTURIESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDATETIMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDAYSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECADESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFORTNIGHTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHOURSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SJULIANDATEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLENNIADESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLISECONDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMINUTESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMODIFIEDJULIANDATEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMONTHSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSECONDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STIMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SWEEKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SYEARSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATE
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATETIME
-_RESSTR_$RTLCONSTS_$$_SINVALIDINTEGER
-_RESSTR_$RTLCONSTS_$$_SINVALIDTIME
-_RESSTR_$RTLCONSTS_$$_STIMEENCODEERROR
-_RESSTR_$RTLCONSTS_$$_SMCIAVIVIDEO
-_RESSTR_$RTLCONSTS_$$_SMCICDAUDIO
-_RESSTR_$RTLCONSTS_$$_SMCIDAT
-_RESSTR_$RTLCONSTS_$$_SMCIDIGITALVIDEO
-_RESSTR_$RTLCONSTS_$$_SMCIMMMOVIE
-_RESSTR_$RTLCONSTS_$$_SMCINIL
-_RESSTR_$RTLCONSTS_$$_SMCIOTHER
-_RESSTR_$RTLCONSTS_$$_SMCIOVERLAY
-_RESSTR_$RTLCONSTS_$$_SMCISCANNER
-_RESSTR_$RTLCONSTS_$$_SMCISEQUENCER
-_RESSTR_$RTLCONSTS_$$_SMCIUNKNOWNERROR
-_RESSTR_$RTLCONSTS_$$_SMCIVCR
-_RESSTR_$RTLCONSTS_$$_SMCIVIDEODISC
-_RESSTR_$RTLCONSTS_$$_SMCIWAVEAUDIO
-_RESSTR_$RTLCONSTS_$$_SMSGDLGABORT
-_RESSTR_$RTLCONSTS_$$_SMSGDLGALL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCANCEL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCLOSE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCONFIRM
-_RESSTR_$RTLCONSTS_$$_SMSGDLGERROR
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELP
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELPHELP
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELPNONE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGIGNORE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGINFORMATION
-_RESSTR_$RTLCONSTS_$$_SMSGDLGNO
-_RESSTR_$RTLCONSTS_$$_SMSGDLGNOTOALL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGOK
-_RESSTR_$RTLCONSTS_$$_SMSGDLGRETRY
-_RESSTR_$RTLCONSTS_$$_SMSGDLGWARNING
-_RESSTR_$RTLCONSTS_$$_SMSGDLGYES
-_RESSTR_$RTLCONSTS_$$_SMSGDLGYESTOALL
-_RESSTR_$RTLCONSTS_$$_SATTRIBUTEEXISTS
-_RESSTR_$RTLCONSTS_$$_SDEVICEEXISTS
-_RESSTR_$RTLCONSTS_$$_SCANNOTMANUALLYCONSTRUCTDEVICE
-_RESSTR_$RTLCONSTS_$$_SARGUMENTOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_STRNOCLIENTCLASS
-_RESSTR_$RTLCONSTS_$$_SLISTINDEXERROREXT
-_RESSTR_$RTLCONSTS_$$_STREACTIONNOSUPORTED
-_RESSTR_$RTLCONSTS_$$_SERRNOTIOBSERVERINTERFACE
-_RESSTR_$RTLCONSTS_$$_SERRUNSUPPORTEDOBSERVER
-_RESSTR_$RTLCONSTS_$$_SERRONLYONEEDITINGOBSERVERALLOWED
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOSINGLECAST
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOMULTICASTFOUND
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOTAVAILABLE
-_RESSTR_$RTLCONSTS_$$_END
-_RESSTR_$LCLSTRCONSTS_$$_START
-_RESSTR_$LCLSTRCONSTS_$$_RSMBYES
-_RESSTR_$LCLSTRCONSTS_$$_RSMBNO
-_RESSTR_$LCLSTRCONSTS_$$_RSMBOK
-_RESSTR_$LCLSTRCONSTS_$$_RSMBCANCEL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBABORT
-_RESSTR_$LCLSTRCONSTS_$$_RSMBRETRY
-_RESSTR_$LCLSTRCONSTS_$$_RSMBIGNORE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBNOTOALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBYESTOALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBHELP
-_RESSTR_$LCLSTRCONSTS_$$_RSMBCLOSE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBOPEN
-_RESSTR_$LCLSTRCONSTS_$$_RSMBSAVE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBUNLOCK
-_RESSTR_$LCLSTRCONSTS_$$_RSMTWARNING
-_RESSTR_$LCLSTRCONSTS_$$_RSMTERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSMTINFORMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTCONFIRMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTAUTHENTICATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTCUSTOM
-_RESSTR_$LCLSTRCONSTS_$$_RSFDOPENFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDOVERWRITEFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEALREADYEXISTS
-_RESSTR_$LCLSTRCONSTS_$$_RSFDPATHMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDPATHNOEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDDIRECTORYMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILENOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDDIRECTORYNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFIND
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEREADONLYTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEREADONLY
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILESAVEAS
-_RESSTR_$LCLSTRCONSTS_$$_RSALLFILES
-_RESSTR_$LCLSTRCONSTS_$$_RSFDSELECTDIRECTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSDIRECTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSSELECTCOLORTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSSELECTFONTTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSFINDMORE
-_RESSTR_$LCLSTRCONSTS_$$_RSREPLACE
-_RESSTR_$LCLSTRCONSTS_$$_RSREPLACEALL
-_RESSTR_$LCLSTRCONSTS_$$_RSHELP
-_RESSTR_$LCLSTRCONSTS_$$_RSSHOWDETAILS
-_RESSTR_$LCLSTRCONSTS_$$_RSHIDEDETAILS
-_RESSTR_$LCLSTRCONSTS_$$_RSDELETERECORD
-_RESSTR_$LCLSTRCONSTS_$$_RSFIRSTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSPRIORRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSNEXTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSLASTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSINSERTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSDELETERECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSEDITRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSPOSTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSCANCELRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSREFRESHRECORDSHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUABOUT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUPREFERENCES
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUHIDE
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUHIDEOTHERS
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUQUIT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUSERVICES
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUSHOWALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENU
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUUNDO
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUREDO
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUCUT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUCOPY
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUPASTE
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUSELECTALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSFILEFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNREMOVEDPAINTMESSAGES
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDDCSDUMP
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDGDIOBJECTSDUMP
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDMESSAGESINQUEUE
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDTIMERINFOS
-_RESSTR_$LCLSTRCONSTS_$$_RSFILEINFORMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKFILTER
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKHISTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSDEFAULTFILEINFOVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSBLANK
-_RESSTR_$LCLSTRCONSTS_$$_RSUNABLETOLOADDEFAULTFONT
-_RESSTR_$LCLSTRCONSTS_$$_RSFILEINFOFILENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNOTRANSIENT
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONMODULE
-_RESSTR_$LCLSTRCONSTS_$$_RSGOPTIONFATALWARNINGS
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONDEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNODEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGDKOPTIONDEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGDKOPTIONNODEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONDISPLAY
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONSYNC
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNOXSHM
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNAME
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONCLASS
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONNOGRAB
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONDOGRAB
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSYNC
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSTYLESHEET
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONGRAPHICSSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSESSION
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONWIDGETCOUNT
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONREVERSE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11DISPLAY
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11GEOMETRY
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11FONT
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11BGCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11FGCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11BTNCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11NAME
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11TITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11VISUAL
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11NCOLS
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11CMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11IM
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11INPUTSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONDISABLEACCURATEFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSWIN32WARNING
-_RESSTR_$LCLSTRCONSTS_$$_RSWIN32ERROR
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONREGISTRATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONUNREGISTRATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONENUMERATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONCREATION
-_RESSTR_$LCLSTRCONSTS_$$_SMENUNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_SMENUINDEXERROR
-_RESSTR_$LCLSTRCONSTS_$$_SMENUITEMISNIL
-_RESSTR_$LCLSTRCONSTS_$$_SNOTIMERS
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDINDEX
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDIMAGESIZE
-_RESSTR_$LCLSTRCONSTS_$$_SDUPLICATEMENUS
-_RESSTR_$LCLSTRCONSTS_$$_SCANNOTFOCUS
-_RESSTR_$LCLSTRCONSTS_$$_SPARENTREQUIRED
-_RESSTR_$LCLSTRCONSTS_$$_SMASKEDITNOMATCH
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDPROPERTYVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSPROPERTYDOESNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDSTREAMFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDFORMOBJECTSTREAM
-_RESSTR_$LCLSTRCONSTS_$$_RSSCROLLBAROUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDDATERANGEHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSDATETOOLARGE
-_RESSTR_$LCLSTRCONSTS_$$_RSDATETOOSMALL
-_RESSTR_$LCLSTRCONSTS_$$_RSERROROCCURREDINATADDRESSFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSEXCEPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMSTREAMINGERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSFIXEDCOLSTOOBIG
-_RESSTR_$LCLSTRCONSTS_$$_RSFIXEDROWSTOOBIG
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDFILEDOESNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSNOTAVALIDGRIDFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDINDEXOUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDHASNOROWS
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDHASNOCOLS
-_RESSTR_$LCLSTRCONSTS_$$_RSACONTROLCANNOTHAVEITSELFASPARENT
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLHASNOPARENTFORMORFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLISNOTAPARENT
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLCLASSCANTCONTAINCHILDCLASS
-_RESSTR_$LCLSTRCONSTS_$$_RSASCANNOTHAVEASPARENT
-_RESSTR_$LCLSTRCONSTS_$$_LISLCLRESOURCESNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMRESOURCESNOTFOUNDFORRESOURCELESSFORMSCREATENEW
-_RESSTR_$LCLSTRCONSTS_$$_RSERRORCREATINGDEVICECONTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFBOUNDS
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFBOUNDSMINUSONE
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNPICTUREEXTENSION
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNPICTUREFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSBITMAPS
-_RESSTR_$LCLSTRCONSTS_$$_RSPIXMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSPORTABLENETWORKGRAPHIC
-_RESSTR_$LCLSTRCONSTS_$$_RSPORTABLEPIXMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSICON
-_RESSTR_$LCLSTRCONSTS_$$_RSICNS
-_RESSTR_$LCLSTRCONSTS_$$_RSCURSOR
-_RESSTR_$LCLSTRCONSTS_$$_RSJPEG
-_RESSTR_$LCLSTRCONSTS_$$_RSTIFF
-_RESSTR_$LCLSTRCONSTS_$$_RSGIF
-_RESSTR_$LCLSTRCONSTS_$$_RSTGA
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAPHIC
-_RESSTR_$LCLSTRCONSTS_$$_RSUNSUPPORTEDCLIPBOARDFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSISALREADYASSOCIATEDWITH
-_RESSTR_$LCLSTRCONSTS_$$_RSCANVASDOESNOTALLOWDRAWING
-_RESSTR_$LCLSTRCONSTS_$$_RSUNSUPPORTEDBITMAPFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSERRORWHILESAVINGBITMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSDUPLICATEICONFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEEMPTY
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGESIZE
-_RESSTR_$LCLSTRCONSTS_$$_RSICONNOCURRENT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEFORMATCHANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGESIZECHANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGEUPDATEALL
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGEENDUPDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGESAVEINUPDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSNOWIDGETSET
-_RESSTR_$LCLSTRCONSTS_$$_RSPRESSOKTOIGNOREANDRISKDATACORRUPTIONPRESSABORTTOK
-_RESSTR_$LCLSTRCONSTS_$$_RSCANNOTFOCUS
-_RESSTR_$LCLSTRCONSTS_$$_RSLISTINDEXEXCEEDSBOUNDS
-_RESSTR_$LCLSTRCONSTS_$$_RSRESOURCENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSCALCULATOR
-_RESSTR_$LCLSTRCONSTS_$$_RSERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSPICKDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSDOCOPY
-_RESSTR_$LCLSTRCONSTS_$$_RSDOPASTE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSFOLDER
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSNAME
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSSIZE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSTYPE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSGB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSMB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSKB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSBYTES
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDROOT
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSSELECTEDITEMDOESNOTEXISTS
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDPATH
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDPATHRELATIVE
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_UNKNOWN
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_SHIFT
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_META
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_CMD
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_SUPER
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_HELP
-_RESSTR_$LCLSTRCONSTS_$$_IFSCTRL
-_RESSTR_$LCLSTRCONSTS_$$_IFSALT
-_RESSTR_$LCLSTRCONSTS_$$_RSWHOLEWORDSONLY
-_RESSTR_$LCLSTRCONSTS_$$_RSCASESENSITIVE
-_RESSTR_$LCLSTRCONSTS_$$_RSPROMPTONREPLACE
-_RESSTR_$LCLSTRCONSTS_$$_RSENTIRESCOPE
-_RESSTR_$LCLSTRCONSTS_$$_RSTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSDIRECTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORWARD
-_RESSTR_$LCLSTRCONSTS_$$_RSBACKWARD
-_RESSTR_$LCLSTRCONSTS_$$_SMKCBKSP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCTAB
-_RESSTR_$LCLSTRCONSTS_$$_SMKCESC
-_RESSTR_$LCLSTRCONSTS_$$_SMKCENTER
-_RESSTR_$LCLSTRCONSTS_$$_SMKCSPACE
-_RESSTR_$LCLSTRCONSTS_$$_SMKCPGUP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCPGDN
-_RESSTR_$LCLSTRCONSTS_$$_SMKCEND
-_RESSTR_$LCLSTRCONSTS_$$_SMKCHOME
-_RESSTR_$LCLSTRCONSTS_$$_SMKCLEFT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCUP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCRIGHT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCDOWN
-_RESSTR_$LCLSTRCONSTS_$$_SMKCINS
-_RESSTR_$LCLSTRCONSTS_$$_SMKCDEL
-_RESSTR_$LCLSTRCONSTS_$$_SMKCSHIFT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCCTRL
-_RESSTR_$LCLSTRCONSTS_$$_SMKCALT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCMETA
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPNODEHASNOHELPDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPTHEREISNOVIEWERFORHELPTYPE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPDATABASEDIDNOTFOUNDAVIEWERFORAHELPPAGEOFTYPE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPALREADYREGISTERED
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOTREGISTERED
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPDATABASENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPKEYWORDNOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPKEYWORDNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPFORDIRECTIVENOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPFORDIRECTIVENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPCONTEXTNOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPCONTEXTNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOHELPFOUNDFORSOURCE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOHELPNODESAVAILABLE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPDATABASENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPCONTEXTNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPVIEWERNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPVIEWERERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPSELECTORERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNERRORPLEASEREPORTTHISBUG
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPTHEHELPDATABASEWASUNABLETOFINDFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSTHEBUILTINURLISREADONLYCHANGETHEBASEURLINSTEAD
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPTHEMACROSINBROWSERPARAMSWILLBEREPLACEDBYTHEURL
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPNOHTMLBROWSERFOUNDPLEASEDEFINEONE
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPNOHTMLBROWSERFOUND
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPBROWSERNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPBROWSERNOTEXECUTABLE
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPERRORWHILEEXECUTING
-_RESSTR_$LCLSTRCONSTS_$$_SPAREXPECTED
-_RESSTR_$LCLSTRCONSTS_$$_SPARINVALIDINTEGER
-_RESSTR_$LCLSTRCONSTS_$$_SPARWRONGTOKENTYPE
-_RESSTR_$LCLSTRCONSTS_$$_SPARINVALIDFLOAT
-_RESSTR_$LCLSTRCONSTS_$$_SPARWRONGTOKENSYMBOL
-_RESSTR_$LCLSTRCONSTS_$$_SPARUNTERMINATEDSTRING
-_RESSTR_$LCLSTRCONSTS_$$_SPARLOCINFO
-_RESSTR_$LCLSTRCONSTS_$$_SPARUNTERMINATEDBINVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSCUSTOMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBLACKCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMAROONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGREENCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSOLIVECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSNAVYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSPURPLECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTEALCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSILVERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSREDCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSLIMECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSYELLOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBLUECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFUCHSIACOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSAQUACOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWHITECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMONEYGREENCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSKYBLUECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSCREAMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMEDGRAYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSNONECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSDEFAULTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSCROLLBARCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBACKGROUNDCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWFRAMECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSCAPTIONTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSACTIVEBORDERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVEBORDERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSAPPWORKSPACECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHIGHLIGHTTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNFACECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNSHADOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAYTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVECAPTIONTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RS3DDKSHADOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RS3DLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINFOTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINFOBKCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHOTLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRADIENTACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRADIENTINACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUBARCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFILTER
-_RESSTR_$LCLSTRCONSTS_$$_RSTTREEVIEWACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTPANELACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTSPLITTERACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTCUSTOMTABCONTROLACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_END
-_RESSTR_$LAZUTILSSTRCONSTS_$$_START
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSMODIFIED
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSIZE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSFILEDOESNOTEXIST
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSFILEISADIRECTORYANDNOTANEXECUTABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSREADACCESSDENIEDFOR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINDOESNOTEXISTORISADANGLINGSYML2
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINISNOTADIRECTORY2
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINDOESNOTEXISTORISADANGLINGSYML
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINISNOTADIRECTORY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSINSUFFICIENTMEMORY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSHASACIRCULARSYMBOLICLINK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSISNOTASYMBOLICLINK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSISNOTEXECUTABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSUNABLETOCREATECONFIGDIRECTORYS
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPROGRAMFILENOTFOUND
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSCANNOTEXECUTE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSLISTMUSTBEEMPTY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSLISTINDEXEXCEEDSBOUNDS
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSERRORINCODE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSCREATINGGDBCATCHABLEERROR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDCHARMASKAT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDCHARMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSMISSINGCLOSECHARMASKAT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSMISSINGCLOSECHARMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINCOMPLETEMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDESCAPECHAR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINTERNALERROR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSNODESET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSBOOLEAN
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSNUMBER
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSTRING
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSVARNOCONVERSION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERUNCLOSEDSTRING
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERINVALIDCHAR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERMALFORMEDQNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNEREXPECTEDVARNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDLEFTBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDRIGHTBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERBADAXISNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERBADNODETYPE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDRIGHTSQUAREBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERINVALIDPRIMEXPR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERGARBAGEAFTEREXPRESSION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERINVALIDNODETEST
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALUNKNOWNFUNCTION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALUNKNOWNVARIABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALINVALIDARGCOUNT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_END
-_RESSTR_$STRUTILS_$$_START
-_RESSTR_$STRUTILS_$$_SERRAMOUNTSTRINGS
-_RESSTR_$STRUTILS_$$_SINVALIDROMANNUMERAL
-_RESSTR_$STRUTILS_$$_END
-_RESSTR_$ZSTREAM_$$_START
-_RESSTR_$ZSTREAM_$$_SGZ_OPEN_ERROR
-_RESSTR_$ZSTREAM_$$_SGZ_READ_ONLY
-_RESSTR_$ZSTREAM_$$_SGZ_WRITE_ONLY
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_HEADER
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_ALGORITHM
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_CRC32
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_OUTPUT_SIZE
-_RESSTR_$ZSTREAM_$$_SSEEK_FAILED
-_RESSTR_$ZSTREAM_$$_END
-_RESSTR_$ZBASE_$$_START
-_RESSTR_$ZBASE_$$_SNEED_DICT
-_RESSTR_$ZBASE_$$_SSTREAM_END
-_RESSTR_$ZBASE_$$_SFILE_ERROR
-_RESSTR_$ZBASE_$$_SSTREAM_ERROR
-_RESSTR_$ZBASE_$$_SDATA_ERROR
-_RESSTR_$ZBASE_$$_SMEM_ERROR
-_RESSTR_$ZBASE_$$_SBUF_ERROR
-_RESSTR_$ZBASE_$$_SVERSION_ERROR
-_RESSTR_$ZBASE_$$_END
-_RESSTR_$CONTNRS_$$_START
-_RESSTR_$CONTNRS_$$_DUPLICATEMSG
-_RESSTR_$CONTNRS_$$_NOTEMPTYMSG
-_RESSTR_$CONTNRS_$$_SERRNOSUCHITEM
-_RESSTR_$CONTNRS_$$_SDUPLICATEITEM
-_RESSTR_$CONTNRS_$$_END
-_RESSTR_$VARIANTS_$$_START
-_RESSTR_$VARIANTS_$$_SERRVARISEMPTY
-_RESSTR_$VARIANTS_$$_SERRINVALIDINTEGERRANGE
-_RESSTR_$VARIANTS_$$_END
-_RESSTR_$SYNCOBJS_$$_START
-_RESSTR_$SYNCOBJS_$$_SERREVENTCREATEFAILED
-_RESSTR_$SYNCOBJS_$$_SERREVENTZERONOTALLOWED
-_RESSTR_$SYNCOBJS_$$_SERREVENTMAXOBJECTS
-_RESSTR_$SYNCOBJS_$$_SERREVENTTOOMANYHANDLES
-_RESSTR_$SYNCOBJS_$$_SERRNAMESNOTSUPPORTED
-_RESSTR_$SYNCOBJS_$$_SERRNOSEMAPHORESUPPORT
-_RESSTR_$SYNCOBJS_$$_SERRINVALIDRELEASECOUNT
-_RESSTR_$SYNCOBJS_$$_SERRMUTEXNOTSUPPORTED
-_RESSTR_$SYNCOBJS_$$_END
-_RESSTR_$PROCESS_$$_START
-_RESSTR_$PROCESS_$$_SERRCANNOTCREATEPIPES
-_RESSTR_$PROCESS_$$_SNOCOMMANDLINE
-_RESSTR_$PROCESS_$$_SERRNOSUCHPROGRAM
-_RESSTR_$PROCESS_$$_SERRNOTERMINALPROGRAM
-_RESSTR_$PROCESS_$$_SERRCANNOTFORK
-_RESSTR_$PROCESS_$$_END
-_RESSTR_$CUSTAPP_$$_START
-_RESSTR_$CUSTAPP_$$_SERRINVALIDOPTION
-_RESSTR_$CUSTAPP_$$_SERRNOOPTIONALLOWED
-_RESSTR_$CUSTAPP_$$_SERROPTIONNEEDED
-_RESSTR_$CUSTAPP_$$_END
-_RESSTR_$FRESNEL.IMAGES_$$_START
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGEDATA
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGELIST
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGESTORE
-_RESSTR_$FRESNEL.IMAGES_$$_SERRINVALIDIMAGEINDEX
-_RESSTR_$FRESNEL.IMAGES_$$_SERRINVALIDIMAGENAME
-_RESSTR_$FRESNEL.IMAGES_$$_SERRDUPLICATERESOLUTION
-_RESSTR_$FRESNEL.IMAGES_$$_END
-_RESSTR_$FPCSSSCANNER_$$_START
-_RESSTR_$FPCSSSCANNER_$$_SERRINVALIDCHARACTER
-_RESSTR_$FPCSSSCANNER_$$_SERROPENSTRING
-_RESSTR_$FPCSSSCANNER_$$_SERRINCLUDEFILENOTFOUND
-_RESSTR_$FPCSSSCANNER_$$_SINVALIDHEXADECIMALNUMBER
-_RESSTR_$FPCSSSCANNER_$$_SERRUNKNOWNCHARACTER
-_RESSTR_$FPCSSSCANNER_$$_END
-_RESSTR_$FPCSSPARSER_$$_START
-_RESSTR_$FPCSSPARSER_$$_SBINARYINVALIDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SUNARYINVALIDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SERRFILESOURCE
-_RESSTR_$FPCSSPARSER_$$_SERRSOURCE
-_RESSTR_$FPCSSPARSER_$$_SERRUNEXPECTEDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SERRINVALIDFLOAT
-_RESSTR_$FPCSSPARSER_$$_SERRUNEXPECTEDENDOFFILE
-_RESSTR_$FPCSSPARSER_$$_END
-_RESSTR_$GENERICS.STRINGS_$$_START
-_RESSTR_$GENERICS.STRINGS_$$_SARGUMENTOUTOFRANGE
-_RESSTR_$GENERICS.STRINGS_$$_SARGUMENTNILNODE
-_RESSTR_$GENERICS.STRINGS_$$_SDUPLICATESNOTALLOWED
-_RESSTR_$GENERICS.STRINGS_$$_SCOLLECTIONINCONSISTENCY
-_RESSTR_$GENERICS.STRINGS_$$_SCOLLECTIONDUPLICATE
-_RESSTR_$GENERICS.STRINGS_$$_SDICTIONARYKEYDOESNOTEXIST
-_RESSTR_$GENERICS.STRINGS_$$_SDICTIONARYKEYNNNDOESNOTEXIST
-_RESSTR_$GENERICS.STRINGS_$$_SITEMNOTFOUND
-_RESSTR_$GENERICS.STRINGS_$$_SERRSAMEARRAYS
-_RESSTR_$GENERICS.STRINGS_$$_END
-_RESSTR_$RTTI_$$_START
-_RESSTR_$RTTI_$$_SERRINVOKENOTIMPLEMENTED
-_RESSTR_$RTTI_$$_SERRINVOKERESULTTYPENOVALUE
-_RESSTR_$RTTI_$$_SERRINVOKEFAILED
-_RESSTR_$RTTI_$$_SERRMETHODIMPLCREATEFAILED
-_RESSTR_$RTTI_$$_SERRCALLBACKNOTIMPLEMENTED
-_RESSTR_$RTTI_$$_SERRCALLCONVNOTSUPPORTED
-_RESSTR_$RTTI_$$_SERRTYPEKINDNOTSUPPORTED
-_RESSTR_$RTTI_$$_SERRCALLBACKHANDLERNIL
-_RESSTR_$RTTI_$$_SERRMISSINGSELFPARAM
-_RESSTR_$RTTI_$$_SERRNOTENUMERATEDTYPE
-_RESSTR_$RTTI_$$_SERRNOFIELDRTTI
-_RESSTR_$RTTI_$$_SERRNOTIMPLEMENTEDRTTI
-_RESSTR_$RTTI_$$_SERRUNABLETOGETVALUEFORTYPE
-_RESSTR_$RTTI_$$_SERRUNABLETOSETVALUEFORTYPE
-_RESSTR_$RTTI_$$_SERRDIMENSIONOUTOFRANGE
-_RESSTR_$RTTI_$$_SERRLENGTHOFARRAYMISMATCH
-_RESSTR_$RTTI_$$_SERRINVALIDTYPECAST
-_RESSTR_$RTTI_$$_SERRRTTIOBJECTNOHANDLE
-_RESSTR_$RTTI_$$_SERRRTTIOBJECTALREADYREGISTERED
-_RESSTR_$RTTI_$$_SERRINVOKEINSUFFICIENTRTTI
-_RESSTR_$RTTI_$$_SERRINVOKESTATICNOSELF
-_RESSTR_$RTTI_$$_SERRINVOKENOTSTATICNEEDSSELF
-_RESSTR_$RTTI_$$_SERRINVOKECLASSMETHODCLASSSELF
-_RESSTR_$RTTI_$$_SERRINVOKENOTSTATICRECSELF
-_RESSTR_$RTTI_$$_SERRINVOKERECCREATESELF
-_RESSTR_$RTTI_$$_SERRINVOKEINSTCREATESELF
-_RESSTR_$RTTI_$$_SERRINVOKEARRAYARGEXPECTED
-_RESSTR_$RTTI_$$_SERRINVOKEARGINVALIDTYPE
-_RESSTR_$RTTI_$$_SERRINVOKEARGCOUNT
-_RESSTR_$RTTI_$$_SERRINVOKENOCODEADDR
-_RESSTR_$RTTI_$$_SERRINVOKERTTIDATAERROR
-_RESSTR_$RTTI_$$_SERRINVOKECALLABLENOTPROC
-_RESSTR_$RTTI_$$_SERRINVOKECALLABLENOTMETHOD
-_RESSTR_$RTTI_$$_SERRMETHODIMPLNOCALLBACK
-_RESSTR_$RTTI_$$_SERRMETHODIMPLCREATENOARG
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPENIL
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPEMUSTBEINTF
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPENOTFOUND
-_RESSTR_$RTTI_$$_SERRVIRTINTFNOTALLMETHODSRTTI
-_RESSTR_$RTTI_$$_SERRVIRTINTFCREATETHUNK
-_RESSTR_$RTTI_$$_SERRVIRTINTFINVALIDVIRTIDX
-_RESSTR_$RTTI_$$_SERRVIRTINTFMETHODNIL
-_RESSTR_$RTTI_$$_SERRVIRTINTFCREATEVMT
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOCLASSPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADCLASSPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOINDEXEDPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADINDEXEDPROPERTY
-_RESSTR_$RTTI_$$_SERRINDPROPARGCOUNT
-_RESSTR_$RTTI_$$_END
-_RESSTR_$FRESNEL.STRCONSTS_$$_START
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSFORMRESOURCESNOTFOUNDFORRESOURCELESSFORMSCREATENEW
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSINVALIDPROPERTYVALUE
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSERRNOCLIPBOARDSUPPORT
-_RESSTR_$FRESNEL.STRCONSTS_$$_END

+ 0 - 1221
demo/Edit/symbol_order30766.fpc

@@ -1,1221 +0,0 @@
-_RESSTR_$MATH_$$_START
-_RESSTR_$MATH_$$_SMATHERROR
-_RESSTR_$MATH_$$_SINVALIDARGUMENT
-_RESSTR_$MATH_$$_END
-_RESSTR_$SYSCONST_$$_START
-_RESSTR_$SYSCONST_$$_SLISTINDEXERROR
-_RESSTR_$SYSCONST_$$_SPARAMISNEGATIVE
-_RESSTR_$SYSCONST_$$_SLISTCAPACITYERROR
-_RESSTR_$SYSCONST_$$_SABORTERROR
-_RESSTR_$SYSCONST_$$_SABSTRACTERROR
-_RESSTR_$SYSCONST_$$_SACCESSDENIED
-_RESSTR_$SYSCONST_$$_SACCESSVIOLATION
-_RESSTR_$SYSCONST_$$_SARGUMENTMISSING
-_RESSTR_$SYSCONST_$$_SASSERTERROR
-_RESSTR_$SYSCONST_$$_SASSERTIONFAILED
-_RESSTR_$SYSCONST_$$_SBUSERROR
-_RESSTR_$SYSCONST_$$_SCANNOTCREATEEMPTYDIR
-_RESSTR_$SYSCONST_$$_SCONTROLC
-_RESSTR_$SYSCONST_$$_SDISKFULL
-_RESSTR_$SYSCONST_$$_SDISPATCHERROR
-_RESSTR_$SYSCONST_$$_SDIVBYZERO
-_RESSTR_$SYSCONST_$$_SENDOFFILE
-_RESSTR_$SYSCONST_$$_SERRPOSTOBIGFORLONGINT
-_RESSTR_$SYSCONST_$$_SERRINVALIDDATEMONTHWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDHOURMINUTESECMSEC
-_RESSTR_$SYSCONST_$$_SERRINVALIDDATEWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFWEEK
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFWEEKINMONTH
-_RESSTR_$SYSCONST_$$_SERRINVALIDDAYOFYEAR
-_RESSTR_$SYSCONST_$$_SERRINVALIDTIMESTAMP
-_RESSTR_$SYSCONST_$$_SINVALIDJULIANDATE
-_RESSTR_$SYSCONST_$$_SERRILLEGALDATEFORMATSTRING
-_RESSTR_$SYSCONST_$$_SERRINVALIDTIMEFORMAT
-_RESSTR_$SYSCONST_$$_SEXCEPTIONERRORMESSAGE
-_RESSTR_$SYSCONST_$$_SEXCEPTIONSTACK
-_RESSTR_$SYSCONST_$$_SEXECUTEPROCESSFAILED
-_RESSTR_$SYSCONST_$$_SEXTERNALEXCEPTION
-_RESSTR_$SYSCONST_$$_SFILENOTASSIGNED
-_RESSTR_$SYSCONST_$$_SFILENOTFOUND
-_RESSTR_$SYSCONST_$$_SFILENOTOPEN
-_RESSTR_$SYSCONST_$$_SFILENOTOPENFORINPUT
-_RESSTR_$SYSCONST_$$_SFILENOTOPENFOROUTPUT
-_RESSTR_$SYSCONST_$$_SINVALIDFILENAME
-_RESSTR_$SYSCONST_$$_SINTOVERFLOW
-_RESSTR_$SYSCONST_$$_SINTFCASTERROR
-_RESSTR_$SYSCONST_$$_SINVALIDARGINDEX
-_RESSTR_$SYSCONST_$$_SINVALIDBCD
-_RESSTR_$SYSCONST_$$_SINVALIDBOOLEAN
-_RESSTR_$SYSCONST_$$_SINVALIDCAST
-_RESSTR_$SYSCONST_$$_SINVALIDCURRENCY
-_RESSTR_$SYSCONST_$$_SINVALIDDATETIME
-_RESSTR_$SYSCONST_$$_SINVALIDDATETIMEFLOAT
-_RESSTR_$SYSCONST_$$_SINVALIDDRIVE
-_RESSTR_$SYSCONST_$$_SINVALIDFILEHANDLE
-_RESSTR_$SYSCONST_$$_SINVALIDFLOAT
-_RESSTR_$SYSCONST_$$_SINVALIDFORMAT
-_RESSTR_$SYSCONST_$$_SINVALIDGUID
-_RESSTR_$SYSCONST_$$_SINVALIDINPUT
-_RESSTR_$SYSCONST_$$_SINVALIDINTEGER
-_RESSTR_$SYSCONST_$$_SINVALIDOP
-_RESSTR_$SYSCONST_$$_SINVALIDPOINTER
-_RESSTR_$SYSCONST_$$_SINVALIDVARCAST
-_RESSTR_$SYSCONST_$$_SINVALIDVARNULLOP
-_RESSTR_$SYSCONST_$$_SINVALIDVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDBINARYVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDUNARYVAROP
-_RESSTR_$SYSCONST_$$_SINVALIDVAROPWITHHRESULTWITHPREFIX
-_RESSTR_$SYSCONST_$$_SNOERROR
-_RESSTR_$SYSCONST_$$_SNOTHREADSUPPORT
-_RESSTR_$SYSCONST_$$_SNODYNLIBSSUPPORT
-_RESSTR_$SYSCONST_$$_SMISSINGWSTRINGMANAGER
-_RESSTR_$SYSCONST_$$_SSIGQUIT
-_RESSTR_$SYSCONST_$$_SOBJECTCHECKERROR
-_RESSTR_$SYSCONST_$$_SOSERROR
-_RESSTR_$SYSCONST_$$_SOUTOFMEMORY
-_RESSTR_$SYSCONST_$$_SOVERFLOW
-_RESSTR_$SYSCONST_$$_SPRIVILEGE
-_RESSTR_$SYSCONST_$$_SRANGEERROR
-_RESSTR_$SYSCONST_$$_SSTACKOVERFLOW
-_RESSTR_$SYSCONST_$$_SSAFECALLEXCEPTION
-_RESSTR_$SYSCONST_$$_SICONVERROR
-_RESSTR_$SYSCONST_$$_STHREADERROR
-_RESSTR_$SYSCONST_$$_SSEEKFAILED
-_RESSTR_$SYSCONST_$$_STOOMANYOPENFILES
-_RESSTR_$SYSCONST_$$_SUNKNOWNRUNTIMEERROR
-_RESSTR_$SYSCONST_$$_SUNDERFLOW
-_RESSTR_$SYSCONST_$$_SUNKOSERROR
-_RESSTR_$SYSCONST_$$_SUNKNOWN
-_RESSTR_$SYSCONST_$$_SUNKNOWNERRORCODE
-_RESSTR_$SYSCONST_$$_SVARARRAYBOUNDS
-_RESSTR_$SYSCONST_$$_SVARARRAYCREATE
-_RESSTR_$SYSCONST_$$_SVARARRAYLOCKED
-_RESSTR_$SYSCONST_$$_SVARBADTYPE
-_RESSTR_$SYSCONST_$$_SVARINVALID
-_RESSTR_$SYSCONST_$$_SVARINVALID1
-_RESSTR_$SYSCONST_$$_SVARNOTARRAY
-_RESSTR_$SYSCONST_$$_SVARNOTIMPLEMENTED
-_RESSTR_$SYSCONST_$$_SVAROUTOFMEMORY
-_RESSTR_$SYSCONST_$$_SVAROVERFLOW
-_RESSTR_$SYSCONST_$$_SVARPARAMNOTFOUND
-_RESSTR_$SYSCONST_$$_SVARTYPEALREADYUSEDWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPECONVERTOVERFLOW
-_RESSTR_$SYSCONST_$$_SVARTYPECOULDNOTCONVERT
-_RESSTR_$SYSCONST_$$_SVARTYPENOTUSABLEWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPEOUTOFRANGEWITHPREFIX
-_RESSTR_$SYSCONST_$$_SVARTYPERANGECHECK1
-_RESSTR_$SYSCONST_$$_SVARTYPERANGECHECK2
-_RESSTR_$SYSCONST_$$_SVARTYPETOOMANYCUSTOM
-_RESSTR_$SYSCONST_$$_SVARUNEXPECTED
-_RESSTR_$SYSCONST_$$_SZERODIVIDE
-_RESSTR_$SYSCONST_$$_SFALLBACKERROR
-_RESSTR_$SYSCONST_$$_SNOTOOLSERVER
-_RESSTR_$SYSCONST_$$_SNOTVALIDCODEPAGENAME
-_RESSTR_$SYSCONST_$$_SINVALIDCOUNT
-_RESSTR_$SYSCONST_$$_SCHARACTERINDEXOUTOFBOUNDS
-_RESSTR_$SYSCONST_$$_SINVALIDDESTINATIONARRAY
-_RESSTR_$SYSCONST_$$_SINVALIDDESTINATIONINDEX
-_RESSTR_$SYSCONST_$$_SNOARRAYMATCH
-_RESSTR_$SYSCONST_$$_SNOCHARMATCH
-_RESSTR_$SYSCONST_$$_SHHMMERROR
-_RESSTR_$SYSCONST_$$_SFULLPATTERN
-_RESSTR_$SYSCONST_$$_SPATTERNCHARMISMATCH
-_RESSTR_$SYSCONST_$$_SAMPMERROR
-_RESSTR_$SYSCONST_$$_SERRLISTINDEXEXT
-_RESSTR_$SYSCONST_$$_SLISTINDEXERROREMPTYREASON
-_RESSTR_$SYSCONST_$$_SLISTINDEXERRORRANGEREASON
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJAN
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEFEB
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEMAR
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEAPR
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEMAY
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJUN
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEJUL
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEAUG
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMESEP
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEOCT
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMENOV
-_RESSTR_$SYSCONST_$$_SSHORTMONTHNAMEDEC
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJAN
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEFEB
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEMAR
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEAPR
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEMAY
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJUN
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEJUL
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEAUG
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMESEP
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEOCT
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMENOV
-_RESSTR_$SYSCONST_$$_SLONGMONTHNAMEDEC
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEMON
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMETUE
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEWED
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMETHU
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMEFRI
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMESAT
-_RESSTR_$SYSCONST_$$_SSHORTDAYNAMESUN
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEMON
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMETUE
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEWED
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMETHU
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMEFRI
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMESAT
-_RESSTR_$SYSCONST_$$_SLONGDAYNAMESUN
-_RESSTR_$SYSCONST_$$_END
-_RESSTR_$TYPINFO_$$_START
-_RESSTR_$TYPINFO_$$_SERRNOTANENUMERATED
-_RESSTR_$TYPINFO_$$_SERRINVALIDENUMERATEDCOUNT
-_RESSTR_$TYPINFO_$$_SERRDUPLICATEENUMERATED
-_RESSTR_$TYPINFO_$$_END
-_RESSTR_$RTLCONSTS_$$_START
-_RESSTR_$RTLCONSTS_$$_HNOCONTEXT
-_RESSTR_$RTLCONSTS_$$_HNOSYSTEM
-_RESSTR_$RTLCONSTS_$$_HNOTABLEOFCONTENTS
-_RESSTR_$RTLCONSTS_$$_HNOTHINGFOUND
-_RESSTR_$RTLCONSTS_$$_HNOTOPICS
-_RESSTR_$RTLCONSTS_$$_SABORTBUTTON
-_RESSTR_$RTLCONSTS_$$_SALLBUTTON
-_RESSTR_$RTLCONSTS_$$_SALLFILTER
-_RESSTR_$RTLCONSTS_$$_SANCESTORNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SARGUMENTINVALID
-_RESSTR_$RTLCONSTS_$$_SARGUMENTNIL
-_RESSTR_$RTLCONSTS_$$_SASSIGNERROR
-_RESSTR_$RTLCONSTS_$$_SASYNCSOCKETERROR
-_RESSTR_$RTLCONSTS_$$_SBG
-_RESSTR_$RTLCONSTS_$$_SBITMAPEMPTY
-_RESSTR_$RTLCONSTS_$$_SBITSINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SBOLDFONT
-_RESSTR_$RTLCONSTS_$$_SBOLDITALICFONT
-_RESSTR_$RTLCONSTS_$$_SBUCKETLISTLOCKED
-_RESSTR_$RTLCONSTS_$$_SCANCELBUTTON
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATEDIR
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATENAME
-_RESSTR_$RTLCONSTS_$$_SCANNOTCREATESOCKET
-_RESSTR_$RTLCONSTS_$$_SCANNOTDRAGFORM
-_RESSTR_$RTLCONSTS_$$_SCANNOTFOCUS
-_RESSTR_$RTLCONSTS_$$_SCANNOTLISTENONOPEN
-_RESSTR_$RTLCONSTS_$$_SCANNOTOPENAVI
-_RESSTR_$RTLCONSTS_$$_SCANNOTSHOWMODAL
-_RESSTR_$RTLCONSTS_$$_SCANTCHANGEWHILEACTIVE
-_RESSTR_$RTLCONSTS_$$_SCANTWRITERESOURCESTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SCARDDLLNOTLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYALREADYLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYNOTLOADED
-_RESSTR_$RTLCONSTS_$$_SLIBRARYUNKNOWNSYM
-_RESSTR_$RTLCONSTS_$$_SCHANGEICONSIZE
-_RESSTR_$RTLCONSTS_$$_SCHAREXPECTED
-_RESSTR_$RTLCONSTS_$$_SCHECKSYNCHRONIZEERROR
-_RESSTR_$RTLCONSTS_$$_SCLASSMISMATCH
-_RESSTR_$RTLCONSTS_$$_SCLASSNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SCLIENTNOTSET
-_RESSTR_$RTLCONSTS_$$_SCLOSEBUTTON
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEIMAGINARY
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEPLUS
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSEREAL
-_RESSTR_$RTLCONSTS_$$_SCMPLXCOULDNOTPARSESYMBOL
-_RESSTR_$RTLCONSTS_$$_SCMPLXERRORSUFFIX
-_RESSTR_$RTLCONSTS_$$_SCMPLXUNEXPECTEDCHARS
-_RESSTR_$RTLCONSTS_$$_SCMPLXUNEXPECTEDEOS
-_RESSTR_$RTLCONSTS_$$_SCOLORPREFIX
-_RESSTR_$RTLCONSTS_$$_SCOLORTAGS
-_RESSTR_$RTLCONSTS_$$_SCOMPONENTDOESNTIMPLEMENT
-_RESSTR_$RTLCONSTS_$$_SCOMPONENTNAMETOOLONG
-_RESSTR_$RTLCONSTS_$$_SCONFIRMCREATEDIR
-_RESSTR_$RTLCONSTS_$$_SCONTROLPARENTSETTOSELF
-_RESSTR_$RTLCONSTS_$$_SCONVDUPLICATEFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVDUPLICATETYPE
-_RESSTR_$RTLCONSTS_$$_SCONVFACTORZERO
-_RESSTR_$RTLCONSTS_$$_SCONVILLEGALFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVILLEGALTYPE
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES2
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES3
-_RESSTR_$RTLCONSTS_$$_SCONVINCOMPATIBLETYPES4
-_RESSTR_$RTLCONSTS_$$_SCONVSTRPARSEERROR
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNDESCRIPTIONWITHPREFIX
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNFAMILY
-_RESSTR_$RTLCONSTS_$$_SCONVUNKNOWNTYPE
-_RESSTR_$RTLCONSTS_$$_SCONVTOOMANYCONVFAMILIES
-_RESSTR_$RTLCONSTS_$$_SCONVTOOMANYCONVTYPES
-_RESSTR_$RTLCONSTS_$$_SCONVEMPTYDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUSTOMCOLORS
-_RESSTR_$RTLCONSTS_$$_SDATEENCODEERROR
-_RESSTR_$RTLCONSTS_$$_SDDECONVERR
-_RESSTR_$RTLCONSTS_$$_SDDEERR
-_RESSTR_$RTLCONSTS_$$_SDDEMEMERR
-_RESSTR_$RTLCONSTS_$$_SDDENOCONNECT
-_RESSTR_$RTLCONSTS_$$_SDEFAULT
-_RESSTR_$RTLCONSTS_$$_SDEFAULTFILTER
-_RESSTR_$RTLCONSTS_$$_SDELIMITERQUOTECHARERROR
-_RESSTR_$RTLCONSTS_$$_SDEVICEONPORT
-_RESSTR_$RTLCONSTS_$$_SDIMSDONOTMATCH
-_RESSTR_$RTLCONSTS_$$_SDIRNAMECAP
-_RESSTR_$RTLCONSTS_$$_SDIRSCAP
-_RESSTR_$RTLCONSTS_$$_SDRIVESCAP
-_RESSTR_$RTLCONSTS_$$_SDUPLICATECARDID
-_RESSTR_$RTLCONSTS_$$_SDUPLICATECLASS
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEITEM
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEMENUS
-_RESSTR_$RTLCONSTS_$$_SDUPLICATENAME
-_RESSTR_$RTLCONSTS_$$_SDUPLICATEREFERENCE
-_RESSTR_$RTLCONSTS_$$_SDUPLICATESTRING
-_RESSTR_$RTLCONSTS_$$_SEMPTYSTREAMILLEGALREADER
-_RESSTR_$RTLCONSTS_$$_SEMPTYSTREAMILLEGALWRITER
-_RESSTR_$RTLCONSTS_$$_SERRINDEXTOOLARGE
-_RESSTR_$RTLCONSTS_$$_SERRINVALIDBITINDEX
-_RESSTR_$RTLCONSTS_$$_SERRNOSTREAMING
-_RESSTR_$RTLCONSTS_$$_SERRNOVARIANTSUPPORT
-_RESSTR_$RTLCONSTS_$$_SERROUTOFMEMORY
-_RESSTR_$RTLCONSTS_$$_SERRNOTOBSERVER
-_RESSTR_$RTLCONSTS_$$_SERRPROPERTYNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SERRINVALIDPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SERRUNKNOWNENUMVALUE
-_RESSTR_$RTLCONSTS_$$_SFAILEDTOCALLCONSTRUCTOR
-_RESSTR_$RTLCONSTS_$$_SFB
-_RESSTR_$RTLCONSTS_$$_SFCREATEERROR
-_RESSTR_$RTLCONSTS_$$_SFCREATEERROREX
-_RESSTR_$RTLCONSTS_$$_SFG
-_RESSTR_$RTLCONSTS_$$_SFILESCAP
-_RESSTR_$RTLCONSTS_$$_SFIXEDCOLTOOBIG
-_RESSTR_$RTLCONSTS_$$_SFIXEDROWTOOBIG
-_RESSTR_$RTLCONSTS_$$_SFOPENERROR
-_RESSTR_$RTLCONSTS_$$_SFOPENERROREX
-_RESSTR_$RTLCONSTS_$$_SGRIDTOOLARGE
-_RESSTR_$RTLCONSTS_$$_SGROUPINDEXTOOLOW
-_RESSTR_$RTLCONSTS_$$_SHELPBUTTON
-_RESSTR_$RTLCONSTS_$$_SICONTOCLIPBOARD
-_RESSTR_$RTLCONSTS_$$_SIDENTIFIEREXPECTED
-_RESSTR_$RTLCONSTS_$$_SIGNOREBUTTON
-_RESSTR_$RTLCONSTS_$$_SIMAGECANVASNEEDSBITMAP
-_RESSTR_$RTLCONSTS_$$_SIMAGEINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SIMAGEREADFAIL
-_RESSTR_$RTLCONSTS_$$_SIMAGEWRITEFAIL
-_RESSTR_$RTLCONSTS_$$_SINDEXOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SPARAMISNIL
-_RESSTR_$RTLCONSTS_$$_SINIFILEWRITEERROR
-_RESSTR_$RTLCONSTS_$$_SINSERTLINEERROR
-_RESSTR_$RTLCONSTS_$$_SINTERFACENOIIDSTR
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONCREATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONENUMERATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONREGISTRATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDACTIONUNREGISTRATION
-_RESSTR_$RTLCONSTS_$$_SINVALIDBINARY
-_RESSTR_$RTLCONSTS_$$_SINVALIDBITMAP
-_RESSTR_$RTLCONSTS_$$_SINVALIDCLIPFMT
-_RESSTR_$RTLCONSTS_$$_SINVALIDCURRENTITEM
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEDAY
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEMONTHWEEK
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATEWEEK
-_RESSTR_$RTLCONSTS_$$_SINVALIDDAYOFWEEKINMONTH
-_RESSTR_$RTLCONSTS_$$_SERRILLEGALDATEFORMATSTRING
-_RESSTR_$RTLCONSTS_$$_SINVALIDFILENAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDICON
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGE
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGELIST
-_RESSTR_$RTLCONSTS_$$_SINVALIDIMAGESIZE
-_RESSTR_$RTLCONSTS_$$_SINVALIDKNOWNFILENAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDMASK
-_RESSTR_$RTLCONSTS_$$_SINVALIDMEMOSIZE
-_RESSTR_$RTLCONSTS_$$_SINVALIDMETAFILE
-_RESSTR_$RTLCONSTS_$$_SINVALIDNAME
-_RESSTR_$RTLCONSTS_$$_SINVALIDNUMBER
-_RESSTR_$RTLCONSTS_$$_SINVALIDPIXELFORMAT
-_RESSTR_$RTLCONSTS_$$_SINVALIDPRINTER
-_RESSTR_$RTLCONSTS_$$_SINVALIDPRINTEROP
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTY
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYELEMENT
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYPATH
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SINVALIDPROPERTYVALUE
-_RESSTR_$RTLCONSTS_$$_SINVALIDREGTYPE
-_RESSTR_$RTLCONSTS_$$_SINVALIDROMANNUMERAL
-_RESSTR_$RTLCONSTS_$$_SINVALIDSTRING
-_RESSTR_$RTLCONSTS_$$_SINVALIDSTRINGGRIDOP
-_RESSTR_$RTLCONSTS_$$_SINVALIDTABINDEX
-_RESSTR_$RTLCONSTS_$$_SITALICFONT
-_RESSTR_$RTLCONSTS_$$_SITEMNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SLINETOOLONG
-_RESSTR_$RTLCONSTS_$$_SLISTCAPACITYERROR
-_RESSTR_$RTLCONSTS_$$_SLISTCOUNTERROR
-_RESSTR_$RTLCONSTS_$$_SLISTINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SLISTITEMSIZEERROR
-_RESSTR_$RTLCONSTS_$$_SMAPKEYERROR
-_RESSTR_$RTLCONSTS_$$_SMASKEDITERR
-_RESSTR_$RTLCONSTS_$$_SMASKERR
-_RESSTR_$RTLCONSTS_$$_SMDICHILDNOTVISIBLE
-_RESSTR_$RTLCONSTS_$$_SMEMORYSTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SMENUINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SMENUNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SMENUREINSERTED
-_RESSTR_$RTLCONSTS_$$_SMISSINGDATETIMEFIELD
-_RESSTR_$RTLCONSTS_$$_SMPOPENFILTER
-_RESSTR_$RTLCONSTS_$$_SNETWORKCAP
-_RESSTR_$RTLCONSTS_$$_SNOADDRESS
-_RESSTR_$RTLCONSTS_$$_SNOBUTTON
-_RESSTR_$RTLCONSTS_$$_SNOCANVASHANDLE
-_RESSTR_$RTLCONSTS_$$_SNOCOMSUPPORT
-_RESSTR_$RTLCONSTS_$$_SNODEFAULTPRINTER
-_RESSTR_$RTLCONSTS_$$_SNOFIELDOFCLASSIN
-_RESSTR_$RTLCONSTS_$$_SNOMDIFORM
-_RESSTR_$RTLCONSTS_$$_SNOTIMERS
-_RESSTR_$RTLCONSTS_$$_SNOTOPENERR
-_RESSTR_$RTLCONSTS_$$_SNOTPRINTING
-_RESSTR_$RTLCONSTS_$$_SNOPROCGIVEN
-_RESSTR_$RTLCONSTS_$$_SNOVOLUMELABEL
-_RESSTR_$RTLCONSTS_$$_SNUMBEREXPECTED
-_RESSTR_$RTLCONSTS_$$_SOKBUTTON
-_RESSTR_$RTLCONSTS_$$_SOLDTSHAPE
-_RESSTR_$RTLCONSTS_$$_SOLEGRAPHIC
-_RESSTR_$RTLCONSTS_$$_SOUTLINEBADLEVEL
-_RESSTR_$RTLCONSTS_$$_SOUTLINEERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINEEXPANDERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINEFILELOAD
-_RESSTR_$RTLCONSTS_$$_SOUTLINEINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SOUTLINELONGLINE
-_RESSTR_$RTLCONSTS_$$_SOUTLINEMAXLEVELS
-_RESSTR_$RTLCONSTS_$$_SOUTLINESELECTION
-_RESSTR_$RTLCONSTS_$$_SOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SOUTOFRESOURCES
-_RESSTR_$RTLCONSTS_$$_SPARENTREQUIRED
-_RESSTR_$RTLCONSTS_$$_SPARSEERROR
-_RESSTR_$RTLCONSTS_$$_SPARLOCINFO
-_RESSTR_$RTLCONSTS_$$_SPAREXPECTED
-_RESSTR_$RTLCONSTS_$$_SPARWRONGTOKENTYPE
-_RESSTR_$RTLCONSTS_$$_SPARWRONGTOKENSYMBOL
-_RESSTR_$RTLCONSTS_$$_SPARINVALIDINTEGER
-_RESSTR_$RTLCONSTS_$$_SPARINVALIDFLOAT
-_RESSTR_$RTLCONSTS_$$_SPARUNTERMINATEDSTRING
-_RESSTR_$RTLCONSTS_$$_SPARUNTERMINATEDBINVALUE
-_RESSTR_$RTLCONSTS_$$_SPICTUREDESC
-_RESSTR_$RTLCONSTS_$$_SPICTURELABEL
-_RESSTR_$RTLCONSTS_$$_SPREVIEWLABEL
-_RESSTR_$RTLCONSTS_$$_SPRINTERINDEXERROR
-_RESSTR_$RTLCONSTS_$$_SPRINTING
-_RESSTR_$RTLCONSTS_$$_SPROPERTIESVERB
-_RESSTR_$RTLCONSTS_$$_SPROPERTYEXCEPTION
-_RESSTR_$RTLCONSTS_$$_SPROPERTYOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SPUTOBJECTERROR
-_RESSTR_$RTLCONSTS_$$_SRANGEERROR
-_RESSTR_$RTLCONSTS_$$_SREADERROR
-_RESSTR_$RTLCONSTS_$$_SREADONLYPROPERTY
-_RESSTR_$RTLCONSTS_$$_SREGCREATEFAILED
-_RESSTR_$RTLCONSTS_$$_SREGGETDATAFAILED
-_RESSTR_$RTLCONSTS_$$_SREGISTERERROR
-_RESSTR_$RTLCONSTS_$$_SREGSETDATAFAILED
-_RESSTR_$RTLCONSTS_$$_SREGULARFONT
-_RESSTR_$RTLCONSTS_$$_SREPLACEIMAGE
-_RESSTR_$RTLCONSTS_$$_SRESNOTFOUND
-_RESSTR_$RTLCONSTS_$$_SRETRYBUTTON
-_RESSTR_$RTLCONSTS_$$_SRNONE
-_RESSTR_$RTLCONSTS_$$_SRUNKNOWN
-_RESSTR_$RTLCONSTS_$$_SSCANLINE
-_RESSTR_$RTLCONSTS_$$_SSCROLLBARRANGE
-_RESSTR_$RTLCONSTS_$$_SSEEKNOTIMPLEMENTED
-_RESSTR_$RTLCONSTS_$$_SSELECTDIRCAP
-_RESSTR_$RTLCONSTS_$$_SSOCKETALREADYOPEN
-_RESSTR_$RTLCONSTS_$$_SSOCKETIOERROR
-_RESSTR_$RTLCONSTS_$$_SSOCKETMUSTBEBLOCKING
-_RESSTR_$RTLCONSTS_$$_SSOCKETREAD
-_RESSTR_$RTLCONSTS_$$_SSOCKETWRITE
-_RESSTR_$RTLCONSTS_$$_SSORTEDLISTERROR
-_RESSTR_$RTLCONSTS_$$_SSTREAMINVALIDSEEK
-_RESSTR_$RTLCONSTS_$$_SSTREAMNOREADING
-_RESSTR_$RTLCONSTS_$$_SSTREAMNOWRITING
-_RESSTR_$RTLCONSTS_$$_SSTREAMSETSIZE
-_RESSTR_$RTLCONSTS_$$_SCANTWRITEAGGREGATESTREAMERROR
-_RESSTR_$RTLCONSTS_$$_SSTRINGEXPECTED
-_RESSTR_$RTLCONSTS_$$_SSYMBOLEXPECTED
-_RESSTR_$RTLCONSTS_$$_STHREADCREATEERROR
-_RESSTR_$RTLCONSTS_$$_STHREADERROR
-_RESSTR_$RTLCONSTS_$$_STHREADEXTERNAL
-_RESSTR_$RTLCONSTS_$$_STOOMANYDELETED
-_RESSTR_$RTLCONSTS_$$_STOOMANYIMAGES
-_RESSTR_$RTLCONSTS_$$_STWOMDIFORMS
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNCLIPBOARDFORMAT
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNCONVERSION
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNEXTENSION
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNGROUP
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNPROPERTY
-_RESSTR_$RTLCONSTS_$$_SUNKNOWNPROPERTYTYPE
-_RESSTR_$RTLCONSTS_$$_SUNSUPPORTEDCALLCONV
-_RESSTR_$RTLCONSTS_$$_SUNSUPPORTEDPROPERTYVARIANTTYPE
-_RESSTR_$RTLCONSTS_$$_SUNTITLED
-_RESSTR_$RTLCONSTS_$$_SVBITMAPS
-_RESSTR_$RTLCONSTS_$$_SVENHMETAFILES
-_RESSTR_$RTLCONSTS_$$_SVICONS
-_RESSTR_$RTLCONSTS_$$_SVISIBLECHANGED
-_RESSTR_$RTLCONSTS_$$_SVMETAFILES
-_RESSTR_$RTLCONSTS_$$_SWINDOWCLASS
-_RESSTR_$RTLCONSTS_$$_SWINDOWCREATE
-_RESSTR_$RTLCONSTS_$$_SWINDOWDCERROR
-_RESSTR_$RTLCONSTS_$$_SWINDOWSSOCKETERROR
-_RESSTR_$RTLCONSTS_$$_SWRITEERROR
-_RESSTR_$RTLCONSTS_$$_SYESBUTTON
-_RESSTR_$RTLCONSTS_$$_SSTRINGINDEXOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SHIGHSURROGATEOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SLOWSURROGATEOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_SINVALIDUTF32CHAR
-_RESSTR_$RTLCONSTS_$$_SINVALIDHIGHSURROGATE
-_RESSTR_$RTLCONSTS_$$_SINVALIDUNICODECODEPOINTSEQUENCE
-_RESSTR_$RTLCONSTS_$$_SCLASSCANTBECONSTRUCTED
-_RESSTR_$RTLCONSTS_$$_SERRSTATUSCALLBACKREQUIRED
-_RESSTR_$RTLCONSTS_$$_SERRFINDNEEDSSORTEDLIST
-_RESSTR_$RTLCONSTS_$$_SPARAMISNEGATIVE
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTWRITETOPROPERTY
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTREADPROPERTY
-_RESSTR_$RTLCONSTS_$$_SERRNONAMEVALUEPAIRAT
-_RESSTR_$RTLCONSTS_$$_SERRCANNOTCONVERTNULLTOTYPE
-_RESSTR_$RTLCONSTS_$$_SMKCALT
-_RESSTR_$RTLCONSTS_$$_SMKCBKSP
-_RESSTR_$RTLCONSTS_$$_SMKCCTRL
-_RESSTR_$RTLCONSTS_$$_SMKCDEL
-_RESSTR_$RTLCONSTS_$$_SMKCDOWN
-_RESSTR_$RTLCONSTS_$$_SMKCEND
-_RESSTR_$RTLCONSTS_$$_SMKCENTER
-_RESSTR_$RTLCONSTS_$$_SMKCESC
-_RESSTR_$RTLCONSTS_$$_SMKCHOME
-_RESSTR_$RTLCONSTS_$$_SMKCINS
-_RESSTR_$RTLCONSTS_$$_SMKCLEFT
-_RESSTR_$RTLCONSTS_$$_SMKCPGDN
-_RESSTR_$RTLCONSTS_$$_SMKCPGUP
-_RESSTR_$RTLCONSTS_$$_SMKCRIGHT
-_RESSTR_$RTLCONSTS_$$_SMKCSHIFT
-_RESSTR_$RTLCONSTS_$$_SMKCSPACE
-_RESSTR_$RTLCONSTS_$$_SMKCTAB
-_RESSTR_$RTLCONSTS_$$_SMKCUP
-_RESSTR_$RTLCONSTS_$$_SANGSTROMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SASTRONOMICALUNITSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCHAINSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBITSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDISTANCEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFATHOMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFURLONGSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGIGAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHANDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLIGHTYEARSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLINKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMEGAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICROMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIMICRONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SNAUTICALMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPACESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPARSECSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPICASDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPOINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SRODSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACRESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SAREADESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTARESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUARECENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUARERODSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSQUAREYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACREFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SACREINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCORDFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCORDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICCENTIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICDECAMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICDECIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICFEETDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICHECTOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICINCHESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICKILOMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMILESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICMILLIMETERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCUBICYARDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECALITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECASTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECISTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLILITERSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSTERESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SVOLUMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDCUPSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDGILLSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDTABLESPOONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFLUIDTEASPOONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYBUCKETSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYBUSHELSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYPECKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRYQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKBUCKETSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKBUSHELSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKGALLONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKGILLSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPECKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPINTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKPOTTLESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SUKQUARTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECAGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGRAINSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHECTOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKILOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SLONGTONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMASSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMETRICTONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMICROGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLIGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SNANOGRAMSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SOUNCESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SPOUNDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSTONESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STONSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCELSIUSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFAHRENHEITDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SKELVINDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SRANKINEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SREAUMURDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STEMPERATUREDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SCENTURIESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDATETIMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDAYSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SDECADESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SFORTNIGHTSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SHOURSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SJULIANDATEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLENNIADESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMILLISECONDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMINUTESDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMODIFIEDJULIANDATEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SMONTHSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SSECONDSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_STIMEDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SWEEKSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SYEARSDESCRIPTION
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATE
-_RESSTR_$RTLCONSTS_$$_SINVALIDDATETIME
-_RESSTR_$RTLCONSTS_$$_SINVALIDINTEGER
-_RESSTR_$RTLCONSTS_$$_SINVALIDTIME
-_RESSTR_$RTLCONSTS_$$_STIMEENCODEERROR
-_RESSTR_$RTLCONSTS_$$_SMCIAVIVIDEO
-_RESSTR_$RTLCONSTS_$$_SMCICDAUDIO
-_RESSTR_$RTLCONSTS_$$_SMCIDAT
-_RESSTR_$RTLCONSTS_$$_SMCIDIGITALVIDEO
-_RESSTR_$RTLCONSTS_$$_SMCIMMMOVIE
-_RESSTR_$RTLCONSTS_$$_SMCINIL
-_RESSTR_$RTLCONSTS_$$_SMCIOTHER
-_RESSTR_$RTLCONSTS_$$_SMCIOVERLAY
-_RESSTR_$RTLCONSTS_$$_SMCISCANNER
-_RESSTR_$RTLCONSTS_$$_SMCISEQUENCER
-_RESSTR_$RTLCONSTS_$$_SMCIUNKNOWNERROR
-_RESSTR_$RTLCONSTS_$$_SMCIVCR
-_RESSTR_$RTLCONSTS_$$_SMCIVIDEODISC
-_RESSTR_$RTLCONSTS_$$_SMCIWAVEAUDIO
-_RESSTR_$RTLCONSTS_$$_SMSGDLGABORT
-_RESSTR_$RTLCONSTS_$$_SMSGDLGALL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCANCEL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCLOSE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGCONFIRM
-_RESSTR_$RTLCONSTS_$$_SMSGDLGERROR
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELP
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELPHELP
-_RESSTR_$RTLCONSTS_$$_SMSGDLGHELPNONE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGIGNORE
-_RESSTR_$RTLCONSTS_$$_SMSGDLGINFORMATION
-_RESSTR_$RTLCONSTS_$$_SMSGDLGNO
-_RESSTR_$RTLCONSTS_$$_SMSGDLGNOTOALL
-_RESSTR_$RTLCONSTS_$$_SMSGDLGOK
-_RESSTR_$RTLCONSTS_$$_SMSGDLGRETRY
-_RESSTR_$RTLCONSTS_$$_SMSGDLGWARNING
-_RESSTR_$RTLCONSTS_$$_SMSGDLGYES
-_RESSTR_$RTLCONSTS_$$_SMSGDLGYESTOALL
-_RESSTR_$RTLCONSTS_$$_SATTRIBUTEEXISTS
-_RESSTR_$RTLCONSTS_$$_SDEVICEEXISTS
-_RESSTR_$RTLCONSTS_$$_SCANNOTMANUALLYCONSTRUCTDEVICE
-_RESSTR_$RTLCONSTS_$$_SARGUMENTOUTOFRANGE
-_RESSTR_$RTLCONSTS_$$_STRNOCLIENTCLASS
-_RESSTR_$RTLCONSTS_$$_SLISTINDEXERROREXT
-_RESSTR_$RTLCONSTS_$$_STREACTIONNOSUPORTED
-_RESSTR_$RTLCONSTS_$$_SERRNOTIOBSERVERINTERFACE
-_RESSTR_$RTLCONSTS_$$_SERRUNSUPPORTEDOBSERVER
-_RESSTR_$RTLCONSTS_$$_SERRONLYONEEDITINGOBSERVERALLOWED
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOSINGLECAST
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOMULTICASTFOUND
-_RESSTR_$RTLCONSTS_$$_SERROBSERVERNOTAVAILABLE
-_RESSTR_$RTLCONSTS_$$_END
-_RESSTR_$LCLSTRCONSTS_$$_START
-_RESSTR_$LCLSTRCONSTS_$$_RSMBYES
-_RESSTR_$LCLSTRCONSTS_$$_RSMBNO
-_RESSTR_$LCLSTRCONSTS_$$_RSMBOK
-_RESSTR_$LCLSTRCONSTS_$$_RSMBCANCEL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBABORT
-_RESSTR_$LCLSTRCONSTS_$$_RSMBRETRY
-_RESSTR_$LCLSTRCONSTS_$$_RSMBIGNORE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBNOTOALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBYESTOALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMBHELP
-_RESSTR_$LCLSTRCONSTS_$$_RSMBCLOSE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBOPEN
-_RESSTR_$LCLSTRCONSTS_$$_RSMBSAVE
-_RESSTR_$LCLSTRCONSTS_$$_RSMBUNLOCK
-_RESSTR_$LCLSTRCONSTS_$$_RSMTWARNING
-_RESSTR_$LCLSTRCONSTS_$$_RSMTERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSMTINFORMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTCONFIRMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTAUTHENTICATION
-_RESSTR_$LCLSTRCONSTS_$$_RSMTCUSTOM
-_RESSTR_$LCLSTRCONSTS_$$_RSFDOPENFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDOVERWRITEFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEALREADYEXISTS
-_RESSTR_$LCLSTRCONSTS_$$_RSFDPATHMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDPATHNOEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDDIRECTORYMUSTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILENOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFDDIRECTORYNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSFIND
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEREADONLYTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILEREADONLY
-_RESSTR_$LCLSTRCONSTS_$$_RSFDFILESAVEAS
-_RESSTR_$LCLSTRCONSTS_$$_RSALLFILES
-_RESSTR_$LCLSTRCONSTS_$$_RSFDSELECTDIRECTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSDIRECTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSSELECTCOLORTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSSELECTFONTTITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSFINDMORE
-_RESSTR_$LCLSTRCONSTS_$$_RSREPLACE
-_RESSTR_$LCLSTRCONSTS_$$_RSREPLACEALL
-_RESSTR_$LCLSTRCONSTS_$$_RSHELP
-_RESSTR_$LCLSTRCONSTS_$$_RSSHOWDETAILS
-_RESSTR_$LCLSTRCONSTS_$$_RSHIDEDETAILS
-_RESSTR_$LCLSTRCONSTS_$$_RSDELETERECORD
-_RESSTR_$LCLSTRCONSTS_$$_RSFIRSTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSPRIORRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSNEXTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSLASTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSINSERTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSDELETERECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSEDITRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSPOSTRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSCANCELRECORDHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSREFRESHRECORDSHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUABOUT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUPREFERENCES
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUHIDE
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUHIDEOTHERS
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUQUIT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUSERVICES
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSMENUSHOWALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENU
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUUNDO
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUREDO
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUCUT
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUCOPY
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUPASTE
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSEDITMENUSELECTALL
-_RESSTR_$LCLSTRCONSTS_$$_RSMACOSFILEFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNREMOVEDPAINTMESSAGES
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDDCSDUMP
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDGDIOBJECTSDUMP
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDMESSAGESINQUEUE
-_RESSTR_$LCLSTRCONSTS_$$_RSWARNINGUNRELEASEDTIMERINFOS
-_RESSTR_$LCLSTRCONSTS_$$_RSFILEINFORMATION
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKFILTER
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKHISTORY
-_RESSTR_$LCLSTRCONSTS_$$_RSDEFAULTFILEINFOVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSBLANK
-_RESSTR_$LCLSTRCONSTS_$$_RSUNABLETOLOADDEFAULTFONT
-_RESSTR_$LCLSTRCONSTS_$$_RSFILEINFOFILENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNOTRANSIENT
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONMODULE
-_RESSTR_$LCLSTRCONSTS_$$_RSGOPTIONFATALWARNINGS
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONDEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNODEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGDKOPTIONDEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGDKOPTIONNODEBUG
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONDISPLAY
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONSYNC
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNOXSHM
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONNAME
-_RESSTR_$LCLSTRCONSTS_$$_RSGTKOPTIONCLASS
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONNOGRAB
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONDOGRAB
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSYNC
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSTYLESHEET
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONGRAPHICSSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONSESSION
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONWIDGETCOUNT
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONREVERSE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11DISPLAY
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11GEOMETRY
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11FONT
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11BGCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11FGCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11BTNCOLOR
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11NAME
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11TITLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11VISUAL
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11NCOLS
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11CMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11IM
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONX11INPUTSTYLE
-_RESSTR_$LCLSTRCONSTS_$$_RSQTOPTIONDISABLEACCURATEFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSWIN32WARNING
-_RESSTR_$LCLSTRCONSTS_$$_RSWIN32ERROR
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONREGISTRATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONUNREGISTRATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONENUMERATION
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDACTIONCREATION
-_RESSTR_$LCLSTRCONSTS_$$_SMENUNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_SMENUINDEXERROR
-_RESSTR_$LCLSTRCONSTS_$$_SMENUITEMISNIL
-_RESSTR_$LCLSTRCONSTS_$$_SNOTIMERS
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDINDEX
-_RESSTR_$LCLSTRCONSTS_$$_SINVALIDIMAGESIZE
-_RESSTR_$LCLSTRCONSTS_$$_SDUPLICATEMENUS
-_RESSTR_$LCLSTRCONSTS_$$_SCANNOTFOCUS
-_RESSTR_$LCLSTRCONSTS_$$_SPARENTREQUIRED
-_RESSTR_$LCLSTRCONSTS_$$_SMASKEDITNOMATCH
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDPROPERTYVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSPROPERTYDOESNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDSTREAMFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDFORMOBJECTSTREAM
-_RESSTR_$LCLSTRCONSTS_$$_RSSCROLLBAROUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSINVALIDDATERANGEHINT
-_RESSTR_$LCLSTRCONSTS_$$_RSDATETOOLARGE
-_RESSTR_$LCLSTRCONSTS_$$_RSDATETOOSMALL
-_RESSTR_$LCLSTRCONSTS_$$_RSERROROCCURREDINATADDRESSFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSEXCEPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMSTREAMINGERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSFIXEDCOLSTOOBIG
-_RESSTR_$LCLSTRCONSTS_$$_RSFIXEDROWSTOOBIG
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDFILEDOESNOTEXIST
-_RESSTR_$LCLSTRCONSTS_$$_RSNOTAVALIDGRIDFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDINDEXOUTOFRANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDHASNOROWS
-_RESSTR_$LCLSTRCONSTS_$$_RSGRIDHASNOCOLS
-_RESSTR_$LCLSTRCONSTS_$$_RSACONTROLCANNOTHAVEITSELFASPARENT
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLHASNOPARENTFORMORFRAME
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLISNOTAPARENT
-_RESSTR_$LCLSTRCONSTS_$$_RSCONTROLCLASSCANTCONTAINCHILDCLASS
-_RESSTR_$LCLSTRCONSTS_$$_RSASCANNOTHAVEASPARENT
-_RESSTR_$LCLSTRCONSTS_$$_LISLCLRESOURCESNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMRESOURCESNOTFOUNDFORRESOURCELESSFORMSCREATENEW
-_RESSTR_$LCLSTRCONSTS_$$_RSERRORCREATINGDEVICECONTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFBOUNDS
-_RESSTR_$LCLSTRCONSTS_$$_RSINDEXOUTOFBOUNDSMINUSONE
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNPICTUREEXTENSION
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNPICTUREFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSBITMAPS
-_RESSTR_$LCLSTRCONSTS_$$_RSPIXMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSPORTABLENETWORKGRAPHIC
-_RESSTR_$LCLSTRCONSTS_$$_RSPORTABLEPIXMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSICON
-_RESSTR_$LCLSTRCONSTS_$$_RSICNS
-_RESSTR_$LCLSTRCONSTS_$$_RSCURSOR
-_RESSTR_$LCLSTRCONSTS_$$_RSJPEG
-_RESSTR_$LCLSTRCONSTS_$$_RSTIFF
-_RESSTR_$LCLSTRCONSTS_$$_RSGIF
-_RESSTR_$LCLSTRCONSTS_$$_RSTGA
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAPHIC
-_RESSTR_$LCLSTRCONSTS_$$_RSUNSUPPORTEDCLIPBOARDFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSISALREADYASSOCIATEDWITH
-_RESSTR_$LCLSTRCONSTS_$$_RSCANVASDOESNOTALLOWDRAWING
-_RESSTR_$LCLSTRCONSTS_$$_RSUNSUPPORTEDBITMAPFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSERRORWHILESAVINGBITMAP
-_RESSTR_$LCLSTRCONSTS_$$_RSDUPLICATEICONFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEEMPTY
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGESIZE
-_RESSTR_$LCLSTRCONSTS_$$_RSICONNOCURRENT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEFORMAT
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGEFORMATCHANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSICONIMAGESIZECHANGE
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGEUPDATEALL
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGEENDUPDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSRASTERIMAGESAVEINUPDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSNOWIDGETSET
-_RESSTR_$LCLSTRCONSTS_$$_RSPRESSOKTOIGNOREANDRISKDATACORRUPTIONPRESSABORTTOK
-_RESSTR_$LCLSTRCONSTS_$$_RSCANNOTFOCUS
-_RESSTR_$LCLSTRCONSTS_$$_RSLISTINDEXEXCEEDSBOUNDS
-_RESSTR_$LCLSTRCONSTS_$$_RSRESOURCENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSCALCULATOR
-_RESSTR_$LCLSTRCONSTS_$$_RSERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSPICKDATE
-_RESSTR_$LCLSTRCONSTS_$$_RSDOCOPY
-_RESSTR_$LCLSTRCONSTS_$$_RSDOPASTE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSFOLDER
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSNAME
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSSIZE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSTYPE
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSGB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSMB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSKB
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSBYTES
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDROOT
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSSELECTEDITEMDOESNOTEXISTS
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDPATH
-_RESSTR_$LCLSTRCONSTS_$$_SSHELLCTRLSINVALIDPATHRELATIVE
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_UNKNOWN
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_SHIFT
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_META
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_CMD
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_SUPER
-_RESSTR_$LCLSTRCONSTS_$$_IFSVK_HELP
-_RESSTR_$LCLSTRCONSTS_$$_IFSCTRL
-_RESSTR_$LCLSTRCONSTS_$$_IFSALT
-_RESSTR_$LCLSTRCONSTS_$$_RSWHOLEWORDSONLY
-_RESSTR_$LCLSTRCONSTS_$$_RSCASESENSITIVE
-_RESSTR_$LCLSTRCONSTS_$$_RSPROMPTONREPLACE
-_RESSTR_$LCLSTRCONSTS_$$_RSENTIRESCOPE
-_RESSTR_$LCLSTRCONSTS_$$_RSTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSDIRECTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORWARD
-_RESSTR_$LCLSTRCONSTS_$$_RSBACKWARD
-_RESSTR_$LCLSTRCONSTS_$$_SMKCBKSP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCTAB
-_RESSTR_$LCLSTRCONSTS_$$_SMKCESC
-_RESSTR_$LCLSTRCONSTS_$$_SMKCENTER
-_RESSTR_$LCLSTRCONSTS_$$_SMKCSPACE
-_RESSTR_$LCLSTRCONSTS_$$_SMKCPGUP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCPGDN
-_RESSTR_$LCLSTRCONSTS_$$_SMKCEND
-_RESSTR_$LCLSTRCONSTS_$$_SMKCHOME
-_RESSTR_$LCLSTRCONSTS_$$_SMKCLEFT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCUP
-_RESSTR_$LCLSTRCONSTS_$$_SMKCRIGHT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCDOWN
-_RESSTR_$LCLSTRCONSTS_$$_SMKCINS
-_RESSTR_$LCLSTRCONSTS_$$_SMKCDEL
-_RESSTR_$LCLSTRCONSTS_$$_SMKCSHIFT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCCTRL
-_RESSTR_$LCLSTRCONSTS_$$_SMKCALT
-_RESSTR_$LCLSTRCONSTS_$$_SMKCMETA
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPNODEHASNOHELPDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPTHEREISNOVIEWERFORHELPTYPE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPDATABASEDIDNOTFOUNDAVIEWERFORAHELPPAGEOFTYPE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPALREADYREGISTERED
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOTREGISTERED
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPDATABASENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPKEYWORDNOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPKEYWORDNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPFORDIRECTIVENOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPFORDIRECTIVENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPCONTEXTNOTFOUNDINDATABASE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPHELPCONTEXTNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOHELPFOUNDFORSOURCE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOHELPNODESAVAILABLE
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPDATABASENOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPCONTEXTNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPVIEWERNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPVIEWERERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSHELPSELECTORERROR
-_RESSTR_$LCLSTRCONSTS_$$_RSUNKNOWNERRORPLEASEREPORTTHISBUG
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPTHEHELPDATABASEWASUNABLETOFINDFILE
-_RESSTR_$LCLSTRCONSTS_$$_RSTHEBUILTINURLISREADONLYCHANGETHEBASEURLINSTEAD
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPTHEMACROSINBROWSERPARAMSWILLBEREPLACEDBYTHEURL
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPNOHTMLBROWSERFOUNDPLEASEDEFINEONE
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPNOHTMLBROWSERFOUND
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPBROWSERNOTFOUND
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPBROWSERNOTEXECUTABLE
-_RESSTR_$LCLSTRCONSTS_$$_HHSHELPERRORWHILEEXECUTING
-_RESSTR_$LCLSTRCONSTS_$$_SPAREXPECTED
-_RESSTR_$LCLSTRCONSTS_$$_SPARINVALIDINTEGER
-_RESSTR_$LCLSTRCONSTS_$$_SPARWRONGTOKENTYPE
-_RESSTR_$LCLSTRCONSTS_$$_SPARINVALIDFLOAT
-_RESSTR_$LCLSTRCONSTS_$$_SPARWRONGTOKENSYMBOL
-_RESSTR_$LCLSTRCONSTS_$$_SPARUNTERMINATEDSTRING
-_RESSTR_$LCLSTRCONSTS_$$_SPARLOCINFO
-_RESSTR_$LCLSTRCONSTS_$$_SPARUNTERMINATEDBINVALUE
-_RESSTR_$LCLSTRCONSTS_$$_RSCUSTOMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBLACKCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMAROONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGREENCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSOLIVECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSNAVYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSPURPLECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTEALCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSILVERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSREDCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSLIMECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSYELLOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBLUECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFUCHSIACOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSAQUACOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWHITECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMONEYGREENCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSKYBLUECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSCREAMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMEDGRAYCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSNONECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSDEFAULTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSSCROLLBARCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBACKGROUNDCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWFRAMECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSWINDOWTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSCAPTIONTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSACTIVEBORDERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVEBORDERCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSAPPWORKSPACECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHIGHLIGHTTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNFACECOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNSHADOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRAYTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINACTIVECAPTIONTEXT
-_RESSTR_$LCLSTRCONSTS_$$_RSBTNHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RS3DDKSHADOWCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RS3DLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINFOTEXTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSINFOBKCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSHOTLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRADIENTACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSGRADIENTINACTIVECAPTIONCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUHIGHLIGHTCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSMENUBARCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFORMCOLORCAPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSFILTER
-_RESSTR_$LCLSTRCONSTS_$$_RSTTREEVIEWACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTPANELACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTSPLITTERACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_RSTCUSTOMTABCONTROLACCESSIBILITYDESCRIPTION
-_RESSTR_$LCLSTRCONSTS_$$_END
-_RESSTR_$LAZUTILSSTRCONSTS_$$_START
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSMODIFIED
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSIZE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSFILEDOESNOTEXIST
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSFILEISADIRECTORYANDNOTANEXECUTABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSREADACCESSDENIEDFOR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINDOESNOTEXISTORISADANGLINGSYML2
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINISNOTADIRECTORY2
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINDOESNOTEXISTORISADANGLINGSYML
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSADIRECTORYCOMPONENTINISNOTADIRECTORY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSINSUFFICIENTMEMORY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSHASACIRCULARSYMBOLICLINK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSISNOTASYMBOLICLINK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSISNOTEXECUTABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSUNABLETOCREATECONFIGDIRECTORYS
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPROGRAMFILENOTFOUND
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSCANNOTEXECUTE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSLISTMUSTBEEMPTY
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSLISTINDEXEXCEEDSBOUNDS
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSERRORINCODE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSCREATINGGDBCATCHABLEERROR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDCHARMASKAT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDCHARMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSMISSINGCLOSECHARMASKAT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSMISSINGCLOSECHARMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINCOMPLETEMASK
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINVALIDESCAPECHAR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_RSINTERNALERROR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSNODESET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSBOOLEAN
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSNUMBER
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSTRING
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSVARNOCONVERSION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERUNCLOSEDSTRING
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERINVALIDCHAR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNERMALFORMEDQNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSSCANNEREXPECTEDVARNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDLEFTBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDRIGHTBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERBADAXISNAME
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERBADNODETYPE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSEREXPECTEDRIGHTSQUAREBRACKET
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERINVALIDPRIMEXPR
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERGARBAGEAFTEREXPRESSION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSPARSERINVALIDNODETEST
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALUNKNOWNFUNCTION
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALUNKNOWNVARIABLE
-_RESSTR_$LAZUTILSSTRCONSTS_$$_LRSEVALINVALIDARGCOUNT
-_RESSTR_$LAZUTILSSTRCONSTS_$$_END
-_RESSTR_$STRUTILS_$$_START
-_RESSTR_$STRUTILS_$$_SERRAMOUNTSTRINGS
-_RESSTR_$STRUTILS_$$_SINVALIDROMANNUMERAL
-_RESSTR_$STRUTILS_$$_END
-_RESSTR_$ZSTREAM_$$_START
-_RESSTR_$ZSTREAM_$$_SGZ_OPEN_ERROR
-_RESSTR_$ZSTREAM_$$_SGZ_READ_ONLY
-_RESSTR_$ZSTREAM_$$_SGZ_WRITE_ONLY
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_HEADER
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_ALGORITHM
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_CRC32
-_RESSTR_$ZSTREAM_$$_SGZ_INVALID_OUTPUT_SIZE
-_RESSTR_$ZSTREAM_$$_SSEEK_FAILED
-_RESSTR_$ZSTREAM_$$_END
-_RESSTR_$ZBASE_$$_START
-_RESSTR_$ZBASE_$$_SNEED_DICT
-_RESSTR_$ZBASE_$$_SSTREAM_END
-_RESSTR_$ZBASE_$$_SFILE_ERROR
-_RESSTR_$ZBASE_$$_SSTREAM_ERROR
-_RESSTR_$ZBASE_$$_SDATA_ERROR
-_RESSTR_$ZBASE_$$_SMEM_ERROR
-_RESSTR_$ZBASE_$$_SBUF_ERROR
-_RESSTR_$ZBASE_$$_SVERSION_ERROR
-_RESSTR_$ZBASE_$$_END
-_RESSTR_$CONTNRS_$$_START
-_RESSTR_$CONTNRS_$$_DUPLICATEMSG
-_RESSTR_$CONTNRS_$$_NOTEMPTYMSG
-_RESSTR_$CONTNRS_$$_SERRNOSUCHITEM
-_RESSTR_$CONTNRS_$$_SDUPLICATEITEM
-_RESSTR_$CONTNRS_$$_END
-_RESSTR_$VARIANTS_$$_START
-_RESSTR_$VARIANTS_$$_SERRVARISEMPTY
-_RESSTR_$VARIANTS_$$_SERRINVALIDINTEGERRANGE
-_RESSTR_$VARIANTS_$$_END
-_RESSTR_$SYNCOBJS_$$_START
-_RESSTR_$SYNCOBJS_$$_SERREVENTCREATEFAILED
-_RESSTR_$SYNCOBJS_$$_SERREVENTZERONOTALLOWED
-_RESSTR_$SYNCOBJS_$$_SERREVENTMAXOBJECTS
-_RESSTR_$SYNCOBJS_$$_SERREVENTTOOMANYHANDLES
-_RESSTR_$SYNCOBJS_$$_SERRNAMESNOTSUPPORTED
-_RESSTR_$SYNCOBJS_$$_SERRNOSEMAPHORESUPPORT
-_RESSTR_$SYNCOBJS_$$_SERRINVALIDRELEASECOUNT
-_RESSTR_$SYNCOBJS_$$_SERRMUTEXNOTSUPPORTED
-_RESSTR_$SYNCOBJS_$$_END
-_RESSTR_$PROCESS_$$_START
-_RESSTR_$PROCESS_$$_SERRCANNOTCREATEPIPES
-_RESSTR_$PROCESS_$$_SNOCOMMANDLINE
-_RESSTR_$PROCESS_$$_SERRNOSUCHPROGRAM
-_RESSTR_$PROCESS_$$_SERRNOTERMINALPROGRAM
-_RESSTR_$PROCESS_$$_SERRCANNOTFORK
-_RESSTR_$PROCESS_$$_END
-_RESSTR_$CUSTAPP_$$_START
-_RESSTR_$CUSTAPP_$$_SERRINVALIDOPTION
-_RESSTR_$CUSTAPP_$$_SERRNOOPTIONALLOWED
-_RESSTR_$CUSTAPP_$$_SERROPTIONNEEDED
-_RESSTR_$CUSTAPP_$$_END
-_RESSTR_$FRESNEL.IMAGES_$$_START
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGEDATA
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGELIST
-_RESSTR_$FRESNEL.IMAGES_$$_SERRNOIMAGESTORE
-_RESSTR_$FRESNEL.IMAGES_$$_SERRINVALIDIMAGEINDEX
-_RESSTR_$FRESNEL.IMAGES_$$_SERRINVALIDIMAGENAME
-_RESSTR_$FRESNEL.IMAGES_$$_SERRDUPLICATERESOLUTION
-_RESSTR_$FRESNEL.IMAGES_$$_END
-_RESSTR_$FPCSSSCANNER_$$_START
-_RESSTR_$FPCSSSCANNER_$$_SERRINVALIDCHARACTER
-_RESSTR_$FPCSSSCANNER_$$_SERROPENSTRING
-_RESSTR_$FPCSSSCANNER_$$_SERRINCLUDEFILENOTFOUND
-_RESSTR_$FPCSSSCANNER_$$_SINVALIDHEXADECIMALNUMBER
-_RESSTR_$FPCSSSCANNER_$$_SERRUNKNOWNCHARACTER
-_RESSTR_$FPCSSSCANNER_$$_END
-_RESSTR_$FPCSSPARSER_$$_START
-_RESSTR_$FPCSSPARSER_$$_SBINARYINVALIDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SUNARYINVALIDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SERRFILESOURCE
-_RESSTR_$FPCSSPARSER_$$_SERRSOURCE
-_RESSTR_$FPCSSPARSER_$$_SERRUNEXPECTEDTOKEN
-_RESSTR_$FPCSSPARSER_$$_SERRINVALIDFLOAT
-_RESSTR_$FPCSSPARSER_$$_SERRUNEXPECTEDENDOFFILE
-_RESSTR_$FPCSSPARSER_$$_END
-_RESSTR_$GENERICS.STRINGS_$$_START
-_RESSTR_$GENERICS.STRINGS_$$_SARGUMENTOUTOFRANGE
-_RESSTR_$GENERICS.STRINGS_$$_SARGUMENTNILNODE
-_RESSTR_$GENERICS.STRINGS_$$_SDUPLICATESNOTALLOWED
-_RESSTR_$GENERICS.STRINGS_$$_SCOLLECTIONINCONSISTENCY
-_RESSTR_$GENERICS.STRINGS_$$_SCOLLECTIONDUPLICATE
-_RESSTR_$GENERICS.STRINGS_$$_SDICTIONARYKEYDOESNOTEXIST
-_RESSTR_$GENERICS.STRINGS_$$_SDICTIONARYKEYNNNDOESNOTEXIST
-_RESSTR_$GENERICS.STRINGS_$$_SITEMNOTFOUND
-_RESSTR_$GENERICS.STRINGS_$$_SERRSAMEARRAYS
-_RESSTR_$GENERICS.STRINGS_$$_END
-_RESSTR_$RTTI_$$_START
-_RESSTR_$RTTI_$$_SERRINVOKENOTIMPLEMENTED
-_RESSTR_$RTTI_$$_SERRINVOKERESULTTYPENOVALUE
-_RESSTR_$RTTI_$$_SERRINVOKEFAILED
-_RESSTR_$RTTI_$$_SERRMETHODIMPLCREATEFAILED
-_RESSTR_$RTTI_$$_SERRCALLBACKNOTIMPLEMENTED
-_RESSTR_$RTTI_$$_SERRCALLCONVNOTSUPPORTED
-_RESSTR_$RTTI_$$_SERRTYPEKINDNOTSUPPORTED
-_RESSTR_$RTTI_$$_SERRCALLBACKHANDLERNIL
-_RESSTR_$RTTI_$$_SERRMISSINGSELFPARAM
-_RESSTR_$RTTI_$$_SERRNOTENUMERATEDTYPE
-_RESSTR_$RTTI_$$_SERRNOFIELDRTTI
-_RESSTR_$RTTI_$$_SERRNOTIMPLEMENTEDRTTI
-_RESSTR_$RTTI_$$_SERRUNABLETOGETVALUEFORTYPE
-_RESSTR_$RTTI_$$_SERRUNABLETOSETVALUEFORTYPE
-_RESSTR_$RTTI_$$_SERRDIMENSIONOUTOFRANGE
-_RESSTR_$RTTI_$$_SERRLENGTHOFARRAYMISMATCH
-_RESSTR_$RTTI_$$_SERRINVALIDTYPECAST
-_RESSTR_$RTTI_$$_SERRRTTIOBJECTNOHANDLE
-_RESSTR_$RTTI_$$_SERRRTTIOBJECTALREADYREGISTERED
-_RESSTR_$RTTI_$$_SERRINVOKEINSUFFICIENTRTTI
-_RESSTR_$RTTI_$$_SERRINVOKESTATICNOSELF
-_RESSTR_$RTTI_$$_SERRINVOKENOTSTATICNEEDSSELF
-_RESSTR_$RTTI_$$_SERRINVOKECLASSMETHODCLASSSELF
-_RESSTR_$RTTI_$$_SERRINVOKENOTSTATICRECSELF
-_RESSTR_$RTTI_$$_SERRINVOKERECCREATESELF
-_RESSTR_$RTTI_$$_SERRINVOKEINSTCREATESELF
-_RESSTR_$RTTI_$$_SERRINVOKEARRAYARGEXPECTED
-_RESSTR_$RTTI_$$_SERRINVOKEARGINVALIDTYPE
-_RESSTR_$RTTI_$$_SERRINVOKEARGCOUNT
-_RESSTR_$RTTI_$$_SERRINVOKENOCODEADDR
-_RESSTR_$RTTI_$$_SERRINVOKERTTIDATAERROR
-_RESSTR_$RTTI_$$_SERRINVOKECALLABLENOTPROC
-_RESSTR_$RTTI_$$_SERRINVOKECALLABLENOTMETHOD
-_RESSTR_$RTTI_$$_SERRMETHODIMPLNOCALLBACK
-_RESSTR_$RTTI_$$_SERRMETHODIMPLCREATENOARG
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPENIL
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPEMUSTBEINTF
-_RESSTR_$RTTI_$$_SERRVIRTINTFTYPENOTFOUND
-_RESSTR_$RTTI_$$_SERRVIRTINTFNOTALLMETHODSRTTI
-_RESSTR_$RTTI_$$_SERRVIRTINTFCREATETHUNK
-_RESSTR_$RTTI_$$_SERRVIRTINTFINVALIDVIRTIDX
-_RESSTR_$RTTI_$$_SERRVIRTINTFMETHODNIL
-_RESSTR_$RTTI_$$_SERRVIRTINTFCREATEVMT
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOCLASSPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADCLASSPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTWRITETOINDEXEDPROPERTY
-_RESSTR_$RTTI_$$_SERRCANNOTREADINDEXEDPROPERTY
-_RESSTR_$RTTI_$$_SERRINDPROPARGCOUNT
-_RESSTR_$RTTI_$$_END
-_RESSTR_$FRESNEL.STRCONSTS_$$_START
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSFORMRESOURCESNOTFOUNDFORRESOURCELESSFORMSCREATENEW
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSINVALIDPROPERTYVALUE
-_RESSTR_$FRESNEL.STRCONSTS_$$_RSERRNOCLIPBOARDSUPPORT
-_RESSTR_$FRESNEL.STRCONSTS_$$_END

+ 4 - 0
demo/FontMetrics/.gitignore

@@ -0,0 +1,4 @@
+fontmetricsdemo
+fontmetricsdemo.app
+fontmetricsdemolcl
+fontmetricsdemolcl.app

+ 77 - 0
demo/FontMetrics/fontmetricsdemo.lpi

@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CONFIG>
+  <ProjectOptions>
+    <Version Value="12"/>
+    <General>
+      <Flags>
+        <MainUnitHasCreateFormStatements Value="False"/>
+        <MainUnitHasTitleStatement Value="False"/>
+        <MainUnitHasScaledStatement Value="False"/>
+      </Flags>
+      <SessionStorage Value="InProjectDir"/>
+      <Title Value="fontmetricsdemo"/>
+      <UseAppBundle Value="False"/>
+      <ResourceType Value="res"/>
+    </General>
+    <CustomData Count="3">
+      <Item0 Name="OpenAPIBase"/>
+      <Item1 Name="OpenAPIConfig"/>
+      <Item2 Name="OpenAPIFile"/>
+    </CustomData>
+    <BuildModes>
+      <Item Name="Default" Default="True"/>
+    </BuildModes>
+    <PublishOptions>
+      <Version Value="2"/>
+      <UseFileFilters Value="True"/>
+    </PublishOptions>
+    <RunParams>
+      <FormatVersion Value="2"/>
+    </RunParams>
+    <RequiredPackages>
+      <Item>
+        <PackageName Value="Fresnel"/>
+        <DefaultFilename Value="../../src/fresnel.lpk" Prefer="True"/>
+      </Item>
+    </RequiredPackages>
+    <Units>
+      <Unit>
+        <Filename Value="fontmetricsdemo.lpr"/>
+        <IsPartOfProject Value="True"/>
+        <UnitName Value="FontMetricsDemo"/>
+      </Unit>
+      <Unit>
+        <Filename Value="mainunit.pp"/>
+        <IsPartOfProject Value="True"/>
+        <UnitName Value="MainUnit"/>
+      </Unit>
+    </Units>
+  </ProjectOptions>
+  <CompilerOptions>
+    <Version Value="11"/>
+    <Target>
+      <Filename Value="fontmetricsdemo"/>
+    </Target>
+    <SearchPaths>
+      <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
+    </SearchPaths>
+    <Linking>
+      <Debugging>
+        <DebugInfoType Value="dsDwarf3"/>
+      </Debugging>
+    </Linking>
+  </CompilerOptions>
+  <Debugging>
+    <Exceptions>
+      <Item>
+        <Name Value="EAbort"/>
+      </Item>
+      <Item>
+        <Name Value="ECodetoolError"/>
+      </Item>
+      <Item>
+        <Name Value="EFOpenError"/>
+      </Item>
+    </Exceptions>
+  </Debugging>
+</CONFIG>

+ 18 - 0
demo/FontMetrics/fontmetricsdemo.lpr

@@ -0,0 +1,18 @@
+program FontMetricsDemo;
+
+uses
+  {$IFDEF Unix}
+  cwstring,
+  cthreads,
+  {$ENDIF}
+  Fresnel, // initializes the widgetset
+  Fresnel.App,
+  MainUnit;
+
+begin
+  FresnelApplication.HookFresnelLog:=true;
+  FresnelApplication.Initialize;
+  FresnelApplication.CreateForm(TMainForm,MainForm);
+  FresnelApplication.Run;
+end.
+

BIN
demo/FontMetrics/fontmetricsdemolcl.ico


+ 72 - 0
demo/FontMetrics/fontmetricsdemolcl.lpi

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CONFIG>
+  <ProjectOptions>
+    <Version Value="12"/>
+    <General>
+      <Flags>
+        <MainUnitHasCreateFormStatements Value="False"/>
+        <MainUnitHasTitleStatement Value="False"/>
+        <MainUnitHasScaledStatement Value="False"/>
+      </Flags>
+      <SessionStorage Value="InProjectDir"/>
+      <Title Value="FontMetricsDemoLCL"/>
+      <ResourceType Value="res"/>
+      <Icon Value="0"/>
+    </General>
+    <CustomData Count="3">
+      <Item0 Name="OpenAPIBase"/>
+      <Item1 Name="OpenAPIConfig"/>
+      <Item2 Name="OpenAPIFile"/>
+    </CustomData>
+    <BuildModes>
+      <Item Name="Default" Default="True"/>
+    </BuildModes>
+    <PublishOptions>
+      <Version Value="2"/>
+      <UseFileFilters Value="True"/>
+    </PublishOptions>
+    <RunParams>
+      <FormatVersion Value="2"/>
+    </RunParams>
+    <RequiredPackages>
+      <Item>
+        <PackageName Value="FresnelLCL"/>
+        <DefaultFilename Value="../../src/lcl/fresnellcl.lpk" Prefer="True"/>
+      </Item>
+    </RequiredPackages>
+    <Units>
+      <Unit>
+        <Filename Value="fontmetricsdemolcl.lpr"/>
+        <IsPartOfProject Value="True"/>
+        <UnitName Value="FontMetricsDemoLCL"/>
+      </Unit>
+      <Unit>
+        <Filename Value="mainunit.pp"/>
+        <IsPartOfProject Value="True"/>
+        <UnitName Value="MainUnit"/>
+      </Unit>
+    </Units>
+  </ProjectOptions>
+  <CompilerOptions>
+    <Version Value="11"/>
+    <Target>
+      <Filename Value="fontmetricsdemolcl"/>
+    </Target>
+    <SearchPaths>
+      <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
+    </SearchPaths>
+  </CompilerOptions>
+  <Debugging>
+    <Exceptions>
+      <Item>
+        <Name Value="EAbort"/>
+      </Item>
+      <Item>
+        <Name Value="ECodetoolError"/>
+      </Item>
+      <Item>
+        <Name Value="EFOpenError"/>
+      </Item>
+    </Exceptions>
+  </Debugging>
+</CONFIG>

+ 20 - 0
demo/FontMetrics/fontmetricsdemolcl.lpr

@@ -0,0 +1,20 @@
+program EditDemoLCL;
+
+uses
+  {$IFDEF Unix}
+  cthreads,
+  {$ENDIF}
+  Interfaces, // this includes the LCL widgetset
+  Fresnel, // this includes the Fresnel-LCL widgetset
+  Forms, MainUnit;
+
+{$R *.res}
+
+begin
+  RequireDerivedFormResource:=True;
+  Application.Scaled:=True;
+  Application.Initialize;
+  Application.CreateForm(TMainForm,MainForm);
+  Application.Run;
+end.
+

BIN
demo/FontMetrics/fontmetricsdemolcl.res


+ 181 - 0
demo/FontMetrics/mainunit.pp

@@ -0,0 +1,181 @@
+unit MainUnit;
+
+{$mode ObjFPC}{$H+}
+
+interface
+
+uses
+  Classes, SysUtils, FpImage, Fresnel.Forms, Fresnel.Controls, Fresnel.DOM, Fresnel.Events,
+  Fresnel.Classes, FCL.Events;
+
+type
+
+  { TMainForm }
+
+  TMainForm = class(TFresnelForm)
+  private
+    procedure OnFMCanvasRender(Event: TAbstractEvent);
+  public
+    AscentDiv: TDiv;
+    AscentLabel: TLabel;
+    FMCanvas: TDiv;
+    CapHeightDiv: TDiv;
+    CapHeightLabel: TLabel;
+    DescentDiv: TDiv;
+    DescentLabel: TLabel;
+    FontDiv: TDiv;
+    FontLabel: TLabel;
+    LeadingDiv: TDiv;
+    LeadingLabel: TLabel;
+    MaxCharWidthDiv: TDiv;
+    MaxCharWidthLabel: TLabel;
+    StrikeoutPositionDiv: TDiv;
+    StrikeoutPositionLabel: TLabel;
+    StrikeoutThicknessDiv: TDiv;
+    StrikeoutThicknessLabel: TLabel;
+    UnderlinePositionDiv: TDiv;
+    UnderlinePositionLabel: TLabel;
+    UnderlineThicknessDiv: TDiv;
+    UnderlineThicknessLabel: TLabel;
+    XHeightDiv: TDiv;
+    XHeightLabel: TLabel;
+    MiniFont: IFresnelFont;
+    constructor CreateNew(aOwner: TComponent); override;
+    procedure ApplyCSS; override;
+  end;
+
+var
+  MainForm: TMainForm;
+
+implementation
+
+{ TMainForm }
+
+procedure TMainForm.OnFMCanvasRender(Event: TAbstractEvent);
+var
+  aRenderer: IFresnelRenderer;
+  r: TFresnelRect;
+  FE: TFresnelFontEngine;
+  CurFont: IFresnelFont;
+  Desc: TFresnelFontDesc;
+  x, y, CapHeight, BaseLineY, XHeight: TFresnelLength;
+  aSize: TFresnelPoint;
+  aText: String;
+begin
+  //writeln('TMainForm.OnFMCanvasRender ');
+  aRenderer:=TFresnelRenderEvent(Event).Renderer;
+  r:=FMCanvas.UsedClientBox;
+  FE:=Viewport.FontEngine;
+
+  CurFont:=FMCanvas.Font;
+
+  // baseline
+  Desc:=CurFont.GetDesc;
+  Desc.Size:=10;
+  MiniFont:=FE.Allocate(Desc);
+  BaseLineY:=r.Top+abs(CurFont.GetAscent);
+  aRenderer.Line(colRed,r.Left,BaseLineY,r.Right,BaseLineY);
+  aRenderer.TextOut(r.Left,BaseLineY,MiniFont,colRed,'baseline');
+
+  // capheight
+  CapHeight:=CurFont.GetCapHeight;
+  if CapHeight<>0 then
+  begin
+    y:=BaseLineY-abs(CapHeight);
+    aRenderer.Line(colBlack,r.Left,y,r.Right,y);
+    aRenderer.TextOut(r.Left,y,MiniFont,colBlack,'capheight');
+  end;
+
+  // xheight
+  XHeight:=CurFont.GetXHeight;
+  if XHeight<>0 then
+  begin
+    y:=BaseLineY-abs(XHeight);
+    aRenderer.Line(colBlack,r.Left,y,r.Right,y);
+    aRenderer.TextOut(r.Left,y,MiniFont,colBlack,'xheight');
+  end;
+
+  // TextSize
+  aText:='RingpÍ';
+  aSize:=CurFont.TextSize(aText);
+  x:=r.Left+MiniFont.TextSize('capheight').X+2;
+  y:=r.Top;
+  aRenderer.Line(colBlue, x,y, x+aSize.x,y);
+  aRenderer.Line(colBlue, x+aSize.X,y, x+aSize.X,y+aSize.Y);
+  aRenderer.Line(colBlue, x+aSize.X,y+aSize.Y, x,y+aSize.Y);
+  aRenderer.Line(colBlue, x,y+aSize.Y, x,y);
+
+  // text
+  aRenderer.TextOut(x,y,CurFont,colBlack,aText);
+end;
+
+constructor TMainForm.CreateNew(aOwner: TComponent);
+
+  procedure AddProp(var aDiv: TDiv; var aLabel: TLabel; aName: string);
+  begin
+    aDiv:=TDiv.Create(Self);
+    with aDiv do begin
+      Name:=aName+'Div';
+      Parent:=Self;
+    end;
+
+    aLabel:=TLabel.Create(Self);
+    with aLabel do begin
+      Name:=aName+'Label';
+      Parent:=aDiv;
+    end;
+  end;
+
+begin
+  inherited CreateNew(aOWner);
+
+  Caption:='Font metrics demo';
+  FormBounds:=BoundsRectFre(450,300,350,500);
+  Stylesheet.Text:=
+    'div {'+
+    '  padding: 3px; '+
+    '  border: 2px solid black; '+
+    '  margin: 6px;'+
+    '}';
+
+  AddProp(FontDiv,FontLabel,'Font');
+  AddProp(AscentDiv,AscentLabel,'Ascent');
+  AddProp(DescentDiv,DescentLabel,'Descent');
+  AddProp(LeadingDiv,LeadingLabel,'Leading');
+  AddProp(MaxCharWidthDiv,MaxCharWidthLabel,'MaxCharWidth');
+  AddProp(XHeightDiv,XHeightLabel,'XHeight');
+  AddProp(CapHeightDiv,CapHeightLabel,'CapHeight');
+  AddProp(UnderlineThicknessDiv,UnderlineThicknessLabel,'UnderlineThickness');
+  AddProp(UnderlinePositionDiv,UnderlinePositionLabel,'UnderlinePosition');
+  AddProp(StrikeoutThicknessDiv,StrikeoutThicknessLabel,'StrikeoutThickness');
+  AddProp(StrikeoutPositionDiv,StrikeoutPositionLabel,'StrikeoutPosition');
+
+  FMCanvas:=TDiv.Create(Self);
+  With FMCanvas do begin
+    Name:='FMCanvas';
+    Style:='height: 100px; font-size: 80px;';
+    AddEventListener(evtRender,@OnFMCanvasRender);
+    Parent:=Self;
+  end;
+
+  Visible:=true;
+end;
+
+procedure TMainForm.ApplyCSS;
+begin
+  inherited ApplyCSS;
+
+  FontLabel.Caption:='Font: '+FMCanvas.GetComputedString(fcaFont);
+  AscentLabel.Caption:='Ascent: '+FloatToStr(FMCanvas.Font.GetAscent);
+  DescentLabel.Caption:='Descent: '+FloatToStr(FMCanvas.Font.GetDescent);
+  LeadingLabel.Caption:='Leading: '+FloatToStr(FMCanvas.Font.GetLeading);
+  MaxCharWidthLabel.Caption:='MaxCharWidth: '+FloatToStr(FMCanvas.Font.GetMaxCharWidth);
+  XHeightLabel.Caption:='XHeight: '+FloatToStr(FMCanvas.Font.GetXHeight);
+  CapHeightLabel.Caption:='CapHeight: '+FloatToStr(FMCanvas.Font.GetCapHeight);
+  UnderlineThicknessLabel.Caption:='UnderlineThickness: '+FloatToStr(FMCanvas.Font.GetUnderlineThickness);
+  UnderlinePositionLabel.Caption:='UnderlinePosition: '+FloatToStr(FMCanvas.Font.GetUnderlinePosition);
+  StrikeoutThicknessLabel.Caption:='StrikeoutThickness: '+FloatToStr(FMCanvas.Font.GetStrikeoutThickness);
+  StrikeoutPositionLabel.Caption:='StrikeoutPosition: '+FloatToStr(FMCanvas.Font.GetStrikeoutPosition);
+end;
+
+end.

+ 0 - 1
src/base/fresnel.controls.pas

@@ -111,7 +111,6 @@ type
     class function GetCSSTypeStyle: TCSSString; override;
   end;
 
-
   { TCustomButton }
 
   TIconPosition = (ipTop,ipBottom,ipLeft,ipRight);

+ 77 - 24
src/base/fresnel.dom.pas

@@ -1223,6 +1223,28 @@ type
   TFLLayouter = TFresnelLayouter;
   TFresnelLayouterClass = class of TFresnelLayouter;
 
+  { TFresnelFontDesc - font descriptor }
+
+  TFresnelFontDesc = record
+    Family: string;
+    Kerning: TFresnelCSSKerning;
+    Size: TFresnelLength; // in pixel
+    Style: string;
+    Weight: TFresnelLength; // 100..750
+    Width: TFresnelLength; // 1 = default
+    // font-variant:
+    Alternates: string;
+    Caps: TFresnelCSSFontVarCaps;
+    EastAsians: TFresnelCSSFontVarEastAsians;
+    Emoji: TFresnelCSSFontVarEmoji;
+    Ligatures: TFresnelCSSFontVarLigaturesSet;
+    Numerics: TFresnelCSSFontVarNumerics;
+    Position: TFresnelCSSFontVarPosition;
+    function Compare(const Desc: TFresnelFontDesc): integer;
+    class function CompareDescriptors(const A, B: TFresnelFontDesc): integer; static;
+  end;
+  PFresnelFontDesc = ^TFresnelFontDesc;
+
   { IFresnelFont }
 
   IFresnelFont = interface ['{6B53C662-5598-419B-996B-7E839271B64E}']
@@ -1234,7 +1256,7 @@ type
     function GetWidth: TFresnelLength; // 1 = default
 
     // font-variant
-    function GetAlternates: string;
+    function GetAlternates: string; // used alternate when seleting font
     function GetCaps: TFresnelCSSFontVarCaps;
     function GetEastAsians: TFresnelCSSFontVarEastAsians;
     function GetEmoji: TFresnelCSSFontVarEmoji;
@@ -1242,10 +1264,29 @@ type
     function GetNumerics: TFresnelCSSFontVarNumerics;
     function GetPosition: TFresnelCSSFontVarPosition;
 
+    // metrics, units in px
+    //function Top: TFresnelLength;
+    function GetAscent: TFresnelLength; // distance to reserve above baseline, typically negative
+    function GetDescent: TFresnelLength; // distance to reserve below baseline, typically positive
+    //function Bottom: TFresnelLength;
+    function GetLeading: TFresnelLength; // distance to add between lines, typically positive or zero
+    //function AvgCharWidth: TFresnelLength;
+    function GetMaxCharWidth: TFresnelLength; // maximum character width, zero if unknown
+    //function XMin: TFresnelLength;
+    //function XMax: TFresnelLength;
+    function GetXHeight: TFresnelLength; // height of lower-case 'x', zero if unknown, typically negative
+    function GetCapHeight: TFresnelLength; // height of an upper-case letter, zero if unknown, typically negative
+    //function Overhang: TFresnelLength; // distance of shearing of italic font, or overstrike of bold font
+    function GetUnderlineThickness: TFresnelLength; // zero if unknown
+    function GetUnderlinePosition: TFresnelLength; // distance from baseline to top of stroke, typically positive
+    function GetStrikeoutThickness: TFresnelLength; // zero if unknown
+    function GetStrikeoutPosition: TFresnelLength; // distance from baseline to bottom of stroke, typically negative
+
     function TextSize(const aText: string): TFresnelPoint;
     function TextSizeMaxWidth(const aText: string; MaxWidth: TFresnelLength): TFresnelPoint;
     function GetTool: TObject;
-    Function GetDescription : String;
+    function GetDesc: TFresnelFontDesc;
+    function GetDescription : String;
   end;
   IFLFont = IFresnelFont;
 
@@ -1274,27 +1315,13 @@ type
     Procedure Render(aRenderer : IFresnelRenderer);
   end;
 
-  { TFresnelFontDesc - font descriptor }
+  { TFresnelRenderEvent }
 
-  TFresnelFontDesc = record
-    Family: string;
-    Kerning: TFresnelCSSKerning;
-    Size: TFresnelLength; // in pixel
-    Style: string;
-    Weight: TFresnelLength; // 100..750
-    Width: TFresnelLength; // 1 = default
-    // font-variant:
-    Alternates: string;
-    Caps: TFresnelCSSFontVarCaps;
-    EastAsians: TFresnelCSSFontVarEastAsians;
-    Emoji: TFresnelCSSFontVarEmoji;
-    Ligatures: TFresnelCSSFontVarLigaturesSet;
-    Numerics: TFresnelCSSFontVarNumerics;
-    Position: TFresnelCSSFontVarPosition;
-    function Compare(const Desc: TFresnelFontDesc): integer;
-    class function CompareDescriptors(const A, B: TFresnelFontDesc): integer; static;
+  TFresnelRenderEvent = class(TFresnelEvent)
+  public
+    Renderer: IFresnelRenderer;
+    Class Function FresnelEventID : TEventID; override;
   end;
-  PFresnelFontDesc = ^TFresnelFontDesc;
 
   TFresnelCSSBackgroundInfo = class
   end;
@@ -1838,7 +1865,7 @@ type
     function GetElementAt(const x, y: TFresnelLength): TFresnelElement;
     function GetElementsAt(const x, y: TFresnelLength): TFresnelElementArray;
     // returns in stacking order top to bottom aka child to parents
-    procedure GetElementsAt(const x, y: TFresnelLength; OnlyLast: boolean;
+    procedure GetElementsAt(const x, y: TFresnelLength; OnlyTop: boolean;
       out Arr: TFresnelElementArray; out Hit: TVPHit); virtual; // viewport coords
     function ClientPosToViewport(El: TFresnelElement; const x, y: TFresnelLength): TFresnelPoint; overload; // child coord to viewport
     function ViewportToClientPos(El: TFresnelElement; const x, y: TFresnelLength): TFresnelPoint; overload; // viewport to child coord
@@ -6825,6 +6852,14 @@ procedure TFresnelLayoutNode.SortNodes(
 begin
   FNodes.Sort(Compare,Context,SortBase.DefaultSortingAlgorithm);
 end;
+
+{ TFresnelRenderEvent }
+
+class function TFresnelRenderEvent.FresnelEventID: TEventID;
+begin
+  Result:=evtRender;
+end;
+
 {$ELSE}
 procedure TFresnelLayoutNode.SortNodes(const Compare: TListSortCompare);
 begin
@@ -6968,6 +7003,13 @@ begin
   Result:=A.Compare(B);
 end;
 
+{ TFresnelRenderEvent }
+
+class function TFresnelRenderEvent.FresnelEventID: TEventID;
+begin
+  Result:=evtRender;
+end;
+
 { TFresnelViewport }
 
 procedure TFresnelViewport.CSSResolverLog(Sender: TObject;
@@ -7420,7 +7462,7 @@ begin
   GetElementsAt(x,y,false,Result,Hit);
 end;
 
-procedure TFresnelViewport.GetElementsAt(const x, y: TFresnelLength; OnlyLast: boolean; out
+procedure TFresnelViewport.GetElementsAt(const x, y: TFresnelLength; OnlyTop: boolean; out
   Arr: TFresnelElementArray; out Hit: TVPHit);
 
   function Check(Node: TFresnelLayoutNode; const dx, dy: TFresnelLength): boolean;
@@ -7476,7 +7518,7 @@ procedure TFresnelViewport.GetElementsAt(const x, y: TFresnelLength; OnlyLast: b
       CurY:=dy-c.Top+El.ScrollTop;
       for i:=Node.NodeCount-1 downto 0 do
       begin
-        if Check(Node.Nodes[i],CurX,CurY) and OnlyLast then
+        if Check(Node.Nodes[i],CurX,CurY) and OnlyTop then
           exit;
       end;
     end;
@@ -10065,8 +10107,19 @@ begin
 end;
 
 procedure TFresnelElement.Render(aRenderer: IFresnelRenderer);
+var
+  lEvt: TFresnelRenderEvent;
 begin
   DoRender(aRenderer);
+
+  // notify handlers
+  lEvt:=TFresnelRenderEvent.Create(Self,evtRender);
+  try
+    lEvt.Renderer:=aRenderer;
+    DispatchEvent(lEvt);
+  finally
+    lEvt.Free;
+  end;
 end;
 
 procedure TFresnelElement.GetChildren(Proc: TGetChildProc; Root: TComponent);

+ 26 - 24
src/base/fresnel.events.pas

@@ -29,14 +29,14 @@ uses
 
 Const
   evtUnknown = 0;
-  evtKeyDown = 1;
-  evtKeyUp = 2;
-  evtInput = 3;
+  evtKeyDown = 1; // TFresnelKeyDownEvent
+  evtKeyUp = 2; // TFresnelKeyUpEvent
+  evtInput = 3; // TFresnelInputEvent
   evtEnter = 4;
   evtLeave = 5;
-  evtClick = 6;
-  evtDblClick = 7;
-  evtChange = 8;
+  evtClick = 6; // TFresnelMouseClickEvent
+  evtDblClick = 7; // TFresnelMouseDoubleClickEvent
+  evtChange = 8; // TFresnelChangeEvent
   evtDrag = 9;
   evtDragEnd = 10;
   evtDragEnter = 11;
@@ -44,23 +44,23 @@ Const
   evtDragLeave = 13;
   evtDragStart = 14;
   evtDrop = 15;
-  evtMouseMove = 16;
-  evtMouseDown = 17;
-  evtMouseUp = 18;
+  evtMouseMove = 16; // TFresnelMouseMoveEvent
+  evtMouseDown = 17; // TFresnelMouseDownEvent
+  evtMouseUp = 18; // TFresnelMouseUpEvent
   evtMouseOver = 19;
-  evtMouseEnter = 20;
-  evtMouseLeave = 21;
+  evtMouseEnter = 20; // TFresnelMouseEnterEvent
+  evtMouseLeave = 21; // TFresnelMouseLeaveEvent
   evtMouseWheel = 22;
-  evtGetPointerCapture = 23;
-  evtLostPointerCapture = 24;
-  evtFocusIn = 25;
-  evtFocusOut = 26;
-  evtFocus = 27;
-  evtBlur = 28;
-  evtResize = 29;
+  evtGetPointerCapture = 23; // TFresnelGetPointerCapture
+  evtLostPointerCapture = 24; // TFresnelLostPointerCapture
+  evtFocusIn = 25; // TFresnelFocusInEvent
+  evtFocusOut = 26; // TFresnelFocusOutEvent
+  evtFocus = 27; // TFresnelFocusEvent
+  evtBlur = 28; // TFresnelBlurEvent
+  evtResize = 29; // TFresnelResizeEvent
+  evtRender = 30; // TFresnelRenderEvent
 
-
-  evtLastControlEvent = evtResize;
+  evtLastControlEvent = evtRender;
 
   evtAllMouse = [evtMouseMove,evtMouseDown,evtMouseUp];
   evtAllFocus = [evtFocusIn,evtFocusOut,evtFocus];
@@ -444,11 +444,11 @@ Type
 
   { TFresnelResizeEvent }
 
-  TFresnelResizeEvent = Class(TFresnelUIEvent)
+  TFresnelResizeEvent = Class(TFresnelEvent)
   private
     FInit : TFresnelResizeEventInit;
   public
-    constructor create(aInit : TFresnelResizeEventInit);
+    constructor Create(aInit : TFresnelResizeEventInit);
     Class Function FresnelEventID : TEventID; override;
     Property BoundsRect : TFresnelRect Read Finit.BoundsRect;
     property Width : Integer Read FInit.Width;
@@ -459,6 +459,7 @@ Type
   { TFresnelViewportCSSAppliedEvent }
 
   TFresnelViewportCSSAppliedEvent = class(TFresnelEvent)
+  public
     Class Function FresnelEventID : TEventID; override;
   end;
 
@@ -601,6 +602,7 @@ Const
     'Focus',
     'Blur',
     'Resize',
+    'Render',
     'ViewportDomChanged',
     'Create',
     'Destroy',
@@ -626,9 +628,9 @@ end;
 
 { TFresnelResizeEvent }
 
-constructor TFresnelResizeEvent.create(aInit: TFresnelResizeEventInit);
+constructor TFresnelResizeEvent.Create(aInit: TFresnelResizeEventInit);
 begin
-  inherited create(Nil,FresnelEventID);
+  inherited Create(Nil,FresnelEventID);
   FInit:=aInit;
 end;
 

+ 5 - 4
src/include/fresnel.wintofresnelkey.inc

@@ -1,9 +1,9 @@
 Function KeyCodeToUnicode(aKey,aFlags : DWord) : Word;
 
-var
-  lState : array[0..255] of byte;
-  lChars : array[0..1] of unicodechar; // Buffer for Unicode character (including null terminator)
-  lRes : Integer;
+//var
+//  lState : array[0..255] of byte;
+//  lChars : array[0..1] of unicodechar; // Buffer for Unicode character (including null terminator)
+//  lRes : Integer;
 //  lLayout : HKL;
 
 begin
@@ -11,6 +11,7 @@ begin
     Result:=Ord(akey)
   else
     Result:=0;
+  if aFlags=0 then ;
 (*
   Result:=0;
   if (GetKeyboardState(@lState)<>0)  then

+ 216 - 17
src/lcl/fresnel.lcl.pas

@@ -8,7 +8,7 @@ unit Fresnel.LCL;
 interface
 
 uses
-  Classes, SysUtils, Types, Math, FPImage, lclType, fresnel.keys,
+  Classes, SysUtils, Types, Math, FPImage, pango, lclType, fresnel.keys,
   AvgLvlTree, LazLoggerBase, GraphType,
   Graphics, Controls, LCLIntf, Forms, LResources, IntfGraphics,
   Fresnel.Classes, Fresnel.Events, Fresnel.DOM,
@@ -34,6 +34,9 @@ type
   { TFresnelLCLFont }
 
   TFresnelLCLFont = class(TInterfacedObject,IFresnelFont)
+  private
+    FLCLFont: TFont;
+    function GetLCLFont: TFont;
   public
     Engine: TFresnelLCLFontEngine;
     Family: string;
@@ -42,26 +45,47 @@ type
     Style: string;
     Weight: TFresnelLength;
     Width: TFresnelLength;
-    LCLFont: TFont;
+    MetricValid: boolean;
+    Metrics: TTextMetric;
+    Desc: TFresnelFontDesc;
     destructor Destroy; override;
+
+    function GetFamily: string;
+    function GetKerning: TFresnelCSSKerning;
+    function GetSize: TFresnelLength;
+    function GetStyle: string;
+    function GetWeight: TFresnelLength;
+    function GetWidth: TFresnelLength;
+
+    // font-variant
     function GetAlternates: string;
     function GetCaps: TFresnelCSSFontVarCaps;
     function GetEastAsians: TFresnelCSSFontVarEastAsians;
     function GetEmoji: TFresnelCSSFontVarEmoji;
-    function GetFamily: string;
-    function GetKerning: TFresnelCSSKerning;
     function GetLigatures: TFresnelCSSFontVarLigaturesSet;
     function GetNumerics: TFresnelCSSFontVarNumerics;
     function GetPosition: TFresnelCSSFontVarPosition;
-    function GetSize: TFresnelLength;
-    function GetStyle: string;
-    function GetWeight: TFresnelLength;
-    function GetWidth: TFresnelLength;
+
+    // metrics, units in px
+    procedure GetMetrics;
+    function GetAscent: TFresnelLength; // distance to reserve above baseline, typically negative
+    function GetDescent: TFresnelLength; // distance to reserve below baseline, typically positive
+    function GetLeading: TFresnelLength; // distance to add between lines, typically positive or zero
+    function GetMaxCharWidth: TFresnelLength; // maximum character width, zero if unknown
+    function GetXHeight: TFresnelLength; // height of lower-case 'x', zero if unknown, typically negative
+    function GetCapHeight: TFresnelLength; // height of an upper-case letter, zero if unknown, typically negative
+    function GetUnderlineThickness: TFresnelLength; // zero if unknown
+    function GetUnderlinePosition: TFresnelLength; // distance from baseline to top of stroke, typically positive
+    function GetStrikeoutThickness: TFresnelLength; // zero if unknown
+    function GetStrikeoutPosition: TFresnelLength; // distance from baseline to bottom of stroke, typically negative
+
     function TextSize(const aText: string): TFresnelPoint; virtual;
     function TextSizeMaxWidth(const aText: string; MaxWidth: TFresnelLength
       ): TFresnelPoint; virtual;
     function GetTool: TObject;
+    function GetDesc: TFresnelFontDesc;
     function GetDescription: String;
+    property LCLFont: TFont read GetLCLFont;
   end;
 
   { TFresnelLCLFontEngine }
@@ -75,9 +99,10 @@ type
     destructor Destroy; override;
     function FindFont(const Desc: TFresnelFontDesc): TFresnelLCLFont; virtual;
     function Allocate(const Desc: TFresnelFontDesc): IFresnelFont; override;
+    function AllocateLCLFont(aFont: TFresnelLCLFont): TFont; virtual;
     function TextSize(aFont: TFresnelLCLFont; const aText: string): TPoint; virtual;
     function TextSizeMaxWidth(aFont: TFresnelLCLFont; const aText: string; MaxWidth: integer): TPoint; virtual;
-    function NeedLCLFont(aFont: TFresnelLCLFont): TFont; virtual;
+    function GetTextMetrics(aFont: TFresnelLCLFont): boolean; virtual;
     property Canvas: TCanvas read FCanvas write FCanvas;
   end;
 
@@ -190,7 +215,9 @@ procedure FresnelPointsToPoints(const Src: TFresnelPointArray; out Dest: TPointA
 
 implementation
 
-uses utf8utils;
+uses
+  {$IFDEF LCLGtk2}gtk2def,gtk2,{$ENDIF}
+  utf8utils;
 
 function CompareFresnelLCLFont(Item1, Item2: Pointer): integer;
 var
@@ -409,6 +436,8 @@ var
   ts: TTextStyle;
   aFresnelFont: TFresnelLCLFont;
 begin
+  if aFont=nil then
+    raise EFresnelFont.Create('20250924171848');
   Canvas.Brush.Style:=bsClear;
   aFresnelFont:=aFont.GetTool as TFresnelLCLFont;
   Canvas.Font:=aFresnelFont.LCLFont;
@@ -867,7 +896,7 @@ function TFresnelLCLFontEngine.TextSize(aFont: TFresnelLCLFont;
 var
   aSize: TSize;
 begin
-  Canvas.Font:=NeedLCLFont(aFont);
+  Canvas.Font:=AllocateLCLFont(aFont);
   aSize:=Canvas.TextExtent(aText);
   Result.X:=aSize.cx;
   Result.Y:=aSize.cy;
@@ -878,7 +907,7 @@ function TFresnelLCLFontEngine.TextSizeMaxWidth(aFont: TFresnelLCLFont;
 var
   aSize: TSize;
 begin
-  Canvas.Font:=NeedLCLFont(aFont);
+  Canvas.Font:=AllocateLCLFont(aFont);
 
   if LCLIntf.GetTextExtentExPoint(Canvas.Handle, PChar(aText), Length(aText),
     MaxWidth, nil, nil, aSize{%H-}) then
@@ -891,16 +920,67 @@ begin
   end;
 end;
 
-function TFresnelLCLFontEngine.NeedLCLFont(aFont: TFresnelLCLFont): TFont;
+function TFresnelLCLFontEngine.GetTextMetrics(aFont: TFresnelLCLFont): boolean;
+
+  {$IFDEF LCLGtk2}
+  {function GetGtk2Metrics: boolean;
+  var
+    DevCtx: TGtkDeviceContext;
+    AWidget: PGtkWidget;
+    APangoContext: PPangoContext;
+    APangoLanguage: PPangoLanguage;
+    APangoFontDescription: PPangoFontDescription;
+    APangoMetrics: PPangoFontMetrics;
+  begin
+    Result:=false;
+    DevCtx:=TGtkDeviceContext(Canvas.Handle);
+    AWidget:=DevCtx.Widget;
+    if AWidget=nil then
+      writeln('GetGtk2Metrics AWidget=nil');
+    APangoContext := gtk_widget_get_pango_context(AWidget);
+    if APangoContext=nil then
+      writeln('GetGtk2Metrics APangoContext=nil');
+    APangoLanguage := pango_context_get_language(APangoContext);
+    if APangoContext=nil then
+      writeln('GetGtk2Metrics APangoLanguage=nil');
+    APangoFontDescription:=pango_context_get_font_description(APangoContext);
+    APangoMetrics := pango_context_get_metrics(APangoContext,
+                                     APangoFontDescription, APangoLanguage);
+    aFont.Metrics.tmAveCharWidth := Max(1,
+               PANGO_PIXELS(pango_font_metrics_get_approximate_char_width(APangoMetrics)));
+    aFont.Metrics.tmAscent := PANGO_PIXELS(pango_font_metrics_get_ascent(APangoMetrics));
+    aFont.Metrics.tmDescent := PANGO_PIXELS(pango_font_metrics_get_descent(APangoMetrics));
+    aFont.Metrics.tmHeight := aFont.Metrics.tmAscent+aFont.Metrics.tmDescent;
+    Result:=true;
+  end;}
+  {$ENDIF}
+
+begin
+  aFont.Metrics:=Default(TTextMetric);
+  Canvas.Font:=AllocateLCLFont(aFont);
+  Canvas.Font.Handle;
+  Result:=LCLIntf.GetTextMetrics(Canvas.Handle,aFont.Metrics);
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsXHeight
+  {$ENDIF}
+  {$IFDEF LCLGtk2}
+  //Result:=GetGtk2Metrics;
+  {$ENDIF}
+  //writeln('TFresnelLCLFontEngine.GetTextMetrics ',Result,' ',aMetrics.tmAscent,' ',aMetrics.tmDescent,' ',Canvas.HandleAllocated);
+end;
+
+function TFresnelLCLFontEngine.AllocateLCLFont(aFont: TFresnelLCLFont): TFont;
 var
   aLCLFont: TFont;
   aStyle: TFontStyles;
 begin
-  if aFont.LCLFont=nil then
+  if aFont.FLCLFont=nil then
   begin
     aLCLFont:=TFont.Create;
-    aFont.LCLFont:=aLCLFont;
+    aFont.FLCLFont:=aLCLFont;
     aLCLFont.Height:=round(aFont.Size);
+    aLCLFont.Name:=aFont.Family;
     aStyle:=[];
     if aFont.Weight>=500 then
       Include(aStyle,fsBold);
@@ -909,7 +989,7 @@ begin
     end;
     aLCLFont.Style:=aStyle;
   end;
-  Result:=aFont.LCLFont;
+  Result:=aFont.FLCLFont;
 end;
 
 {$IFDEF FresnelSkia}
@@ -933,9 +1013,16 @@ end;
 
 { TFresnelLCLFont }
 
+function TFresnelLCLFont.GetLCLFont: TFont;
+begin
+  if FLCLFont=nil then
+    Engine.AllocateLCLFont(Self);
+  Result:=FLCLFont;
+end;
+
 destructor TFresnelLCLFont.Destroy;
 begin
-  FreeAndNil(LCLFont);
+  FreeAndNil(FLCLFont);
   inherited Destroy;
 end;
 
@@ -1004,6 +1091,98 @@ begin
   Result:=Width;
 end;
 
+procedure TFresnelLCLFont.GetMetrics;
+begin
+  if MetricValid then exit;
+  MetricValid:=true;
+  if not Engine.GetTextMetrics(Self) then
+    raise Exception.Create('20250922145627');
+end;
+
+function TFresnelLCLFont.GetAscent: TFresnelLength;
+begin
+  GetMetrics;
+  Result:=Metrics.tmAscent;
+end;
+
+function TFresnelLCLFont.GetDescent: TFresnelLength;
+begin
+  GetMetrics;
+  Result:=Metrics.tmDescent;
+end;
+
+function TFresnelLCLFont.GetLeading: TFresnelLength;
+begin
+  GetMetrics;
+  Result:=Metrics.tmExternalLeading;
+end;
+
+function TFresnelLCLFont.GetMaxCharWidth: TFresnelLength;
+begin
+  GetMetrics;
+  Result:=Metrics.tmMaxCharWidth;
+end;
+
+function TFresnelLCLFont.GetXHeight: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsXHeight
+  {$ENDIF}
+  Result:=0;
+end;
+
+function TFresnelLCLFont.GetCapHeight: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsCapEmHeight
+  {$ENDIF}
+  Result:=0;
+end;
+
+function TFresnelLCLFont.GetUnderlineThickness: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsUnderscoreSize
+  {$ENDIF}
+  Result:=0;
+end;
+
+function TFresnelLCLFont.GetUnderlinePosition: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsUnderscorePosition
+  {$ENDIF}
+  Result:=0;
+end;
+
+function TFresnelLCLFont.GetStrikeoutThickness: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsStrikeoutSize
+  {$ENDIF}
+  Result:=0;
+end;
+
+function TFresnelLCLFont.GetStrikeoutPosition: TFresnelLength;
+begin
+  GetMetrics;
+  {$IFDEF LCLWin32}
+  if Metrics.tmPitchAndFamily and TMPF_TRUETYPE then
+    ; // Result:=OutlineTextMetrics.otmsStrikeoutPosition
+  {$ENDIF}
+  Result:=0;
+end;
+
 function TFresnelLCLFont.TextSize(const aText: string): TFresnelPoint;
 var
   p: TPoint;
@@ -1028,6 +1207,26 @@ begin
   Result:=Self;
 end;
 
+function TFresnelLCLFont.GetDesc: TFresnelFontDesc;
+begin
+  if Desc.Family='' then
+  begin
+    Desc.Family:=GetFamily;
+    Desc.Kerning:=GetKerning;
+    Desc.Size:=GetSize;
+    Desc.Style:=GetStyle;
+    Desc.Weight:=GetWeight;
+    Desc.Alternates:=GetAlternates;
+    Desc.Caps:=GetCaps;
+    Desc.EastAsians:=GetEastAsians;
+    Desc.Emoji:=GetEmoji;
+    Desc.Ligatures:=GetLigatures;
+    Desc.Numerics:=GetNumerics;
+    Desc.Position:=GetPosition;
+  end;
+  Result:=Desc;
+end;
+
 function TFresnelLCLFont.GetDescription: String;
 begin
   Result:='';

+ 98 - 9
src/skia/fresnel.skiarenderer.pas

@@ -67,25 +67,43 @@ type
     SKMetrics: TSkFontMetrics;
     CSSSize: TFresnelLength;
     CSSWidth: TFresnelLength;
+    Desc: TFresnelFontDesc;
     destructor Destroy; override;
+
+    function GetFamily: string;
+    function GetKerning: TFresnelCSSKerning;
+    function GetSize: TFresnelLength;
+    function GetStyle: string;
+    function GetWeight: TFresnelLength;
+    function GetWidth: TFresnelLength;
+
+    // font-variant
     function GetAlternates: string;
     function GetCaps: TFresnelCSSFontVarCaps;
     function GetEastAsians: TFresnelCSSFontVarEastAsians;
     function GetEmoji: TFresnelCSSFontVarEmoji;
-    function GetFamily: string;
-    function GetKerning: TFresnelCSSKerning;
     function GetLigatures: TFresnelCSSFontVarLigaturesSet;
     function GetNumerics: TFresnelCSSFontVarNumerics;
     function GetPosition: TFresnelCSSFontVarPosition;
-    function GetSize: TFresnelLength;
-    function GetStyle: string;
-    function GetWeight: TFresnelLength;
-    function GetWidth: TFresnelLength;
+
+    // metrics, units in px
+    function GetAscent: TFresnelLength; // distance to reserve above baseline, typically negative
+    function GetDescent: TFresnelLength; // distance to reserve below baseline, typically positive
+    function GetLeading: TFresnelLength; // distance to add between lines, typically positive or zero
+    function GetMaxCharWidth: TFresnelLength; // maximum character width, zero if unknown
+    function GetXHeight: TFresnelLength; // height of lower-case 'x', zero if unknown, typically negative
+    function GetCapHeight: TFresnelLength; // height of an upper-case letter, zero if unknown, typically negative
+    function GetUnderlineThickness: TFresnelLength; // zero if unknown
+    function GetUnderlinePosition: TFresnelLength; // distance from baseline to top of stroke, typically positive
+    function GetStrikeoutThickness: TFresnelLength; // zero if unknown
+    function GetStrikeoutPosition: TFresnelLength; // distance from baseline to bottom of stroke, typically negative
+
     function TextSize(const aText: string): TFresnelPoint; virtual;
     function TextSizeMaxWidth(const aText: string; MaxWidth: TFresnelLength
       ): TFresnelPoint; virtual;
     function GetTool: TObject;
     function GetDescription : string;
+    function GetDesc: TFresnelFontDesc;
     property TypeFace: TFresnelSkiaTypeFace read FTypeFace write SetTypeFace;
   end;
 
@@ -337,6 +355,56 @@ begin
   Result:=CSSWidth;
 end;
 
+function TFresnelSkiaFont.GetAscent: TFresnelLength;
+begin
+  Result:=SKMetrics.Ascent;
+end;
+
+function TFresnelSkiaFont.GetDescent: TFresnelLength;
+begin
+  Result:=SKMetrics.Descent;
+end;
+
+function TFresnelSkiaFont.GetLeading: TFresnelLength;
+begin
+  Result:=SKMetrics.Leading;
+end;
+
+function TFresnelSkiaFont.GetMaxCharWidth: TFresnelLength;
+begin
+  Result:=SKMetrics.MaxCharWidth;
+end;
+
+function TFresnelSkiaFont.GetXHeight: TFresnelLength;
+begin
+  Result:=SKMetrics.XHeight;
+end;
+
+function TFresnelSkiaFont.GetCapHeight: TFresnelLength;
+begin
+  Result:=SKMetrics.CapHeight;
+end;
+
+function TFresnelSkiaFont.GetUnderlineThickness: TFresnelLength;
+begin
+  Result:=SKMetrics.UnderlineThickness;
+end;
+
+function TFresnelSkiaFont.GetUnderlinePosition: TFresnelLength;
+begin
+  Result:=SKMetrics.UnderlinePosition;
+end;
+
+function TFresnelSkiaFont.GetStrikeoutThickness: TFresnelLength;
+begin
+  Result:=SKMetrics.StrikeoutThickness;
+end;
+
+function TFresnelSkiaFont.GetStrikeoutPosition: TFresnelLength;
+begin
+  Result:=SKMetrics.StrikeoutPosition;
+end;
+
 function TFresnelSkiaFont.TextSize(const aText: string): TFresnelPoint;
 begin
   Result:=Engine.TextSize(Self,aText);
@@ -358,6 +426,26 @@ begin
   Result:=GetFamily;
 end;
 
+function TFresnelSkiaFont.GetDesc: TFresnelFontDesc;
+begin
+  if Desc.Family='' then
+  begin
+    Desc.Family:=GetFamily;
+    Desc.Kerning:=GetKerning;
+    Desc.Size:=GetSize;
+    Desc.Style:=GetStyle;
+    Desc.Weight:=GetWeight;
+    Desc.Alternates:=GetAlternates;
+    Desc.Caps:=GetCaps;
+    Desc.EastAsians:=GetEastAsians;
+    Desc.Emoji:=GetEmoji;
+    Desc.Ligatures:=GetLigatures;
+    Desc.Numerics:=GetNumerics;
+    Desc.Position:=GetPosition;
+  end;
+  Result:=Desc;
+end;
+
 { TFresnelSkiaFontEngine }
 
 procedure TFresnelSkiaFontEngine.TypeFaceRefCount0(
@@ -473,6 +561,7 @@ begin
   aFont.SKFont := TSkFont.Create(aTypeface.SKTypeFace, Desc.Size, Desc.Width);
   aFont.SKFont.Edging := TSkFontEdging.AntiAlias;
   aFont.SKFont.GetMetrics(aFont.SKMetrics);
+  //writeln('TFresnelSkiaFontEngine.Allocate Size=',FloatToCSSStr(Desc.Size),' Ascent=',FloatToCSSStr(aFont.SKMetrics.Ascent),' Top=',FloatToCSSStr(aFont.SKMetrics.Top),' CapHeight=',FloatToCSSStr(aFont.SKMetrics.CapHeight),' Bottom=',FloatToCSSStr(aFont.SKMetrics.Bottom),' Descent=',FloatToCSSStr(aFont.SKMetrics.Descent),' Leading=',FloatToCSSStr(aFont.SKMetrics.Leading));
 
   Result:=aFont;
 end;
@@ -483,9 +572,9 @@ var
   aRect: TRectF;
 begin
   aFont.SKFont.MeasureText(UnicodeString(aText),aRect);
-  // writeln('TFresnelSkiaFontEngine.TextSize "',aText,'" CSSSize=',aFont.CSSSize,' Size=',aFont.SKFont.GetSize,' ',aRect.ToString(True));
-  Result.X:=aRect.Width;
-  Result.Y:=aFont.CSSSize;
+  // writeln('TFresnelSkiaFontEngine.TextSize "',aText,'" CSSSize=',FloatToCSSStr(aFont.CSSSize),' Size=',FloatToCSSStr(aFont.SKFont.GetSize),' ',aRect.ToString(True));
+  Result.X:=aRect.Right;
+  Result.Y:=abs(aFont.SKMetrics.Ascent)+abs(aFont.SKMetrics.Descent);
 end;
 
 function TFresnelSkiaFontEngine.TextSizeMaxWidth(aFont: TFresnelSkiaFont;

+ 69 - 2
tests/base/TCFresnelCSS.pas

@@ -41,6 +41,19 @@ type
     function GetStyle: string;
     function GetWidth: double;
     function GetWeight: double;
+
+    // metrics
+    function Ascent: TFresnelLength; // distance in px to reserve above baseline, typically negative
+    function Descent: TFresnelLength; // distance in px to reserve below baseline, typically positive
+    function Leading: TFresnelLength; // distance in px to add between lines, typically positive or zero
+    function MaxCharWidth: TFresnelLength; // maximum character width in px, zero if unknown
+    function XHeight: TFresnelLength; // height of lower-case 'x' in px, zero if unknown, typically negative
+    function CapHeight: TFresnelLength; // height in px of an upper-case letter, zero if unknown, typically negative
+    function UnderlineThickness: TFresnelLength; // zero if unknown
+    function UnderlinePosition: TFresnelLength; // distance in px from baseline to top of stroke, typically positive
+    function StrikeoutThickness: TFresnelLength; // zero if unknown
+    function StrikeoutPosition: TFresnelLength; // distance in px from baseline to bottom of stroke, typically negative
+
     function TextSize(const aText: string): TFresnelPoint;
     function TextSizeMaxWidth(const aText: string; MaxWidth: TFresnelLength): TFresnelPoint;
     function GetTool: TObject;
@@ -170,7 +183,11 @@ implementation
 
 const
   // char sizes for a font size of 1000
-  CharHeight = 115;
+  CharHeight = 1150; // -ascent+descent
+  CharAscent = -850;
+  CharDescent = 300;
+  CharXHeight = -350;
+  CharCapHeight = -640;
   CharWidths: array[32..126] of word = (
     278, // space
     278, // !
@@ -379,6 +396,56 @@ begin
   Result:=Desc.Weight;
 end;
 
+function TTestFont.Ascent: TFresnelLength;
+begin
+  Result:=Desc.Size*CharAscent;
+end;
+
+function TTestFont.Descent: TFresnelLength;
+begin
+  Result:=Desc.Size*CharDescent;
+end;
+
+function TTestFont.Leading: TFresnelLength;
+begin
+  Result:=0;
+end;
+
+function TTestFont.MaxCharWidth: TFresnelLength;
+begin
+  Result:=0;
+end;
+
+function TTestFont.XHeight: TFresnelLength;
+begin
+  Result:=Desc.Size*CharXHeight;
+end;
+
+function TTestFont.CapHeight: TFresnelLength;
+begin
+  Result:=Desc.Size*CharCapHeight;
+end;
+
+function TTestFont.UnderlineThickness: TFresnelLength;
+begin
+  Result:=0;
+end;
+
+function TTestFont.UnderlinePosition: TFresnelLength;
+begin
+  Result:=0;
+end;
+
+function TTestFont.StrikeoutThickness: TFresnelLength;
+begin
+  Result:=0;
+end;
+
+function TTestFont.StrikeoutPosition: TFresnelLength;
+begin
+  Result:=0;
+end;
+
 function TTestFont.TextSize(const aText: string): TFresnelPoint;
 begin
   Result:=TextSizeMaxWidth(aText,1000000);
@@ -415,7 +482,7 @@ begin
   Result.Y:=0;
   if (aText='') or (SameValue(aSize,0)) then
     exit;
-  CurLineHeight:=aSize*CharHeight/100;
+  CurLineHeight:=aSize*CharHeight/1000;
   Result.Y:=CurLineHeight;
   p:=PChar(aText);
   CurLineWidth:=0;