Release Notes for Version 2.0 - 2008-02-19| date | BR/CR/RQ # | changes | |||||
|---|---|---|---|---|---|---|---|
| 2008-02-19 (2.0 RC1) | New Form layout | The usability of UML2PHP Forms have been much improved in version 2.0. By now each Field is seperated by a line to ensure a good readability.
|
|||||
| Internationalization | Internationalization for the user interface is in the works. | ||||||
| Built-in SSL-certficate handling support | The SSL Certificate support is now built in to UML2PHP. Just configure using the System configuration and you can issue self-signed certificates for all your users. | ||||||
| Form HTML Code improved | By now the HTML Code produced by class HTMLForm is much cleaner and is easier to read. The XHTML compatible code wille look like this:
<fieldset>
|
||||||
| easy creating of HTMLForms | UML2PHP has been changed to allow creating and showing an HTMLForm form with a few lines of code. You want to show a login Form without rewriting everythig for each new HTML version? Here you go: $_loginform = new phpbobase_HTMLForm("loginform"); // add title $_loginform->setlegend(phpbobase_HTMLForm::showTitleScript("login"); // add our fields $_size = 19; $_userField = $_loginform->addField('username','string','username',$_size); $_userField->setmandatory(true); $_pwField = $_loginform->addField('password','password','password',$_size); $_pwField->setmandatory(true); // add submit button $_frequest = $_loginform->getFunctionByParam($functionid,$functionid,$functionid,array()); $_loginform->addButton("dologin","login","login","",true ,"key","bottom",$_frequest); $_loginform->show(); |
||||||
| disabled Buttons greyed out | Buttons which are disabled, which means that they are not clickable, are now shown in grey, to give the user a better feedback on which buttons are clickable.
|
||||||
| 2007-05-06 (1.7) | System configuration editor | The System configuration for an application is read from a text file. From UML2PHP on it will be possible to edit the system configuration via a web interface. Also the menuType can be changed directly now via the web-interface as well as the authentication mode. |
|||||
| StorageType independent getBy ... | From UML2PHP 1.7 on it will be possible to do a getByAttribute search with an attribute/value pair to seach for. | ||||||
| auto login - authentication modes | A feature much asked for recently is the ability to set the authentication mode for an application.
From UML2PHP 1.7 on the following modes will be available:
|
||||||
| 2007-04-13 (1.6) | New 90 day evaluation period started | The new period ends on July 1st 2007 | |||||
| 2007-01-08 (1.5a) | New 90 day evaluation period started | The new period ends on April 1st 2007 | |||||
| new smartGENERATOR base engine | maintainance exchange of the smartGENERATOR base engine - no visible features changed | ||||||
| 2006-12-03 (1.5) | Business object validity check added | There is a new feature for checking whether business objects are valid before they are stored. The corresponding attributes are isValid and needsCheckValid. The function is checkValid - it returns a list of error messages if the business object is not valid. checkValid can be overridden in a derived business object code or in the derived Business object manager code. There is also an option to user registerCheckValid to influence the behaviour of existing classes like User and Organization from other classes. |
|||||
| XML import/export compatibility | The exported XML files can now be imported again even if they contain references/oid references. There are new testcases checking this feature | ||||||
| fixCatalogs | To fix catalogEntries of dynamic catalogs that are invalid the function fixCatalog in Selection_catalog can be used now. | ||||||
| title parameter for showIcon | There is now a title parameter for the showIcon function of classHTMLForm | ||||||
| multi-selection in catalogs | It is now possible to select multiple items in a catalog e.g. to delete them. | ||||||
| default Icon | The phpbobase has now an improved icon handling. If an icon is not found, now a default icon will be displayed. This will beware the Microsoft Internet Explorer of displaying its own default icon. |
||||||
| sorting of display of neighbours | when selecting 1:N members the list of neighbours is now sorted | ||||||
| better support for dependent selection catalogs in a form | There is new set of functions in classForm that supports changing selection catalogs for attributes that
depend on each other. So if you'd like to show the correct persons if the organization has already been selected this set of functions is what you might want to use.
|
||||||
| new showModificationTitle function | the new function of classForm shows the modification state and title depending on the modification state (new, existing) of the given business object | ||||||
| read only feature for forms | When you set the isReadOnly attribute of a form to true all fields of it will be displayed read-only an there will be no submit and undo button, just print and help | ||||||
| navigation by oid | The much asked for feature to navigate by the oid key is now available. It is not necessary any more to specify a key for a class to navigate to it. If no key attribute is specified in the model, the oid attribute will be automatically used for navigation | ||||||
| Help Button handling | Now the Help Button is always shown on the far right side (if isHelp is true - which is default for the Help Button). | ||||||
| getFunctionByParam now as a static function of FunctionCall | getFunctionByParam can now be called directly in classFunctionCallManager -it's not necessary to create an HTML_Form for doing so any more | ||||||
| Calling into the system from outside e.g. via URL parameters using getmyBOFromFunctionCall | The mechanism for filling form data has been changed to use the function getmyBOFromFunctionCall of class Form: get the myBO() Business Object from the functionCall which usually means getting it from POST variables. To allow for getting business object data from webservices, GET_Parameters and other services this function is used as a mediator. Overwrite it if you'd like to use a different means to fill your business object data. |
||||||
| new showFormContent function | We added a new function showFormContent to class Form which shows the whole Form (the top, the middle and the bottom). So you can override this function in order to change the Form displaying behaviour. | ||||||
| icon for exportXML added | the export for XML now shows an icon on the export button | ||||||
| toDomNode now uses roleName | when exporting to xml with toDomNode the roleName is now used for creating reference entries. So There will be myOrganizationRef instead of OrganizationRef when a User is exported | ||||||
| automatic use of oid as key | The long asked for feature to automatically use oids as key is now implemented. For a while we'll display that the generator automatically selected the oid as a key when this feature is activated | ||||||
| menuWidth available | the menuWidth can now be changed by a statement like
// >>>{User constructor section}{EstroCTS}{EstroCTS}
$this->menuWidth=185;
// <<<{User constructor section}{EstroCTS}{EstroCTS}
in the user code section of your generated application webframe class constructor |
||||||
| checkSSLCertificate function added | the check whether SSL is mandatory and the SSL certificate is valid is now move to a separate function in classWebFrame - it has a boolean parameter doDie which be default is true. If set to true in case of a mismatch between the users' SSL certificate information and his login data (email and fullname) dieWithSessionDestroy will be called. If false an exception will be thrown. | ||||||
| dieWithSessionDestroy function added | classWebFrame now contains a function which will display an error, destroy the session and then die. This function is intended to be called when security problems are assumed. The session destroy makes sure that the user has to log in again, the cookie data is destroyed and there is no continuation. This helps avoiding to deliver unwanted security information to an attacker. | ||||||
| XML import fixed | The XML import will now work correctly if the boot storage type is 'BOOT' | ||||||
| role names in XML files | When importing data from XML the DOM node for a neighbour should now have the neighbours rolename instead of its class name. E.g. when importing User.xml the reference to Organization should be named myOrganizationRef or when giving the organization data immediately the node should have the name 'myOrganization'. The old way 'OrganizationRef' and 'Organization' is still supported for compatibility reasons. | ||||||
| Database trysql now with display parameter | You can now decide whether you'd like the sql statements to be echoed when you call Database- trysql. The default is false | ||||||
| Table drop now with display parameter | You can now decide whether you'd like the sql statements to be echoed when you call Table-drop. The default is false | ||||||
| Poseidon 4.x support | UML2PHP can now read Poseidon 4.x files | ||||||
| GUI of Application Wizard improved | The application wizard now has an improved look and feel | ||||||
| 2006-05-15 (1.4) | Catalog navigation fix | Navigating along a 1:N relation and editing or adding a member form will show a correct back catalog link now that only shows the list of items for the current subitem. E.g. in the RQ1017 1:N example going from the group catalog to a single group to its members, adding or editing members and going back to the groupcatlog will only show the members of this one group | |||||
| releation role can have GUI tagged values | A Role of a releation can now have GUI tagged values like "isReadonly", "isHidden" and "showInGrid". (read the Reference Manual for further details) | ||||||
| minimum length of password is now 6 characters | to avoid problems with SSL certificates (minimum password length 4 the minimum password length has been set to 6 characters | ||||||
| Types in model fixed | made sure that parameters / return parameters are defined (even if PHP does not force this yet) | ||||||
| base Java classes regenerated | Made compilable again | ||||||
| fixed problem with session timeout | avoids the following error messageFatal error: Call to a member function getadministrator() on a non-object in /srv/www/Source/PHP/com/bitplan/phpbobase/classBOCatalog.php on line 1698 |
||||||
| Application Wizard uses Tabs instead of MDI approach | The Multi document interface of the application wizard was changed against a tabbed pane approach | ||||||
| 2006-01-23 (1.3e) | mysql.home handling | better error message when mysql calls (e.g. version) fail | |||||
| fixed examples | examples have now partly UML models for display | ||||||
| removeBO | remove the gv1_bo basetable/oid entry when removing BOS | ||||||
| isGUI = true default | for classes the isGUI Default=true is now used (as was already documented in the reference manual) | ||||||
| Examples for Linux | xxWebFrame instead of xxWebframe for the examples | ||||||
| N:M generation with Poseidon | fix datatype handling to create absolute names in form description | ||||||
| defaultLanguage handling | defaultLanguage is en if none is specified | ||||||
| Preparation for internationalization | The default language can now be selected in the application wizard | ||||||
| Preparation for internationalization | the default language can now be specified in the system configuration | ||||||
| 2006-01-15 (1.3d) | Workaround for mySQL5.0 mysqldump view/table bug | backup now names a list of tables / no view to be able to get backup/restore working again | |||||
| Testcases regenerated, extended and improved | swarchtest has now requirements, UML-model and links to the testcase sources. RQ1030, RQ1017 have been regenerated | ||||||
| uml2php.com upgraded to 1.3d | of course our webpage uses our own tool ;-) | ||||||
| 2006-01-14 (1.3c) | avoid double quotes in CREATE TABLE commands | for enumeration the enumeration items are now embedded in single quotes in a CREATE TABLE command for better compatibility with MySQL 5.0 | |||||
| dependency order or natural order for Formsetnames | The order in which the database check is done is the "natural" order - so your user defined forms are shown first. The "dependency" order is used when creating tables and views because some tables depend on other tables and views depend on tables. As on version 1.3c no dependencies between views are introduced yet - but they will be available soon | ||||||
| Test case examples with requirements, model information and link to testcase | We are busy making requirements, UML-model and testcases nicely visible with some of the testcase. Also they are going to be shown by name and not by number. You'll find RQ1017 and RQ1030 in this state already. They'll be on the uml2php web page ASAP. | ||||||
| FormSetManager.dropTables and createTables | All tables and views can now be created or dropped via these methods - you may use these in your menu configuration | ||||||
| FormSetManager.initTables has three modes now | You can use "create", "drop" or "both" | ||||||
| Database.hasView to check for SQL VIEW feature | mySQL 4.0 users will now be warned that the SQL VIEW feature is not available by using the Database.hasView flags. Simple apps might still be possible but for the full UML2PHP feature set we strongly recommend to use mySQL 5.0 | ||||||
| use of variables in path values of application wizard | if you place a ${variable} in the xml configuration files of the application the variable will be replaced by a system property value. You can set such a property with the -D flag of Java - the aw.bat uses this feature to get the uml2php_home | ||||||
| batch mode for application wizard | You may now use the new "-batch" option of the application wizard to generate a whole batch of applications given the XML configuration files for them | ||||||
| version.properties | The version.properties file for an application is now automatically generated | ||||||
| Jokedatabase example changed | The jokedatbase example does not contain SQL keywords any more - no warning are displayed on init of the database. | ||||||
| shortdescription available | The webframe now has a description (multi-line) and a shortdescription (half-line) The application wizard will put the description into the main/body and the shortdescription will be used for the top area | ||||||
| useSubmenu flag | The default way to create the catalog menu item is now without a submenu. If you'd like to get a submenu (for many classes) you might want to click this new flag in the application wizard | ||||||
| test cases regenerated to fix problems with Linux upper/lowercase | RQ1055, RQ1055b and RQ1030 have been regenerated so that the names are correct e.g. RQ1030WebFrame ... | ||||||
| smartGENERATOR 3.5 | smartGENERATOR 3.5 is used now as a basis - this improves Poseidon support | ||||||
| phpinfo display embedded | phpinfo from the menu now is embedded and shows the UML2PHP logo and version | ||||||
| admin/show version added to default developer menu | This function displays the versions of the current UML2PHP application, Apache/PHP and MySQL used as well as OpenSSL if installed e.g.:
|
||||||
| mysqlcommand can now be called without output | if the optional parameter show is set to true the output of a mysqlcommand will be available via Database->mysqloutput | ||||||
| dbversion and dbhost added to class Database | dbhost and dbversion are now directly available from the database, not only from the configuration | ||||||
| check database now displays dbsqltype, dbversion and dbhost | the type of the database, the version and the host it runs on are now displayed together when doing a database check | ||||||
| parameters for static functions | the first parameter param[0] is now the id of the catalog so the user defined parameters need to be taken from param[1] on - fixed generator for the new behaviour | ||||||
| mySQL 5.0.18 mysqldump problem spotted | backup/restore does not work properly with mySQL 5.0.18 using the current options for mysqlump. Filed a bug report with mySQL AB as MySQL Bug Report 16440 Please run mysqldump manually with the following options to work-around the problem: mysqldump --quick --add-locks --lock-tables --complete-insert --extended -insert=false do a drop database before restoring the content. | ||||||
| Inheritance support - views for each form | Each form now has a view and a table now - therefore mySQL 5.0 is needed. You might want to use a version 5.0.18 or up. | ||||||
| generate FormSet.xml in a dependency sorted way | to create the Views for the forms in correct order the list of forms needs to be dependency sorted which is now done by the generator for FormSet.xml | ||||||
| No fromNode/toNode for non persistent classes | if the persistent tagged value for a class is false the superfluous fromNode/toNode functions will not be generated any more | ||||||
| Limit size of selection lists for neighbours | If there are more then 1000 entries in a neighbour table it's not attempted to display these any more - this is only a work around - the largeListControl should take over in these cases ... | ||||||
| support for CORBA fixed improved | Avoid messages like asSQLValue unknown type:fixed<11,2>(fixed<11,2>) for value '1000' | ||||||
| TableMapper added | The datatype mapping functions from DBTable have been put into a separate helper class TableMapper so that functions from Field e.g. asSqlValue can also use these | ||||||
| default for taggedValue showInGrid changed | attributes are now by default shown in the grid/catalog view | ||||||
| boolean taggedValues with toUpperCase | in most cases it's now allowed to write true,false,TRUE,FALSE or True,False or even TrUE, FaLSe for a taggedvalue and it will be interpreted as a boolean in the natural way | ||||||
| 2006-01-11 (1.3b) | UML2PHP Base framework available on sourceforge.net | The project page on SourceForge is: http://sourceforge.net/projects/uml2phpbase The website on SourceForge is: http://uml2phpbase.sourceforge.net/ |
|||||
| Default for tagged Values changed | The defaults for the taggedValues "hasBOManager" and "isGUI" are now "true" - please change your models accordingly to explicitly switch off the generation of Forms and Managers insted of explicitly switchting it on | ||||||
| Fixed problem with RecordNavigator | Changing the page or the number of records with the RecordNavigator in BOCatalog failed | ||||||
| 2006-01-02 (1.3) | license extended | The 90 day license is now extended - it starts from January 2nd 2006 | |||||
| support for initial Values | initial values can now be specified in the UML model and will be used for generating the getter | ||||||
| fix catalog uniquenesss problem | each catalog now has a unique id so that consists of the two forms referencing each other, the referencing field and the foreign keyvalue - this way it's now safe to navigate around between catalogs | ||||||
| namespace support for catalogs, forms and datatypes | the standard way to reference catalogs, forms and datatypes is now via a fully qualifying name e.g. "::com::bitplan::phpbobase::Organization" instead of just "Organization" - this makes it possible to have models with the same class Names in different packages and referencing between those - also the feature is used to uniquely identify catalogs (see note above) | ||||||
| User-List is now available for Organization | From the organization form you can now navigate to the users | ||||||
| show count for neighbours | for an :N relationship the number of records is displayed in the button that leads to the neighbour catalog | ||||||
| add support of isHidden and isReadonly | the taggedValues now allow to specify hidden and readonly fields directly in UML | ||||||
| getKeyAsShortDescriptionLine | getKeyAsShortDescriptionLine is now added to support displaying configurable information about neighbour fields | ||||||
| MySQL 5.0 support | trigger is a MySQL keyword - it is not used anymore for classField - the name is triggerClause now | ||||||
| PHP 5.1 support | This release was tested with PHP 5.1. | ||||||
| fix message with initial Database creation | It is now explicitly asked for the administrator username and password of your database system. | ||||||
| namespaces improvement for forms | absolute names are now used to identify forms e.g. ::com::bitplan::phpbobase::Organization It's now possible to have forms in your own model with the same name as in the underlying phpbobase framework |
||||||
| N:M with Poseidon | With Poseidion 3.2 and UML2PHP 1.0 RC3 N:M relations are now supported | ||||||
| 2005-10-16 (1.0 RC2) | license extended | The 90 day license is now extended - it starts from October 15th 2005 | |||||
| debugSetup problem | fixed a notice when a stacktrace is moved to the error message list | ||||||
| session Lock | fixed Problem with Requirement 1057 Acceptance criterion 002 within XAMPP - the path is to determined by using the apache_lookup_uri function | ||||||
| examples regenerated | The examples now look nicer since they use the new features for icons and templates | ||||||
| title handling | shortTitle and title are now both available in a webframe | ||||||
| 2005-08-31 (1.0) | Icon handling improved | There is now an option "iconPath" available in config.inc to select your own icon set. A set of INCOR's iconexperience icons is now used for the examples. You need a license to use these icons in your own applications! | |||||
| HTML data type handling | There are now multiple ways to display HTML data type fields. A plain text are can be shown, or editize can be used. | ||||||
| nextForm property and taggedvalue | it's now possible to specify where to optionally jump next from one form to another. This allows for minimal workflow support | ||||||
| Icon support for tabs | an icon can now be specified for each page of a form | ||||||
| Support for CORBA fixed data type | fixed(digits,scale) uml attribute type declarations are now mapped to decimal(scale,digits) sql columns | ||||||
| Inheritance support improved | See inheritance support chapter in the reference manual for details. | ||||||
| Database init problem | Message changed for database init problems - see FAQ what can happen if to config.inc files use same dbuser but different password | ||||||
| Debug.init | Debug::init("none") is now the default. Debug::init("all") may be commented out in index.php - this will allow tracing of Database authentication problems including password | ||||||
| Debug.setfilter option added | Debug output can now be filtered with a prefix string that is expected | ||||||
| static attribut accessors | static accessors are now correctly using self:: to access static attributes when no manager is used ... | ||||||
| SQL storage type activation | The storage type SQL for a Form / BOManager is now assumed from start - only the files necessary for booting have XML as boot storage type | ||||||
| menuType | There are now three different possible menutypes: Tiagra, JSTree and plain. See ReferenceManual for details | ||||||
| Fixed SSL usage of editize | the editize code base is now always accessed via http: to avoid problems when using ssl client certificates | ||||||
| 2005-06-02 (0.9a) | handling of parameters automated | If an operation has set the taggedValue isGUI = true and has parameters these will automatically be retrieved from the function request | |||||
| stripslashes problem solved |
According to Harry Fuecks excellent article on the stripslashes problem the following
changes where necessary:
Index: classBO.php
===================================================================
RCS file: /usr/cvsroot/Source/PHP/com/bitplan/phpbobase/classBO.php,v
retrieving revision 1.64
diff -r1.64 classBO.php
1406c1406,1408
< $_value=stripslashes($_value);
---
> if (get_magic_quotes_gpc()==1) {
> $_value=stripslashes($_value);
> }
Index: classField.php
===================================================================
RCS file: /usr/cvsroot/Source/PHP/com/bitplan/phpbobase/classField.php,v
retrieving revision 1.98
diff -r1.98 classField.php
3299c3299
< $_trueValue=stripslashes($value);
---
> $_trueValue=$value;
| ||||||
| License extended to 90 days from 2005-06-01 | The license is now extended again | ||||||
| auto submit | when an operation is invoked via the gui a fromPOST and submit is automatically invoked so that the operation will work on the changes of the business object and any changes done by the operation will automatically be saved. | ||||||
| 2005-05-13 (RC8) | RQ 1053 new functions session setlock/unlock | An UML2PHP application can now be locked by the administrator so that the access is blocked. This can be used for software and database update work. Only administrators can log in during this period and unlock the application again. | |||||
| ImageDraw | the helper class ImageDraw is now available to draw text and cells with the GD library - this is used by SecureText | ||||||
| SecureText helper class | SecureText allows to display text as graphic that is hidden for robots. Good for hiding e-mail addresses! | ||||||
| smartGENERATOR 3.4a | smartGENERATOR 3.4a is used now as a basis giving improved control over user code sections. Usercode sections may or may not be backuped now. If a backup is created it is in XML format. | ||||||
| N:M split | The work around for N:M associations is not necessary any more. By default UML2PHP now automatically splits N:M associations. | ||||||
| user specific out of class section | there is now a usercode section available at the end of a generated class to add manual code there | ||||||
| editize support improved | editize is now supported without the extra hidden submit button. | ||||||
| Windows OS check fixed | The Windows operating system check now works properly so that the temp directory is found | ||||||
| smartGENERATOR 3.4 technology | The latest smartGENERATO 3.4 technology is used for this release. | ||||||
| html type for attributes | when using the type html for an attribute editing is activated (an editize license is used to use this feature on non localhost servers ...) | ||||||
| boot function | There is now a function to boot the system from XML mode to SQL mode in one step. Existing table data is preserved while doing so. Form editing is then possible. | ||||||
| 2005-03-18 (RC7) | XML export improved | utf8_decode and utf8_encode are now automatically generated for XML import and export in the toDomNode and fromDomNode operations. This way the encoding ISO8859-1 is safely kept. Also the formatted option is set for the xml encoding to make the xml files readable. | |||||
| multiple sort columns | In a catalog there can now be multiple columns active for sorting. Each column as three states for sorting: ascending, descending and inactive. The order of columns and the sorting direction can be preset using the sortPos taggedValue. | ||||||
| sortPos taggedValue | The sortPos taggedValue for attributes is now used to determine the default sorting in a catalog and this is described in the reference manual. | ||||||
| 2005-03-02 (RC6) | Fixed Jokedatabase example | missing packageName taggedValue led to problems in navigation | |||||
| Persistence cycle check optional | The persistence cycle check is now optional and can be set using the command line or the application wizard | ||||||
| Licensing | The beta licenses are limited to 60 days from 2005-04-01 | ||||||
| 2005-02-25 (RC5) | Improved performance | For high volume data there is a 200% performance improvement | |||||
| Licensing | The beta licenses are limited to 90 days from 2005-03-15 | ||||||
| Persistence cycle check | The persistence cycle check is switched off in this release since it may trigger in unwanted situations | ||||||
| 2005-01-25 (RC4) | XAMPP installation support | XAMPP installations are now automatically detected | |||||
| BR0047 protection of XML files | there is now a .htaccess file to protect storage/XML files | ||||||
| XML user boot message | the xml file is now clickable and can be viewed if the protection according to BR0047 is set in the .htaccess file | ||||||
| 2005-01-17 (RC3) | Javascript handling improved | Javascript handlers for single fields are now possible using the genScriptForField and genScriptForForm handlers of classForm.php | |||||
| 2005-01-04 (RC2.02) | Excel export | Excel export on windows systems | |||||
| 2004-12-31 (RC2.01) | CR0074 | configurable max_execution_time | |||||
| XHTML transitional | XHTHML transitional is now supported and the check button mostly works | ||||||
| include section | add a global usercode include section per class | ||||||
| help for forms | forms may now have a help text. If it's available a help button is displayed which shows the help text for the form | ||||||
| icon support for forms | forms may now have icons. The icons can be specified using the "icon" taggedvalue of the corresponding UML class | ||||||
| 2004-12-27 (RC2) | preparation for form editing | ||||||
| Selection Catalog lookup problem fixed | |||||||
| documentation for linux installation improved | |||||||
| 2004-12-15 (RC1) | |||||||
| Better call backs |
It is now possible to react on several call back to change the GUI layout of a form e.g.:
| ||||||
| Folding editor support |
To support folding editors folding editor comment hints are inserted now
//{{{ public boolean checkAdministrator($service[,$showerror=true])
//}}}
| ||||||
| template support |
The following files can now be put in a template directory
¦ formstyle.css ¦ menu.css ¦ menuPos.js ¦ +---storage Organization.xml User.xml UserRole.xmland will be copied from there instead of being generated. This allows for more flexibility in the generator results | ||||||
| Application Wizard improvements |
The application wizard now supports:
| ||||||
| Tracing table |
The tracing table has been extended with the following information:
+------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+--------------+------+-----+---------+-------+ | oid | varchar(32) | YES | | NULL | | | created_at | date | YES | | NULL | | | created_by | varchar(255) | YES | | NULL | | | last_modified_at | date | YES | | NULL | | | last_modified_by | varchar(255) | YES | | NULL | | | boclass | varchar(255) | YES | | NULL | | | boshortname | varchar(255) | YES | | NULL | | | bokey | varchar(255) | YES | | NULL | | | bodbtable | varchar(255) | YES | | NULL | | +------------------+--------------+------+-----+---------+-------+ | ||||||
| RQ1056 | Reading Derived objects from the database - inherited objects can now safely be loaded from the database since the gv_bo table support this | ||||||
| RQ1055 | Alter Table Command:adding an UML attribute leads to generating ALTER table commands instead of CREATE Table if SQL table already exists | ||||||
| BR0018 | alias spec in Application Wizard | ||||||
| BR0013 | aliases not supported | ||||||
| BR0012 | accept button does the wrong operation | ||||||
| 2004-11-06 (beta5) | CR0008 | icon support for operations | |||||
| BR0011 | acceptance test suite for beta 4 fails | ||||||
| BR0010 | mandatory key fields may not be null - check with GUI | ||||||
| instantiation of Catalogs is now corrected | |||||||
| overriding of Forms and Catalog with showTop, showMiddle and showBottom is possible now | |||||||
| 2004-11-02 (beta4) | datatype testcase RQ1030 added to short cuts | ||||||
| BR0009 | if no UML attribute has the taggedValue isKey set to true then edit in the BOCatalog does not work. | ||||||
| BR0008 | alias chain broken | ||||||
| BR0004 | SQL error because of quotes | ||||||
| BR0003 | session timeout doesn't log you in again | ||||||
| BR0002 | date check warning | ||||||
| birthdates example fixed | |||||||
| UserManual improved | |||||||
| Reference Manual improved | |||||||
| Tutorial improved, added xmaswish example | |||||||
| newly generated from architecture model | |||||||
| 2004-10-25 (beta3) | |||||||
| BR0001 | installation support for directories other than default | ||||||
| improved Application Wizard - add menu with file/new and MDI approach for displaying configurations | |||||||
| test cases now run 100% after installation | |||||||
| automatic database initialization | |||||||
| examples now generate and start properly after installation | |||||||
| use named sessions to allow switching between multiple UML2PHP generated applications | |||||||
| 2004-10-18 (beta2) | general SSL support | ||||||
| deprecated tag xmltransient removed | |||||||
| use PEAR:DB for database access | |||||||
| improve Application Wizard | |||||||
| AF1002 (bobase) | persistence cycle detection | ||||||
| basic N:M relation support | |||||||
| SSL client authentication support | |||||||
| Installation improved for Support information | |||||||
| ODBC database access | |||||||
| 2004-08-20 (beta1) |
If you have a "non-standard" WAMP installation or the installation doesn't work the way you expect it, please choose manual installation and add at least the document root path.
| ||||||
| 2004-07-28 (beta0b) | some minor approvements | ||||||
| 2004-07-23 (beta0) | First release |