New features in ModelMaker 11.3 - 11.10

New Features in v11.10.0

  • Delphi 10.1 Berlin IDE addin included.

New Features in v11.9.0

  • Delphi 10 Seattle IDE addin included.
  • Pascal parser supports nested type declarations in record helpers and class helpers
  • Minor bugs fixed

New Features in v11.8.0

  • Delphi XE8 IDE addin included.
  • Pascal parser supports const declarations in record helpers
  • Minor bugs fixed

New Features in v11.7.0

  • Delphi XE7 IDE addin included.
  • Minor bugs fixed

New Features in v11.6.0

  • Delphi XE6 IDE addin included.
  • Minor bugs fixed

New Features in v11.5.0

  • Delphi XE5 IDE addin included.
  • Support for Delphi deprecated comment string
  • Minor bugs fixed

New Features in v11.4.0

  • Delphi XE4 IDE addin included.

New Features in v11.3.1

  • C# Edition: Visual Studio 2012 IDE addin included.

New Features in v11.3.0

  • Delphi XE3 IDE addin, language modes extended with Delphi XE3 Win32
  • C#: support for visibility and attributes on property access methods. Visibility and attributes are applied via the method and editable as you'd expect it. For example via Members View | Change Visibility pop up menu and the Method Properties dialog. Note: this feature makes the model incompatible with older versions of ModelMaker as those do not support access method visibility.
  • Method Implementation View has a new Attributes input. Displays and edits attributes for the selected method. Can optionally be hidden with the pop up menu.
  • Importer from source clears attributes in the model entities if the source entity has no attributes defined. Previously, model entity attributes would be replaced if the source entity had attributes defined but not be cleared if the source entity had no attributes.
  • Package symbols linked to a Pascal unit displaying contained delegates and / or procedures respect the settings for "Show return type" and "Show parameters lists". Either as defined on Project or Diagram level or as (re-)defined on package symbol level. The options to control this have been added to the package symbol dialog.
  • The class symbol option to display the module identifier as prefix for the class name has been extended to imported classes. When displaying a placeholder class imported from a reference, the module name will be taken from the reference source file. Previously no module name was displayed in this case.
  • Diagram Relation labels (name, roles etc) are displayed non-transparent. This allows placing the texts on the relation, visually "breaking" the relation line, making it clear to which line a text belongs.
  • C#: new formatting option on tab Project Options | Code Generation: "Space before constructor initializer". When enabled, this inserts a space between the constructor parameter list and the initialize call. Used to be in line with StyleCop.
  • C#: new option on tab Project Options | Coding Style: "New property binding". Allows defining a default binding for new properties in classes.
  • Pascal: new option on tab Project Options | Coding Style: "Empty Parameter lists" controls how empty method, procedure and delegate parameter lists are emitted: either suppressed - pascal style, or emitted as ( ) - c-style.

Solved problems

  • Class diagrams: a package symbol linked to a pascal unit displaying contained procedures would not update the compartment after the module code was modified. Solved.
  • The Attributes Tab on entity dialogs would not expand classname and membername macros. Solved.
  • C#: verbatim strings containing empty lines could cause an AV when importing. Also, empty lines where removed from imported string. Solved.