Welcome to Onyx 2.35 a copylefted sql/4gl News in 2.35 * Masks with Key options but without Check Option caused core dumps, fixed in 4gl/Onyx.C * in postgres like should be translated to ~ * postgres 4.2 installed from newbie, and config/Generic.Site changed. * forgot a return(1) at end of SqlMinerva::query() fixed unknown error when select * Changed config/Generic.Site to include Minerva Abstract * Onyx is my private SQL/4GL game, donated to all folks, freaks and gurus who like the idea of copyleft ;-) I started to write it because the department of environment in Bremen had several DOS boxes with Informix, crashing frequently, so we decided to use Linux as clients when IP became stable with 0.99p6. * Onyx has its own transaction manager, which is built by an object oriented predicative parser generator. Just another game but very useful as this funny thing also produces header files and manual pages. So it's posible to parse what I call "crippled SQL" and produce commands for other engines like University Ingres or even GNU awk. If you have a real SQL engine, you'll use their "real" SQL of course and not my crippled one ;-) * The main goal of the transaction manager is to implement a protocol for connecting applications to a database in a vendor independent way. Ingres89, Postgres, Yard, GAWK, Shql and Minerva are now supported, others are planned. So any application capable of connecting to port is able to use my protocol which is documented in a RFC-like style. * Onyx has a 4GL which is more a shell, but unlike other shells knows about tables, transactions, masks and menus. Onyx is designed by the Model-View-Controller paradigm, so tables are the model, masks are the views and transactions are the controllers which can be bound to an input field, a menu, function keys or the change of the current record in a cursor. * Unlike other 4GL's Onyx doesn't hide the system, so it's easy to export or import from a pipe and use the many tools *nix has. E.g., I'm using a pipe to "gawk | groff | lpr" to print my bills, or a pipe from "tar | gawk" to manage my tapes. * Copyleft is a chance that good programmers won't need to work for a big company, or become a slave of their distribution channels. Linux and Onyx is a chance for database application programmers to sell their solutions and support to the customers without the need to pay a lot to the big companies for using their tools, and listen for hours to "please hold the line" if they need support. News in 2.34 * Started SqlMinerva.ppg have to fix schema definition and information in 2.35 * No menu when error in first mask fixed in 4gl/Onyx.C * Parser::error core dumps fixed * Linux does not have ualarm so alarm is used under linux in twin/term.c, normal is a ualarm of a third second. * Oh a bunch of bugs, now in Mask.C Mask::load * Diagnostics in SqlGawk.ppg * Cursor and Escape code cleaned up for slow telnet connections. * BSDI has no cuserid() now using getpwent in Definitions.ppg * BSDI has no malloc.h but stdlib.h, a lot of changes. * BSDI has BSD/386 as uname, so a tr '/' '.' fixed source/config/Make/Configure. * Bug in sql/SqlInformix (date) and SqlPipe (update) solved. * Bug in twin/types.C with export solved. * Bug in 4gl/Onyx.C for refreshing the screen after function key transcation solved. News in 2.33 * Schema manipulation in SqlGawk * Configuration bug in gsqld.C if no shql configured fixed. News in 2.32 * Impoved shema in postgres. source/sql/SqlPostgres.ppg * Fixed bug in SqlInet from 2.31. source/sql/SqlInet.ppg * Suppressing of null messages. source/sql/SqlParser.ppg News in 2.31 * First shema manipulation for Ingres and Postgres source/sql/SqlIngres.ppg source/sql/SqlPostgres.ppg * New screen layout for 4gl debug messages. source/4gl/Onyx.C 235,244 * Using dynamic string space when retrieving tuples in Ingres source/sql/SqlIngres.ppg 528,543 * Cleaned up calling backend from SqlManager. source/sql/SqlManager.ppg 54,63 71,80 191,196 * Some patches for Postgres users source/sql/SqlManager.ppg 87,106 160,169 * Ingres IIn_ret without spaces. patches/Ingres/IIn_ret.c * FreeBSD support by fgrep for __FreeBSD__ * A lot of Bugfixes in SqlPostgres. source/sql/SqlPostgres.ppg (all) News in 2.30 * Just a patch in configuration dealing with slackware. -nostdinc is moved to Sys.SunOs only. * SqlPostgres is now supported, I've got the patch from "William Wanders", and hope it works correctly ;-) I dont have enough disk space to test it with real data :-( But dummy tests works fine. News in 2.29 * dynasel as a new import statement to make selecting much more user friendly, see manual page for transaction grammar. * fixed bug in SqlGawk when deleting everything. * the example application/fakt now looks really nice. News in 2.28 * Directory structure and configuration redesigned. Make config gives an editor (vi) to edit configuration which will be parsed by awk to produce the files. Trouble with old .C files and missing .h files solved. (I hope ;-) * A lot of work arounds, for C++ related bugs in GCC > 2.4 Should now compile with gcc 2.5.8 and I hope above. * Yard now seems stable, a lot of trouble with permissions in shared memory (I hate SysPfeifDrauf, but I don't want to translate this German joke ;-) News in 2.27 * First binary relase just for test at wowbagger. * Now supporting Yard as a commercial database engine available for Linux. Ask info@yard.de for further information about. Its realy smart IMHO. * Some hacks for multiple cursors in one mask. See app/fakt as an example. Needs more hacking for displaying them as rows and columns, and mixed in a mask. How to get it V32bis: bakunin.north.de +49 421 870532 ftp: wowbagger.pc-labor.uni-bremen.de pub/unix/databases ------------ For further information take a look in the doc directory, be warned some docs are produced while compiling. If you really want to use it send mail to If you are interested the future of onyx, I can put Y on a mailing list, for free rdb's only ;-) If you'd like to donate beer or postcards, send them to : Kraehe Karl Toma Allee 4 28215 Free Republic Weidedamm III Bremen/Germany If you'd like to donate money, send it to : Michael Koehne Sparkasse Bremen Bankleitzahl : 290 501 01 Konto : 3189 3019