Sign in Join
Wiki copytemporary

fcl-base: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: fcl-base

OldNewLine
1+The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.
2+
3+Note that about half of them are documented in the "fcl" part of the library/
4+
5+## Demos
6+
7+| Example | relevant unit | comment |
8+|----|----|----|
9+| [[asiotest]] | \- | |
10+| [[avltreetest]] | avltree | |
11+| [[b64]] | \- | |
12+| [[b64dec]] | \- | |
13+| [[b64enc]] | \- | |
14+| [[b64test]] | \- | |
15+| [[b64test2]] | \- | |
16+| [[cachetest]] | \- | |
17+| [[cfgtest]] | \- | |
18+| [[daemon]] | \- | |
19+| [[dbugsrv]] | \- | |
20+| [[debugtest]] | \- | |
21+| [[doecho]] | \- | |
22+| [[dparser]] | \- | |
23+| [[dsockcli]] | \- | |
24+| [[dsocksvr]] | \- | |
25+| [[fstream]] | \- | |
26+| [[htdump]] | \- | |
27+| [[ipcclient]] | \- | |
28+| [[ipcserver]] | \- | |
29+| [[isockcli]] | \- | |
30+| [[isocksvr]] | \- | |
31+| [[istream]] | \- | |
32+| [[list]] | \- | |
33+| [[mstream]] | \- | |
34+| [[poolmm1]] | \- | |
35+| [[poolmm2]] | \- | |
36+| [[restest]] | \- | |
37+| [[showver]] | \- | |
38+| [[sockcli]] | \- | |
39+| [[socksvr]] | \- | |
40+| [[sstream]] | \- | |
41+| [[stringl]] | \- | |
42+| [[testapp]] | \- | |
43+| [[testbf]] | \- | |
44+| [[testbs]] | \- | |
45+| [[testcgi]] | \- | |
46+| [[testcont]] | \- | |
47+| [[testexprpars]] | \- | |
48+| [[testez]] | \- | |
49+| [[testhres]] | \- | |
50+| [[testnres]] | \- | |
51+| [[testol]] | \- | |
52+| [[testproc]] | \- | |
53+| [[testreg]] | \- | |
54+| [[testrhre]] | \- | |
55+| [[testrnre]] | \- | |
56+| [[testrsre]] | \- | |
57+| [[testrtf]] | \- | |
58+| [[testser]] | \- | |
59+| [[testsres]] | \- | |
60+| [[testtimer]] | \- | |
61+| [[testunzip]] | \- | |
62+| [[testur]] | \- | |
63+| [[testweb]] | \- | |
64+| [[testz]] | \- | |
65+| [[testz2]] | \- | |
66+| [[testzip]] | \- | |
67+| [[threads]] | \- | |
68+| [[tidea]] | \- | |
69+| [[tstelcmd]] | \- | |
70+| [[tstelgtk]] | \- | |
71+| [[txmlreg]] | \- | |
72+| [[xmldump]] | \- | |
73+| | | |
74+
75+# Units
76+
77+- [[ascii85|ascii85 unit]] - ASCII85 encoding/decoding streams
78+- [[avl tree|avl_tree unit]] - AVL binary tree implementation used by DOM (in [[fcl-xml]]). Lazarus codetools also use it in several places.
79+- [[base64|base64 unit]] - base64 encoding/decoding streams
80+- [[blowfish|blowfish unit]] - Unit implementing blowfish encryption/decryption streams. See also: [1](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).
81+- [[bufstream|bufstream unit]] - Buffered stream
82+- [[cachecls|cachecls unit]] - Generic cache class for FCL
83+- [[contnrs|contnrs unit]] - Delphi compatible container unit.
84+- [[custapp|custapp unit]] - TCustomApplication class, base class for several "application" object classes.
85+- [[daemonapp|daemonapp unit]] - Class for a Daemon application.
86+- [[eventlog|eventlog unit]] - Unit implementing system log class
87+- [[fpexprpars|fpexprpars unit]] - Expression parser, supports variables, functions and float/integer/string/boolean/datetime operations. See [[How To Use TFPExpressionParser]]; see also [[symbolic]]
88+- [[fptimer|fptimer unit]] - A generic timer component. Can be used in GUI and non-GUI apps.
89+- [[gettext|gettext unit]] - Unit implementing resource string translation using gettext files
90+- [[idea|idea unit]] - The IDEA unit provides IDEA encryption support
91+- [[inicol|inicol unit]] - Collection which can write itself to inifile.
92+- [[inifiles|inifiles unit]] - Ini files support
93+- [[iostream|iostream unit]] - Implement streams for handling standard input, output and stderr
94+- [[libtar|libtar unit]] - A unit for creating/reading .TAR archives using streams.
95+- [[maskutils|maskutils unit]] - FormatMaskText implementation
96+- [[pooledmm|pooledmm unit]] - Pooled memory manager implementation
97+- [[rtfpars|rtfpars unit]] - RTFParser unit.
98+- [[rttiutils|rttiutils unit]] - RTTI utility functions, based on RX rtti utils.
99+- [[streamcoll|streamcoll unit]] - Collection which can stream itself
100+- [[streamex|streamex unit]] - Stream extensions
101+- [[streamio|streamio unit]] - Streams for standard text files.
102+- [[syncobjs|syncobjs unit]] - A unit with synchronization objects
103+- [[uriparser|uriparser unit]] - Unit to parse complete URI in its parts or to reassemble an URI
104+- [[wformat|wformat unit]] - base class for wtex and whtml. An abstract type to create tables.
105+- [[whtml|whtml unit]] - implementation that renders to html
106+- [[wtex|wtex unit]] - implementation that renders to (La?)TeX
107+
108+## See also
109+
110+- [[Package List|Packages List]]
111+
112+---
113+*From the Free Pascal wiki, page "fcl-base", as it stood on 2015-09-27 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
114+Category: FCL
115+Category: Packages

Back to history