]> git.lyx.org Git - features.git/commit
tex2lyx: improve module support
authorJuergen Spitzmueller <spitz@lyx.org>
Thu, 4 Apr 2019 13:46:49 +0000 (15:46 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Wed, 19 Jun 2019 15:23:26 +0000 (17:23 +0200)
commit4cf56383ca186e53e320d697e2f77a6505aa25bf
tree249642239f65e8a1c54ea92be9210621bbaf4409
parent68045958ee470f9caa57d49265ae3ffc7456dcda
tex2lyx: improve module support

The current heuristics only considered modules with styles that defined
a searched command in their preamble, and only for commands/environments
that were defined in the document's preamble. This limited the module
support drastically.

The new heuristics also checks for commands coming from packages. If the
command is not (re-)defined in the document preamble, it checks modules
that provide a style with a matching LaTeXName, checks for their
requirements and matches those with the packages loaded by the document.

If no module provides a searched style, but we found modules that load
packages that are loaded in the imported tex file, and if those packages
are not auto-loaded by LyX anyway, we also load this module.

fixes: #11259, part of #8229
(cherry picked from commit 0b54650f0e7f1eae39f93444cac6c8525811975b)
src/tex2lyx/Preamble.cpp
src/tex2lyx/Preamble.h
src/tex2lyx/test/test-modules.lyx.lyx
src/tex2lyx/test/test-structure.lyx.lyx
src/tex2lyx/tex2lyx.cpp
status.23x