[Mono-devel-list] [PATCH] Reworked unified Locale classes

Ben Maurer bmaurer at ximian.com
Wed Jun 15 10:21:06 EDT 2005


On Wed, 2005-06-15 at 10:21 +0200, Kornél Pál wrote:
> > From: Ben Maurer
> 
> > INSIDE_CORLIB is defined :-). You could always look at the commands make
> > runs...
> 
> I saw it on the command line, but is it safe to assume that INSIDE_CORLIB is
> allways defined when mscorlib.dll is compiled and INSIDE_CORLIB is never
> defined when any other assemblies are compiles?

Yes.

> 
> >> Please review this patch and approve it if you think so. Otherwise please
> >> explain me what should I modify.
> >
> > I committed something similar to this.
> 
> Seems to be good.
> It was a good decission to leave Locale.cs of Managed.Windows.Forms alone
> yet and to move MonoTODOAttribute.cs along with Locale.cs.

The MWF one I didn't move yet because it had a method that I did not
understand. Eventually, it should be migrated as well.

> It will be much easier to update the Locale.cs.:)
> 
> Two more unneceassary Locale.cs files:
> 
> mcs/class/System.Data/System.Data/Locale.cs should be deleted as it is not
> used.
> mcs/tools/resgen/Assembly/Locale.cs should be removed and
> mcs/build/common/Locale.cs should be used instead.
> 
> >                    RelPath = "../../build/common/Locale.cs"
> >                    RelPath = "../../build/common/MonoTODOAttribute.cs"
> 
> > will fix it. Otherwise, you can always have a makefile target that will
> > copy the files if it is on a windows box or something. If we are going
> > to have a serious i18n framework, it's going to be extremely painful to
> > force people to copy and paste the code like that.
> 
> VS.NET cannot load project files unless they are inside the project
> directory so a makefile modificatio seems to be the solution. Currently,
> when Locale.cs usually had only method in Locale.cs there were 7 variants
> and this would grow to more if we let them separated. So I think this
> disadvantage (VS.NET project) is worth for the benefits of a single copy.

in MCS we have:

                <File
                    RelPath = "CryptoConvert.cs"
                    Link = "..\class\corlib\Mono.Security.Cryptography\CryptoConvert.cs"
                    SubType = "Code"
                    BuildAction = "Compile"
                />

Maybe that would work.

It's not a smart idea to duplicate this code even once. We *will* forget
to update it, and will end up with problems.

-- Ben




More information about the Mono-devel-list mailing list