On Sat, 2011-02-19 at 09:33 +0000, Alfonso Eusebio wrote:
> Hi,
> 
> Please find attached patches for the conditional removal of legacy calc 
> addins.
> As always, these changes are made available under LGPLv3+/MPL.
> 
> Kohei, I have used a macro definition to conditionally compile the code 
> in/out.
> In this patch the macro (SC_WITHOUT_LEGACY_ADDIN) is undefined, so the 
> mechanism 
> is left untouched.
> 
> Defining SC_WITHOUT_LEGACY_ADDIN in global.hxx (both in calc and in 
> binfilter) 
> will remove the legacy addin mechanism.

Thanks a lot for this patch.  This helps identify those code blocks that
can potentially be removed later.

One correction is needed however.  You've used #ifndef .... #endif block
throughout the code base to conditionally disable code blocks, but the
better way is to define in global.hxx

#define SC_WITH_LEGACY_ADDIN 1

and use

#if SC_WITH_LEGACY_ADDIN

  code block

#endif

This way, all you have to do to enable/disable the code is to toggle the
value of SC_WITH_LEGACY_ADDIN in the global.hxx and re-compile.

Another thing is to associate the value of 1 to enabling, and the value
of 0 to disabling, to make it easier for the brain to process this, as
it requires a bit of extra work mentally to process 0 for enabling and 1
for disabling.

Thanks!

Kohei

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to