DEV
TMS FixInsight
Code analysis tool for Delphi developers that detects issues in Delphi source code.
Version History
Display: |
v2021.10
- New : Support for Delphi 11
- New : Rule: W542 Direct floating-point comparison
- New : Rule: W541 Casting from Integer to Pointer type (or vice versa)
- New : Rule: W540 String variable ''%s'' used twice in a call both as an output and an input parameter
- New : Rule: W539 Interface method call passing the same interface reference (''%s'') as out parameter
- New : Rule: W537 Format parameter type mismatch
- Improved : Code parser
- Improved : Better type resolving
v2020.6.1
- Fixed : Access Violation on IDE shutdown
v2020.6
- New : rule W538 "ClassName property is compared with a string"
- New : Delphi 10.4 Sydney support added
- New : Configurable class field name prefix in rule C107
- Improved : Parser improvements and better unicode support
- Fixed : False positives on inherited constructors in rule W525
v2020.3
- Fixed : IDE expert fails to run in Delphi 10.3.1
v2020.2
- New : Rule W536 New class instance passed as const interface parameter
- New : Rule W535 Enumerated constant(s) missing in case statement
- New : Rule C111 Exception class name should start with 'E'
v2019.11
- New : Rule W534 Class instance passed but interface expected
- New : Rule W531 Actual parameter of FreeAndNil() must be a reference to class instance
- Fixed : Several parser issues
- Fixed : FixInsight hangs in some cases when running W525
- Fixed : File specified in {$INCLUDE} directive cannot be found in some cases
- Fixed : Access Violation on IDE start
- Fixed : "Load Defaults" button in Settings dialog doesn't restore general settings
v2019.1
- New : Delphi 10.3 Rio & C++Builder 10.3 Rio support added
v2017.11
- New : Updated ignore feature: the whole folder content can be ignored
- New : New rule W530: 'IFoo' interface has the same GUID with 'IBar' (Unit1.pas)
- Improved : Rules O802/O803 (now it takes in account DPR file content as well)
- Improved : Rule C108 (now it triggers a warning for "with A,B do;" too)
- Improved : Improved parser
- Fixed : False positive in W525 (a constructor that calls another constructor doesn't cause a warning anymore)
- Fixed : False positive in W503 ("inherited Value := Value" doesn't trigger a warning anymore)
- Fixed : False positive in O804 (now it doesn't report 'Msg is declared but never used' for Windows message methods)
- Fixed : False positive in O803 (now it doesn't report a constant is not being in use when it is used as an array bound)
- Fixed : False positive in O801 (now it doesn't report "string is missing const" when a string is being edited by System.Delete function)
v2017.04
- New : Optimization rule: O805 Inline marked routine comes after its call in the same unit
- New : Optimization rule: O804 Method parameter is declared but never used
- New : Delphi 10.2 Tokyo support
- Improved : Code parser
- Fixed : False positives in some cases
v2016.09
- New : New rule O803 Constant 'Foo' is declared but never used
- New : A list of units to ignore supports file masks
- Improved : Improved parser
- Fixed : Some false positives fixed
v2016.04 upd 3
- New : Delphi 10.1 Berlin support
- Improved : Delphi code parser
- Fixed : Some false positives fixed
DEV
Buy now
TMS FixInsight Personal

Compatibility
- Delphi 2006, 2007, 2010, 2009, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria (Professional/Enterprise/Architect)
Licensing
- Licensing FAQ
- License for commercial use: Single developer license, Small team license, Site license
- Ask questions to our engineers related to purchased product via Support Center
- Free 1 year updates and new releases
- After 1 year, a discount renewal is offered for a 1 year extension. *
* offer valid for 30 days after end of license. Discount price is subject to change.
DEV
Buy now
TMS FixInsight Pro

Compatibility
- Delphi 2006, 2007, 2010, 2009, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney, 11 Alexandria (Professional/Enterprise/Architect)
Licensing
- Licensing FAQ
- License for commercial use: Single developer license, Small team license, Site license
- Ask questions to our engineers related to purchased product via Support Center
- Free 1 year updates and new releases
- After 1 year, a discount renewal is offered for a 1 year extension. *
* offer valid for 30 days after end of license. Discount price is subject to change.