Release notes for Release 1 (build 1.0.1.5)

From Morfikwiki.com

Jump to: navigation, search

MORFIK WEBOS APPSBUILDER RELEASE 1 NOTES

AppsBuilder Release 1 (build 1.0.1.5)

Update since release 1.0.0.7

21 April 2007

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.

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)

See also

Personal tools