office-gobmx/cppu
Stephan Bergmann 56ceb5db4e cppumaker: Work around problematic constant named "auto"
...which had been added all the way back in 2002 with
6cd0bbd8ce "adding new file to HEAD" to constants
group css.drawing.CaptionEscapeDirection, which has meanwhile been published, so
no chance of cleaning that up.

But cppumaker already has a mechanism to work around problematic UNOIDL
identifiers, but which was only used for "new-style" entities when they got
introduced, mainly to avoid compatibility issues when retroactively changing the
code generated for existing entities.

But for C++ keywords, the generated code was always broken, so no harm in fixing
it, so introduce an additional IdentifierTranslateMode::KeywordsOnly and use
that at least for constants, to address the immediate issue.

(And with that, a hack can be removed from gb_UnoApiEmbindTarget__add_embind.)

Change-Id: I5cf62fd8b3b298dff2ec28452fb97b424a4ba473
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162305
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
2024-01-19 13:44:01 +01:00
..
qa cppumaker: Work around problematic constant named "auto" 2024-01-19 13:44:01 +01:00
source cid#1546503 Using invalid iterator 2023-12-03 22:12:17 +01:00
util
CppunitTest_cppu_any-external.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
CppunitTest_cppu_qa_any.mk
CppunitTest_cppu_qa_recursion.mk
CppunitTest_cppu_qa_reference.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
CppunitTest_cppu_qa_unotype.mk
CppunitTest_cppu_test_cppumaker.mk
CppunitTest_cppu_typelib.mk
InternalUnoApi_cppu_qa_cppumaker_types.mk
InternalUnoApi_cppu_qa_types.mk
IwyuFilter_cppu.yaml
Library_affine_uno_uno.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
Library_cppu.mk Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
Library_log_uno_uno.mk
Library_purpenvhelper.mk Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
Library_unsafe_uno_uno.mk
Makefile
Module_cppu.mk tdf#115399: Don't kill pre-existing typelib_TypeDescription members 2020-04-28 15:07:45 +02:00
README.md

Binary UNO Runtime

CPPU stands for C++ UNO and it contains type definitions / implementations for the core of UNO. The exported API is in C, and there exists some C++ wrappers.

See also

http://wiki.openoffice.org/wiki/Uno/Binary/Modules/CPPU