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

Comments

  1. The first thing to be installed into a fresh Delphi.

    ReplyDelete
  2. Been using it for years, and would not be without it.

    ReplyDelete
  3. Yes, its refactoring feature is much better than that provided by the IDE in terms of performance and functionality.

    ReplyDelete
  4. The first things I install in Delphi: GExperts, ModelMaker Code Explorer, FixInsight, TestInsight, IDEFixPack, DDevExtensions. Those are golden.

    ReplyDelete
  5. Fajar 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?

    ReplyDelete
  6. Jeroen Wiert Pluimers CNPack has:
    Enhanced 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

    ReplyDelete
  7. I love MM and use it since v.3
    CNPack 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.

    ReplyDelete
  8. Jacek Laskowski Thanks. Not much I miss, but good to know what.

    ReplyDelete
  9. ModelMaker 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.

    ReplyDelete
  10. Bill 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.

    ReplyDelete
  11. Jacek 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!
    BTW, 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.

    ReplyDelete
  12. I always use "nightly build" and I don't have any problems for years, cnpack is stable and powerful.

    ReplyDelete
  13. Jeroen 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. ;)

    ReplyDelete
  14. Bill Meyer ah, the same as the famous "code reformatting" check-in that Allen wrote about a while ago.
    If you do them, do them in a separate check-in.

    ReplyDelete
  15. 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 :)

    ReplyDelete
  16. I 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.

    ReplyDelete
  17. Jeroen 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.

    ReplyDelete
  18. Jeroen 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.

    The 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.

    ReplyDelete
  19. 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.

    ReplyDelete
  20. Bill Meyer You are right, I know that, many advanced features, such as procedure list, are provided out of the box in Lazarus.

    ReplyDelete

Post a Comment