Difference between revisions of "fcl-base"

From Lazarus wiki
Jump to navigationJump to search
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.
 
The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.
  
The current list:
+
Note that about half of them are documented in the "fcl" part of the library/
  
* [[ascii85|ascii85 unit]]
+
==Demos==
* [[avl_tree|avl_tree unit]] - AVL binary tree implementation used by DOM (in [[fcl-xml]])
+
 
 +
{| class="wikitable"
 +
! Example !! relevant unit !! comment
 +
|----
 +
|[[asiotest]]  ||  -  ||
 +
|----
 +
|[[avltreetest]]||  avltree  ||
 +
|----
 +
|[[b64]] ||  -  ||
 +
|----
 +
|[[b64dec]]    ||  -  ||
 +
|----
 +
|[[b64enc]]||  -  ||
 +
|----
 +
|[[b64test]]||  -  ||
 +
|----
 +
|[[b64test2]]||  -  ||
 +
|----
 +
|[[cachetest]]||  -  ||
 +
|----
 +
|[[cfgtest]]||  -  ||
 +
|----
 +
|[[daemon]]||  -  ||
 +
|----
 +
|[[dbugsrv]]||  -  ||
 +
|----
 +
|[[debugtest]]||  -  ||
 +
|----
 +
|[[doecho]]||  -  ||
 +
|----
 +
|[[dparser]]||  -  ||
 +
|----
 +
|[[dsockcli]]||  -  ||
 +
|----
 +
|[[dsocksvr]]||  -  ||
 +
|----
 +
|[[fstream]]||  -  ||
 +
|----
 +
|[[htdump]]||  -  ||
 +
|----
 +
|[[ipcclient]]||  -  ||
 +
|----
 +
|[[ipcserver]]||  -  ||
 +
|----
 +
|[[isockcli]]||  -  ||
 +
|----
 +
|[[isocksvr]]||  -  ||
 +
|----
 +
|[[istream]]||  -  ||
 +
|----
 +
|[[list]]||  -  ||
 +
|----
 +
|[[mstream]]||  -  ||
 +
|----
 +
|[[poolmm1]]||  -  ||
 +
|----
 +
|[[poolmm2]]||  -  ||
 +
|----
 +
|[[restest]]||  -  ||
 +
|----
 +
|[[showver]]||  -  ||
 +
|----
 +
|[[sockcli]]||  -  ||
 +
|----
 +
|[[socksvr]]||  -  ||
 +
|----
 +
|[[sstream]]||  -  ||
 +
|----
 +
|[[stringl]]||  -  ||
 +
|----
 +
|[[testapp]]||  -  ||
 +
|----
 +
|[[testbf]]||  -  ||
 +
|----
 +
|[[testbs]]||  -  ||
 +
|----
 +
|[[testcgi]]||  -  ||
 +
|----
 +
|[[testcont]]||  -  ||
 +
|----
 +
|[[testexprpars]]||  -  ||
 +
|----
 +
|[[testez]]||  -  ||
 +
|----
 +
|[[testhres]]||  -  ||
 +
|----
 +
|[[testnres]]||  -  ||
 +
|----
 +
|[[testol]]||  -  ||
 +
|----
 +
|[[testproc]]||  -  ||
 +
|----
 +
|[[testreg]]||  -  ||
 +
|----
 +
|[[testrhre]]||  -  ||
 +
|----
 +
|[[testrnre]]||  -  ||
 +
|----
 +
|[[testrsre]]||  -  ||
 +
|----
 +
|[[testrtf]]||  -  ||
 +
|----
 +
|[[testser]]||  -  ||
 +
|----
 +
|[[testsres]]||  -  ||
 +
|----
 +
|[[testtimer]]||  -  ||
 +
|----
 +
|[[testunzip]]||  -  ||
 +
|----
 +
|[[testur]]||  -  ||
 +
|----
 +
|[[testweb]]||  -  ||
 +
|----
 +
|[[testz]]||  -  ||
 +
|----
 +
|[[testz2]]||  -  ||
 +
|----
 +
|[[testzip]]||  -  ||
 +
|----
 +
|[[threads]]||  -  ||
 +
|----
 +
|[[tidea]]||  -  ||
 +
|----
 +
|[[tstelcmd]]||  -  ||
 +
|----
 +
|[[tstelgtk]]||  -  ||
 +
|----
 +
|[[txmlreg]]||  -  ||
 +
|----
 +
|[[xmldump]]||  -  ||
 +
|----
 +
|}
 +
 
 +
= Units =
 +
 
 +
* [[ascii85|ascii85 unit]] - ASCII85 encoding/decoding streams
 +
* [[avl_tree|avl_tree unit]] - AVL binary tree implementation used by DOM (in [[fcl-xml]]). Lazarus codetools also use it in several places.
 
* [[base64|base64 unit]]    - base64 encoding/decoding streams
 
* [[base64|base64 unit]]    - base64 encoding/decoding streams
* [[blowfish|blowfish unit]]
+
* [[blowfish|blowfish unit]] -  Unit implementing blowfish encryption/decryption streams. See also: [http://www.freepascal.org/~michael/articles/archives/archives.pdf] Article demonstrating handling tar, bzip2, gzip, zip files and Blowfish encryption in FreePascal/Lazarus. A good introduction even though it was written some time ago (a lot of functionality has been improved).
* [[bufstream|bufstream unit]]
+
* [[bufstream|bufstream unit]] - Buffered stream
* [[cachecls|cachecls unit]]
+
* [[cachecls|cachecls unit]] - Generic cache class for FCL
 
* [[contnrs|contnrs unit]]  - Delphi compatible container unit.
 
* [[contnrs|contnrs unit]]  - Delphi compatible container unit.
* [[custapp|custapp unit]]
+
* [[custapp|custapp unit]] - TCustomApplication class, base class for several "application" object classes.
* [[daemonapp|daemonapp unit]]
+
* [[daemonapp|daemonapp unit]] - Class for a Daemon application.
* [[eventlog|eventlog unit]]
+
* [[eventlog|eventlog unit]] - Unit implementing system log class
* [[fpexprpars|fpexprpars unit]]
+
* [[fpexprpars|fpexprpars unit]] -  Expression parser, supports variables, functions and float/integer/string/boolean/datetime operations. See [[How To Use TFPExpressionParser]]; see also [[symbolic]]
* [[fptimer|fptimer unit]]
+
* [[fptimer|fptimer unit]] - A generic timer component. Can be used in GUI and non-GUI apps.
* [[gettext|gettext unit]]
+
* [[gettext|gettext unit]] - Unit implementing resource string translation using gettext files
* [[idea|idea unit]]
+
* [[idea|idea unit]] - The IDEA unit provides IDEA encryption support
* [[inicol|inicol unit]]
+
* [[inicol|inicol unit]] - Collection which can write itself to inifile.
* [[inifiles|inifiles unit]]
+
* [[inifiles|inifiles unit]] - Ini files support
* [[iostream|iostream unit]]
+
* [[iostream|iostream unit]] - Implement streams for handling standard input, output and stderr
 
* [[libtar|libtar unit]] - A unit for creating/reading .TAR archives using streams.
 
* [[libtar|libtar unit]] - A unit for creating/reading .TAR archives using streams.
* [[maskutils|maskutils unit]]
+
* [[maskutils|maskutils unit]] -  FormatMaskText implementation
* [[pooledmm|pooledmm unit]]
+
* [[pooledmm|pooledmm unit]] - Pooled memory manager implementation
* [[rtfpars|rtfpars unit]]
+
* [[rtfpars|rtfpars unit]] - RTFParser unit.
* [[rttiutils|rttiutils unit]]
+
* [[rttiutils|rttiutils unit]] - RTTI utility functions, based on RX rtti utils.
* [[streamcoll|streamcoll unit]]
+
* [[streamcoll|streamcoll unit]] - Collection which can stream itself
* [[streamex|streamex unit]]
+
* [[streamex|streamex unit]] - Stream extensions
* [[streamio|streamio unit]]
+
* [[streamio|streamio unit]] - Streams for standard text files.
* [[syncobjs|syncobjs unit]] - A unit with synchronization primitives.
+
* [[syncobjs|syncobjs unit]] - A unit with synchronization objects
* [[uriparser|uriparser unit]]
+
* [[uriparser|uriparser unit]] - Unit to parse complete URI in its parts or to reassemble an URI
* [[wformat|wformat unit]]
+
* [[wformat|wformat unit]] - base class for wtex and whtml. An abstract type to create tables.
* [[whtml|whtml unit]]
+
* [[whtml|whtml unit]] - implementation that renders to html
* [[wtex|wtex unit]]
+
* [[wtex|wtex unit]] - implementation that renders to (La?)TeX
 +
 
 +
==See also==
 +
 
 +
* [[Package_List|Packages List]]
 +
 
 +
[[Category:FCL]]
 +
[[Category:Packages]]

Latest revision as of 19:14, 27 September 2015

The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.

Note that about half of them are documented in the "fcl" part of the library/

Demos

Example relevant unit comment
asiotest -
avltreetest avltree
b64 -
b64dec -
b64enc -
b64test -
b64test2 -
cachetest -
cfgtest -
daemon -
dbugsrv -
debugtest -
doecho -
dparser -
dsockcli -
dsocksvr -
fstream -
htdump -
ipcclient -
ipcserver -
isockcli -
isocksvr -
istream -
list -
mstream -
poolmm1 -
poolmm2 -
restest -
showver -
sockcli -
socksvr -
sstream -
stringl -
testapp -
testbf -
testbs -
testcgi -
testcont -
testexprpars -
testez -
testhres -
testnres -
testol -
testproc -
testreg -
testrhre -
testrnre -
testrsre -
testrtf -
testser -
testsres -
testtimer -
testunzip -
testur -
testweb -
testz -
testz2 -
testzip -
threads -
tidea -
tstelcmd -
tstelgtk -
txmlreg -
xmldump -

Units

  • ascii85 unit - ASCII85 encoding/decoding streams
  • avl_tree unit - AVL binary tree implementation used by DOM (in fcl-xml). Lazarus codetools also use it in several places.
  • base64 unit - base64 encoding/decoding streams
  • blowfish unit - Unit implementing blowfish encryption/decryption streams. See also: [1] Article demonstrating handling tar, bzip2, gzip, zip files and Blowfish encryption in FreePascal/Lazarus. A good introduction even though it was written some time ago (a lot of functionality has been improved).
  • bufstream unit - Buffered stream
  • cachecls unit - Generic cache class for FCL
  • contnrs unit - Delphi compatible container unit.
  • custapp unit - TCustomApplication class, base class for several "application" object classes.
  • daemonapp unit - Class for a Daemon application.
  • eventlog unit - Unit implementing system log class
  • fpexprpars unit - Expression parser, supports variables, functions and float/integer/string/boolean/datetime operations. See How To Use TFPExpressionParser; see also symbolic
  • fptimer unit - A generic timer component. Can be used in GUI and non-GUI apps.
  • gettext unit - Unit implementing resource string translation using gettext files
  • idea unit - The IDEA unit provides IDEA encryption support
  • inicol unit - Collection which can write itself to inifile.
  • inifiles unit - Ini files support
  • iostream unit - Implement streams for handling standard input, output and stderr
  • libtar unit - A unit for creating/reading .TAR archives using streams.
  • maskutils unit - FormatMaskText implementation
  • pooledmm unit - Pooled memory manager implementation
  • rtfpars unit - RTFParser unit.
  • rttiutils unit - RTTI utility functions, based on RX rtti utils.
  • streamcoll unit - Collection which can stream itself
  • streamex unit - Stream extensions
  • streamio unit - Streams for standard text files.
  • syncobjs unit - A unit with synchronization objects
  • uriparser unit - Unit to parse complete URI in its parts or to reassemble an URI
  • wformat unit - base class for wtex and whtml. An abstract type to create tables.
  • whtml unit - implementation that renders to html
  • wtex unit - implementation that renders to (La?)TeX

See also