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
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
Awesome work :)
ReplyDeleteNicholas Ring thanks :)
ReplyDelete+ Roman Yankovsky, i want to know if there is "student license edition" for this great tool?
ReplyDeleteUgochukwu Mmaduekwe please drop me a line to support@sourceoddity.com
ReplyDeleteoh wow! Will download and test immediately :)
ReplyDeleteThanks a lot!
Congrats! Good to know that many falses were fixed.
ReplyDeleteRoman 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...
ReplyDeleteEdwin Yip I will try to fix this. I just wonder if VCL should support different DPIs automatically?
ReplyDeleteif you want to hear some rants about Delphi and DPI, you should definitely get in contact with Dalija Prasnikar ;-)
ReplyDeleteLübbe Onken I am currently doing anything but Windows programming so I might not be the proper authority anymore ;-)
ReplyDeleteRoman 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.
ReplyDeleteDalija Prasnikar maybe you can suggest some good article about this topic?
ReplyDeleteRoman 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/
ReplyDeleteYou 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?
Ilya S it works fine on 4k displays. I'm working with 4k display everyday :)
ReplyDeleteEdwin Yip Can you post some more information on what your exact DPI settings are in Windows? Which Delphi version are you using?
ReplyDeleteRoman 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.
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.
ReplyDeleteRoman 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).
Thank you for the global O802 rule! Awesome work!
ReplyDeleteEdwin Yip Delphi version might have impact because its scaling rules are imposed on DLL. Different Delphi versions could have different DPI awareness levels.
ReplyDeleteRoman 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.
ReplyDeleteEdwin Yip nice idea!
ReplyDelete