Name | Description | Current maintainer | Source code location (from CVS root) | Status | Work needed | Notes |
---|---|---|---|---|---|---|
Aubit4GL Compiler | Contains x4GL programming language compiler(s) , run-time libraries, and tools | Various | aubit4glsrc | see todo list | Overall status is an estimate of maturity of most commonly used components. |
Functionality | Module (plug-in library / executable / command) name | Description | Source code location (relative to aubit4glsrc) |
Status | Maintainer | Build command | Usage examples / settings needed |
Depends on |
Documentation | Regression tests coverage | Work needed | Notes |
4GL compiler - core | 4glc | Parses .4gl files and generates compiled output using one of plug-ins | aubit4glsrc/compilers/4glc | Mike Aubury | always created by root makefile | see aubit4gltest regression tests source code tree for many examples AUBITDIR, A4GL_SQLTYPE when x4GL code contains Define ... LIKE statements |   | Aubit Manual | OO extensions; language bindings for extension components that do not have them | 4glc can output (translate) into several formats, using plug-ins. See status of each LEX_ plug-in. | ||
4GL compiler front end | 4glpc | Provides user friendly front end to 4glc; takes care to compile only changed source files; | aubit4glsrc/tools/4glpc | Mike Aubury | make in its home dir | see --help ("4glpc --help") |
Aubit4gl | see --help ("4glpc --help") |
  |   | Written in 4GL; When available this should be the main mechanism used for compiling 4GL programs. | |
4GL make front end | amake | Command line tool for compiling x4GL programs using simplified program specifications and multiple x4GL compilers | aubit4glsrc/bin | Andrej Falout | N/A (script) | see --help; extensively used in OneMaxx | make; reads rules from incl/ | See Documents sections on SF | used in regression tests and compiler build itself | code and rules clean-up | Amake makefiles can be automatically generated using Doc4GL | |
Aubit configuration tool | configurator | Interactive TUI or GUI tool to inspect and set Aubit configuration options in configuration files | aubit4glsrc/tools/configuration | Mike Aubury | Always built by root makefile |   |   |   |   | Not sure if it writes changed settings to config files correctly | Written in 4GL | |
Aubit library scripting languages wrapper | aubit4gl_pl.pm (Perl module) | Provides a wrapper for Aubit libaubit4gl to be accessed from scripting languages | aubit4glsrc/lib/swig | ERROR - NO STATUS |   | 'make perl' in root makefile |   | SWIG toolset |   |   |   | Currently used only for Aubit programs compiled in Perl output mode and aace Perl runner. SWIG itself supports several scripting languages and Java |
Aubit tools wrapper script | aubit | Enables usage of compilers, tools and compiled programs without manually setting PATH, LD_LIBRARY_PATH and other configuration | aubit4glsrc/bin | Andrej Falout | N/A (script) | see --help | bash | see --help | used in regression tests and by Amake |   | Shell script; needed especially for RPM package. If user sets needed environment by himself, it is not needed. Using it is however recommended for consistency | |
Automatic build script | aubitbuild | Enambles fully automatic scheduled builds and uploads | aubit4glsrc/bin | Andrej Falout | N/A (script) | make install.cron | bash, wget, scp, ssh | See comments in code | used daily for automated builds |   | Shell script - primarily used for automatic nightly builds page | |
Build system | Normal Build | Enables Aubit compiler to be compiled on various platforms and in various configurations; consists of Autoconf scripts, makefiles, and various scripts | aubit4glsrc | ERROR - NO STATUS | Andrej Falout | N/A | configure; make; make install | GNU Make, awk, Perl, Bash, sed |   | N/A |   | Does not use automake or libtool. Currently does not support cross-compiling or parallel builds |
C language generation plug-in | libLEX_C | Used by compiler to create C code representation of x4GL program | aubit4glsrc/lib/liblex/lex_esqlc | Mike Aubury |   | A4GL_LEXTYPE | None to compile, GCC compiler to use |   |   |   | ||
C language generation plug-in | libLEX_C | Used by compiler to create C code representation of x4GL program | aubit4glsrc/lib/liblex/lex_php/x | Mike Aubury |   | A4GL_LEXTYPE | None to compile, GCC compiler to use |   |   |   | ||
C# language generation plug-in | libLEX_CS | Used by compiler to create C# code representation of x4GL program | aubit4glsrc/lib/liblex/lex_esqlc | Mike Aubury |   | A4GL_LEXTYPE | None to compile, supported C# compiler to use |   | none |   | Experiemental - doesn't work yet... | |
C# language generation plug-in | libLEX_CS | Used by compiler to create C# code representation of x4GL program | aubit4glsrc/lib/liblex/lex_php/x | Mike Aubury |   | A4GL_LEXTYPE | None to compile, supported C# compiler to use |   | none |   | Experiemental - doesn't work yet... | |
??? | memcache.so | Access to memcached data | aubit4glsrc/lib/extra_libs/memcached | Mike Aubury |   |   |   |   | ? | Makefile is non-standard | memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. | |
Configuration info tool | aubit-config | Command line tool that provides information about the state of various Aubit configuration options, as "seen" by Aubit tools and compiled programs. | aubit4glsrc/lib/resource | Mike Aubury | Always built by root makefile | see --help |   | see --help |   |   |   | |
Core 4GL language library | libaubit4gl | Implements core programming language run-time functionality and contains APIs for all plug-ins. Used by all Aubit compilers/tools (at compile-time), and all 4GL programs compiled with Aubit 4GL compiler (at run-time) | aubit4glsrc/lib/libaubit4gl | Mike Aubury | Always created by root makefile | see aubit4gltest regression tests source code tree for many examples AUBITDIR | - | Aubit manual |   |   | ||
Core form compiler | fcompile | Parses .per files and creates compiled forms in various formats using plug-ins | aubit4glsrc/compilers/fcompile | Mike Aubury | Always built by root makefile |   | If forms compiled reference a database, then at least one Aubit SQL plug-in capable of accessing that database | Manual | mostly |   |   | |
Core form compiler | fcompile | Parses .per files and creates compiled forms in various formats using plug-ins | aubit4glsrc/compilers/fcompile2 | Mike Aubury | Always built by root makefile |   | If forms compiled reference a database, then at least one Aubit SQL plug-in capable of accessing that database | Manual | mostly |   |   | |
Default form generator | default_frm | Creates default form file (.per) based on database table | aubit4glsrc/compilers/fcompile | Mike Aubury | Always built by root makefile | default_frm -d dbname -t tabname [-t tabname ..] [-o outputfile] |   |   |   |   |   | |
Default form generator | default_frm | Creates default form file (.per) based on database table | aubit4glsrc/compilers/fcompile2 | Mike Aubury | Always built by root makefile | default_frm -d dbname -t tabname [-t tabname ..] [-o outputfile] |   |   |   |   |   | |
Dummy EXtended Reports plug-in | libEXREPORT_NOPDF | Enables execution of PDF enabled reports when PDF plug-in is not available | aubit4glsrc/lib/libpdf | Mike Aubury |   |   | None |   |   |   | Primarily used for debugging | |
Dummy forms plug-in | libFORM_NOFORM | Enables usage of Aubit compiled programs without form files support | aubit4glsrc/lib/libform/noform | Mike Aubury |   | A4GL_FORMTYPE | None |   | none |   | Primarily usefull for debugging and CGI type applications, although may be obsolete. | |
Dynamic data support library | libEXDTYPE_mpz | Demonstrates the way to dynamically load custom data types at run-time. | aubit4glsrc/lib/libexdata | Mike Aubury |   |   | libgmp |   |   |   | Currently supports only large integers (MPZ - libgmp). | |
ESQL/C Compiler | esql_parse | Command line Embedded SQL Compiler... | compilers/esql | Mike Aubury | Manual |   | None |   | none |   |   | |
EXtended Reports plug-in for PDF | libEXREPORT_PDF | Enables creation of 4GL reports in PDF format | aubit4glsrc/lib/libpdf | Mike Aubury |   |   | libpdf |   |   |   | Primarily used for debugging | |
Ebmeded SQL/C language generation plug-in | libLEX_EC | Used by compiler to create embedded C (ESQL/C) code representation of x4GL program. Supports several ESQL/C dialects (Informix, PostgreSQL ecpg, Ingres,...) | aubit4glsrc/lib/liblex/lex_esqlc | Mike Aubury |   | A4GL_LEXTYPE | None to compile, supported ESQL/C compiler to use |   | mostly |   |   | |
Ebmeded SQL/C language generation plug-in | libLEX_EC | Used by compiler to create embedded C (ESQL/C) code representation of x4GL program. Supports several ESQL/C dialects (Informix, PostgreSQL ecpg, Ingres,...) | aubit4glsrc/lib/liblex/lex_php/x | Mike Aubury |   | A4GL_LEXTYPE | None to compile, supported ESQL/C compiler to use |   | mostly |   |   | |
Files and pipes manipulation library | libchannel | Four J's compatible file and pipe read/write functions, with x4GL language bindings. Built on top of libA4GL_file library. | aubit4glsrc/lib/extra_libs/channel | Mike Aubury |   |   | Uses FILE * IO from C library |   | mostly |   | Library name does not use standard Aubit naming to maintain compatibility with 4Js sintax | |
Files manipulation library | libA4GL_file | Low-level file access functions. No x4GL language bindings. | aubit4glsrc/lib/extra_libs/file | Mike Aubury |   |   | None |   | mostly |   | See also libchannel | |
Form de-compiler | fdecompile | De-compiles compiled form (in ? format) back to .per format | aubit4glsrc/compilers/fcompile | Mike Aubury | Always built by root makefile |   | None |   | none |   | Primarily useful for debugging | |
Form de-compiler | fdecompile | De-compiles compiled form (in ? format) back to .per format | aubit4glsrc/compilers/fcompile2 | Mike Aubury | Always built by root makefile |   | None |   | none |   | Primarily useful for debugging | |
Form display utility | fshow | Command line tool to show how form will look | aubit4glsrc/compilers/fcompile | Mike Aubury | Always built by root makefile |   | None |   | none |   | Written in 4GL | |
Form display utility | fshow | Command line tool to show how form will look | aubit4glsrc/compilers/fcompile2 | Mike Aubury | Always built by root makefile |   | None |   | none |   | Written in 4GL | |
Forms run-time support library | libFORM_GENERIC | for all form files compiled using Aubit "packers" | aubit4glsrc/lib/libform/form_generic | Mike Aubury |   | A4GL_PACKER | Aubit "packer" plug-in |   | mostly |   |   | |
Forms run-time support library | libFORM_XDR | For use with forms compiled to XDR format. Equivalent to generic form handler when using XDR as packer setting | aubit4glsrc/lib/libform/form_xdr | Mike Aubury |   |   | Sun RPC |   | mostly |   | This uses the XDR format - so should be the most portable | |
GUI IDE | ide1 | Simple IDE written in 4GL using GLADE UI | aubit4glsrc/glade/ide | ERROR - NO STATUS | Mike Aubury | "make glade" in root |   | libGLADE (GTK+) |   | none |   | Mostly a demonstration of Aubit "real" GUI (non-block mode/.per) using GLADE |
GUI SQL editor | sqleditor | Simple SQL front-end written in 4GL using GLADE UI | aubit4glsrc/glade/ide/sqleditor | ERROR - NO STATUS | Mike Aubury | "make glade" in root |   | libGLADE (GTK+), Informix ESQL/C |   | none |   | Mostly a demonstration of Aubit "real" GUI (non-block mode/.per) using GLADE |
Glade UI support functions library | libA4GL_glade | Support library for Glade plug-in | aubit4glsrc/lib/libui/ui_glade | Mike Aubury |   | Internal use | GTK+ version 2, libGlade | none | none |   | Written in 4GL | |
Informix-like aupscol utility | aupscol | Simple utility for maintaining central database repository of form fields validation and display information | aubit4glsrc/tools/aupscol | Mike Aubury | Always built by root makefile | see --help |   |   |   |   | Written in 4gl | |
Informix-like finderr utility | afinderr | Enables user to look-op a corresponding error description, using a error message number | aubit4glsrc/tools/afinderr | Mike Aubury | make in home dir | see --help | none (reads compiled help files - sources are in help/) | To be added to manual | none | Need to remove need for Informix help files | User has to manually copy original Informix .iem message files to to the Aubit directory, in order to get standard error message descriptions | |
Internal ESQL/C languages support library | libESQL_INFORMIX | Collection of internal utility functions for use with ESQL/C compiler output | aubit4glsrc/lib/libesql | Mike Aubury |   |   | Appropriate ESQL/C compiler |   |   |   | Library is used by programs compiled using LEXTYPE=EC at runtime to perform datatype conversions | |
Internal ESQL/C languages support library | libESQL_POSTGRES | Collection of internal utility functions for use with ESQL/C compiler output | aubit4glsrc/lib/libesql | Mike Aubury |   |   | Appropriate ESQL/C compiler |   |   |   | Library is used by programs compiled using LEXTYPE=EC at runtime to perform datatype conversions | |
Internal ESQL/C languages support library | libESQL_SAP | Collection of internal utility functions for use with ESQL/C compiler output | aubit4glsrc/lib/libesql | Mike Aubury |   |   | Appropriate ESQL/C compiler |   |   |   | Library is used by programs compiled using LEXTYPE=EC at runtime to perform datatype conversions | |
Internal ESQL/C languages support library | libESQL_QUERIX | Collection of internal utility functions for use with ESQL/C compiler output | aubit4glsrc/lib/libesql | Mike Aubury |   |   | Appropriate ESQL/C compiler |   |   |   | Library is used by programs compiled using LEXTYPE=EC at runtime to perform datatype conversions | |
Internal ESQL/C languages support library | libESQL_INGRES | Collection of internal utility functions for use with ESQL/C compiler output | aubit4glsrc/lib/libesql | Mike Aubury |   |   | Appropriate ESQL/C compiler |   |   |   | Library is used by programs compiled using LEXTYPE=EC at runtime to perform datatype conversions | |
Internal compiler tool | xgen | Generates data structures needed by compiler. A rpcgen tool replacement | aubit4glsrc/compilers/xgen | Mike Aubury |   |   | None |   | used in Aubit build |   | This is used internally to replace calls to XDR routines | |
Internal data structures libraries | libDATA_menu_list | IO routine used by packers for individual structure | aubit4glsrc/common/dataio | Mike Aubury |   |   |   |   |   |   | Routines are created by xgen | |
Internal data structures libraries | libDATA_module | IO routine used by packers for PCODE 'module' structure | aubit4glsrc/common/dataio | Mike Aubury |   |   |   |   |   |   | Routines are created by xgen | |
Internal data structures libraries | libDATA_report | IO routine used by packers for ACE report structure | aubit4glsrc/common/dataio | Mike Aubury |   |   |   |   |   |   | Routines are created by xgen | |
Internal data structures libraries | libDATA_struct_form | IO routine used by packers for fcompile form structure | aubit4glsrc/common/dataio | Mike Aubury |   |   |   |   |   |   | Routines are created by xgen | |
Interpreted C run-time | libA4GL_cint | Runs 4GL programs compiled to C with interpreter instead of compiling it with C compiler | aubit4glsrc/cint | Mike Aubury | lib makefile: make libA4GL_cint.[so|dll] | See cint/runner script | cint interpreter |   | none, simple test in tools/test makefile |   | Needs checking - this code has not be touched in some time | |
Logical Reports report viewer | report_viewer | GUI application that enables user to preview reports created using Logical Reports framework | aubit4glsrc/lib/liblogical/report_viewer | ERROR - NO STATUS | Mike Aubury | make liblogical in root |   | GTK+ version 2 |   | none |   |   |
Logical report processor | libLOGREPPROC_CSV | Generates CSV output from logical report meta data | aubit4glsrc/lib/liblogical/csv | Mike Aubury |   |   |   |   |   |   |   | |
Logical report processor | libLOGREP_CSV | CSV layout editor module for logical report meta data | aubit4glsrc/lib/liblogical/csv | Mike Aubury |   |   |   |   |   |   |   | |
Logical report processor | libLOGREPPROC_PDF | Generates PDF output from logical report meta data | aubit4glsrc/lib/liblogical/pdf | Mike Aubury |   |   | pdflib |   |   |   |   | |
Logical report processor | libLOGREP_PDF | PDF layout editor module for logical report meta data | aubit4glsrc/lib/liblogical/pdf | Mike Aubury |   |   | pdflib |   |   |   |   | |
Logical report processor | process_report | processes the meta data from a logical report into a PDF,TXT or CSV output | aubit4glsrc/lib/liblogical/processor | Mike Aubury | make liblogical in root |   | None |   | none |   |   | |
Logical report processor | libLOGREPPROC_TXT | Generates TXT output from logical report meta data | aubit4glsrc/lib/liblogical/txt | Mike Aubury |   |   |   |   |   |   |   | |
Logical report processor | libLOGREP_TXT | Text layout editor module for logical report meta data | aubit4glsrc/lib/liblogical/txt | Mike Aubury |   |   |   |   |   |   |   | |
Logical reports layout editor | layout_engine | Allows editing of a logical report layout. | aubit4glsrc/lib/liblogical/layout_engine | ERROR - NO STATUS | Mike Aubury | make liblogical in root; there is also a script "makeit" in lib/liblogical dir |   | GTK+ vesrion 2; libPDF |   |   |   | This is used by the report processor to generate the final report from meta data. See logical reports |
MENUHANDLER menus | libMENU_GENERIC | Supports all menus compiled with one of Aubit "packers" | aubit4glsrc/lib/libmenu/menu_generic | Mike Aubury |   | A4GL_MENUTYPE | Aubit packer plug-in, GTK+ to use |   |   |   | run-time support plug-in - provides Plexus AD32 compatibility | |
MENUHANDLER menus | libMENU_NOMENU | Dummy handler | aubit4glsrc/lib/libmenu/menu_nomenu | Mike Aubury |   | A4GL_MENUTYPE | Aubit packer plug-in, GTK+ to use |   |   |   | run-time support plug-in - provides Plexus AD32 compatibility | |
MENUHANDLER menus | libMENU_XDR | Supports only menus compiled to Sun RPC XDR format | aubit4glsrc/lib/libmenu/menu_xdr | Mike Aubury |   | A4GL_MENUTYPE | Aubit packer plug-in, GTK+ to use |   |   |   | run-time support plug-in - provides Plexus AD32 compatibility | |
MQ middleware support | libA4GL_MQ | Interface to IBM Websphere MQ middleware | aubit4glsrc/tools/mq | Andrej Falout | make in home dir | See test_mq.4gl | IBM MQ toolset | See link to original article in test_mq.4gl |   | Currently works only using I-4GL; | Written by Claus Samuelsen | |
Map loader | loadmap | Command line tool to load 4glc generated .map files into database | aubit4glsrc/tools/loadmap | ERROR - NO STATUS | Mike Aubury | Always built by root makefile | see --help | At least one Aubit SQL plug-in |   | none |   | Map files are generated by 4glpc --map. These give generates metrics of all variables, cursors, tables, windows etc used within the 4gl module |
Menu compiler | mcompile | Plexus compatible "menu handler" compiler for GUI mode only. Parses .menu files and generates compiled menus in various formats using plug-ins | aubit4glsrc/compilers/menus | Mike Aubury | Always built by root makefile | see --help | None, but needs GTK+ libraries at run-time | Manual? | maybe one test ? |   |   | |
Menu compiler | mcompile | Plexus compatible "menu handler" compiler for GUI mode only. Parses .menu files and generates compiled menus in various formats using plug-ins | bnf | Mike Aubury | Always built by root makefile | see --help | None, but needs GTK+ libraries at run-time | Manual? | maybe one test ? |   |   | |
Menu de-compiler | mdecompile | De-compiles compiled menus back into source code format | aubit4glsrc/compilers/menus | Mike Aubury | Always built by root makefile |   | None |   | none |   | Useful primarily for debugging | |
Menu de-compiler | mdecompile | De-compiles compiled menus back into source code format | bnf | Mike Aubury | Always built by root makefile |   | None |   | none |   | Useful primarily for debugging | |
Message and help files compiler | amkmessage | Compiles message/help source files in .msg format into compiled .hlp format for use in 4GL programs | aubit4glsrc/compilers/helpcompile | Mike Aubury | always built by root makefile | see --help | none |   |   | Use HTML or XML output for use in GUI programs | mkmess is an old variant; amkmessage uses compiled format compatible with Informix .iem | |
NEW command line SQL statement dialect converter | sql_parse | Command line utility that converts SQL statements or files to other SQL dialects using same methods that would be used by compiled Aubit 4GL programs | compilers/sql and etc/convertsql | Mike Aubury | Always built by root makefile |   | None |   | none |   | Useful mostly for testing conversion or for external non-Aubit database tools | |
PACKER | libPACKER_GZPACKED | Identical to standard PACKED format, but enables on the fly compression / decompression using libz | aubit4glsrc/lib/libpacker/gzpacked | Mike Aubury |   | A4GL_PACKER | libz |   |   |   |   | |
PACKER | libPACKER_MEMPACKED | Allows reading of forms etc from memory rather than a disk file. | aubit4glsrc/lib/libpacker/mempacked | Mike Aubury |   | A4GL_PACKER | None |   |   |   | This is used when you use form_is_compiled etc. | |
PACKER | libPACKER_PACKED | Used internally by plug-ins and compilers to create and read compiled representation of resource files | aubit4glsrc/lib/libpacker/packed | Mike Aubury |   | A4GL_PACKER | None |   |   |   |   | |
PACKER | libPACKER_PERL | Output only packer module which generates a perl hash representing the output | aubit4glsrc/lib/libpacker/perl | Mike Aubury |   | A4GL_PACKER |   |   |   |   | Primarily for use with aace Perl runner and Perl LEX_ plug-in output. | |
PACKER | libPACKER_XDR | XDR generic packer - produces files in sun onc/rpc XDR format | aubit4glsrc/lib/libpacker/xdr | Mike Aubury |   | A4GL_PACKER | Sun RPC |   |   |   | XDR format should be a compact, platform independant format | |
PACKER | libPACKER_XML | XML Packer input/output. | aubit4glsrc/lib/libpacker/xml | Mike Aubury |   | A4GL_PACKER | None |   |   |   | Outputs simplified XML, with fixed format. Will only read XML files that it generates - no other XML files. | |
POP interface support library | libA4GL_pop | POP interface wrappers. | aubit4glsrc/lib/extra_libs/pop | Mike Aubury |   |   | POP libraries (specifically spopc) |   | none |   |   | |
Packaging | Gentoo Ebuild | Packages Aubit compiler source code in Gentoo format | aubit4glsrc |   |   |   |   | Gentoo Ebuild tools |   |   | implementation | Need to modify configure to not alter FS outside of Aubit src tree |
Packaging | RPM | Packages Aubit compiler precompiled binaries and source code into .rpm format | etc/aubit-rpm.spec.in | Andrej Falout | root makefile: make rpm | NA | RPM tools | Build -none (auto generated by Autoconf). Usage - "man RPM" | some in root makefile | testing; also see notes in config file |   | |
Packaging | Windows Installer | Packages Aubit compiler precompiled binaries into Windows setup installer executable | etc/aubit-InnoSetop.iss.in | Andrej Falout | root makefile: make winsetup | NA | InnoSetup & additional InnoSetup extension | Build - see InnoSetup manual (spec auto generated by Autoconf) | some in root makefile | testing; also see notes in config file |   | |
Packaging | Debian Package | Packages Aubit compiler precompiled binaries into .deb format | aubit4glsrc/etc/debian | Sergio Ferreira |   |   |   | Build - none. Usage - "man apt" | No | Probably easier to use Alien to convert RPM's? Abandon? | Directory named "debian" in Aubit tree root is empty and obsolete. Use etc instead | |
Perl compatible regular expressions support library | libA4GL_pcre | Perl compatible regular expressions wrapper. Some x4GL language bindings. | aubit4glsrc/lib/extra_libs/pcre | Mike Aubury |   | See makefile | pcre library | See PCRE manual | none |   |   | |
Perl language generation plug-in | libLEX_PERL | Used by compiler to create Perl code representation of x4GL program | aubit4glsrc/lib/liblex/lex_perl | Mike Aubury |   | A4GL_LEXTYPE | None to compile, Perl interpreter to use |   | none |   | Currently broken - SWIG support out of date | |
RPC | libRPC_NORPC | Dummy RPC module - only contains dummy API functions | aubit4glsrc/lib/librpc/no_rpc | Mike Aubury |   |   | None |   |   |   | Primarily used for debugging | |
RPC | libRPC_XDR | Plug-in enables communication between Sun RPC compatible applications | aubit4glsrc/lib/librpc/sun_rpc | Mike Aubury |   | Sun RPC; make sure RPC deamon (service) is running | Manual | One test only? |   |   | Contains both client and server components; uses Aubit extensions to 4GL syntax | |
RPC | lib_RPC_XMLRPC | XML RPC-API library.Enables Remote Procedure Calls between XML-RPC compatible applications | aubit4glsrc/lib/librpc/xml_rpc | Andrej Falout |   |   | XML-RPC library (w3c-www and libxmlrpc) |   |   | Implement server component |   | |
SMTP interface support library | libA4GL_smtp | SMTP interface wrappers. | aubit4glsrc/lib/extra_libs/smtp | Mike Aubury |   |   | SMTP libraries (specifically : libsmtp-0.8) |   | none | Non-standard makefile, needs incorporating into base build |   | |
SQL | libSQL_c_ecpg | Compile-time ONLY native plug-in for PostgreSQL. Not sure it it has any use other to demonstrate use of "simple" template? | aubit4glsrc/lib/libsql/esqlc | Mike Aubury |   | A4GL_SQLTYPE | PostgreSQL ecpg compiler |   |   | Obsolete it? Replaced by libSQL_pg.so |   | |
SQL | libSQL_esql | Native mode Informix plug-in. Fully featured plug-in for native mode Informix database access. Also used by compilers when compiling in EC output mode for Informix ESQL/C compiler. | aubit4glsrc/lib/libsql/esqlc | Mike Aubury |   | A4GL_SQLTYPE | Informix esql compiler |   |   |   |   | |
SQL | libSQL_ingres | Native mode Ingres plug-in. Plug-in for native mode Ingres database access | aubit4glsrc/lib/libsql/ingres | Mike Aubury |   | A4GL_SQLTYPE | Ingres esqlc compiler |   |   |   | Ingres esql/c compiler is rubbish - this port has been abandoned... | |
SQL | libSQL_nosql | Dummy SQL plugin. Enables use of compiled programs with no database access | aubit4glsrc/lib/libsql/nosql |   |   |   | None |   |   |   | Primarily used for debugging | |
SQL | libSQL_odbc32 | Windows only ODBC manager plug-in. Enables database access via Windows ODBC manager | aubit4glsrc/lib/libsql/odbc | Andrej Falout |   |   | None |   |   |   | Windows only | |
SQL | libSQL_iodbc | iODBC manager database access plug-in. Enables database access via iODBC manager | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   |   | iODBC |   |   |   | Using ODBC manger enables use of multiple database connections, even to different databases, but requires separate installation (and configuration) of an ODBC manager | |
SQL | libSQL_unixodbc | Enables database access via UnixODBC manager. UnixODBC manager database access plug-in | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   |   | UnixODBC |   |   |   | See above | |
SQL | libSQL_ifxodbc | Informix ODBC plug-in. Enables Informix database access via ODBC API without using ODBC manager | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   |   | Informix ODBC library |   |   |   | Be careful when editing ODBC configuration files for Informix ODBC - it is VERY sensitive to trailing spaces and special characters | |
SQL | libSQL_sqliteodbc | Legacy SQLite access plug-in. Enables access to external SQLite ODBC library | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   | DATABASE statement name can include full path to SQLite database, otherwise, DBPATH is searched | SQLite ODBC library |   |   | Need a version of this plug-in for SQLite3 | Needs SQLite db engine library | |
SQL | libSQL_sqlite | Legacy SQLite access plug-in (integrated with ODBC interface only).Combines Aubit ODBC plug-in code and SQLite ODBC driver in one plug in, enabling access to SQLite database engine library | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   | A4GL_SQLTYPE | None - SQLite ODBC API code is part of Aubit CVS |   |   |   | Needs SQLite db engine library | |
SQL | libSQL_sqliteS | Legacy SQLite access plug-in (integrated with ODBC interface and engine). Includes Aubit ODBC code, SQLite ODBC code, and SQLite database engine in single plug-in | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   | see above | SQLite engine library |   |   |   | Can be useful to provide database access without installing any additional database components, since it includes SQL engine. | |
SQL | libSQL_sqlite3 | SQLite access plug-in (integrated with ODBC interface only). Combines Aubit ODBC plug-in code and SQLite ODBC driver in one plug in, enabling access to SQLite database engine library | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   | see above | None - SQLite3 ODBC API code is part of Aubit CVS |   |   |   | Needs SQLite db engine library | |
SQL | libSQL_sqlite3S | Legacy SQLite access plug-in (integrated with ODBC interface and engine). Includes Aubit ODBC code, SQLite ODBC code, and SQLite database engine in single plug-in | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   | see above | SQLite3 engine library |   |   |   | Can be useful to provide database access without installing any additional database components, since it includes SQL engine. | |
SQL | libSQL_pgodbc | PostgreSQL ODBC plug-in Enables PostgreSQL database access via ODBC API without using ODBC manager | aubit4glsrc/lib/libsql/odbc | Mike Aubury |   |   | PostgreSQL ODBC library |   |   |   |   | |
SQL | libSQL_sapodbc | SAP DB (MySQL MaxDB) ODBC plug-in. Enables SAP DB (MySQL MaxDB) database access via ODBC API without using ODBC manager | aubit4glsrc/lib/libsql/odbc | Andrej Falout |   |   | SAP DB (MySQL MaxDB) ODBC library |   |   |   |   | |
SQL | libSQL_pg | Compile-time ONLY native plug-in for PostgreSQL. Used for database access by compilers, when compiling in EC output mode for PG ecpg compiler. Based on 'simple' template. | aubit4glsrc/lib/libsql/postgresql | Mike Aubury |   |   | PostgreSQL libraries (libpq) |   |   | Expand it for use at run-time? |   | |
SQL | lib/libsql/sapdb | Prototype native mode SAP DB (MySQL MaxDB) plug-in | aubit4glsrc/lib/libsql/sapdb |   | Andrej Falout |   | A4GL_SQLTYPE | SAP DB (MySQL MaxDB) ESQL/C compiler | Write the plug-in |   |   | Collection of examples for accessing SAP DB from ESQL/C. To be used to create plug-in |
SQL | libSQL_FILESCHEMA | Compile-time ONLY "schema-in-file" plug-in Enables compilation of 4GL programs that reference database using DEFINE ... LIKE statements, without database being accessible from compile machine | aubit4glsrc/lib/libsql/schema_in_file | Mike Aubury |   | A4GL_SQLTYPE | None |   |   |   | Schema files can be created by hand, or using adbschema utility | |
SQL Dialect | convertsql | Command line SQL Dialect convertor | aubit4glsrc/tools/convertsql | Mike Aubury | Made by root makefile | see --help |   |   |   |   | Useful as a quick check on what Aubit4gl will do with your SQL! Similar in functionality to sql_parse | |
SQLPARSE | libSQLPARSE_INFORMIX | SQL dialect input parser. Parses SQL statements in Informix dialect, to enable SQL dialect translation | compilers/sql and etc/convertsql | ERROR - NO STATUS |   |   | A4GL_SQLPARSE | None |   |   |   | Currently the only input plug-in for SQL translation |
SQLPARSE | libSQLPARSE_NONE | Dummy SQL parse input plug-in. Enables usage of compiler when no other SQL parsing input plug-ins are available | aubit4glsrc/lib/libsqlparse/none | ERROR - NO STATUS |   |   |   | None |   |   |   | Useful in rare cases when user cant use real SQLPARSE plug-in, or for debugging |
String manipulation library | libA4GL_string | Collection of useful string manipulation functions. | aubit4glsrc/lib/extra_libs/string | Mike Aubury |   |   | None |   | none |   |   | |
UI | libUI_CONSOLE | Console user interface plug-in. Enables basic interface to function without Curses - forms are not supported | aubit4glsrc/lib/libui/ui_console | Mike Aubury |   |   | None |   |   |   | Especially usefull for CGI style applications, batch jobs etc | |
UI | libUI_TUI | Legacy TUI plug-in. Handles user interface in terminal mode | aubit4glsrc/lib/libui/ui_curses | Mike Aubury |   |   | Ncurses or PDcurses library |   | Mostly |   | The most tested and mature of the UI modules | |
UI | libUI_GLADE | Enables usage of GLADE GUI layouts/forms (.glade XML files) | aubit4glsrc/lib/libui/ui_glade | Mike Aubury | See ide1 and sqleditor examples in glade/ide |   | GTK+ version 2, libGlade | none |   |   | Use GLADE to create real GUI user interface files | |
UI | libUI_HL_GTK | GUI plug-in (block mode). New generation UI plug-in using shared High Level library | aubit4glsrc/lib/libui/ui_highlevel | Mike Aubury |   |   | GTK+, version 2 recomended |   |   |   |   | |
UI | libUI_HL_TUI | TUI plug-in. New generation UI plug-in using shared High Level library | aubit4glsrc/lib/libui/ui_highlevel | Mike Aubury |   |   | nCurses or PDcurses WITH libform support |   |   | Finish testing so old one can be removed |   | |
UI | libUI_HL_TUIN | TUIN plug-in. New generation UI plug-in using shared High Level library | aubit4glsrc/lib/libui/ui_highlevel | Mike Aubury |   |   | nCurses or PDcurses WITHOUT libform support |   |   |   |   | |
UI | libUI_server | Thin Client plug-in using shared High Level library | aubit4glsrc/lib/libui/ui_highlevel/remote_client | ERROR - NO STATUS |   |   |   | Other UI modules |   |   |   | Provides a remoting mechanism for calling the lowlevel routines from the HL_.. suite of libraries |
UI | server_tui | TUI linkage for thin client UI server | aubit4glsrc/lib/libui/ui_highlevel/remote_client | Mike Aubury | make in the remote_client directory |   |   |   |   |   |   | |
UI | server_gtk | GTL linkage for thin client UI server | aubit4glsrc/lib/libui/ui_highlevel/remote_client | Mike Aubury | make in the remote_client directory |   |   |   |   |   |   | |
Windows only library | lib4glc.dll | Contains most functionality of 4glc executable on Windows platform, but packaged as dll | aubit4glsrc/compilers/4glc | see 4glc | always created by root makefile (on Windows) | see 4glc | see 4glc | see 4glc | see 4glc | see 4glc | Needed because of limitations on Windows platform. Otherwise functionally the same as 4glc executable. | |
XML manipulation library | libA4GL_sxml | XML manipulation wrappers. No language bindings | aubit4glsrc/lib/extra_libs/sxml | Mike Aubury | tools/test/xml |   | sXML library | See README in home dir | none |   |   | |
help file decompiler | unmkmessage | Decompiles Informix .iem files back to .msg source format | aubit4glsrc/compilers/helpcompile | Mike Aubury |   |   | None |   | none |   |   | |
help file reader/writer | libMSG_NATIVE (OBSOLETE) | interfaces to message files | aubit4glsrc/lib/libmsg/msg_native | Mike Aubury |   |   | None |   |   |   | This has been superceeded by libHELP_... | |
Functionality | Module (plug-in library / executable / command) name | Description | Source code location (relative to aubit4glsrc) |
Status | Maintainer | Build command | Usage examples / settings needed |
Depends on |
Documentation | Regression tests coverage | Work needed | Notes |