ModelMaker Code Explorer 7.10

General new features

  • Engine, importers, and tools support higher Ascii characters in identifiers, allowing names like Länge and Maņana - depending on the system code page.
  • New type selector with auto drop down filtered list of all known types and auto completion. Old style type selectors (radio buttons) have been removed everywhere and related dialogs have been redesigned.
  • Type Selector handles Alt+Right / Alt+ Left to go to the next uppercase character in an identifier. This improves navigating in identifiers like MoveToNextBoundary.
  • The type selector auto completion checks type history and predefined types (previously known as type presets) before checking other known types. Customizing the predefined types allows changing auto completion order, character case (pascal) for types like string (or String, STRING), int (Integer) bool (Boolean). Predefined types can be edited via Properties | [Language] | Editing. New defaults are applied, previous type presets are ignored.
  • The Delegate dialog has an embedded parameter wizard. This allows structured editing of the delegate parameter list.
  • The (embedded) parameter wizard (method and delegate dialogs) has a filtered auto drop down list with previously entered variable/typename combinations.
  • The (embedded) parameter wizard supports multiple selection when changing parameter modifiers (const, out etc) typename and default value.
  • Extract method makes the extracted method a static / class method if the original method was a static / class method
  • Surround template - default style - optionally selects the entire method body if no selection is made. Useful to insert templates that insert code before and after the current method code.
  • "Select method body": selects the implementation between begin/end (pascal) or {} (C#). No default key binding assigned.
  • Pasting members internally uses IntelliReplaces to rename original class name and conflicting members in pasted source.
  • In documentation templates the macros <!date!> and <!time!> are available. These expand to the short date and time format as defined in the system locale settings.

Solved bugs

  • CodeGear IDEs: interaction with the IDE editor for multi-byte characters had several problems. Fixed for Delphi 2005 - 2007. Partially fixed for Delphi 2009.
  • Delphi 2009: in some cases an AV would occur at startup. Solved.
  • Delphi 2009: in some cases Live Spell checking would not work. Solved.
  • Delphi 2009: word wrap in Documentation editors in dialogs and Live Doc views would not work. Solved.