Please occasionally remove items that are completed from this list. 4GL compiler/libraries ---------------------- fix PACKER=PACKED on MinGW (see test 11/y.per) (-xml) find out what is causing different spaces in reports (-nospace) (see test #24) Enhancements ------------ 1) Adding OO to aubit4GL (without breaking the rest of it) This would be both academic and practical - what OO features would be applicable, how would they be wrapped up etc 3) Alternate/innovative DB (eg. what about one that could read flat files) select uid,username from /etc/password 4) Java output mode/port of libaubit4gl ? 5) Anything that wraps up complex programming in a simple way (ie the 4GL way of doing things, hard things easy - but only when within the confines of the language) 6) Language bindings for database operations. I like my SELECT .. USING At the minute the program doesn't know too much about the database, its linkages etc. I'd like to extend this, so it could use some data dictionary to work out where clauses, apply validation etc. ESQL/C ------ Other fixes in ESQL/C output driver FIXME's (in DoxyGen comments) ------- Fix 'em TODO's - Do them (See DoxyGen @todo tags at http://www.falout.com/projects/Aubit4GL/doxy/html/pages.html ) Other unimplemented functions ----------------------------- SQL plugins ----------- Handle DSN-less connections (should be able to connect using CONNECT stmt, even without explicit DSN in odbc.ini) fix SQLite on MinGW (core dump) (-nodb) fix test 100 (insert cursor/temp table/insert...select) - WORKS ONLY WITH Informix ESQL/C (-eci) SQLite fails on ORDER BY in REPORT block (test 14) PERL ---- fix "make perl" CVS ---- start branch tagging in CVS Build system & make files ------------------------- in Commit: handle update of no_yacc, no_perl...etc files before commit handle build number in Update: handle "configure" file to prevent meaningless merginig MANUALS -------- need complete update archtecture diagram needs update for libPACKER, LEX_EC, SQL_PG... WEBSITE ------- Replace current static pages with PostNuke or Xaraya PACKAGING --------- create .deb (use Alien?) MISC ----- fix all compiler warnings add "#ifdef DEBUG" arround _ALL_ debug() calls complete DoxyGen function & variable comments enter lclint descriptions to enable full lclint checking fix Splint (lclint) warnings and extend to all libraries check that "make extra" works check code in tools/test/regression remove lib/liblex/lex_c from CVS Windows port ------------- export SQLCA explicitly - cannot be auto-imported (Done I think) BUILD TESTS ----------- p-code enable all tests using makefile in template/ See list of errors in run_test script Ad-Hoc Bug Fixes ---------------- See BUGS.txt and http://sourceforge.net/tracker/?group_id=32409&atid=405150 Add a TODO command - like a CASE - except that it tries to do the things in the todo loops - and keeps trying until they are all DONE... eg TODO [ looping pause ] WHEN mode=1 do something let mode=2 DONE WHEN mode=2 do something else DONE WHEN TRUE do something DONE END TODO TODO list will only exit when all things have been marked as DONE