[<< wikibooks] Ada Programming/Libraries/MultiPurpose/AdaCL
== Library functions ==

=== Filtering of text files ===
This functionality is used for example in creating the extended booch components. It is also used in conjunction with AdaCL.CGI to create dynamic web pages.

=== String tools ===
A Get_Line which really works. Raw String I/O. Search and Replace in strings. A special string type with support for Internationalization.

=== Process control ===
Execution of external programs (inclusive redirection of standard input and standard output)
Wait for a specific process on asynchronous execution. Read and Write to the process standard input and standard output. See os.html for more details.

=== Command line parsing ===
A high level command line parser for gnu style command lines.
A secount command line parser with support for internationalisation

=== CGI ===
A thick binding to the Common Gateway Interface (CGI). This most complete of all Ada binding to the Common Gateway Interface (CGI) and the only binding to support file upload “multipart/form-data”.

=== Garbage collector ===
An optional thick binding to the Boehm-Demers-Weiser conservative garbage collector. Removes the need to deallocate memory.

=== Components ===
Extension kit for the Ada95 Booch Components. Stores limited objects. This too, eases up memory management.

== Library links ==
Martin KrischikPer SandbergBjörn PerssonOlga Krischik
Project Info
SVN Archive

== Sample code ==

=== Process control ===
This little tool triggers a rescan of the scsi bus on Linux system. I need it for the scanner and the USB Compact-Flash card reader which are both hot pluggable.

scanscsi.ads (view) (download)
scanscsi-Main.adb (view) (download)

== See also ==

=== Wikibook ===
Ada Programming
Ada Programming/Libraries
Ada Programming/Libraries/Distributed

=== Ada Reference Manual ===
- none apply -