On Mon, Mar 19, 2007 at 11:03:18PM +0100, Jean-Marc Lasgouttes wrote:
> >>>>> "José" == José Matos <[EMAIL PROTECTED]> writes:
> 
> José> On Monday 19 March 2007 5:08:48 pm Jean-Marc Lasgouttes wrote:
> >>  Or have ProvidesNatbib and ProvidesNumNatbib (but the two should
> >> be exclusive). In the future, the idea is to move to something like
> >> Provides "foo" where "foo" is an arbitrary feature. It would have
> >> been good to do that before 1.5, actually.
> 
> José>   What needs to be done?
> 
> Currently we have an enum in lyxtextclass.h:
> 
>       /// Packages that are already loaded by the class
>       enum Provides {
>               ///
>               nothing = 0,
>               ///
>               amsmath = 1,
>               ///
>               makeidx = 2,
>               ///
>               url = 4,
>               ///
>               natbib = 8
>       };
> 
> The idea is to replace it with a std::set<string> and change
> LyXTextClass::provides() accordingly. The rest is purely mechanical
> (replace enum by string). It could be possible to simplify further the
> code, but it is not needed now (and may be more dangerous)
> 
> Then layout2layout will need to update "ProvidesUrl 1" to "Provides
> url".
> 
> The result will be the we can specify for any feature that LyX knows
> about that there is no need to bother.

+1

Very good idea. And we need "Provides Babel" at least for EGS.

- Martin

Reply via email to