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 <[email protected]> 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>


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Doxygen-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doxygen-develop

Reply via email to