I’m happy to introduce the FixInsight 2016.03 release. It has been delayed several times, but finally it’s here.

I’m happy to introduce the FixInsight 2016.03 release. It has been delayed several times, but finally it’s here.

What’s New
- Introduced rule W529 (“Should be ‘raise’ instead of ‘raise object’?”)
- Rule O802 now works in entire project scope
- Added buttons ‘Save as Default’ and ‘Load Defaults’ to FixInsight Settings window
- Improved parser
- Minor fixes

http://sourceoddity.com/fixinsight/download.html
http://sourceoddity.com/fixinsight/download.html

Comments

  1. + Roman Yankovsky, i want to know if there is "student license edition" for this great tool?

    ReplyDelete
  2. Ugochukwu Mmaduekwe please drop me a line to support@sourceoddity.com

    ReplyDelete
  3. oh wow! Will download and test immediately :)
    Thanks a lot!

    ReplyDelete
  4. Congrats! Good to know that many falses were fixed.

    ReplyDelete
  5. Roman Yankovsky Just bought a Pro license! Would you consider making the font in the settings window a little bigger? If you check this screenshot (http://pasteboard.co/2FTKeIC1.png), I'm using 135% system DPI, and the fonts are making my eyes uncomfortable. I think I've reported this sometime ago and was planning to buy it once you fixed it but I've waited too long so bought it today...

    ReplyDelete
  6. Edwin Yip I will try to fix this. I just wonder if VCL should support different DPIs automatically?

    ReplyDelete
  7. if you want to hear some rants about Delphi and DPI, you should definitely get in contact with Dalija Prasnikar ;-)

    ReplyDelete
  8. Lübbe Onken I am currently doing anything but Windows programming so I might not be the proper authority anymore ;-)

    ReplyDelete
  9. Roman Yankovsky Define automatically... VCL does have support for high DPI, but you also need to do some things on your side. And of course, test on different resolutions and DPI settings - that part is unavoidable.

    ReplyDelete
  10. Dalija Prasnikar maybe you can suggest some good article about this topic?

    ReplyDelete
  11. Roman Yankovsky not sure that it is really needed for the single Settings window, anyway http://news.helpandmanual.com/2014/11/a-delphi-developers-guide-for-4k-displays/
    You don't need a manifest for DLL. DPI virtualization Settings are application wide - what really could be done in the single BPL inside the IDE?

    ReplyDelete
  12. Ilya S it works fine on 4k displays. I'm working with 4k display everyday :)

    ReplyDelete
  13. Edwin Yip Can you post some more information on what your exact DPI settings are in Windows? Which Delphi version are you using?  

    Roman Yankovsky It seems that only some parts of dialog are scaled. Checkboxes and scrollbars seem scaled, but fonts and buttons don't.

    I don't have too much experience with Delphi IDE plugins and forms in DLL's in general so it is hard for me to say what has gone wrong.

    ReplyDelete
  14. Dalija Prasnikar It's 135% custom DPI with XP style scaling on a Win7 notebook, I guess the DELPHI version is irrelevant but anyways, mine is XE4. I have several suggestions for Roman and I'd like to see your options.

    Roman Yankovsky Several suggestions:
    - Avoid the VCL scaling feature, it's not working properly.
    - Use a bigger default font size, based on the most common screen resolutions nowadays. I'm not sure how the font size is chosen when you create your new form, but I suspect it's fixed, if so, it's dated.
    The above two items should make your UI at least not hurting others eyes due to too small font sizes. if you want to do better, try also:
     - No need to scale the control bounds, but just scale the font based on the target computer's screen resolution, but you need to *reserve* enough inner space for the fonts for each control (can be easy, it doesn't have to be precise).

    ReplyDelete
  15. Thank you for the global O802 rule! Awesome work!

    ReplyDelete
  16. Edwin Yip Delphi version might have impact because its scaling rules are imposed on DLL. Different Delphi versions could have different DPI awareness levels.

    ReplyDelete
  17. Roman Yankovsky, suggestion - add a rule for checking local variable named "result". Scenario: In a function you use a local variable called 'i', but later wanted return that value instead, so you invoked the 'rename variable' refactoring function (provide by MMX in my case), now 'i' has renamed to 'result', but you forgot to remove it. Hope it helps.

    ReplyDelete

Post a Comment