BITPlan UML2PHP  Release Notes for Version 2.0 - 2008-02-19
dateBR/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.
new Form layout
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>
    <
legend>
      
Birthdate
    
</legend>

    <
ol>
    <
li>
      <
label for="_BO_firstname">
        <
span class="mozlabel">firstname</span>
      </
label>
      <
input id="_BO_firstname" name="_BO_firstname" type="text"  size="40" value="Hans" onClick="javascript:nullValueSelect(this,'-');"></input>
    </
li>
    <
li>
      <
label for="_BO_lastname">
        <
span class="mozlabel">lastname</span>
      </
label>
      <
input id="_BO_lastname" name="_BO_lastname" type="text"  size="40" value="Meiser" onClick="javascript:nullValueSelect(this,'-');"></input>
    </
li>
    </
ol>

</
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.
disabled Buttons greyed out
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:
  • none
    automatic login with no security check using a default user id
  • login
    login with username/password
  • certificate
    automatic login using SSL certificate information
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.
  • public function getSelectionDependencies() {
    /**
     *  return an array with fieldnames where there are selection 
     * dependencies. 
     * 
     * E.g. if one fields ask for "myOrganization" there might be a dependent
     * field "myContact". In the selection for myContact only the persons 
     * from the selected organization should show as possible contacts. In 
     * this case the dependency array would contain "myContact"=> 
     * "myOrganization"
     * 
     * There will be a java script trigger generated and for each possible 
     * organization the possible entries will be offered via the dynselect 
     * Javascript helper class.
     * 
     * getPossibleEntriesForSelection needs to be overridden 
     * and also
     * getDisplayValueForSelection 
     * @access public
     * @throws Exception if getSelectionDependencies fails
     */
  • public function getDisplayNameValueForSelection($fieldname,$possibleBO) {
    /**
     *  return an array with a value  => name to be used for the selection 
     * for the given fieldname and possible business object
     * E.g. for a contact (id => fullname) might be returned so that the id 
     * is used as the value of the result and the fullname is displayed
     * @access public
     * @param string fieldname the fieldname to return possible entries for
     * @param BO possibleBO a possible business object of a selection 
     * dependency. E.g. if  Organization triggers a selection dependency for 
     * myContacts this would be a Contact (one of the list of valid persons 
     * for that organization) 
     * @throws Exception if getDisplayNameValueForSelection fails
     * @return String as a result of getDisplayNameValueForSelection
     */
    
  • public function getPossibleEntriesForSelection($fieldname,$triggerBO) {
    /**
     *  return an array of business objects that are possible entries for the
     * given fieldname
     * @access public
     * @param string fieldname the fieldname to return possible entries for
     * @param void triggerBO the triggering business object of a selection 
     * dependency. E.g. if  Organization triggers a selection dependency for 
     * myContacts this would be an Organization and the list of valid persons
     * for that organization should be returned
     * @throws Exception if getPossibleEntriesForSelection fails
     * @return BO[] as a result of getPossibleEntriesForSelection
     */
    
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 message
Fatal 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.:
SATest version:V2004-10-11_18-13
server software version:Apache/2.0.51 (Win32) mod_ssl/2.0.51 OpenSSL/0.9.7d PHP/5.0.4
db version: c:/Programme/MySQL/MySQL Server 5.0/bin/mysql.exe Ver 14.12 Distrib 5.0.18, for Win32 (ia32)
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 problemfixed a notice when a stacktrace is moved to the error message list
session Lockfixed Problem with Requirement 1057 Acceptance criterion 002 within XAMPP - the path is to determined by using the apache_lookup_uri function
examples regeneratedThe examples now look nicer since they use the new features for icons and templates
title handlingshortTitle 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 taggedvalueit'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 typefixed(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 problemMessage 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 addedDebug 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 activationThe 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 editizethe 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 submitwhen 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/unlockAn 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 improvedutf8_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 examplemissing 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 performanceFor 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 supportXAMPP 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 improvedJavascript handlers for single fields are now possible using the genScriptForField and genScriptForForm handlers of classForm.php
2005-01-04 (RC2.02)Excel exportExcel export on windows systems
2004-12-31 (RC2.01)CR0074configurable 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 formsforms 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.:
  • showtop()
  • showmiddle()
  • showbottom()
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.xml
		
and 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:
  • Read model - this will read in the detail information for namespace and such and complain if the packagename taggedValue has not been set
  • Browse - the generator results can now immediately be browsed
  • Details - the settings have been split so that the details are on a different screen and the handling is simpler
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.
  • New installation routine helps installation in non-standard WAMP environments
  • New installation routine makes installation more secure
  • Now includes reference manual
2004-07-28 (beta0b) some minor approvements
2004-07-23 (beta0) First release