ModelMaker Code Explorer 9.1.0

General new features

  • Delphi XE2 supported
  • Add Explaining Variable optionally replaces all occurrences of the selected expression with a reference to the local variable. A few notes:
    • With this option disabled (default) behavior is identical to previous behaviour.
    • Expression detection is white space independent.
    • If the expression is also found before the line at which the local variable would be initialized, you'll get a warning with an option to cancel. "Cancel" positions the cursor at the first occurence.
    • If a plain assignment (Pascal := C# = ) to the expression is detected, it is skipped to avoid changing semantics. You'll get a warning and only the normal cases are replaced.
  • Pascal: Classes and Interfaces contained by loaded packages are available in type selectors if option MMX Proeprties | General | "Check Packages" is enabled.
  • Pascal: Package Class Report and type extraction based on loaded packages improved by filtering out IDE packages and design packages.
  • Pascal: the Tools | Package Class Report is now also available for Delphi 2010 and up.
  • Pascal: Extract Method inserts class type variables with "value" (none) parameter modifier, records with "var" modifier.

Solved bugs

  • MMX| Properties | Keybindings: Suggest All and Suggest Undefined would not take the sorting order into account - resulting in odd default shortcuts. Solved.
  • The "delayed" keyword on external procedures was incorrectly generated with a semicolon placed in front of it. The MMX parser would also expect the semicolon. Solved.