summaryrefslogtreecommitdiffstats
path: root/codemaker
Commit message (Collapse)AuthorAgeFilesLines
* fdo#43460 startmath,codemaker: use isEmpty()Jelle van der Waa2013-06-171-1/+1
| | | | | | | | Change-Id: I55d3f4546f40a321ebf4b08db33536592f451944 Reviewed-on: https://gerrit.libreoffice.org/4318 Reviewed-by: Marcos Souza <marcos.souza.org@gmail.com> Reviewed-by: Noel Power <noel.power@suse.com> Tested-by: Noel Power <noel.power@suse.com>
* Source files shouldn't have executable bit set.Mark Wielaard2013-05-282-0/+0
| | | | | | | Change-Id: Iafad6249a7998d7c749c1ca2979a606078cfcb5e Reviewed-on: https://gerrit.libreoffice.org/4070 Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org> Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
* Support for annotations in the new UNOIDL formatStephan Bergmann2013-05-163-25/+32
| | | | | | | | | | ...used for now to transport @deprecated information. Also, improve Idx-String (formerly Idx-Name, but also used for UTF-8 annotations now) format, using the 0x80000000 for the indirection rather than the base case. (And the README erroneously used "Offset of" Idx-String all over the place.) Change-Id: I7003b1558ab536a11a9af308f9b16a7ef8840792
* Spelling "separate" (etc) correctly is hardTor Lillqvist2013-05-151-3/+3
|
* cppcheck: unusedVariable (parameters)Julien Nabet2013-05-121-1/+0
| | | | Change-Id: I0a7f230cb7e36857079de20a535cd883e30fd46f
* Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks2013-04-305-105/+20
|
* Allow for (relative) pathname args for codemakers againStephan Bergmann2013-04-242-4/+4
| | | | Change-Id: I503d88b7d6fc44ef70d5071fddcec465e3fba856
* gbuild: drop empty use_packages callsDavid Tardon2013-04-243-9/+0
| | | | | | | Change-Id: I8e9f70eb5d929c98b4379416c2259a74e31d587f Reviewed-on: https://gerrit.libreoffice.org/3503 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
* gbuild: drop uses of removed packagesDavid Tardon2013-04-243-7/+0
| | | | | | | Change-Id: I400fad08c0ae7b6b34bad63693f54856867e4dac Reviewed-on: https://gerrit.libreoffice.org/3502 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
* move URE headers to include/David Tardon2013-04-243-9/+0
| | | | | | | Change-Id: Ib48a12e902f2311c295b2007f08f44dee28f431d Reviewed-on: https://gerrit.libreoffice.org/3499 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
* execute move of global headersBjoern Michaelsen2013-04-2311-754/+0
| | | | | | | see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
* Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks2013-04-221-21/+4
|
* Further codemaker, unodevtools clean-upStephan Bergmann2013-04-1616-435/+50
| | | | | | ...getting rid of now dangling references to module registry. Change-Id: Iccad7ff5dc0e79bf91b7b7dae03b73f16adeb121
* WaE: unused function 'checkNoTypeArguments'Tor Lillqvist2013-04-161-11/+0
| | | | Change-Id: I112e6ac263bb673b5ad553742d3fa77af50bdf03
* WIP: Experimental new binary type.rdb formatStephan Bergmann2013-04-164-116/+12
| | | | | | | | | | Make uno-skeletonmaker work on top of unoidl/ instead of registry/. These changes have only been tested so far rather lightly. Basic uno-skeletonmaker still works, but more thorough testing of the various input flags is needed. Change-Id: Id7f3aee863a10f8c649325db2d6f34a4057f70ff
* Further adapt CppuType::dumpCppuGetType to using unoidl/ instead of registry/Stephan Bergmann2013-04-152-24/+23
| | | | Change-Id: Ib46d7b8934f63d88ea953707fa1fbfb51c524efd
* Combine getSortResolve...() into one decompose()Stephan Bergmann2013-04-123-90/+64
| | | | Change-Id: Ie1c1311d1df14d5639b7642d2b9a1588605c31fc
* [API CHANGE] WIP: Experimental new binary type.rdb formatStephan Bergmann2013-04-118-1668/+1514
| | | | | | | | | | Make javamaker work on top of unoidl/ instead of registry/. API CHANGE: javamaker no longer supports the -B switch, as that is meaningless with the new format. When reading from an old-format .rdb file, /UCR is hard- coded as the prefix now. Change-Id: I8cca39f8ebacd0476934f7bd493d206928d063a9
* Minor terminology clean-upStephan Bergmann2013-04-111-5/+5
| | | | Change-Id: I4fa4431978f049a7b5b201d89743f909bc120ff4
* Clean up codemaker/READMEStephan Bergmann2013-04-111-15/+17
| | | | Change-Id: Ic127497cbf248583337183770b0363686c18dc6d
* Revert "registry: new ZipPackage_registry_odk_headers"Michael Stahl2013-04-103-3/+3
| | | | | | | | | | | | This reverts commit ba8372449befc6c534ab9596d7a3fd1e66884d61. The "reg" library is not actually a stable URE interface. Conflicts: odk/CustomTarget_doxygen.mk registry/Module_registry.mk Change-Id: Ic53e1b8eecd6a12c9ec194df2f0093004db7c01b
* add missing dep on salhelper/simplereferenceobject.hxxDavid Tardon2013-04-093-0/+3
| | | | Change-Id: I3acf314bf02bae7b2e74f317177ba81fc9fdb59e
* Update README to explain what codemaker doesChris Sherlock2013-04-091-0/+1
| | | | | | | | | | README change adapted from http://wiki.openoffice.org/wiki/Uno/Binary/Modules/codemaker Change-Id: I25c1e7012f7d27c21124cac171f3b15e989b8612 Reviewed-on: https://gerrit.libreoffice.org/3287 Reviewed-by: Tomáš Chvátal <tchvatal@suse.cz> Tested-by: Tomáš Chvátal <tchvatal@suse.cz>
* WaE: unused variableTor Lillqvist2013-04-091-0/+1
| | | | Change-Id: I64ac7b45722e4147091068e71e9ceedea3d73010
* [API CHANGE] WIP: Experimental new binary type.rdb formatStephan Bergmann2013-04-0932-4734/+3674
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make cppumaker work on top of unoidl/ instead of registry/, as a first step to change all the various codemakers. * API CHANGE: cppumaker no longer supports the -B switch, as that is meaningless with the new format. When reading from an old-format .rdb file, /UCR is hard-coded as the prefix now. * TODO: The new format does not yet support deprecation annotations, so the generated .hdl/.hpp files lack any SAL_DEPRECATED_INTERNALs for now. * codemaker/typemanager.hxx is extended with access to unoidl/ functionality, so the various codemakers can use registry/ and unoidl/ in parallel for now. The access to registry/ functionality will be removed. (Added small throwaway helper functions u2b/b2u to easily map between OString and OUString at the remaining seams for now.) * Includes a selective revert of ba044b1e9613ed30906a9a540b7da8392923e4e3 "remove needless forward rtl::OUString declarations" in those parts of codemaker, unodevtools, unoidl that were covered by this local work-in-progress patch; I would otherwise have hard a hard time re-applying it. * The generated .hdl/.hpp files are mostly unchanged, except for a few minor things: ** Any SAL_DEPRECATED_INTERNALs are missing (see above). ** In comprehensive getCppuType definitions, some members were erroneously classified as TypeCalss_UNKNOWN. ** In comprehensive getCppuType definitions, some unnecessary calls like ::cppu::UnoType< ::sal_Int32 >::get(); can be removed. ** For typedef sequence<X>, the .hdl file need not include X.hdl, but only needs to forward-declare it. ** Unnecessary includes for optional bases of interfaces can be removed. ** Some numbering of local variable names (sMethodName1, ...) has changed. Change-Id: Icad98f248ac15177337f1b4ab709a755a8af6238
* remove needless forward rtl::OUString declarationsLuboš Luňák2013-04-071-4/+0
| | | | Change-Id: I97d91a758dd82d64768d75c1d2ddd279de5f6034
* mass removal of rtl:: prefixes for O(U)String*Luboš Luňák2013-04-0735-640/+620
| | | | | | | | Modules sal, salhelper, cppu, cppuhelper, codemaker (selectively) and odk have kept them, in order not to break external API (the automatic using declaration is LO-internal). Change-Id: I588fc9e0c45b914f824f91c0376980621d730f09
* Sort generated includes lexicographicallyStephan Bergmann2013-04-021-3/+3
| | | | | | | | ...by switching from boost::unordered_map to std::map; mainly to be able to easily diff workdir/*/UnoApiHeadersTarget trees for regressions with upcoming changes to cppumaker. Change-Id: I286f9828ef2918ace635ecd551ac273f2cba803d
* Clean up codemaker/typemanager.hxxStephan Bergmann2013-03-2716-320/+238
| | | | Change-Id: I650efd6780070410eaf34993dd41ed1b8ada7c9a
* reduce whitespaces between include and filenameThomas Arnhold2013-03-191-1/+1
| | | | Change-Id: I15f6ad0a760a28cbac53f99ba4d14ff5c24ce005
* remove legacy build.pl prj/build.lst files.Michael Meeks2013-03-141-3/+0
|
* more subtle dependencies for cross-compilationMatúš Kukan2013-03-131-1/+2
| | | | | | | | | | Now we build only what we really need for 'build' platform - there is new build-tools make target. The list of tools is in solenv/gbuild/extensions/pre_BuildTools.mk. Also similar is done to some extent for 'host' platform using gb_Module_add_targets_for_build which is ignored for 'host'. Change-Id: I6acd1762b16aca366aac1a0688500f27869cfca2
* css.beans.PropertyValue references css.beans.PropertyStateStephan Bergmann2013-03-111-0/+1
| | | | | | | | ...so include the latter in isBootstrapType too, see dee53a32a9feba2021782db5762b5a9a034efae4 "Temporary hack around cppu_detail_getCppuType variants violating ODR." Change-Id: I613cf3d8699eccb149e0e1d31f4398a426ce0966
* Removed last RTL_CONST* macros from codemakerMarcos Paulo de Souza2013-03-097-80/+60
| | | | | | | | | Also, change ".equals" fro "==" and drop a useless function. Change-Id: I5ce4fd2cc7c62a18e059e945b42cc01425802aa0 Reviewed-on: https://gerrit.libreoffice.org/2605 Reviewed-by: Olivier Hallot <olivier.hallot@alta.org.br> Tested-by: Olivier Hallot <olivier.hallot@alta.org.br>
* fdo#43460: use isEmpty()Thomas Arnhold2013-03-091-1/+1
| | | | Change-Id: I01f503ea5268245cc4f98524931730cfa063d57e
* Remove RTL_CONST* macros from codemaker - pt2Marcos Paulo de Souza2013-03-081-497/+172
| | | | | | | | | More macros removed, and some simplifications when callind methods. Conflicts: codemaker/source/javamaker/javatype.cxx Change-Id: If55046a5a9ceb6c8c84f3fa190f26cc9e1dde352
* Remove RTL_CONST* macros from codemaker - pt1Marcos Paulo de Souza2013-03-085-557/+150
| | | | | | | | | | | For more easy review, this is the first part of these changes. More will come :) Change-Id: Ic6ab0c7baebf0414dbcccb5dcfad434b3b07964c Reviewed-on: https://gerrit.libreoffice.org/2595 Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org> Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
* fdo#57950: Remove chained appends in codemakerMarcos Paulo de Souza2013-03-085-108/+44
| | | | | | | | | | | | | And another cleanups like removing RTL_CONST* macros and other simple things. Much more can be done inside codemaker. Change-Id: I338e1c0e88558124741c6202896355533535a129 Reviewed-on: https://gerrit.libreoffice.org/2583 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org> Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
* make the UNO generated catch clauses use const modifierNoel Grandin2013-03-071-5/+5
| | | | Change-Id: I2c9cdff2aeb97c8b9740aba91990e27315d5c85b
* remove all d.lstMichael Stahl2013-02-281-0/+0
| | | | Change-Id: Icba4218c5f9fe89d183d25ea82a8eae52881f885
* registry: new ZipPackage_registry_odk_headersMichael Stahl2013-02-273-3/+3
| | | | Change-Id: I0730e0a354ec952cdb67d1b22067ab59c86334c0
* sal: new ZipPackage_sal_odk_headers for public ODK headersMichael Stahl2013-02-273-3/+3
| | | | Change-Id: I76cb00121d7b4c21137be70ab7a5bd5389037302
* loplugin: unused variablesThomas Arnhold2013-02-251-2/+0
| | | | Change-Id: I46a748bf2c54d15c0f5718901197f3b4c34b82bf
* gbuild: fix silly "expandtabs" in makefile VIM modelinesMichael Stahl2013-01-263-3/+3
| | | | Change-Id: I54d8923ad315e8041fd3904da3a29f1a7a8c8b16
* Remove redundant braces around for loopsStephan Bergmann2013-01-265-66/+66
| | | | | | | ...that had once been workarounds for compilers that did not yet support the C++98 scoping rules for declarations in for-init-statements. Change-Id: I51dc42982b30bf3adea6de1a10a91c0b4b4acfbe
* Replace chained O(U)StringBuffer::append() with operator+Christos Strubulis2012-12-181-5/+1
| | | | | Change-Id: I0fcd70cff092c7d90b57b9af9dcec99f23750f1c Signed-off-by: Luboš Luňák <l.lunak@suse.cz>
* No reason to turn "throws nothing" specifications into commentsStephan Bergmann2012-12-031-14/+14
| | | | | | | ...as had been done in 0295bd6b3f21dd648af6145ca23d90467f3cec73 "Remove exception spec from idl-generated c++ headers." Change-Id: I1b900a91be6db6cb4d7b60759e844117aa6b027d
* cppumaker: do write exception specifications on --enable-dbgutilMichael Stahl2012-12-022-0/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Exception specifications are useless for production code, but make for useful assertions in dbgutil builds (on platforms where they are enforced at runtime). Because we do not have API tests that exhaustively trigger all documented error conditions, much less the undocumented or wrongly handled error conditions that would cause the implementation to violate its API specification, there is likely some benefit in having these runtime-checked specifications in debug builds, in the hope that our various tests which may incidentally call various API methods, or general soffice usage, uncovers these bugs. Also, there may be some benefit to making API implementers more aware of the exception specifications, to quote Stephan's mail: To be able to programmatically react to an exception raised by a UNO method (which is the raison d'être of non-runtime UNO exceptions), the specification of that method must document the method's behavior with respect to raising that exception, and any implementation of the method must adhere to that specification. However, with that part of a UNO method's interface moved out of sight of a programmer writing a C++ implementation of that method, I fear that adherence to specification will degrade in practice. And that negatively affects an area where we do not shine anyway: reaction to errors. This partially reverts commits: 0295bd6b3f21dd648af6145ca23d90467f3cec73 155cd09b5eebe0c1eab0610a7f1f04f09de4b217 Change-Id: I9c7664c9f1b238f4f9501aacb065981236949440
* c++ API: use css alias in generated headers, adds global css declThorsten Behrens2012-11-302-13/+16
| | | | | | | | | | | | This changes all generated API headers (.hpp and .hdl) to use a namespace alias 'css' instead of the pointlessly long com::sun::star Makes the change in cppumaker & associated tools, adds a global namespace alias definition in sal/types.h, and removes a kiloton of local, now pointless-to-harmful versions of that alias from all over the code. Change-Id: Ice5a644a6b971a981f01dc0589d48f5add31cc0f
* Prettify cppumaker output.Thorsten Behrens2012-11-291-82/+88
| | | | | | | Don't use extra-verbose RTL_CONSTASCII_USTRINGPARAM anymore. Write nicer nullary method prototypes. Change-Id: I1efdd6edd624c32852f47e5d2b266e90536b917b