(#powtils_main) |
This is the Powtils API/Reference guide. Thousands of utilities are available and most are documented with examples. If you find the selection of units overwhelming, see the Main Docs and Simple Examples and Demos of some web applications.
- main web unit | |
- dynamic DLL/DSO emulating pwumain | |
- base 64 encoding/decoding | |
- file sharing/locking | |
- later renamed to pwufileutil | |
- connect to other servers using HTTP | |
- md5 encryption/decryption | |
- common mime type functions | |
- | |
- easy access to server environment variables | |
- common error constants used within Powtils | |
- common types used within Powtils | |
- SDS (simple data storage) text database | |
- send emails easily using sendmail | |
- send mails using SMTP | |
- substring searching | |
- url friendly encoding/decoding functions | |
- array related (i.e. copying) | |
- ansistring with capacitance and performance | |
- widestring with capacitance and performance | |
- compact footprint version of strutils.pas | |
- compact footprint version of sysutils.pas | |
- KOL structures ported to the web | |
- CSV/Tab delimited file utilities | |
- subfolder or directory content utilities | |
- parse HTML using simple events | |
- compress or decompress using gzip | |
- can use with http unit | |
- can use with FastHtmlParser | |
- can use with FastHtmlParser | |
- develop widgets with records & objects | |
- wrappers around mysql API | |
- regular expression utils (not PCRE) | |
There are many units that are not specific to web programming included with your freepascal download which you will find useful with Powtils. You can use the below units in desktop or console applications too. We have uploaded these docs into LUFDOC so they are all in one easy to access place, instead of you having to use several different websites to read documentation. The lufind tool works with these below docs too.
|
Basic unix functionality |
|
|
Basic classes for RTL |
|
|
CRT - Turbo Pascal screen and keyboard handling unit |
|
|
Date/Time manipulation routines. |
|
|
DOS - Turbo Pascal MS-DOS interface |
|
|
Load DXE file in to memory |
|
|
Cross-platform support for dynamically loadable libraries |
|
|
Load coprocessor emulation support |
|
|
GNU compatible access to command-line options. |
|
|
GO32 - acces to the 32-bit DOS extender |
|
|
Interface to GPM (General Purpose Mouse) library |
|
|
TP compatible unit to handle screen graphics. |
|
|
Heap debugging functionality. |
|
|
Unix Inter Process Communication functionality. |
|
|
Access to low-level keyboard functions |
|
|
Linux-specific operating system calls. |
|
|
Additional mathematical routines. |
|
|
Two, three, four dimensional matrix unit |
|
|
Access to MMX processor functionality |
|
|
Mouse event handling unit |
|
|
TP-Compatible basic Objects. |
|
|
Objpas - Delphi and objfpc mode system overrides |
|
|
1.0.X version of the Linux unit - for compatibility only. |
|
|
Access to hardware ports |
|
|
Provide access to the printer. |
|
|
TCP/IP Sockets functionality unit |
|
|
Null-terminated string (PChar) routines. |
|
|
Various string handling routines |
|
|
The system unit |
|
|
Various system utilities. |
|
|
Access Run-Time Type Information (RTTI) |
|
|
Extended Unix functionality. |
|
|
Basic unix types |
|
|
Unix utility routines. |
|
|
Screen handling unit |
|
|
Intel X86 specific routines for unix platforms. |
|
Unit implementing base64 encoding |
|
|
Buffered stream |
|
|
Unit implementing cache class |
|
|
Various general purpose classes: stack, queue, objectlists |
|
|
Unit to send commands to a debug server process |
|
|
Auxiliary unit for the dbugintf unit. |
|
|
Unit implementing system log class |
|
|
Unit implementing resource string translation using gettext files |
|
|
The IDEA unit provides IDEA encryption support |
|
|
Collection which can write itself to inifile. |
|
|
Implement streams for handling standard input, output and stderr |
|
|
Unit implementing pipe streams. |
|
|
Pooled memory manager implementation |
|
|
Unit implementing the TProcess component. |
|
|
Collection which can stream itself |
|
|
Stream extensions |
|
|
Streams for standard text files. |
|
|
Support for compression streams |
|
|
||
|
||
|
Classes for ini file access | |
|
Interprocess communication made easy | |
|
||
|
Database access using classes (like dbexpress) |
Above are unit references or an api reference. Each page contains information on source units included with the Powerful Web Utils package.
To see the general documentation and introduction, see the General Index
Not all the extra units, third party add-ons, or latest features added to SVN have been documented yet.