ROADMAP ------- Planned features: o Write a Web/PHP driver, so that web pages can be driven. o Allow XML specification to be stored in an SQL specification. This not only allows clients to share the same app, but it also allows the DWI gui design tool to eb written in DWI. o Build a syntax checker that will run seperately from the gui, and check things like filter names (which usually don't puke till runtime). o Build GUI RAD designer tool. Construction of tool has started. o Simplify chaining of forms. Provide some defaults forms for checking for null fields, etc. (since right now, checking for a null field in an entry is excessivly complicated). o Create a scheme-based file format that mirrors the XML design. TODO List, Bug List ------------------- * The order in which signals are delivered can be ambiguous, resulting in out-of-order traversals, leading to unexpected results. Do something to clarify the order in which signals are submitted. (This has the greatest effect when e.g. the database connection signal is caught before the database paramters have been set, resulting in a failure to connect). * The element needs more work. The idea is to allow filters to be cascaced & custom filters to be created. In general, filters allow special data type input & handling, such as printing custom date values, or parsing and displaying custom currency strings. * add filter to check if a date field contains a valid date! * provide multiple simultaneous database support. This is needed for the GUI tool. * Provide a cascading chain for reporting errors (in particular, errors associated with a failed database conect. The cascade should allow a new user-login form to pop up, or have some other action be taken, if the connect to the DB fails.) Maybe the best way to do this is to have the DB object issue different signals for each of the failure modes? * Provide native postgres drivers so that ODBC is not needed. * switch to automake so that odbc driver isn't built, if not present. * add GtkList supprt. make it so "column 0" adds tio list, and "column -1" selects items in list. * add "column =-1" for selection support to CList, CTree code. * make menus and radio-buttons work more like lists (???) * Move the sql-builder code (builder.c) into the db-provider directory. The idea is to abstract the database interface a bit, allowing non-SQL data sources to be used.