>>>>> "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. JMarc