[Lazarus] Package and project file format
Denis Kozlov
dezlov at gmail.com
Sat Mar 3 17:27:10 CET 2018
+1 for getting rid of unit count and numeric tag suffixes from XML
project/package files. They always create trouble for version control.
-1 for switching to JSON. Seems radical and unjustified, in my opinion.
Denis
On 03/03/2018 10:15, Michael Van Canneyt via Lazarus wrote:
>
> Hello,
>
> The package .lpk andproject .lpi file use the following format :
>
> <Units Count="241">
> <Unit0>
> <Filename Value="lazarus.pp"/>
> <IsPartOfProject Value="True"/>
> <UnitName Value="Lazarus"/>
> </Unit0>
> <Unit1>
> <Filename Value="frames/oi_options.pas"/>
> <IsPartOfProject Value="True"/>
> <ComponentName Value="OIOptionsFrame"/>
> <HasResources Value="True"/>
> <ResourceBaseClass Value="Frame"/>
> </Unit1>
>
>
> And similarly
> <RequiredPackages Count="7">
> <Item1>
> <PackageName Value="LazDebuggerGdbmi"/>
> </Item1>
> <Item2>
> <PackageName Value="LCLBase"/>
> <MinVersion Major="1" Release="1" Valid="True"/>
> </Item2>
>
>
> Is it possible to get rid of the counts ?
>
> Reason: if 2 people add files to a package/project, it always creates
> conflicts when updating from the VCS. And if you're in bad luck, you
> need to change a lot of items.
>
> On the other hand, if you do
> <RequiredPackages>
> <Package name="LazDebuggerGdbmi"/>
> <Package name="LCLBase">
> <MinVersion Major="1" Release="1" Valid="True"/>
> </Package>
>
> The chance of conflicts becomes less, and the resolution easier.
>
> Michael.
More information about the Lazarus
mailing list