Thanks to Gerrit Beuze (ModelMaker Tools)
Thanks to Gerrit Beuze (ModelMaker Tools)
I'm at moment on a big refactoring of a legacy Delphi program that was developed in the last 25 years starting with BP 7 or so.
What i can say now (the biggest work is done) that without MMX (Modelmaker Codeexplorer) it had been be a nightmare.
I can only tell everybody check it out. In my sight it is one of the best tools ever made for Delphi. And i'm only a customer..
http://www.modelmakertools.com/code-explorer/index.html
http://www.modelmakertools.com/modelmaker/index.html
I'm at moment on a big refactoring of a legacy Delphi program that was developed in the last 25 years starting with BP 7 or so.
What i can say now (the biggest work is done) that without MMX (Modelmaker Codeexplorer) it had been be a nightmare.
I can only tell everybody check it out. In my sight it is one of the best tools ever made for Delphi. And i'm only a customer..
http://www.modelmakertools.com/code-explorer/index.html
http://www.modelmakertools.com/modelmaker/index.html
Yep, great tool.
ReplyDeleteThe first thing to be installed into a fresh Delphi.
ReplyDeleteBeen using it for years, and would not be without it.
ReplyDeleteYes, its refactoring feature is much better than that provided by the IDE in terms of performance and functionality.
ReplyDeleteThe first things I install in Delphi: GExperts, ModelMaker Code Explorer, FixInsight, TestInsight, IDEFixPack, DDevExtensions. Those are golden.
ReplyDeleteJeroen Wiert Pluimers CNWIZARD ?
ReplyDeleteFajar Priyadi cn stuff has had very wide quality variations over time, so I'm running without it. Am I missing important features not covered by the other tools?
ReplyDeleteJeroen Wiert Pluimers CNPack has:
ReplyDeleteEnhanced source highlighting
Best structure lines
Useful separated lines between functions body
Highlight all occurences current identifier at cursor
Code Input Helper (better than native)
Procedure list (better than gexpert)
IDE config backup/restore
Property corrector
and many others
I love MM and use it since v.3
ReplyDeleteCNPack may be good, but I am biased as there are too many features which IMHO are not very intuitive to switch on /off and the package made a system behave strange, so I live without.
Jacek Laskowski Thanks. Not much I miss, but good to know what.
ReplyDeleteModelMaker itself is also powerful, but is a radically different approach, as it be ones your coding environment. There are two challenges to using it: first, no code completion tool, and second, it will reorder your code. That said, it is a very powerful tool, and given some of the IDE problems which have plagued some releases, I may need to look again at whether it is possible to disable code reordering.
ReplyDeleteBill Meyer I never observed it reordered my code. But I do wish (especially now with the current processor speeds) that it compiled all the sources and keep that as a model in memory just like the IDE should have done in the first place.
ReplyDeleteJacek Laskowski Yes, "Highlight all occurrences current identifier at cursor" feature of CnWizards is a must! Don't know how I was coding without it before. Just click on some variable name and have all occurrences highlighted is awesome!
ReplyDeleteBTW, CnWizards had some issues in the past but I've been working with it for a long time now in many different Delphi IDEs (from D7 to Berlin) and it works great without any noticeable side effect.
I always use "nightly build" and I don't have any problems for years, cnpack is stable and powerful.
ReplyDeleteJeroen Wiert Pluimers MMX sorts as an option. ModelMaker sorts as a matter of course. If you are in the habit of keeping class members in alphabetical order, you won't see anything altered. But if, like me, you labor in legacy code, it can upset people at merge time. ;)
ReplyDeleteBill Meyer ah, the same as the famous "code reformatting" check-in that Allen wrote about a while ago.
ReplyDeleteIf you do them, do them in a separate check-in.
Jeroen Wiert Pluimers As others pointed out, nowadays the CNPack is quite stable. I also has been using it (the daily builds) since D7, aside from some hotkey conflicts with other IDE plugin, no issues at all. Give it a try, you'll like the 'structural highlighting', 'dotted lines between methods', and so on. BTW, if I have all these plugins you listed above for Lazarus, I would now switch to Lazarus without a doubt :)
ReplyDeleteI cannot imagine working with Delphi without MMX installed. If only it were available for Lazarus too... But I understand that it is impossible for a number of reasons.
ReplyDeleteJeroen Wiert Pluimers Yes, and that has been my notion of a "solution" to the problem, but with multiple developers working with overlap, it is still often an issue. Doing a push which makes no change other than formatting reduces the pain, but can't eliminate it.
ReplyDeleteJeroen Wiert Pluimers I would also agree that CnPack is quite stable. There are some features which are of questionable value, IMHO, or perhaps in need of rework, but they are not on my wishlist, and I simply avoid them.
ReplyDeleteThe structural highlighting is very nice, and with that and a few other things, I get from it what I might otherwise have gotten from Castalia.
Edwin Yip Not all of the plug-ins are needed for Lazarus, which already contains some of the functions they would add. Don't ask for a list, much less a comparison, as I can't offer one. But someone here may be able to.
ReplyDeleteBill Meyer You are right, I know that, many advanced features, such as procedure list, are provided out of the box in Lazarus.
ReplyDelete