The first AdaCL release for the new Ada 2005 is released - and also a refresh on the classic Ada 95 version.
Have fun.
Another mayor Release for AdaCL. This Release features now a complete object orientated CGI Interface.
This extends the use Ada for secure, compiled, oo scripting.
While the use of a compiled language for scripting takes some getting used to you will benefit from Ada security features making your web scipt "bullet proof". After all: Boing uses neither C/c++ nor Python but Ada fr the 777 in-flight software.
This Release freatures new Indefinite Containers. The Indefinite Containers can store more different kind of Data.
Since they can store Element'Class as well Tagged Containers are not neede any more. Thanks to <A HREF="mailto:matthewjheaney@earthlink.net"> Matthew Heaney</A> for pointing that out to me.
Please see the new Homepage as well.
Notes: Mantainace Release, fixes bugs.
Changes: New Class BC.Support.Tagged_Reference to handle instances of abstract Classes.
Abstract: AdaCL is a library to write small, script like, programs in Ada. The main task currently implemented are filtering of text files (global search and replace) , execution of external programs (inclusive redirection of standard input and standard output) and command line parsing.... read more
This Release features a thick binding to the Boehm-Demers-Weiser conservative garbage collector as well as an extension pack for the Ada95 Booch componentes.
These two features remove the need for the cumbersome reference counting used in the 1.x and 2.x releases.
Please see http://adacl.sf.net for details.
AdaCL.OS.Command can now redirect the input, output and error stream of the programs started into three Ada.Text_IO files.
Async execution of external programms now works with more the one program.
AdaCL.Trace has been exteded to better support error und informational output.
Unless in "--verbose" mode the library will not produce any output any more.
Workarounds for the GNAT problems in OS/2 are now part of the library.... read more
Version 1.6.0 now feature "in place" text filtering. That means that the in and out file can be the same. A backup is preserved. In OS/2 the extended attributes are preserved as well.
Because of this filtering with wildcards is now convinient without Rexx scripts.
The Sync execution of external commands has been improved. However Async and InOut execution is still work to do.
A file utilities package has been added.... read more
Quite a few Bugfixes and some more String Tools - which are used in the new filter classes.
There is now a remove line filter.
And one killer feature: The character mapping for searches can now be set - Which makes case insesitive searches possible.
One Bug fix might be paricular interesting:
There are many unbounded Text_IO.Get_Line functions arount. Mostly as demonstation in Ada Courses. However they all have a bug (including the one which ships with GNAT) concerning the last line inside the file:
When the length of the last line is a multiple of the intermediate buffer and is not terminated with a CR/LF (or LF on Unix) and end of file exception is raised before the last line is read.... read more
This version now uses smart pointer to to its memory management. Unlike most other smart pointers I do the reference counting inside the class instance and not inside the smart pointer. This is more reliable and more flexible in use.
New Bugfixed and redone Version of AdaCL.
New Rexx scripts.
Pleas check Release notes for details.
The 4th bug fix. for 1.1.0 has been released. You might want to try it.