OpenOffice.org
Development digest
30th November 2003

by C.P. Hennessy

Welcome to what I hope will become the weekly digest of OpenOffice.org development.

Introduction

Following what's happening in OpenOffice.org code development is not so easy, not because there is no information, but rather because that there is so much information and it is so spread out. Hopefully this digest will help to summarize all of that information into something reasonably readable and useful.

Most of this digest will be concerned with what code has changed in CVS, and presenting that info in a readable format, but I also hope to include news and information from other OpenOffice.org projects including QA, native language projects, API, and any other interesting projects.

Obviously I could really use help with all of this so if you have something you would like to contribute, or you see omissions or mistakes please email me your contribution to the digest.

Some of the areas which are not related to development I do not plan on covering, these include marketing, documentation, and the website. However, I will obviously include any news sent to me about these projects.

So how can I help?

There are several teams who could do with your help : Over the next number of weeks and months I hope to add more information here to help you understand how and where you can contribute, how OpenOffice.org the community works, and how the various components within OpenOffice.org the product work.

So what are all these branches?

There is alot of OpenOffice.org development happening as can be seen from the details below.

As with many very large projects with many developers, development is going on independently in parallel. To help manage the code in a reasonable way a feature of CVS called branches is used quite extensively. Basically each makor feature is developed on a branch by one developer (or a small team of developers).
This type of branch is called a "child workspaces"(CWS). Usually when a feature has been completed and some fundamental testing has been performed, the branch is then marked as ready for merging to a master branch.
Sometime later the developers branch with the feature is then merged to the master branch where further testing happens to make sure that features from different branches do not conflict and cause errors.

At some point a master branch is labelled and a public release of code is made.

An overview of which features will be implement on which branches can be found here. There is a more complete (and accurate) description of important branches currently used.

Current organization and contents of the CVS log

The CVS summary below is organized into what has changed on a particular branch by a each developer. There is currently a color coding on the left side to make it easier to see what type of change has occurred. For each change you should see : This info is provided for all modifications and additions but not for all merges and resyncs as this information is not very interesting and would add alot more output to this already very large digest.
There is also two indexes, the first lists all of the development branches and logically groups these branches.
The second index lists all of the OpenOffice.org components which were worked on and lists those branches which have changes on those components.

This weeks summary

A developers release (read do not even consider this alpha quality) called 680_m13 is now available and contains many fixes and some new features including the new VCL plug (which will allow native toolkits to be used instead of the OpenOffice.org one), improvements to the scripting framework(you can start to use JavaScript now), lots of compatibility and rtl fixes), improvement in graphics handling and the draw tool, and changes in the installation process. Note the temporary splash screen! ( Maybe you can contribute? )
Note: this IS a developers release so be careful and do not complain if it crashes, burns and/or eats your computer!

As progress to the next major release there should be development snapshots every 2 weeks with more features for you to examine.

Many bugs have been worked on and resolved ( as of Dec 01 2003 ):

No this week Change from last week
Issues submitted in the week before for all projects 267 0
Issues which have the status UNCONFIRMED 650 +3
Issues which have the status NEW 686 -9
Issues which have the status STARTED 873 +55
Issues which have the status FIXED 7096 +60
Issues submitted in last week resolved or closed 60 +12
Please note that even though the unconfirmed issues remain a bit high, the QA team is really doing some great work in keeping the bugs triaged ready for developers to dissect.

Some of the interesting developments over the last week include:

CVS statistics

2052 commits by 67 developers resulted in 123762 lines added, and 43756 lines removed.

Branches with changes this week

( from 00:00 Thursday January 01 1970 UTC (week 00)
to 00:00 Thursday January 01 1970 UTC (week 00) )

GroupBranch
cws_src680 aw006 cfg04 crashrep12 dialogdiet dr14 draw24 frmcontrols01 geordi2q09 geordi2q10 interop12 mav07 mozab03 mullingarfilterteam18 networker2 ooo20031110 os24 portlaoisefilterteam16 qadev14 qwizards1 rowlimit sal05 sj05 sj07 so8forms1 swq01 tabstops tbe9 unopkg1 vcl17 vclcleanup01 xmlsec01
cws_srx644 ab02vba calcrtl
cws_srx645 alphaart brazilianextras1 c01 calc20 canvas01 cellbreak corkfilterteam10 cups01 dba01pp1 dr9 draw20pp1 draw21 draw22 droghedafilterteam15 filtercfg formdesign01 fwk01pp1 fwk02pp1 fwk03pp1 impress1 insight01 kso8 layoutmanager mnemonics nativewidget1 oj07 oj5 ooo111fix1 os16 os22 sal06 sch7pp2 sdk10 setuppp01 setuppp02 sj06 sw7pp1 sw7pp1b sw7pp2a tl01 tracingfilterteam17 vcl7pp1r1 vcl7pp1r2 vcl7pp1r4 waterfordfilterteam12
mws fix645 srx645
merged branches aw003 comboboxlink corkfilterteam10 dba01pp1 dr9 draw20pp1 draw21 fwk01pp1 fwk02pp1 geordi2q09 geordi2q10 kso8 oj01parser ooo20031110 os16 os21 os22 os23 pmselectedfixes2 pp1i18n1 pp1selectedfixes3 sab007 sb11 sb7 sch7pp1 setuppp01 sw02pp1 sw7pp1 sw7pp1a sw7pp1b sw7pp1c sw7pp1neu thb07 valgrind01 vcl7pp1r1 vcl7pp1r2 vclcleanup01 waterfordfilterteam12
misc HEAD and other branches

Projects which were changed

(excluding integration and resyncing)
Project
(linked to the project page)
Branch GroupBranch
(linked to the branch changes below)
API (aka api) srx645 filtercfg insight01 layoutmanager
srx644 ab02vba
src680 geordi2q09 mav07 sj05 so8forms1 unopkg1 xmlsec01
misc HEAD
Database Access (aka dba) srx645 insight01 mnemonics ooo111fix1
src680 dialogdiet geordi2q10 mozab03
misc HEAD
External (aka external) master srx645 fix645
misc HEAD
Application Framework (aka framework) srx645 alphaart c01 filtercfg fwk03pp1 layoutmanager ooo111fix1 vcl7pp1r4
src680 dialogdiet geordi2q09 geordi2q10 unopkg1 vcl17 vclcleanup01
master srx645 fix645
misc HEAD
Graphic Applications (aka graphics) srx645 alphaart canvas01 draw22 filtercfg formdesign01 impress1 insight01 layoutmanager mnemonics ooo111fix1 sch7pp2 sw7pp2a
src680 dialogdiet dr14 draw24 frmcontrols01 geordi2q10 interop12 mullingarfilterteam18 os24 sj05 sj07
misc HEAD
Graphic System Layer (aka gsl) srx645 alphaart canvas01 cups01 layoutmanager mnemonics nativewidget1 ooo111fix1 vcl7pp1r4
srx644 calcrtl
src680 dialogdiet geordi2q09 geordi2q10 vcl17 vclcleanup01
master srx645
misc HEAD
Installation (aka installation) srx645 brazilianextras1 filtercfg layoutmanager ooo111fix1 setuppp02
src680 crashrep12 geordi2q09 geordi2q10 networker2 qwizards1 xmlsec01
master srx645 fix645
misc HEAD
Localization (aka l10n) src680 geordi2q10
misc HEAD
Lingucomponent (aka lingucomponent) misc HEAD
Porting (aka porting) srx645 ooo111fix1
src680 crashrep12 qadev14 sal05
misc HEAD
Spreadsheet (aka sc) srx645 calc20 dr9 layoutmanager mnemonics ooo111fix1 tracingfilterteam17
srx644 calcrtl
src680 dialogdiet dr14 rowlimit
misc HEAD
Word Processing (aka sw) srx645 cellbreak droghedafilterteam15 layoutmanager mnemonics ooo111fix1 sw7pp2a
src680 dialogdiet geordi2q09 geordi2q10 mullingarfilterteam18 os24 portlaoisefilterteam16 swq01 tabstops
master fix645
misc HEAD
Build Tools and Environment (aka tools) srx645 ooo111fix1
src680 ooo20031110
master fix645
misc HEAD
Universal Content Broker (aka ucb) srx645 ooo111fix1 sal06
src680 geordi2q10 unopkg1
misc HEAD
UNO Development Kit / Component Technology (aka udk) srx645 sdk10
src680 xmlsec01
misc HEAD
User Interface (aka ui) misc HEAD
Utilities (aka util) srx645 alphaart canvas01 filtercfg formdesign01 insight01 layoutmanager mnemonics ooo111fix1 tl01 vcl7pp1r4
srx644 ab02vba
src680 aw006 cfg04 dialogdiet geordi2q09 geordi2q10 tabstops tbe9 unopkg1 vcl17
misc HEAD
XML File Formats (aka xml) src680 geordi2q09 geordi2q10 sj05
misc HEAD

Detailed changes on each branch

cws_srx645_dba01pp1 was changed by Vladimir Glazounov(vg) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: dba/dbaccess/source/ui/querydesign/: QueryDesignView.cxx, SelectionBrowseBox.cxx, graphics/svx/source/form/fmshimp.cxx dba/connectivity/source/parse/sqliterator.cxx gsl/forms/source/component/ComboBox.cxx

cws_srx645_setuppp02 was changed by Dirk Voelzke(dv)
modified : RESYNC:; FILE MERGED
files from: installation/setup2/source/agenda/agenda.cxx
modified : #114069# Added StarSuite support for logo and vendor bitmap, too
installation/setup2/source/ui/mainwnd.cxx
modified : #112855# Avoid recursive paint in LeftWin::Paint()
installation/setup2/source/ui/mainwnd.cxx

cws_src680_rowlimit was changed by Eike Rathke(er)
removed : remove file that doesn't exist anymore according to it's content ;-)
files from: sc/source/ui/inc/: applink.hxx, objects.hxx, pivotobj.hxx, scsbx.hxx, sumctl.hxx, template.hxx,
removed : remove legacy file
files from: sc/inc//scuiks.hxx
removed : remove dead file
files from: sc/inc//splcfg.hxx
modified : #i1967# move ScAddress, ScRange from global.hxx to address.hxx
sc/sc/source/core/data/documen4.cxx sc/sc/inc/addincol.hxx
added : #i1967# move ScAddress, ScRange from global.hxx to address.hxx
sc/sc/inc/ : address.hxx, paramisc.hxx ;

cws_srx645_setuppp01 was changed by Kurt Zenker(kz) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: installation/scp/inc/gcfg.inc installation/setup2/script/: setupzip_linux.inf, setupzip_solsparc.inf, setupzip_windows.inf, installation/setup2/source/ui/pages/ppatch.src installation/setup2/mow/source/loader/loader.c installation/setup2/win/source/loader/loader.cxx installation/setup2/source/agenda/instdb.cxx installation/setup2/source/ui/: main.cxx, mainevt.cxx,

cws_src680_os24 was changed by Oliver Specht(os)
modified : #i22986# ::Apply: remove deleted bookmarks before inserting a new one
sw/sw/source/ui/misc/bookmark.cxx
modified : #112674# set metric of tab stop position correctly
sw/sw/source/ui/index/cnttab.cxx
modified : #i21267# ::GetInfo() corrected
sw/sw/source/ui/fldui/fldtdlg.cxx
modified : #i22199# Liechtenstein now correctly spelled
graphics/svx/source/dialog/langtab.src
modified : #114117# help ids for ListBoxes and CheckBoxes in Appearance TabPage
graphics/svx/util/hidother.src graphics/svx/inc/helpid.hrc graphics/svx/source/options/optcolor.cxx
modified : #112561# wrong disabling of database merge via Drag and Drop undone
sw/sw/source/ui/docvw/edtdd.cxx

cws_src680_sj07 was changed by Sven Jacobi(sj)
modified : fixed bug: start presentation from page is now working correct
graphics/sd/source/filter/pptin.cxx
modified : not accessing uninitialized memory if bullet indentation is not available
graphics/svx/source/svdraw/svdfppt.cxx
modified : not creating placeholder object for text instance
graphics/sd/source/filter/pptin.cxx

cws_srx645_cups01 was changed by Philipp Lohmann(pl)
modified : removed an ambiguity for workshop compiler
gsl/psprint/source/helper/strhelper.cxx gsl/vcl/source/gdi/bitmap4.cxx
modified : RESYNC:; FILE MERGED
files from: gsl/psprint/source/fontmanager/fontmanager.cxx gsl/psprint/source/fontsubset/sft.c
modified : #i23057# fall back to old print stuff if CUPS has no dests
gsl/psprint/inc/cupsmgr.hxx

cws_srx645_sw7pp2a was changed by Frank Meies(fme)
modified : #112929# Catch 0 pointer within FindLastCntnt
sw/sw/source/core/layout/tabfrm.cxx

cws_srx645_sw7pp2a was changed by Oliver Specht(os)
modified : #i15268# use URL notation to match existing document
graphics/svx/source/svxlink/linkmgr.cxx
modified : #i22575# setting of maximum percent value corrected
sw/sw/source/ui/frmdlg/frmpage.cxx

cws_src680_mav07 was changed by Mikhail Voitenko(mav)
added : #112923# separate factory from creator
api/offapi/com/sun/star/embed/ : XEmbedObjectCreator.idl, XLinkCreator.idl ;
added : #112923# allow to create link of specified type
api/offapi/com/sun/star/embed/XLinkFactory.idl
modified : #112923# links can have a persistent
api/offapi/com/sun/star/embed/XEmbedObjectFactory.idl
modified : #112923# allow to create link of specified type
api/offapi/com/sun/star/embed/makefile.mk
modified : #112923# separate factory from creator
api/offapi/com/sun/star/embed/ : XEmbedObjectFactory.idl, XEmbedObjectCreator.idl ;
modified : #112923# temporary change that allows to test OLE objects
api/offapi/com/sun/star/embed/XEmbedObjectFactory.idl

cws_srx645_os16 was changed by Kurt Zenker(kz) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: installation/scp/source/office/profile.scp

cws_src680_tbe9 was changed by Thomas Behrens(tbe)
modified : #i22087# wrong selection and caret position
util/svtools/source/edit/textwindowaccessibility.cxx
modified : #i22088# too many object::text-selection-changed events
util/svtools/source/edit/textwindowaccessibility.cxx

cws_srx645_draw20pp1 was changed by Oliver Bolte(obo) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: graphics/sd/source/ui/app/sdmod1.cxx

cws_srx645_sdk10 was changed by Stephan Bergmann(sb)
modified : #i19974# After destroying a bridge, a newly created bridge with the same from/to pair as the old one will use the same java_environment as the old one, so make sure all proxies from the old bridge get removed from the java_environment when the old bridge is disposed.
udk/jurt/com/sun/star/lib/uno/environments/java/java_environment.java udk/jurt/prj/build.lst udk/jurt/com/sun/star/lib/uno/bridges/java_remote/java_remote_bridge.java

cws_src680_tabstops was changed by Peter Burow(pb)
modified : fix: #114144# mkdir pck directory if necessary
util/officecfg/prj/d.lst
modified : fix: #114144# instead of one bitfield now several booleans
util/svtools/source/config/compatibility.cxx util/officecfg/registry/data/org/openoffice/Office/Compatibility.xcu util/officecfg/registry/schema/org/openoffice/Office/Compatibility.xcs util/svtools/inc/compatibility.hxx

cws_src680_tabstops was changed by Frank Meies(fme)
modified : #114143# Tab stop compatibility
sw/sw/source/core/text/ : itrform2.cxx, inftxt.cxx, portab.hxx ;

cws_src680_tabstops was changed by Oliver Specht(os)
modified : #114143# Number recognition switced off by default in Writer and Writer/Web tables
util/officecfg/registry/schema/org/openoffice/Office/Writer.xcs

cws_srx645_corkfilterteam10 was changed by Oliver Bolte(obo) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: sw/sw/source/filter/ww8/: ww8par.cxx, ww8par.hxx, ww8par2.hxx, ww8par5.cxx,

cws_srx645_fwk02pp1 was changed by Vladimir Glazounov(vg) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: framework/sfx2/source/control/bindings.cxx framework/desktop/source/app/app.cxx framework/sfx2/source/appl/app.cxx framework/sfx2/source/doc/objstor.cxx

cws_src680_ooo20031110 was changed by Martin Hollmichel(mh) [ and it was merged ]
modified : RESYNC:; FILE MERGED
files from: util/configmgr/source/api2/: apinodeupdate.hxx, listenercontainer.hxx, gsl/forms/source/component/Columns.hxx gsl/forms/source/inc/strings.hxx

cws_src680_ooo20031110 was changed by Ken Foskey(waratah) [ and it was merged ]
modified : Deprecated gcc 2.95 from support
tools/config_office/ : configure.in, configure ;

cws_src680_frmcontrols01 was changed by Frank Schoenheit(fs)
modified : #i21853#
graphics/svx/sdi/svxslots.src

cws_src680_geordi2q10 was changed by Rüdiger Timm(rt) [ and it was merged ]
modified : #111934#: join CWS sw7pp1c
sw/sw/source/core/docnode/ndsect.cxx
modified : #111934#: join CWS sw7pp1a
sw/sw/inc/ndarr.hxx
modified : #111934#: join CWS dba01pp1