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