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

Reply via email to