The name stands for "General Purpose Abstraction Layer". GPAL is a set of C++ classes which are used to represent any kind of data and to manipulate them. Thanks to SWIG, it is usable in many programming languages.
It allows you to create invoices very simply in a php web site.
Xml java Gui Builder is a swing's components builder using SpringLayout and runtime xml file.