On 09/18/2012 09:01 PM, Michael Stahl wrote:
On 18/09/12 20:46, Libreoffice Gerrit user wrote:
  officecfg/registry/cppheader.xsl      |   18 +++++++++---------
  officecfg/registry/files.mk           |    3 ++-
  sd/source/ui/remotecontrol/Server.cxx |    6 ++++--
  3 files changed, 15 insertions(+), 12 deletions(-)

New commits:
commit ee5403b98bf0e89693a14f7a1ae5658d9e5eb730
Author: Michael Stahl <[email protected]>
Date:   Tue Sep 18 20:41:56 2012 +0200

     officecfg: generate header for Impress-sdremote, handle "-" in xcs name

this was an urgent change to fix a non-building master, to handle the
newly introduced "Office/Impress-sdremote.xcs"; but i wonder, is it
perhaps intentional that schema files aren't allowed to have "-" in
their names, considering that there are a bunch of .xcu files with names
like Foo-bar.xcu where a Foo.xcs exists; should the
Office/Impress-sdremote.xcs simply be renamed instead, and the xslt
change reverted?

(a) Existing Foo-bar.xcu with a hyphus in their name are generally "xcu particles" that contain parts of a source .xcu for a specific install:module="..." (e.g., solver/*/xml/registry/spool/org/openoffice/Setup-base.xcu contains those parts of officecfg/registry/data/org/openoffice/Setup.xcu that are covered by install:module="base"). Those files are never inputs for the cppheader.xsl mechanism.

(b) To keep things simple, there is an implicit requirement that identifiers used in officecfg/regsitry/ .xcs/.xcu files are also valid as identifiers in the corresponding C++ header files generated by the cppheader.xsl mechanism. (For example, those identifiers must not contain characters like hyphus that are invalid for forming C++ identifiers, but they must also not match C++ keywords or reserved identifiers.) This implicit requirement is checked somewhat via officecfg/CppunitTest_officecfg_cppheader_test.mk, but completely new .xcs/.xcu files unfortunately need to be added to officecfg/qa/cppheader.cxx manually for that to work.

So, my preferred solution would be to rename "Impress-sdremote" to something matching existing naming conventions/requirements (or fold it back into Impress.xcs and use the install:module mechanism?). Afterwards, it would probably be best to revert the xslt changes again, to keep things simple.

Stephan
_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to