Release notes

From Morfikwiki.com

Jump to: navigation, search

[edit] Morfik AppsBuilder Release 2 (build 2.0.4.78)

[edit] Recommended actions when upgrading from prior versions of Morfik

AS WITH ALL SOFTWARE UPGRADES, IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE LOADING AND COMPILING IT WITH A NEW VERSION OF MORFIK. If upgrading from Morfik AppsBuilder version 1, it is recommended that you review the release notes on version 2.0.0.63 which describes the changes that you may have to apply to your project.

[edit] New Features

  1. The page and form concepts have been merged. All features previously available in pages are now available in forms. Pages in existing projects will be automatically converted to forms.
  2. Support for Custom controls. This release includes two custom controls with more to follow in the upcoming releases.
  3. New Publish Page, allowing developers to create Clean URLs for their applications.
  4. New State feature to radically enhance working with Forms in a project.
  5. Major improvements to themes:
    1. Morfik now includes a greatly expanded set of pre-defined themes.
    2. Themes now include control effects (gradient, corner, etc) as well as colors and fonts.
    3. The new Styles panel allows many aspects of a control's run-time appearance and behavior to be customized at theme level.
  6. Major improvements to controls:
    1. New Calendar control.
    2. New Popup dialog control. This control is automatically used on your Popup forms.
    3. New Progress Bar control.
    4. Google Map and WYSIWYG are now available as custom controls .
    5. New “Edit parts” option in the form designer allows the developer to further customize the appearance and behaviour of multi-part controls such as ListBox, File Uploader, Calendar, and ProgressBar.
    6. Right-click menu command Export as Image is now available for controls in the form designer.
    7. An Effects Configuration dialog has been added for further customization and enhancement of control effects.
    8. Text Alignment options have been added to the Ribbon.
    9. Fonts combobox in the ribbon has been improved.
    10. The Transparent property has been removed; controls can now be made transparent by setting their Color property to "No Color".
    11. The Button control's BackgndImage property has been replaced by the Icon property, which includes options to control how the image is positioned within the Button.
    12. The ComboBox control now includes AutoComplete, AutoDropDown and AutoFilter properties.
    13. The Combobox control now includes a Style property, which specifies whether the user is limited to choosing items from the drop-down list, or may type in a custom value.
    14. Listbox control may now include icons.
    15. Tab Control buttons may now be formatted and include icons.
    16. Textlabel control is now transparent by default.
    17. TextEdit control now has a SelectOnFocus property.
    18. Padding property has been added to the Button, TextEdit and ComboBox controls.
    19. The new GroupIndex property of the Button control may be used in conjunction with the Default, Down and Enabled properties to work with a set of buttons in an intelligent way.
  7. Major Improvements to subforms and form layouts:
    1. Subform controls now display the content of their target form at design time
    2. The Subform control now allows the parameters of its target form to be specified at design time, in its Parameters property.
    3. New "Split Vertically" and "Split Horizontally" commands have been added to the form designer to assist with form layout design.
    4. Transparent Forms are now easily identifiable by their checked background pattern.
    5. Form wizard is now run automatically when a blank subform control is placed.
    6. Target form may now be specified before placing a subform control.
    7. New project templates have been updated.
  8. The Auto Deployment wizard can now be used for deploying applications (currently available on request).

[edit] Bug Fixes

  1. Fixed issues with compiling an application as an Apache Plug-in.
  2. Fields from aggregate queries can now be included within other queries.
  3. Data bound queries with no records are now displayed correctly in a continuous form.
  4. Fixed Unicode issues that were affecting applications using Chinese characters.
  5. Morfik compiler now flags an error when the assignment operator statement is missing the "=" (e.g. AOb : TCustomObject.Create;)
  6. Resolved plastic layout issues related to the "CanGrow" property.
  7. Show Hidden Items option (Morfik Options dialog, General tab) now works correctly.
  8. Optimization of memory usage in Morfik applications
  9. Error caused as a result of file system case sensitivity in Linux has been fixed.
  10. Debug browser message box now supports Unicode.
  11. The “component returned failure code” exception in Firefox 3.0 is resolved.
  12. Field values containing non-ascii characters now save correctly in browser XApp tables.
  13. The Optionbutton's OnClick event was firing before the Checked property had been updated; this has been corrected.
  14. The Checkbox control's OnClick event was firing before the Checked property had been updated; this has been corrected.

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.3.16)

New Expiry date is set to November 30 2008.

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.3.15)

New Expiry date is set to October 30 2008.

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.3.14)

New Expiry date is set to September 30 2008.

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.3.13)

New Expiry date is set to July 29 2008.

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.3.11)

[edit] Known issues

  1. The OnFocus event for a TextEdit control is not functional.

[edit] New Features

  1. Image bundling. Images generated to implement effects are now combined together. This greatly reduces loading time and improves overall user experience when working with XApps
  2. "Stop on script errors" added to Debugger Options. When enabled, XApp will engage the debugger whenever an error is encountered in JavaScript, even if it's being handled by try/catch handler.
  3. If the custom theme is used, it is now saved with the project. This makes it possible to open project on another computer where the theme used might not be installed.
  4. Two new functions are available in Browser framework: double.toFixed and double.toPrecision
  5. It is now possible to reset the panels layout to default using View | Panels | "Reset to default" command
  6. Auto-deployment now uses compression to improve files uploading speed
  7. The Firebird database engine is updated to version 2.1. (In order to keep running Morfik 1.4.0.1 on the same computer as Morfik 2.0.3.11 you will need to patch the Morfik 1.4.0.1 installation to work with Firebird 2.1.)

[edit] Bug Fixes

  1. Background image for the project could not show through pages
  2. Refreshing the page in Express sometimes stalled the page at the "Loading..." stage
  3. Using Xor in browser-side code caused the XApp to get stuck on 'loading...' in the browser
  4. IDE would freeze during start-up if Windows default printer was misconfigured or unavailable
  5. Odbc data connector caused compiler errors
  6. Attempting to view the content of widestring fields in ODBC linked tables would cause the IDE to crash
  7. IsHyperlink property of TextLabel was not exposed in Properties panel
  8. Report property of Subreport control was not exposed in Properties panel
  9. When a Morfik Basic project was created using the default template, controls were incorrectly declared as public
  10. IE only: grow-and-shrink was not working for pages, resulting in cropping of content
  11. IE only: image effects were not working properly



[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.2.3)

[edit] New Feature

  1. A new set of control image effects such as Glow, Shadow, Corners, Reflection and Anti-aliasing.

[edit] Bug Fixes

  1. The report property "ReportOrientation" is now accessible through property inspector
  2. The Auto indent is now working correctly.
  3. The issues with Morfik service connector wizard writing to RDB$DESCRIPTION field of external Firebird databases is resolved.
  4. Imported or Linked tables were displaying table fields in a different order than in the original database. This has been fixed.
  5. No more "unavailable database" error message, when using the data connector wizard to connect to a Firebird database running on a Linux server.
  6. The intermittent access violation bug when saving tables has been fixed.
  7. The new mfkudf.dll is now backward-compatible


[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.1.2)

[edit] Bug Fixes

  1. Improved backward compatibility with Version 1.x projects - resolving 'Cannot delete UDF GENERATEGUID error' when upgrading projects from Morfik 1.x to 2.x.
  2. Correcting the disappearing of form contents and code when modifying document properties in IDE.
  3. Resolving the issue with data-bound DateTimeEdit control not showing field's date value correctly.
  4. Resolving the exception raised at design time 'EConvertError raised with message "{autogen}" is not a valid GUID value' when inserting a new record in a single form.
  5. Non-Ascii characters can now be entered directly into the Properties panel when setting the value of a control's Caption property.
  6. Correcting combobox bahviour in a pop up window, now the dropdown is correctly appearing in front of the window.
  7. Can now create new projects with "embed project source files in project main file" ticked without giving error 'cannot open database "...projectX.mxs"'
  8. Project themed fonts now change correctly when selecting a new theme.
  9. The ComboBox ItemIndex property now returns the correct value (not -1)
  10. Tab order for controls in the RSS dialog is corrected.

 

[edit] Morfik Express and Morfik AppsBuilder Public Beta Release 2 (build 2.0.0.63)

[edit] New Features

Please review 'What's New' for a summary of what is new in Morfik Express and Morfik AppsBuilder public beta release.

[edit] Known issues

  1. Please make sure you do a backup of your project(s) before compiling it with Morfik Express or Morfik AppsBuilder.
  2. You can install Express and/or AppsBuilder R2 with AppsBuilder R1.4 and compile your projects with Express or AppsBuilder R2
  3. Following are a list of function and objects that have been renamed:
    1. TServerDateTime -> TDateTime
    2. AsServerDateTime -> AsDateTime
    3. TXMLDateTime -> TDateTime
    4. ReadArray -> ReadList
    5. WriteArray -> WriteList
    6. DelphiNow -> Now
    7. TIB_Column.AsServerDateTime -> TIB_Column.AsDateTime
    8. DWord -> TRequestResult
    9. RequestResult:= HSE_STATUS_SUCCESS; -> RequestResult:= rrOk;
    10. SetTransparencyValue -> SetOpacityValue
  4. Adaptor controls (such as Wysiwyg, Zapatec, GoogleMap,...) currently not functional in this beta release.
  5. The OnShow event does not exist and has now been replaced with OnBeforeShow and OnAfterShow events. You need to reopen all forms where OnShow event is used, and update them with one of the new events mentioned above.
  6. Once a project is converted to M2, all resources will be in the _projectResources folder.
  7. GenerateGUID returns TGUID not string
  8. TFLoatingSubForm is not TWindow inside SystemWindow
  9. Xapp.Forms property returns TAbstractForm and must be typecasted with Form
  10. The Form object is now defined in SystemForm
  11. File uploader has been replaced with a new (Flash based) version. You will need to replace this control with the new version.
  12. Possible errors and the resolutions:
    1. Error: The Close command for a Floating form is not recognized.
    2. Resolution: TWindow(Xapp.GetFloatingSubform(InstanceName)).Close; (import SystemWindow)
    3. Error: ModuleName(Server xx,x): Cannot override a static method,
    4. Resolution: REMOVE Override;
    5. Error: ModuleName(Server 415,40): Undeclared Identifier: TSoapHttpClient.
    6. Resolution: Add SystemXML to uses.
    7. Error: “undeclared identifier!Runwebservice” error message when using RunWebService function like following Runwebservice("myWebMethod","""prmID="&PrmCustID&"""")
    8. Resolution: Most likely the code is not being called from a form. Please try changing it to this:
      XApp.Runwebservice("myWebMethod","""prmID=" &PrmCustID&"""")
      If it still doesn't work, try adding Import SystemControls at the top of the module.
    9. Error: When using “strVar=textedit2.DomHandleArray.Handles.items(i)”,you get the following error:Undeclared Identifier:items
    10. Resolution: Please try it without the explicit Items property: “h = textedit2.DomHandleArray.Handles(i)”
    11. Error: Project would not compile if Using “Class(TSoapHttpClient)”.
    12. Resolution: Try adding SystemXml to the uses clause.
    13. Error: “Undeclared identifier : refreshPage” error message appears when using the following line of code Form1(Xapp.Forms("Form1")).OwnerForm.RefreshPage(Nothing)
    14. Resolution:The RefreshPage method has moved to the Form class, so you need an extra typecast: Form(Form1(Xapp.Forms("Form1")).OwnerForm).RefreshPage(Nothing)
  13. To see the build number in version 2, hold Ctrl when invoking Morfik Options dialog, it will display the build number in the bottom left corner.
  14. Express and AppsBuilder have all the required functionalities for auto-deployment implemented but the work on the application server is not yet fully finalized.
  15. If installing on Microsoft Vista, please turn the UAC off before installing the software.
  16. The odbc data connector may cause compiler errors.

[edit] AppsBuilder Release 1 (build 1.4.0.1)

[edit] Known issues

  • When previewing XApps in the new debug browser, certain xApps may display error messages that are related to "Parsing" or "Unknown" CSS properties. These messages will not have any negative impact on your applications. We are aware of them and working on these issues which will be resolved in upcoming releases. We are taking the utmost care in addressing each individual message to ensure that cross-browser compatibility is not affected.
  • In order to run WebOS AppsBuilder successfully on MS Windows Vista, you may have to turn the Windows Vista's UAC (User Account Control) off.
  • Intermittent error message ('Already stopping debugger') when stopping a project by closing the debug browser. Stopping the project from within the IDE would minimize this issue. This issue will be addressed in the upcoming release.
  • Run time errors such as "HTMLElement undefined" are displayed if the WYSIWYG control is used in your project. Please replace the "wysiwyg.js" file in the following folder "C:\Program Files\Morfik\WebOS v1.4.0.1\System\Adapters\Wysiwyg\" with an updated version of the file within the attached zip file. Wysiwyg.zip

[edit] New Features

  • This release includes a new help system which combines information from several different sources, including languages reference, Developer's Handbook, Database Programming Guide, wiki and blog articles, into a single resource available directly from your desktop. New Framework reference material has been added to the code completion, expanding considerably the number of elements which are now covered in this fashion.
  • Additional sample project called MorfikCMS. This new sample project is a bare bones, but fully funcional, Content Management System which can be extended to run almost any content driven web site. This example is extensively discussed, from the table structures to how to build the interface, in articles which are now part of the bundled help system.

[edit] Bug Fixes

  • Resolved the issue with not being able to enter "New Lines" in the TextEdit controls, if used within IE browser.
  • Images in the WYSIWYG control are now displayed correctly.
  • Fixed issues with incorrect display of large images in reports.


[edit] AppsBuilder Release 1 (build 1.3.1.18)

[edit] Known issues

  1. When previewing xApps in the new debug browser, certain xApps may display error messages that are related to "Parsing" or "Unknown" CSS properties. These messages will not have any negative impact on your applications. We are aware of them and working on these issues which will be resolved in upcoming releases. We are taking the utmost care in addressing each individual message to ensure that cross-browser compatibility is not affected.
  2. If the WordWrap property for a TextEdit control is set to true, it will not be possible to enter "New Lines" in the TextEdit controls if used within IE browser. This issue does not exist in other browsers. The fix for this will be included in the next release.
  3. In order to run WebOS AppsBuilder successfully on MS Windows Vista, you may have to turn the Windows Vista's UAC (User Account Control) off.

[edit] New Features

This release will provide a much improved debugging experience. At the heart of all the improvements is the switch in the underlying technology of browser side debugging. Instead of using the Microsoft Script Debugger Morfik is now using Mozilla technology.

This change has made it possible to debug both browser and server side code at the same time in a seamless manner. Until now the AppsBuilder IDE could only debug on portion of the application, either browser or server, at the same time. This should greatly enhance productivity as at any time during execution of an application the developer can just click on a line to set a breakpoint.

To view the intermediate source in this version, go to "Debug\Debugger Options …" and tick the Intermediate source debugging check box. You will see two new tabs next to Properties and Explorer tabs with a list of the intermediate source files.

[edit] Bug Fixes

  1. Multi-Column continuous forms now work correctly when browsing through pages.
  2. The menu view/debug views and the log type checkboxes are now displayed correctly.
  3. No more SQL errors when copying tables from one project to another project with different charset used for the tables in the databases.
  4. The vertical scroll bar for forms in the form designer now gets updated correctly to show the full height of the form. Also issues with not being able to scroll down to the bottom of the form have been resolved.
  5. It is now possible to add more than one instance of SET-COOKIE to the HTTP response header.
  6. Error and Search Panels can now be turned on or off through View menu.
  7. It is now much faster to display a report that include large numbers of static images.
  8. Morfik applications now compile correctly with Delphi 2007.
  9. Updates to Firebird configuration file for correct operation in MS Vista environment.
  10. Naming a table as 'System' does not cause a compile loop anymore.
  11. Expressions used in return statements are now checked to ensure they are of the correct data type.
  12. Fixed issues with aligning the contents of a TextLabel at run time which looked slightly different from the design time.
  13. Paintbox controls now appear correctly in Reports.
  14. It is now possible to add more than one instance of SET-COOKIE to the HTTP response header.
  15. Intermittent multiple page printing issues with reports on color printers has been fixed.
  16. Background compiler no more reports access violation error when creating a new table
  17. The word-wrap style property is now compatible with W3C standard and as a result Firefox no longer reports errors in its error console.
  18. Resolved the high CPU usage issues on the client side, if an xApp was left running for a long period of time.
  19. Morfik compiler now displays error messages when overriding a non-virtual method in the browser side
  20. Resolved issues related to compiling\running IIS and Apache Plugin projects. The Clear Compiler Cache command is now automatically called to ensure correct compilation.
  21. No more access violation errors when repeatedly opening external Firebird tables in data view.


[edit] AppsBuilder Release 1 (build 1.2.1.5)

[edit] AppsBuilder Release 1 (build 1.2.0.13)

[edit] Recommendations & Notes

  1. As noted in the release notes, there is now a version of the Morfik Framework available in Basic. Projects using the Basic language automatically switch to the Basic version of the Framework. As a result of this change, if you have used Exit command in your Basic code please replace it with Return command.
  2. In order to get the latest version of the sample projects, It is recommended that you either remove or rename the \My Documents\Morfik07\Samples folder prior to the installation.
  3. As noted in the earlier release, the process of converting code from Pascal syntax to another language, does NOT create a new copy of the project but rather converts the existing one. IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE CONVERTING.


[edit] Known issues

  1. XApp as a plug-in to Apache 1.x does not work correctly in this release. The reverse i.e. Apache 1.x as plug-in to a XApp (the default) works fine.


[edit] New Features

  1. Completion of porting of Morfik Framework into Basic (beta release). Basic Framework is automatically chosen when project language is Basic.
  2. IIS support.
  3. Significant improvements to the Plastic layout feature in the IDE.
  4. XApp as a plug-in to Apache 2.x under Windows.
  5. Ability to enter foreign languages in the code editor and caption property and in the table/query data view.
  6. Enhancements to easily connect to more advanced POP3-SMTP servers.
  7. Ctrl+Shift + Down, Ctrl+Shift + Up for navigating between function body/header.
  8. It is now possible to use # notation for color constants in all languages. For example Button.Color := #FF0000; It uses RGB like html.
  9. ODBC connectivity within the AppsBuilder has been updated and improved.
  10. New project item image is now displayed on each tab to make it easier to recognize the open documents in the project.
  11. It is now possible to preview a form from the browser or server code editor.
  12. New structure in the sample project folder. Additional projects are added in all supported languages in Morfik.
  13. Firebird engine has been updated to version 2.0.1.
  14. Support for character set win1251.
  15. New fast navigation tools in the code editor - Two Comboboxes have been added to module view, for navigating through classes and methods.
  16. Added a CloseQuery event to the form class to allow intervention when a popup form is being closed.
  17. The default character set for Morfik applications is UTF-8 now.
  18. PDF report generator now works for XApps running under Linux.
  19. Open file dialog is now resizable in IDE
  20. Implement the concept of active window/table when user is defining the DB schema


[edit] Bug Fixes

  1. Compiling projects with external databases are much faster as table information is now cached locally.
  2. Fixed issues with importing from or linking to MS Access 2007 projects.
  3. New EncodeParameter-DecodeParameter functions to resolve issues related to SQLFilter parameters in Firebird. Following is how the function is used: OpenForm('frmSupplier','frmMain:Subform','"SQLFilter='+EncodeParameter(myFilter)+'"');
  4. In MSSQL projects it is now possible to:
    1. Submit records that have null values for a unique identifier field type that is set to allow for Null values.
    2. Submit a (blank/null) date value when the checkbox is un-ticked on the DateTimeEdit control.
  5. Issues with the default properties of the Rectangle control are fixed.
  6. Print command is not displayed in the Form designer anymore.
  7. Issues with container height (could not be less then 12px) in IE 6.0 is resolved.
  8. Enhancing hints on the available options in the AppsBuilder Toolbar.
  9. Fixed issues related to consuming Morfik WSDL files.
  10. In projects based on MS-SQL database, the ODBC service connector now has an option to list all tables in the database, not just those owned by the current user.
  11. 'Invalid time format' error on page refresh in IE6 has been fixed.
  12. Images for the action buttons on the Navigation bar look more visible.
  13. Resolved issues in Combobox related to showing and JavaScript crash if Combobox's data field contained a value that was not included in the list of items.
  14. Containers with Borderstyle of bsInset or bsOutset now show correctly in reports.
  15. The relationship diagram are not lost anymore after restarting an xApp.
  16. Right clicking on a scroll bar does not generate access violation errors.
  17. Pascal array declarations that use an enumerated type as the index now compile correctly.
  18. Morfik J:
    1. Method overriding now works in server-side code.
    2. XApps can now have a variable declared as "WhiteSpace".
  19. Able to build and run XApps when special characters are used in the file or folder names.
  20. Not all characters in an imported or linked table records are converted correctly. Special European characters are replaced with question marks.
  21. Enabling profiler could result in XApp crashing, this has been resolved
  22. When Application alignment (project options) is set to centered and main form horizontal position is set to center, the application becomes left aligned.
  23. Corrected the declaration of TArray.Join() in system.mmd
  24. Added textOverflow property to declaration of THTML_CSS2Properties to systemdomhtml.mmd
  25. Show Tables' command in query and schema designers now lists the Tables alphabetically.


[edit] AppsBuilder Release 1 (build 1.1.0.6)

[edit] Recommendations & Notes

  1. AppsBuilder Release 1 (build 1.0.0.7) introduced the feature that allowed you to convert all the code from one language syntax to another. As this feature has still not fully matured:-
    1. IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE CONVERTING.
    2. This process does NOT create a new copy of the project but rather converts the existing one. Note that in this version of AppsBuilder it is NOT possible to convert to Pascal syntax.
  2. In previous releases, if the default value of a Form or Report parameter as entered in the parameters dialog included the single quote character ('), it had to be entered twice (' '); this is no longer required; any existing projects that use this technique will need to have the extra single quote characters removed.
  3. Any code in existing projects which makes direct use of Indy 9 may need to be changed so that it will work with Indy 10; see the Indy website www.indyproject.org for further information.

[edit] New Features

  1. Morfik framework has been upgraded from Indy 9 to use Indy 10. Among other things, this means that it is now possible to call 3rd-party web services from an XApp running on Linux.
  2. Format Painter. This feature allows automatic formatting of Controls at design time. Simply select a control to copy formatting from, click on the Formatting Brush and click on a second control to copy formatting to.
  3. Jump start new projects. New projects have additional Forms to assist developer with the development process.
  4. Continuous Forms generated in Form wizard now include page navigator options by default instead of record navigator.
  5. Enhanced database security by not allowing external access to the database engine. By default, only local access to the database engine is allowed.

[edit] Bug Fixes

  1. File-Uploader control related issues in Firefox, Opera and Safari.
  2. Obfuscation caused intermittent JavaScript runtime errors.
  3. The side margin where it shows line numbers in code view did not display properly when the last line number is something such as 10, 100, 1000.
  4. Resizing of TextLabel font sizes and borderwidths at runtime did not work in Firefox 2.0
  5. In the Data view grid of a table it was not possible to enter '0' and '1's for a Yes/No type field.
  6. Issues related to navigation through pages in a stand-alone continuous Form.
  7. The CheckSyntax property of non-visual queries is now set to false by default.
  8. External Database
    1. The SQLFilter property was not working correctly in Forms and Reports bound to external databases
    2. In MS SQL database projects, checkbox did not show correct values in a continuous Form.
  9. Morfik Basic
    1. SHR and SHL operators were not handled correctly in Pascal to Basic convector.
    2. Select Case did not work correctly on keyword "to" in Morfik Basic
    3. Caret position was off position in relation to source code indentation when the property window took you to the source code.
  10. Other Languages related issues
    1. Morfik J: Compiler errors occurred when using a range of values in a Switch statement case.
    2. Morfik C#: Compiler errors occurred when using a range of values in a Switch statement case
  11. On-line Services - Salesforce.com:
    1. Running the service connector wizard in update mode didn't clear the MFK$SYNC_SCHEDULE Table.
    2. Datetime datatype fields were not handled correctly.
    3. Minor Boolean datatype field issues.
    4. Null field values were not handled correctly.


[edit] AppsBuilder Release 1 (build 1.0.2.5)

[edit] Recommendations & Notes

  1. AppsBuilder Release 1 (build 1.0.0.7) introduced the feature that allowed you to convert all the code from one language syntax to another. As this feature has still not fully matured,
    1. IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE CONVERTING.
    2. This process does NOT create a new copy of the project but rather converts the existing one. Note that in this version of AppsBuilder it is NOT possible to convert to Pascal syntax.
  2. Sample Projects are now in Morfik 07 folder under My Documents folder.
  3. Morfik.cfg file is now created in the following folder "C:\Documents and Settings\All Users\Application Data\Morfik 07". This will allow developers to keep their AppsBuilder settings and profile unchanged in the upgrade process.
  4. The license for Morfik Professional users can now be placed in "C:\Documents and Settings\All Users\Application Data\Morfik 07" folder and can be used with future releases.

[edit] New Features

  1. Smart ‘make’ process resulting in significant improvement in incremental compile times
    1. The browser-side compiler has been optimized.
    2. Reduction in the frequency of server-side compilation.
  2. Morfik AppsBuilder now uses the firebird client library name (fbClient.dll) instead of the InterBase one (gds32.dll).
  3. Open instances of AppsBuilder now displays the name of the opened project in the task bar, thus when multiple instances of the AppsBuilder are open, the developer can easily identify a particular open project.
  4. Microsoft Windows Vista supported

[edit] Bug Fixes

  1. IDE
    1. Issues running AppsBuilder on Microsoft Windows Vista including running XApps in debug mode
    2. Copy/Paste on Table objects occasionally lead to 'Access Violation'.
    3. Using a SQLFilter on WebFormCreate, deleted any other user-defined Form parameters.
    4. The Tools / Environment Options, prior to a project being loaded, was inaccessible.
    5. Using the Listbox.Text property in the Listbox.OnChange event caused a premature exit (and a silent exception to be raised) from the event handler.
    6. It was not possible to display the value of the DateTimeEdit control when the OnChange event was fired.
    7. If one created a Table with a field called "x", then Single forms would not show the data in its field.
    8. Pointer values were incorrectly displayed (all values had an extra 8 added to the end) in Watches while debugging.
  2. XApp
    1. The SQLFilter did not work if it contained any double quote charcters
  3. Languages
    1. Attempting to break/exit out of for loop caused a compile error.


[edit] AppsBuilder Release 1 (build 1.0.1.5)

[edit] Possible code changes to existing XApp Projects

AppsBuilder Release 1 (build 1.0.0.7) introduced the feature that allowed you to convert all the code from one language syntax to another. As this feature has still not fully matured,

IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE CONVERTING.

This process does NOT create a new copy of the project but rather converts the existing one. Note that in this version of AppsBuilder it is NOT possible to convert to Pascal syntax.

[edit] New Features and Bug Fixes

  1. XApp
    1. Enhanced support for large projects using FPC
    2. The menu item in the Navigation bar for filtering records was not functional in IE for top-level Forms
    3. Using FileUploader if two files with the same name are uploaded, the second file overwrites the first file.
    4. In a continuous form the page count in the navigator was always one less than it should have been (which, except under special cases, caused the last page to be inaccessible)
    5. OnChange Event for the DateTimeEdit control was not functional
    6. Although the Chart XApp runs under Linux, most functions didn't work
    7. A message now appears in all XApps built using Morfik Express (ie for non-commercial use).
  2. Database
    1. It was not possible to do data entry on a MSSQL UniqueIdentifer field type. Data entered in a Uniqueidentifier field was discarded when submitted to the table.
    2. MS Access External DB: Visual Query designer did not display records from the linked MS Access tables.
    3. Parameter "SQLFilter" was wrong on SystemControls.mmd file (line 4232)
  3. Morfik Basic
    1. The equivalent construct of (Morfik Pascal): Type TNumberSet = Set Of (eOne, eTwo, eThree) now added
    2. Array declarations did not conform to the convention that it specifies the uppermost index (rather than the number of elements)
    3. The shift-right and shift-left operators caused compiler errors
    4. Declaration of MustOverride (abstract) method in Basic is generated compile errors.
    5. Compiler metadata associated with function declarations was not loaded correctly
    6. Couldn’t compile a project as a plugin (DLL) if the language for the project was Basic.
  4. Morfik Java
    1. Local typed constant declarations caused compiler errors
    2. Inline array declarations not accepted for record fields
    3. Inline array declarations not accepted for class fields
    4. Compiler error when string literal starts with //
    5. Any reference to exception.message caused compiler errors
    6. Using a range of values in a switch statement case caused compiler errors
    7. The shift-right and shift-left operators caused compiler errors
    8. In a constructor, having any statements prior to super.new caused a compile error
    9. In a destructor, having any statements after super.dispose caused compiler errors
    10. Declaring multiple variables in the one line caused compiler errors
    11. The following local array variable sometimes caused compiler errors: Char[0..1023]Folder;
    12. Any code after a c#-style constant declaration was be ignored
    13. Added support for type assignments
    14. Compiler metadata associated with function declarations were not loaded correctly
    15. Using 'select' as an identifier caused compiler errors
    16. Combined variable declaration and assignment was discarded by the compiler
    17. Class forward declarations without public/private caused compiler errors
    18. Having 'public' or 'private' before enum caused a compiler error
    19. The In operator was case sensitive
    20. Using 'final' instead of 'const' for constant function parameters
    21. Statements after a try ... finally clause were treated as being inside it
    22. Couldn’t compile a project as a plugin (DLL) if the language for the project was Java.
  5. Morfik C#
    1. Array properties not supported.
    2. Declaring an array constant not possible
    3. No support for type assignments
    4. The equivalent construct of (Morfik Pascal): Type TNumberSet = Set Of (eOne, eTwo, eThree) has been added.
    5. Having an identifier named 'param' caused compiler errors
    6. Declaring multiple variables in the one line caused compiler errors
    7. Using a range of values in a switch statement case caused compiler errors
    8. Local constant declarations caused compiler errors
    9. Any reference to exception.message caused compiler errors
    10. Inline array declarations not accepted for record fields
    11. Inline array declarations not accepted for class fields
    12. Compiler error when string literal began with //
    13. Statements after a try ... finally clause were treated as being inside it
    14. Couldn’t compile a project as a plugin (DLL) if the language for the project was C#.
    15. Now possible to declare an array constant
    16. The equivalent construct of (Morfik Pascal): Type TNumberSet = Set Of (eOne, eTwo, eThree) has been added.
    17. The following local array variable sometimes caused compiler errors: Char[0..1023]Folder;
    18. Compiler metadata associated with function declarations were not loaded correctly
    19. The in operator was case sensitive
  6. Other Language related issues
    1. Changes made to project conversion wizard
    2. If only the server or browser side of a dual module is used in the original project, a comment is now written into the other side of the module explaining why its code was not converted (Basic, C#, Java)
    3. Pascal -> Basic Conversion : Browser-side code in Sweeper sample project did not get converted at all
    4. Inline JavaScript functions were being converted to empty functions; (Basic, C#, Java)
    5. Backslashes in string literals were not being escaped; (C#, Java)
    6. External function declarations were being omitted; (C#, Java)
    7. Function return values were always ending up as undefined; (C#, Java)
    8. Initialization and finalization clauses were being omitted; (Basic, Java)
    9. Function types were being converted to function variables; (C#, Java,)
    10. Double quotes in string literals were being escaped as ""; now \" (C#, Java)
    11. Function parameters declared as metatype were being converted to untyped parameters (C#, Java)
    12. Dynalist variable declarations were missing a space before the variable name; (C#, Java)
    13. When a pascal repeat until loop was converted to a c#/java do while loop, it failed to negate the condition; (C#, Java)
    14. Constant declarations were being converted to an invalid syntax (C#, Java)
    15. Identifiers with spaces were not being enclosed in delimiters; (C#, Java)


[edit] AppsBuilder Release 1 (build 1.0.0.7)

[edit] Recommended actions when upgrading from prior versions of AppsBuilder

This version of AppsBuilder converts your existing project files to XML format.

IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR EXISTING PROJECTS

BEFORE LOADING AND COMPILING THEM WITH THE NEW VERSION OF THE APPSBUILDER.

[edit] Required code changes to existing XApp Projects

As AppsBuilder Release 1 (build 1.0.0.7) contains many significant changes to prior versions, some changes may be needed to older projects in order for them to compile and run correctly

  1. Databases
    1. In order to improve performance in AppsBuilder Release 1, the automatically generated system tables (table names starting with MFK$) are not generated anymore for new projects and any framework routines related to these system tables have been removed. If you have used these tables, please refer to the attached notes on how to update your project with a few simple changes in your code.
  2. There is a new implementation of the ODBC connectivity system. ODBCExpress connectivity has been replaced by SQLDB. As a consequence, the SystemDatabaseODBC framework module has been replaced with SystemdatabaseSQLDB and a new server module, SystemDatabaseDb, is added to the framework.
    1. If you are using the SystemDatabaseODBC module in your project you will need to replace it with SystemdatabaseSQLDB and also use SystemDatabaseDb.
    2. If you have used the ODBCExpress connectivity in your server module “codes”, you will need to update them with the equivalent codes used in SQLDB. For example, following code
      • Hstmt := THstmt.Create(Nil);
      • Hstmt.HDBC := TODBCServiceConnection(DBServiceConnection).HDBC;
      • Hstmt.SQL := SQL;
      • Hstmt.Prepare;
      • Hstmt.Execute;
    3. will need to change to below:
      • Query := TSQLQuery.Create(Nil);
      • Query.Database := TODBCServiceConnection(DBServiceConnection).Connection;
      • Query.SQL.Text := SQL;
      • Query.Prepare;
      • Query.Open;
  3. Language
    1. The serverside-class TException has been renamed to Exception
    2. C# and Java have new escape string literals
      • Old: "this "" is a double quote";
      • New: "this \" is a double quote".
    3. Morfik Basic, C# and Java now use hexadecimal literals.

[edit] Possible code changes to existing XApp Projects

AppsBuilder Release 1 (build 1.0.0.7) now allows you to convert all the code from one language syntax to another.

IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE CONVERTING.

This process does NOT create a new copy of the project but rather converts the existing one. Note that in this version of AppsBuilder it is NOT possible to convert to Pascal syntax.

[edit] New Features

  1. All Morfik project source files are XML format now. This include .mxp, .cfg, .mfr, .mrp, .mqr, .mmd, .mtb, .mws file types.
  2. Morfik debugger has been modified to enable it to debug Free Pascal Compiler (FPC) created applications. What this means is that FPC has now replaced Virtual Pascal Compiler (VPC) as the default backend compiler for Morfik. As of this release, VPC is no longer supported.
  3. Access control and session management is now an application level operation and can now be implemented within an XApp. System tables and related routines are not part of the AppsBuilder anymore. The attached document contains information on how this can be achieved in the new system.
  4. The ‘Help Menu’/F1 now takes you to www.MorfikWiki.com
  5. The Developer's Handbook 1.0 is now included as poast of the Morfik AppsBuilder installation.
  6. Converting projects from one language to another. This feature, which is available under ‘Project Menu’, is currently being used as an in-house tool for converting all sample projects in Morfik Labs to Morfik C#, Java and Basic languages.
  7. Added OnPrintBodyStart and OnPrintBodyEnd events for a project to allow inserting additional scripts to the Start or the End of the XApp Body.
  8. New Column count property available via the PropertySheet for continuous forms to allow for multiple column forms.
  9. TException class name (server-side) has now changed to Exception and the msg property changed to Message.
  10. New OnPrintLoadingMessage event for projects to allow modification of the loading message
  11. Salesforce.com related system tables are now only added when creating new Salesforce.com projects (MFK$SYNC_CLUSTER, MFK$SYNC_SCHEDULE).
  12. AppsBuilder Framework has been updated to work with the Salesforce.com API 8
  13. Content of the Output View can now be saved, copied or cleared.
  14. The popup menu of the "Log view's memo control" is set correctly now and it is possible to save, copy and clear contents.
  15. "Errors view" now has Copy and Save options in the popup menu.
  16. The Apache User and Group configuration has been added to the httpd.config file. Previously this had to be done manually.
  17. Support for .png images
  18. Order of the project items has now changed. Form is now the first item in the list.
  19. Added vertical scrollbar to the Memo control in the debugger "Evaluate window".
  20. Support default value for function/method parameters in Morfik Pascal is added.
  21. Morfik Basic now supports the following features:
    1. Implemented Do ... Loop While
    2. Implemented Do ... Loop Until
  22. Morfik Basic, C# and Java languages now all support the following features:
    1. Dynalists (list of ... syntax)
    2. Native syntax for hexadecimal literals
    3. Arrays
    4. Sets of ordinal type
    5. Subrange types
    6. Function types
    7. Class forward declarations
    8. Class reference types
    9. Compiler directives
    10. Compiler metadata
    11. File types (file of ... syntax)
    12. Const, Out, and Untyped parameters
    13. Type declarations nested within a function
    14. Nested functions
    15. Thread variables
    16. Inline JavaScript
    17. Initialization and finalization clauses (especially important for Scriptor)
    18. Record declarations
    19. MorfikDoc comments
    20. Code folding
    21. Statement highlighting

[edit] Bug Fixes

  1. Issues related to running XApps from the IDE in Firefox are resolved.
  2. The compilation error when using DecodeDate in the server module is now resolved.
  3. Linux fixes:
    1. When running under Linux, sometimes the XApp failed to create cache directory and this caused a crash in the XApp. This issue has been fixed.
    2. Project OnStart Event now fires correctly.
    3. Linux compilation (compiler cache) bug is fixed.
  4. Issues with resizing of the AppsBuilder window are fixed. It now goes to the set size when restored.
  5. Support for typed constant arrays has been added.
  6. The excessive CPU usage when running Morfik AppsBuilder has been addressed.
  7. It is now possible to enter Negative values in the Property Sheet for coordinates for controls.
  8. Form Close method can now be used for modal forms.
  9. Div, the integer math operator, now works correctly for the browser-side code.
  10. Removed event handlers are now cleared from the Property Sheet for the browser and server modules.
  11. The following server side syntax now compiles correctly: const WordDelimiters: set of Char = [#0..#255] - ['a'..'z','A'..'Z','1'..'9','0'];
  12. Length() now returns correct value in the browser side.
  13. Autosize feature for a TextLabel control no longer ignores the font style anymore.
  14. Images in reports now display the correct colors.
  15. The Form toolbox is shown correctly when AppsBuilder is restored from minimised state.
  16. Incorrect behaviour of window+M shortcut to minimize the IDE is resolved.
  17. The number ‘100’ in a number field now displays correctly in a report. When a number field has a value in it of 100 and it has a format of "$"0.00 when it is displayed in a report it shows as $**.**
  18. Code folding does not malfunction anymore if a module is saved with statements in the collapsed state
  19. Memo fields are now displayed correctly in a Report that is placed within a Subreport.
  20. AppsBuilder does not hang anymore when searching for text within a code module that has some portion of the code collapsed
  21. Improved the responsiveness of the cursor during background compilation
  22. Problems in using custom events with more than one argument are fixed. The getMethodPointer function now applies to more that just the first argument passed to the method.
  23. MySQL:
    1. COUNT now works correctly at runtime
    2. Queries which make use of field aliases no longer cause SQL errors
  24. MS SQL:
    1. The run time error when a form that is previewed uses an external 'Table' containing nvarchar type field with length longer than 255 characters is fixed
    2. Data from a memo field is now displayed correctly in a continuous form.
    3. Issues with previewing a form that has a datasource with UniqeIdentifier field type.
  25. Fixed StrToInt issues to ensure that StrToInt(08) does not give zero (0) as result.
  26. Issues with Context menu for pasting project items (Tables, Queries, Forms, Reports, WebMethods or Modules) by right clicking are resolved.
  27. The tab stops of "Breakpoint properties window" are set correctly now.
  28. Added support for function overloading for all languages.
  29. An incomplete nested procedure could lead the Compiler to instantly exit/close the IDE. This has been resolved.
  30. Using 'exit' within a browser side constructor will not result in error anymore.
  31. In Scriptor projects, occasionally the monitors remain on the screen even if it's not docked. This has been resolved.
  32. Fixed issues with the popup hint for Intellisense not working correctly when there is more than one monitor.
  33. The Access violation checkbox in the Debug\Options\Exceptions is now ticked by default.
  34. No more new line for empty memo fields at runtime.
  35. Morfik QOOXDOO toolbar example now runs correctly.
  36. Suppressed the compiler error that occurred when a destructor was marked as overridden.
  37. Escape characters in Morfik C# and Java string literal have changed (and existing Morfik C# and Java projects must be updated accordingly if escaped double quotes have been used):
    • Old: "this "" is a double quote";
    • New: "this \" is a double quote".
  38. Morfik C# and Java: Compiler errors with parentheses in Boolean expressions are fixed.
  39. Morfik Basic updates:
    1. Compiler error when first character in a string literal is a single quote (‘) fixed
    2. Compilation errors to do with ctype have been resolved.
    3. Now allow equality expressions to be used as Boolean parameter.
    4. Assignment of Dynalist items is handled correctly in browser-side code.
    5. Having a dot after Me does not cause a compiler error anymore
    6. Fixed the intermittent Access Violation while typing codes.
  40. Single form bound to an ODBC parametric query does not get stuck on loading anymore.


[edit] ==AppsBuilder Release 1 (build 0.9.16.1)

[edit] Recommended actions when upgrading

  1. AS WITH ALL SOFTWARE UPGRADES, IT IS HIGHLY RECOMMENDED THAT YOU MAKE A FULL BACKUP OF YOUR PROJECT BEFORE LOADING AND COMPILING IT WITH A NEW VERSION OF THE APPSBUILDER.
  2. Uninstall previous versions of the AppsBuilder before installing this release as the database engine in this release has been updated to the latest official release of Firebird 2.0.
  3. Before compiling each of your projects, remove the ‘_ProjectNameBuild’ folder that is automatically generated in each project folder.
  4. Note that you do not need to copy your existing license across because this version comes with a built-in license.

[edit] Required code changes to existing XApp Projects

  1. You may have to update some of the DOM objects that have used in your code due to the major overhaul of the SystemDOM and SystemDomHTML framework modules. If you are using TDOMEvent then you will need to add (import) SystemDOM in the module. A list of objects that are commonly used in the XApp source codes with their new names are listed below.
    1. TDOMHtmlControl -> THTML_ElementExt
    2. TDOMHTMLObject -> THTML_Element
    3. Event.Target -> THTML_Element(Event.Target)
    4. Event.srcElement -> THTML_Element(Event.srcElement)
    5. (DOMSender.Wrapper) -> (THTML_ElementExt(DOMSender).Wrapper)
    6. TWebControl(DOMSender.Wrapper) -> TWebControl(THTML_ElementExt(DOMSender).Wrapper)
  2. All server-side SQL statements using CreateSQLCommand, DestroySQLCOmmand, CreateRecordSet or DestroyRecordSet, will need to be changed to include the default database connection (DefaultDBConnection) for these commands. For example,
    1. CreateRecordSet -> DefaultDBConnection.CreateRecordSet
  3. For every existing table in your projects (compiled with the earlier versions) you may be asked to recreate fields MFK$RICHFORMAT and MFK$GUID. Answer Yes to the questions.
  4. In some very old modules you may have to change ServerModule and BrowserModule reserved words to the Unit keyword and add the Interface keyword before the Type declaration.
  5. In the rare event of encountering irregular compilation errors whilst using the Computer Aided Coding features, such as ‘Internal Errors’, click on the “Clear Compilation Cache” option under the Project menu item and recompile the project.
  6. To resolve the issue with previously existing DateTime control that clicking on the date picker could display the following error message 'Invalid property value', then change the Font color property then 'clear compiler cache' (Project\Clear Compiler Cache) before running the project.
  7. If using the Src property of ImageAttrs, change it to Pic.
  8. It is not necessary to specify the ‘?cls=Res’ suffix to parameters when assigning resource repository images in your code. You may not see an image at run time if this parameter is set.
  9. The new version of the compiler in Morfik uses a much more rigorous grammar and may result in errors that the previous compiler did not pickup. For example:
    1. Properties and fields of an object must be defined before the methods of the object. ‘Unexpected Token’ error is displayed in the error list in the above case.
    2. External directive is now a metadata attribute and should change to the following: ['External=xxx'].


[edit] New Feature Highlights

  1. WSDL Files : The ability to consume and publish web services, with automatic creation of a WSDL file generated for every XApp. This is an ultimate method of publishing web services as no additional work is required.
  2. Service Connectors:
    1. Major upgrade to the WebOS data connectivity architecture.
    2. Support for Salesforce.com data connectivity and synchronization using Morfik Service connectors.
    3. External databases can be added to an existing project using the Service Connectors.
    4. New queries display service connection options to ensure data sources are from the same source
    5. Connection to External Firebird databases with a choice of a native connection or ODBC.
    6. Use of the system ODBC dialogs to obtain connection string. Redesign of the ODBC connectivity option.
  3. Computer Aided Coding (CAC):
    1. Code Navigation - Pressing the ctrl key while moving the mouse pointer over your code will highlight any identifier for which the IDE could take you to the corresponding definition. Clicking while holding the ctrl key will take you to the definition.
    2. Code completion.
    3. Identifier occurrences highlighting – will highlight all occurrences of an identifier where the current cursor is positioned within the current scope.
    4. Visual cues to help you identify when editing browser or server code.
    5. Code folding.
    6. Statement highlighting (needs to be enabled in ‘Preferences’).
    7. Automatic error reporting while coding is in progress. Code which the IDE identifies as potentially wrong gets underlined in red, in the same way as misspelled words are flagged in most word processors. Errors are, also, added to the Errors tab at the bottom of the IDE window. Keep an eye on the new Errors Tab in the list of debugging monitors.
    8. Inline help for classes and functions
  4. Computer Aided Documentation (MorfikDoc): This feature enables pop-up help to be included in code completion for classes and functions and comes with a spell checker. Preliminary content is available for SystemDOM, SystemDOMHTML and most of SystemUtilities.
  5. Control Adaptors: allows third-party controls to be plugged into the AppsBuilder and be used within an XApps. Some examples of plug-in controls currently included are from Zapatec, Yahoo and Dojo and they do not require a separate license.
  6. Scriptor: Allows the building of special JavaScript snippets to enhance the AJAX experience of an XApp. It comes with predefined support for Salesforce.com S-Control Objects, Yahoo Maps, Google Maps and Google Search.
  7. Morfik Framework: Developers can now access the Morfik Framework source code.

[edit] Other New Features

  1. Compiler
    1. Integration of the Free Pascal Compiler (FPC) within WebOS AppsBuilder to allow for compilation of XApps to permit multi-platform support, currently Windows and Linux.
    2. Support for Delphi 5, 6 and Delphi 7 in the Target Platform options.
    3. Support for two new data types: Big Integer, Fixed Decimal - with precision and scale factors.
    4. New meta-data tag to control JavaScript obfuscation
    5. Enhanced support for in-line JavaScript and linking-in external handwritten JavaScript code libraries.
  2. Morfik Framework
    1. New Run Time Library structure for the distribution of Morfik WebOS AppsBuilder.
    2. Major overhaul of the SystemDOM and SystemDOMHTML framework modules to fully comply with the new W3C standards.
    3. New Sendemail function allows sending multiple format emails from within an XApp.
    4. The HTTP, IMAP and POP3 protocols are now supported in Morfik, through the SystemInternetIndy module.
    5. New Popup dialog features using the standard Openform function. There are also a range of Parameters available to allow dialogs to open in modal form or to have different attributes.
    6. The PDF library has been rewritten so as to make it possible to distribute its source as part of Morfik Framework.
    7. Sleep () function added.
  3. Integrated Development Environment (IDE)
    1. A new color picker has now replaced the previous one and offers web colors as well as additional options to make the color selection/creation process easier.
    2. A new Resource Repository is available to allow developers to have one central repository to manage project resources such as images, css, flash or pdf files and any other documents used within the project. The Image Gallery does not exist anymore, as images are now managed within the Resource Repository.
    3. Automatic vertical and horizontal lining of controls on a form or report.
    4. Tools/Options changes. The Tabbed options under Tools/Options menu has now been divided into three different categories and under three different menu items. Project Options (under project menu item), Debugger Options (under Debugger menu item), Environment Options (under Tools)
    5. New search tab in the monitors. The search speed is improved significantly and the new search tab shows more details on the search result. Double clicking on a search result takes the developer to the highlighted search text in the source.
    6. An improved data grid in Morfik AppsBuilder to view records in Tables and Queries at design time.
    7. Document 'view state' is now saved. When opening the document next time the position of the cursor in both server and browser modules are remembered. The active module (server or browser) is also remembered.
    8. New icons and images are now added to the IDE and some of the existing icons have been updated.
    9. It is now possible to right click on a control in a Form and use ‘Snap to Grid’.
    10. Right clicking on a Report now shows the "Design Data Source" menu item to view the data source for the report.
    11. Improvement to the docking process in the AppsBuilder design environment. This will also allow group docking of the Object Inspector ##Explorer and the Object browser.
    12. Faster table load and table save at design time.
  4. Visual Documents and Controls
    1. Major updates to the Combobox control
      1. A parametric query may now be used as the LookupDataSource
      2. It is now possible to display a descriptive text in a Combo-box and store an associated non-descriptive value in a form data field. ### LookupTextField, LookupDataField properties can now be specified by choosing from a drop-down list of field names in the property sheet
      3. The default height and border style of the Combobox have been changed (this is to work around a bug in IE)
      4. The Combobox is now painted correctly at design time under both Windows Classic style and Windows XP Style
      5. Incorrect entries in a data bound Combobox when placed in a single form is fixed.
    2. Listbox control now included.
    3. Subform names are now more descriptive and allows a developer to identify the name of the subform and form that is placed within it.
    4. New Form wizard for the creation of sophisticated (Grid like) continuous forms
    5. A new Tool tips property is added for every control. The value in this property is displayed on the mouse over event of the control.
    6. When creating a new document (Table, Query, Form, Report, Web Methods and Modules) in design view, it is now possible to rename the default name.
  5. Database
    1. The bundled Firebird database engine is updated to the latest official release of version 2.0.
    2. Ability to choose an existing Firebird 2.0 on a system rather than having to use the default database engine in Morfik.
    3. Firebird reserved words are now allowed to be used as names for tables and fields.
    4. If Firebird is not running as a service at the time a project is opened, Morfik will automatically run Firebird as an application.
    5. Use of the system ODBC dialogs to obtain connection string and redesign of the ODBC connectivity option in import data wizards
  6. Web Services and Web Methods
    1. Macros have been superseded by Web Methods that enable you to create industry standard web services in addition to internal remote calls.
    2. It is now possible to consume (import) external Web Services in Morfik. Click on Project menu and select WebServices / Import ##WebServices to start the import wizard. There is also a new demo XApp under WebService directory that has three examples of consuming external web services.
    3. New conflict resolution methods for reserved words used in Table and Field names.
    4. Adding ability to select SSL Level3 for Web Services.
  7. Miscellaneous
    1. Support for iso-8859-1/windows-1252 character set. A new option is now added in the new project wizard which allows to select an appropriate character set for a project.
    2. New Browser History property for Forms. If set to false, the form does not add duplicate entries in the browser history. This stops multiple entries for a page if the form is set to refresh periodically.
    3. A new internal version tracking system for supporting backward and forward compatibility of project files.
    4. New improved and short URIs for Morfik XApps. Developers at design time can choose to have long or short URIs depending on the applications.
    5. New Sample projects to showcase some of the new features in this release
    6. New options in the Morfik installation process.
    7. Preliminary support for Safari browser.

[edit] Bug Fixes

  1. Compiler and Debugger
    1. Inability to use recursive calls (calling a method from itself) on browser side has been fixed.
    2. Issues relating to compiling a project as a Plug-in dll (using VP).
    3. "Cannot start debugger!" error message does not appear anymore when trying to preview a project when the Main Form option is not set correctly.
    4. Now possible to have non-dual Globals modules and compile a project without any compilation errors.
    5. Switching JavaScript optimization ON and OFF inconsistencies fixed.
    6. The breakpoints and search items line numbers are updated as a developer change the code in the code editor.
    7. Issues related to the debugger leaving behind the breakpoint red lines in the code editor fixed.
    8. Issues with accented parameter values in an OpenReport function not getting passed correctly to the server fixed.
    9. All showMessage calls are now redirected to DebugOut, which displays the text in the IDE Output Panel.
  2. Morfik Framework
    1. Optimization and improved algorithm in the system Array sorting and handling, String compare to handle local setting
    2. Setting parameters in an OpenForm function with Target parameter set to “Blank” is no longer problematic anymore.
    3. Calling SystemUtilities.AddMonth() does not causes a type mismatch error.
    4. Incorrect behavior in StrToDateTime function has been fixed.
    5. Functions DateTimeToString and StringToDateTime do not have consistent parameters order.
    6. The Timestamp (Now) functions in the browser and server modules have been made more consistent.
  3. Integrated Development Environment (IDE)
    1. The standard Ctrl-A "select all" shortcut now works for both the code editor, form editor/designer, and the SQL editor.
    2. Pressing F9 in the IDE now compiles and runs the XApp at design time.
    3. The hexadecimal value of the color property in the property sheet and Formatting tab of the Toolbox can now be edited manually from the property sheet.
    4. When right clicking on the details band of a form, the 'Align to grid' option only appears if a control is selected.
    5. Issues with the File/Open menu item to remember the location where it last opened a document and checking for the existence of a file to open fixed.
    6. Hotkey fixes and improvements:
      1. CTRL+O is now for File|Open
      2. Alt + D should show the Debug menu
    7. The issue that didn’t allow for an event to be recreated after it was deleted the first time fixed.
    8. Code editor Modified status is now cleared after the form is saved.
    9. The auto-insertion of stubs and handlers are more simplified. The property inspector has been updated with Check boxes instead of the True/False drop downs and ellipses have been placed next to each event to make the process more intuitive.
    10. Fuchsia and Aqua color presets are now correctly defined in SystemClasses framework module.
    11. The "List index out of bounds" error message that appeared due to a project not being saved at the time of closing is fixed.
    12. The Title field in the property inspector of a project can now contain single quote.
    13. Inability in previewing new forms on intermittent bases has been fixed.
    14. When copying and pasting a module from within the AppsBuilder design environment, the new module name is now reflected correctly in the server and browser modules.
    15. Corrected the order of the OK and Cancel buttons on the parameters editor window for forms.
    16. Attempting to copy a property value of a control or set of controls in the property window resulted in the copy of the selected controls themselves. This has been resolved and only the selected property is now copied.
    17. Type declaration code for objects is now always removed properly when deleted.
    18. The horizontal scrollbar in the code editor can now only show more than 257 character on one line.
    19. Errors were caused when closing projects while there are tables and queries still open. This has been resolved.
    20. The issue of the new line chars within the text, if the text is entered through the memo dialog in the Table data view fixed.
    21. Minor issues with running Morfik WebOS AppsBuilder in Windows Vista fixed.
    22. Issues with 'List Index Out of Bounds' error, when scrolling on property inspector window using the wheel fixed.
    23. Spelling mistakes and typos have been corrected through out the AppsBuilder design environment.
    24. Copy and Paste options for controls using the mouse right click in Forms or Reports have been reinstated.
    25. The Print menu item under File and the print icon work as expected for the code editor.
    26. In the Form designer, F2 function key now switches TextLabels to edit mode.
    27. Updated the Hotkeys to Reopen. This now shows a more accurate list of recently viewed files.
    28. Issues related to report containers that are set to Border Style of bsInset or bsOutSet have been fixed.
    29. The string property editor of object inspector (the Form with caption 'Edit Caption') is now anchored correctly.
    30. Clicking the Rules button in the form/ does not cause access violation error anymore.
    31. No intermittent Access violation error message is displayed when the previewed form has its banner/footer is set to hide.
    32. The DatetimeEdit and FileUploader controls, incorrectly, allowed other controls to be pasted within them. This issue has been resolved.
    33. Objects can now be pasted onto a form if a subform is already selected.
    34. Color selection dropdown in the properties window is not constrained by the width of the properties window anymore.
    35. The names for the most recently used items in the startup page can not be changed.
    36. It was not possible to right click on a cell in the Table Data view and use the new copy and paste options
    37. The Caret in a text editor now moves to the right position on Enter.
    38. Existing images in the resource repository can now be replaced with new images that have exactly the same names and the images are displayed correctly.
    39. Assigning the Picture property of an Image control in the server modules now works correctly.
    40. Passing the default value of parameters in a single form, using OpenForm function, does not display zero records anymore.
    41. The behavior of the Headers and Footers in Reports are now similar to Forms when they don’t contain any controls.
    42. Firefox incorrectly truncated memo fields longer than 4048 characters. This has been resolved.
    43. The content of a band in a form or report were copied even if 'only' the band was selected. This issue has been resolved.
    44. Adding/deleting components in form designer (or adding/deleting parameters in a web methods) do not change the cursor position in server or browser modules anymore.
    45. The incorrect behavior of property inspector when opening a project where in the previous project the property inspector was undocked and closed is fixed.
    46. The Redo option is now added to the code editor when mouse right button is clicked.
    47. FaultCode is now set when making a server-side call to a webmethod of another XApp
  4. Visual Documents and Controls
    1. Issues with Tabs appear out of order at runtime in the TabControl fixed.
    2. Form option was not set.
    3. Generating a data-bound PDF report that includes an image field no longer generates a run time error if record/s didn’t have an image value.
    4. Forms property of subform control does not list its owner form anymore.
    5. As a result of renaming a control in a form, the Combobox with the list of controls in the properties window is reset and displayed only one item. This issue has been fixed.
    6. Issues with SubReports and Page Breaks in Reports have been fixed.
    7. The following bugs to do with the DateTimeEdit controls have been resolved:
      1. The dfShort date format was not working; this has been replaced with two options, "Short DDMMYYYY" and "Short MMDDYYYY" which display the date in the DD/MM/YYYY and MM/DD/YYYY formats respectively
      2. The ShowCheckBox property is now working. Checking/unchecking the checkbox enable/disable the edit box.
      3. The state of the checkbox now correspond to the NULL/non-NULL state of the underlying DataField
      4. Today in the drop-down calendar is now always the expected correct date.
    8. Controls within a container control and bands are now locked if the container or the band itself is locked.
    9. Disabling a timer control does not remove an impending timer event resulting in an extra event being fired. The impending event is now removed.
    10. Next and Previous Page in the navigation bar for Continuous Forms, used as the main page, causes "Form "top" does not exist error message. This has been resolved.
    11. Issues related to displaying RecordCount for very large number of records within the navigator have been addressed.
    12. Forms containing Flash presentation would flicker while loading in Firefox; this has been fixed.
    13. Improvements made in form bands resizing methods.
    14. The picture property for a new image control is now set to blank.
    15. A scrollbar is now added to the string list editor, which allows adding of items to a Combobox.
    16. Record Navigator improvements and fixes:
      1. Issues related to repositioning and aligning the navigator as the form size changes has been resolved.
      2. Double clicking on the total records edit box on a navigator does not generate any error messages.
      3. Resolved issues related to Firefox browser displaying blank page if the Last page button on the navigator was clicked in a continuous form.
      4. New tool tip is displayed for all buttons within the Navigator.
      5. The Next and Previous page buttons now work at run time if the PageSize property for a single form is set to –1.
      6. Issues with the navigator buttons not being disabled correctly after the page are loaded for the second time is fixed.
      7. Not having the current page and page count in the navigation bar causes the form navigator to behave incorrectly. This is fixed
      8. The First and Last record buttons on the navigation bar now move to the absolute First and last records.
  5. Database
    1. Major fixes and updates to the native connectivity to external Firebird databases.
    2. Users with their own installation of Firebird were unable to use Morfik if the SYSDBA password was changed to something other than masterkey; this has been resolved.
    3. The extension block is moved from the MTB/MXS file to firebird's RDB$RELATIONS.RDB$DESCRIPTION field. This makes it easier to connect to the MXDs of other projects using the service connector wizard.
    4. It was problematic to alter a table that was renamed. If tried to alter the table, one got an error message which referred to a generator with a name similar to the original table name.
    5. Issues with UTF8 character set XApps refusing to connect to UTF8 firebird databases, using a Firebird service connectors, have been resolved.
    6. There is a table field limit of 100 for mySQL ODBC connection.
    7. The default firebird database extension in import data wizard or the service connector is .fdb as well as .gdb.
    8. The Data view grid limit of maximum 100 fields per table is fixed.
    9. Query changes take effect in the forms instantly. No need to re-build or re-save query bound forms after altering the queries.
    10. Using a more lightweight system that composes the SQL statements for continuous forms.
    11. Fixed the issues with creating a new record in a linked MS Access table that contains an AutoNumber field.
    12. Issues with default values of database fields causing compiler errors (intermittent) are resolved.
    13. Issues related to saving parameters in pass-through queries, fixed.
    14. Issue with displaying an image in a Single Form based on a Query fixed.
    15. In the query wizard, the incorrect Total options in the Fields step, is fixed.
    16. The default value for the "Yes/No" field in table design can now be set to ‘Yes’ or ‘No’ text without resulting in errors at the data entry time.
    17. Issues with the pass-through queries executing the Insert statements multiple times have been resolved.
    18. Queries with renamed data sources (tables and nested queries) now display a message on the name changes and allow the developer to view the query in design mode.
    19. The Table wizard now does not allow a memo field to be set as a primary key as soon as the field is selected.
    20. The inaccurate renaming process for external ODBC tables within the IDE has been corrected.
    21. Autonumber fields of GUID Class now work correctly. New GUID values are generated as new records are added to a table.
    22. It is now possible to open a project if any of the external databases used are offline.
    23. At design time, data from floating-point number fields always display as currency (preceded by $ sign) is fixed.
    24. Issues with data in memo fields of external Firebird databases not displaying at design time are fixed.
    25. Picture fields of external MXD files now display at run time.
    26. The inconsistencies with alternative methods of accessing the Relationship tab in the AppsBuilder have been fixed.
    27. Fixed problems with altering tables which were renamed at design time.
    28. Issues related to importing Firebird databases into Morfik are resolved.
    29. Intermittent problem with the table data view and design view not being in synch after fields were deleted in a table have been resolved.
    30. The incorrect start and increment options for the Autonumber GUID fields have been removed
  6. WebServices and WebMethods
    1. Defining a web method, without any parameters, generated the following error at run time "firstChildElement of SOAP-ENV:Body null = Nil". This has been fixed.
    2. Parameters with space between "=" sign and the Parameter name of a Web method works correctly now.
    3. Using incorrect parameters in the RunWebService function generates an error message at the time of execution.
    4. The FaultCode for a Web Method is now set when using browsers other than IE.
    5. The issue of declaring a class under the Implementation section of a Form causing unwanted results is resolved.
  7. Miscellaneous
    1. All sample projects have been updated to compile and run with the latest release.
    2. Issues with handle leaks when an XApp is running resolved.
    3. General improvement to Morfik created applications in order to make them fully W3C compliant.
    4. In the new project wizard, the project name is now checked to ensure a valid name.
    5. The default value of the ThreadsPerChild Apache directive has been increased to 500.
    6. The sample demo ‘Northwind’ has been updated with fixes applied to the reports.
    7. Fixed the JPEG error #38 error message.
    8. Issues with the main form not loading and the 'Loading...' not disappearing in some XApps .
    9. The 'Add Watch', 'Toggle Breakpoint' and 'Breakpoint at' option under the Debug menu is now only enabled when required.


[edit] Release Timeline

Historical timeline of releases

Personal tools