Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Merging from OpenOffice.org's DEV300 code line

Similar to the procedure before the LibreOffice 3.3 release, fixes and
improvements from the OpenOffice.org project are generally welcome -
if they are useful and in line with our project's direction, we tend to
merge them after the usual review.

OpenOffice.org's DEV300 code line is their developer branch, and about
to be branched off for their 3.4 release. Among fixes & smaller
features, it had the following three larger changes, that affect the
codebase quite significantly, but are very much in line with how we
want the libreoffice codebase to evolve:

 * the make system rework (phasing out legacy dmake & build.pl, moving
   to plain GNU make instead)
   + explanatory blogpost:
     http://blogs.sun.com/GullFOSS/entry/gbuild_meet_the_new_boss
   + documentation, resources, background:
     http://wiki.services.openoffice.org/wiki/Category:Build_Environment_Effort
 * getting rid of legacy, long-deprecated typedefs (the so-called
   "tool types") - that's basically a subset of our
   http://wiki.documentfoundation.org/Easy_Hacks#cleanup_.28very.29_obsolete_types
   EasyHack, and nicely complements it
 * passive UNO component registration - before, we had tons of shared
   libraries that needed "pre-registration" during packaging time, and
   generally the whole uno framework did not really work
   out-of-the-box, but needed somewhat of a fake install (cf. the
   hacks to setup a minimal uno environment in our various
   <module/qa/unit test dirs)
   + more background:
     http://wiki.services.openoffice.org/wiki/Passive_Component_Registration

Work on merging the m101 milestone from the DEV300 codebase has been
going on in the background, led by Norbert, and also Michael, Kendy
Björn, Kohei, Tor and Noel doing tons of work - you might have seen 
commits into the integration/dev300_m101 branch over the past week. 
This work has just been merged into master.

Currently, there's a number of areas where review & special testing
focus would be greatly appreciated (e.g. exercise the code, do a diff
against a pre-merge master):

 * We need to do a complete diff from:
   ooo/DEV300_m101..integration/dev300_m101
   + audit for lost component registration and missing
     .component files & lifting.
   + audit for missing .src compilation too (painful to
     catch later)
 * filter/writerfilter - a larger amount of conflicting changes, merge
   needs validation
 * HC removal - putting all high contrast icons into a separate theme
 * SfxPoolItem changed signature of its Query/PutValue virtual methods
   - this needs manual review, since derived classes, if not properly
   changed, will only overload, and not override, those methods.
 * gstreamer: OOo re-implemented our version (in an almost-identical
   way), we kept our version, but this needs testing
 * vba: OOo re-implemented and/or adapted changes we did, and the
   merge there had generally many conflicts, this needs *serious*
   testing
 * new about box in cui: in cui, there is a new about box, that
   involved a ABOUT_STR_*. that was defined in svtools.hrc this was in
   fact moved from sfx2... and added ABOUT_STR_DEVELOPER_ARY. Was kept
   in sfx2 and the problematic ABOUT_STR_DEVELOPER_ARY is commented
   out in cui about box.
   There is also a few new files in svx/source/intro, which also
   implement an about box. The (AllLangResTarget_about) from the
   svx/Module_svx.mk target definition was removed.  Bottom line:
   there is review and decision to be made regarding these about-box
   things....
 * sfx2/inc/sfx2/passwd.hxx: the password dialog got hacked about -
   it badly needs testing
 * on-line help hooks: almost certainly busted, need testing

ToDo items:
 * the splash screen stays on behind the application window the entire
   time.
 * certain wizards (Euro converter and document converter) launch
   itself again after pressing Cancel to dismiss them.

Many, many thanks to all who made this land, you rock! :)

-- Thorsten

Attachment: pgpmiuprofmSq.pgp
Description: PGP signature


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.