On 8/29/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: rgheck > Date: Wed Aug 29 19:59:49 2007 > New Revision: 19893 > > URL: http://www.lyx.org/trac/changeset/19893 > Log: > This is one of a series of patches that will merge the layout modules > development in personal/branches/rgheck back into the tree. > > Design goal: Allow the use of layout "modules", which are to LaTeX packages > as layout files are to LaTeX document classes. Thus, one could have a module > that defined certain character styles, environments, commands, or what have > you, and include it in various documents, each of which uses a different > document class, without having to modify the layout files themselves. For > example, a theorems.module could be used with article.layout to provide > support for theorem-type environments, without having to modify > article.layout itself, and the same module could be used with book.layout, > etc. > > This patch adds the backend. The ModuleList class holds a list of the > available modules, which are retrieved from lyxmodules.lst, itself generated > by configure.py. There are two LFUNs available: modules-clear and module-add, > which do the obvious thing; you can test by typing these into the minibuffer, > along with the name of one of the available modules: URL (a CharStyle), > Endnote (a Custom Inset), and---with the spaces---End To Foot (View>LaTeX and > look at the user preamble), which are themselves in lib/layouts. There are > some others, too, that allow theorems to be added to classes like article and > book. > > The GUI will come next. > > Issues: (i) The configure.py script could be improved. It'd be nice, for > example, if it tested for the presence of the LaTeX packages a particular > module needs. But this would mean re-working the LaTeX script, and I don't > know how to do that. Note that at present, the packages are ignored. This > will change shortly. (ii) I've used std::string in LyXModule, following what > seemed to be a precedent in TextClass. If some of these should be docstrings, > please let me know, and I'll change them. (iii) There is at present no > distinction between LaTeX and DocBook modules. Should there be? That is: > Should there be modules that are available when the document class is a LaTeX > class and others that are available only when it is DocBook? Or should there > just be one set of modules? Each module can of course indicate for what it is > suitable in its description. > > Added: > lyx-devel/trunk/lib/layouts/endnotes.module > lyx-devel/trunk/lib/layouts/foottoend.module > lyx-devel/trunk/lib/layouts/theorems-ams-withinsec.module > lyx-devel/trunk/lib/layouts/theorems-ams.module > lyx-devel/trunk/lib/layouts/theorems-std.module > lyx-devel/trunk/lib/layouts/theorems-withinchap.module > lyx-devel/trunk/lib/layouts/theorems-withinsec.module > lyx-devel/trunk/lib/layouts/url.module > lyx-devel/trunk/src/ModuleList.cpp > lyx-devel/trunk/src/ModuleList.h > Modified: > lyx-devel/trunk/lib/Makefile.am > lyx-devel/trunk/lib/configure.py > lyx-devel/trunk/lib/lyx2lyx/LyX.py > lyx-devel/trunk/lib/lyx2lyx/lyx_1_6.py > lyx-devel/trunk/src/Buffer.cpp > lyx-devel/trunk/src/BufferParams.cpp > lyx-devel/trunk/src/BufferParams.h > lyx-devel/trunk/src/LyX.cpp > lyx-devel/trunk/src/LyXAction.cpp > lyx-devel/trunk/src/LyXFunc.cpp > lyx-devel/trunk/src/Makefile.am > lyx-devel/trunk/src/TextClass.cpp > lyx-devel/trunk/src/TextClass.h > lyx-devel/trunk/src/insets/InsetInclude.cpp > lyx-devel/trunk/src/lfuns.h > > Modified: lyx-devel/trunk/lib/Makefile.am > URL: http://www.lyx.org/trac/file/lyx-devel/trunk/lib/Makefile.am?rev=19893
Have you checked tex2lyx? I get: try1/src/tex2lyx/TextClass.cpp: In constructor `lyx::TextClass::TextClass(const std::string&, const std::string&, const std::string&, bool)': try1/src/tex2lyx/TextClass.cpp:110: error: `modular_' was not declared in this scope try1/src/tex2lyx/TextClass.cpp: At global scope: try1/src/tex2lyx/TextClass.cpp:177: error: `ReadType' has not been declared try1/src/tex2lyx/TextClass.cpp:178: error: ISO C++ forbids declaration of `rt' with no type try1/src/tex2lyx/TextClass.cpp:178: error: prototype for `bool lyx::TextClass::read(const lyx::support::FileName&, int)' does not match any in class `lyx::TextClass' Bo