- fix: Some debug assertions were enabled in the Release version
- fix: Exceptions when closing Delphi IDE
- fix: Documentation editor had wrong background on dark theme
- fix: Selecting interface/implementation in Use Unit didn’t work
- fix: Sometimes there was a delay when selecting a type
- fix: Event editor had wrong tab caption
- fix: First start asked to copy settings, but didn’t respond an more
- fix: Explorer position was sometimes wrong on Delphi – sometimes Explorer was even stuck there
- fix: Explorer uses current Delphi theme font as described in
System Registry Keys for IDE Visual Settings - fix: Boolean values in XML files are written as True/False again
- fix: spurious access violation
- added: Format unit uses clauses handles conditionals (with some exceptions)
- added: Surround with expands macro compilerversion to something like 33.0 Delphi 10.3 Rio depending on the current Delphi version.
A useful surround template could be
123{$IF CompilerVersion >|<< <!compilerversion!> }{$ENDIF}
which in Delphi 10.3 Rio yields
123{$IF CompilerVersion < 33.0 Delphi 10.3 Rio }{$ENDIF}
with the cursor placed right before the compare operator.
This version is a major overhaul of MMX Code Explorer. Besides proper IDE theme support, there are also complete new icons and a plethora of internal cleanup.
The setup now supports a proper per-user installation and also recommends it.
Although the focus was on optics and internal cleanup, there is a new Auto Format option in Uses Clause Sorting (under MMX Project options), which is triggered whenever MMX adds a new unit to the uses clause.
- fix: error when IDE theme was disabled
- fix: error with Delphi 10.2, 10.2.1 and 10.2.2 Tokyo
- fix: convert to resource string ignored character map
- fix: Unit Dependency Analyzer broke when it encountered DEFINE or UNDEFINE directives inside a uses clause
- fix: clicking the ellipsis button inside a path list dialog opened the last path instead of the selected one
- fix: Directives in class declaration are allowed now, although still not evaluated
- Support for Delphi 10.3 Rio
- Dropped support for Delphi versions below Delphi 10 Seattle (use V13.x for those)
- Unit Dependency Analyzer is now dockable (so you can see immediately when you introduce cyclic dependencies)
- New settings page Project Options (currently contains only the setting for Uses Clause Sorting). These settings are stored per project in a separate section of the dproj file.
- Uses Clause Sorting accepts lists like (ToolsApi,DesignIntf) as one group. This only affects grouping, so the order inside this list is not relevant.
- Uses Clause Sorting accepts wildcards like Rz* (for Raize Components) or Id* (for Indy) to better handle non-dotted unit names
- New sorting options “group class members” – keeps the class methods together
- fix: Wrong result when renaming parameter during Extract Method
- fix: Add Local Variable now also works with For-In clause
- fix: Hard coded string scan check for min length works correct now
- fix: Paste Interface in empty class just works now
- fix: Consolidated behavior of selected file in Open/Use Unit dialog
- fix: Creational Wizard follows static/non-static when suggesting destructors
- Reworked the setup to support admin and non-admin installation. (more details)
- fixed DFM incompatibility with Delphi 7
- fixed incompatibilities with Delphi 10.2 Tokyo pre Update 3
- fixed error copying V12 user settings