Change Log


  • Boolean expressions were sometimes falsely detected as generic types


  • problems with integration screen
  • the panel for MMX toolbars in editor window reappeared even when both toolbars were hidden
  • operator select button sometimes didn’t work
  • support for older Windows versions even if the IDE does not


  • explorer contents tree and members view react on cut, copy, paste again
  • initial form positions are now restored properly


  • support for Delphi 11 and High DPI
  • use Segoe UI 9 pt as default font
  • ESC in Contents and Details view focuses selected element in editor view
  • hide cursor link label in snippet editor for attribute snippets
  • restrict MultiFileWizard to pas and inc files
  • the string filter in the resource string wizard is initialized with GUID regex
  • filter ShowAllMembers works now
  • sometimes docked forms were not visible
  • enhanced splash screen info
  • faster load time
  • Apply Class Template submenu is now enabled
  • different captions for class template actions
  • renaming in list views and tree views now accept Ctrl+C, Ctrl+V and Ctrl+X
  • class helpers don’t support operators, so MMX doesn’t offer it anymore
  • Apply Default in customize toolbar now works
  • fixed spurious access violations with nil references
  • cleaner layout of group box visibility selector
  • Syntax Sensitive Wrapping disabled until a better approach is found.
  • when grouping units in uses clause the longest match is preferred


  • fix: off by one error in new syntax sensitive wrapping
  • fix: some glitches in High DPI mode of Structured Difference Viewer
  • Syntax sensitive wrapping can be turned off in Pascal Editing Options
  • UnitDependencies.exe is now High DPI aware


  • fix: UnitDependencies.exe didn’t start due to missing resource
  • Convert to const/resourcesstring keeps scope during the session
  • Units with trivial names (Unit1, Unit513) are not added to the Known Modules file
  • Convert Code to String splits strings into chunks of 255 characters max
  • Wrapping of method declarations keeps parameter declaration in the same line

The setup installs the (former separate) Structured Difference Viewer and registers it as an External Difference Viewer in the IDE.


  • fix: empty contents tree in MMX Explorer introduced in V15.0.35 (regression)


  • fix: MMX Explorer tree flickers when selection changes


  • fix: content of name field in entity editors is (always) selected
  • fix: Units from current module are skipped when resolving unit aliases and expanding unit scope names
  • fix: swapped icons for up/down in Code Snippet Editor
  • fix: sporadic access violations (well, at least some of them)
  • enhancement: Implements list in Property Editor lists only interfaces the class supports
  • Live Doc editor ignores some non-changing keys before switching to edit mode

Attribute and Dialog presets, as well as Code Snippets and Surround Templates got some additions.


  • fix: class threadvar is supported now
  • fix: some texts were cut off in high DPI scenarios (if you find others, tell me)
  • fix: the class template sub menus in Explorer were empty
  • enhancement: opening the Use Unit/Open Unit dialog is faster now

The support for class threadvar unveiled a problem with the intrinsic sort order for fields inside a class. The previous order was const, var, class var. This had the drawback that fields added via the built-in IDE class completion sometimes were added to the class var section. Now the order is const, class var, class threadvar, var.