Re: [Doxygen-develop] [PATCH] UNO IDL language support
Brought to you by:
dimitri
From: Dimitri v. H. <di...@st...> - 2013-03-24 15:41:50
|
Hi Michael, Thanks for your contribution. Could you collapse the UNO IDL related patches into one big patch that applies against SVH head (which has just been updated)? That makes it a bit easier for me to apply the patch. Regards, Dimitri (I agree that Entry::spec should be split into a member and a class field). On Mar 22, 2013, at 22:14 , Michael Stahl <ms...@re...> wrote: > > hi all, > > the LibreOffice project wants to exit the source code documentation tool > market, and instead use doxygen :) > > we already use doxygen to generate the C++ documentation for the SDK > since the 3.5 release. > > unfortunately the bulk of the documentation is currently still generated > with the legacy "autodoc" tool inherited from OpenOffice.org, because it > is the only tool that can parse UNO IDL files. > > but not any more! with the attached patches doxygen learns a few new > tricks and can understand UNO IDL too. > > the only bits missing are "unions" which look differently than in other > languages and some "needs"/"observes" stuff; these things are not used > at all in the LibreOffice API so i won't implement them (and am > considering removing them from our IDL compiler). > > this builds on Linux x86_64 with GCC 4.7 and Windows with MSVC 2008 and > cygwin GCC 3.4. > > hope it doesn't break anything (but i didn't test anything other than > UNO IDL -> HTML). > > one particularly annoying problem i had to work around several times is > that Entry::spec contains values from both MemberSpecifier and > ClassSpecifier which both define same values, causing spurious tags to > appear in the output. > > of course all patches are licensed under standard license of doxygen > project which i assume is GPL. > > regards, > michael > > > <0001-add-.gitignore.patch><0002-Windows-calls-snprintf-_snprintf.patch><0003-UNO-IDL-add-service-as-new-compound.patch><0004-UNO-IDL-add-interface-members-for-services.patch><0005-UNO-IDL-add-optional-keyword-on-interface-members.patch><0006-UNO-IDL-add-singleton-as-new-compound.patch><0007-UNO-IDL-add-service-members-for-services-and-singlet.patch><0008-UNO-IDL-everything-is-public.patch><0009-IDL-fix-spurious-Final-tag-on-exceptions.patch><0010-UNO-IDL-add-attribute-members.patch><0011-UNO-IDL-add-property-members.patch><0012-enum-MemberSpecifier-is-full.patch><0013-UNO-IDL-add-sundry-attribute-property-modifiers.patch><0014-UNO-IDL-support-published-keyword-on-compounds.patch><0015-UNO-IDL-add-inheritance-relation-for-interface-servi.patch><0016-UNO-IDL-add-constants-constant-group-support.patch><0017-UNO-IDL-published-on-constant-groups.patch><0018-improve-the-HTML-output-for-exception-specifications.patch><0019-MSVC-2008-does-not-do-64-bit-enum-values.patch><0020-UNO-IDL-add-translation-adapters-to-build-without-en.patch><0021-UNO-IDL-fix-parsing-problem-with-interface-members.patch> |