I just added support for Delphi XE2 to XE6 in
DprojSplitter V1.0.4 – no change in functionality so far.
As I currently don’t have the time to test the plugin in all supported Delphi versions, please give me a note if anything is not working as expected and I will fix it as soon as possible.
In case you are still using a Delphi version below XE2 you have to be patient. The relevant dproj settings are stored in a different way in older Delphi versions, so supporting those is not just a matter of making it compile, but implementing it in another way.
To justify the effort I would like to hear from you which Delphi versions you would like to see supported, so please drop a short comment here.
Some of you are probably already using my DprojNormalizer plugin for Delphi, which tries to reduce the unwanted differences disturbing your version control system. It does this by forcing a dedicated order of the entries found in the dproj file.
Unfortunately it doesn’t help for those cases where you make changes to the project configuration but don’t want to spread these changes into the version control. For example, changing from Release to Debug configuration or switching to another target platform are some of these changes, but usually all the settings found under the Run – Parameters menu belong into this category. These settings often reference folders or files local to your machine or are in some way not suited for your colleagues systems.
So let me introduce DprojNormalizers little brother: DprojSplitter!
DprojSplitter takes care of these settings mentioned above and stores any changes you made to them in a separate local file with a dproj.user extension (sorry, dproj.local was already occupied). The corresponding settings in the plain dproj will be reverted to the state when it was loaded. When opening a project, DprojSplitter looks for such a dproj.user file and, if found, merges it into the project settings found in the plain dproj file.
This way you can have your local settings private to your system and so can your teammates.
DprojSplitter is similar to DprojNormalizer: if it is loaded it does its thing. If you don’t want that you have to remove it from the installed packages. This might be necessary when you have to make some changes that actually shall go into the version control this time.
You can download DprojSplitter here:
As always: if you find any error or problem, please tell me.