Maintenance Update 1.0.1.5

April, 2007

General public release. Includes enhancement to language support and better support for large projects.


add-new32.png What's New in Morfik 1.0.1.5

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.
  1. 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.


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)

download32.png Download

On the download page, you will have the option of choosing from three different versions of Morfik that differ in the programming language used. Choose the version with the programming language that you are familiar with. The installation steps are identical whether you purchased your copy or are using the trial version.


download16.png  Download Full version


To install Morfik:
1. Open the downloaded Zip file with a tool such as WinZip™ or other compatible program.
2. Double-click the single .EXE file contained in the Zip file.
3. Follow the instructions and prompts in the Setup Wizard to complete the installation.


cd_run-install32.png Installation

This maintenance update is a complete installation (and not a software patch to the existing installed version of Morfik). You may uninstall previous versions of Morfik, however this is not required, and the new update can co-exist next to the previous versions.

Resources32.png Other Resources and Links

Resources16.png   "How Do I?" Videos  Learn by watching training videos on how to perform common tasks within Morfik
Resources16.png   Morfik Developers Assist   Support page provides a list of useful links to various technical resources
Resources16.png   Morfik Support Forum   Browse through the questions and answers, search for specific topics


workplace-system32.png System Requirements

Morfik's software and hardware requirements are as follows:
-Windows XP®, Windows Vista® (32- or 64-bit) or Windows 7® (32- or 64-bit)
-Intel® Pentium class, 1.8 Gigahertz processor or better
-1 GB RAM or more
-1 GB hard disk space (Installer + User Files)
-Monitor 1280x1024 screen resolution or better
-32-bit color, 64 MB graphics memory or better
Morfik is only available as a download, and the installation steps are identical whether you purchased your copy or are using the trial version.


Related Topics

Back to top