blob: bb6fdbbc297947b552a79e6e0b294cc46b55a72b [file] [log] [blame]
<html>
<head>
<title>Week 2</title>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
</head>
<body>
<h1>OpenOffice.org<br>
Development digest<br>
12th January 2004
</h1>
<h3 align="center">by <a href="mailto:cphennessy@openoffice.org">C.P.
Hennessy</a></h3>
Welcome to what I hope will become the weekly digest of OpenOffice.org
development.
<ul>
<li> <a href="#intro">Introduction</a>
<ul>
<li><a href="#intro_help">So how can I help?</a></li>
<li><a href="#intro_branches">So what are all these branches?</a></li>
<li><a href="#intro_cvs">Current organization and contents of the
CVS log</a></li>
</ul>
</li>
<li><a href="#other">Other developement news</a></li>
<li><a href="#intro_summary">This weeks summary</a></li>
<li><a href="#cvs_stats">CVS statistics</a></li>
<li><a href="#branch_index">Branches with changes this week</a></li>
<li><a href="#project_index">Projects which were changed</a></li>
<li><a href="#details">Detailed changes on each branch</a></li>
</ul>
<a name="intro"></a>
<h2>Introduction</h2>
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.
<p>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 <a href="http://qa.openoffice.org">QA</a>, <a
href="http://native-lang.openoffice.org">native language projects</a>,
<a href="http://api.openoffice.org">API</a>, and any other interesting
projects.</p>
<p>Obviously I could really use help with all of this so if you have
something you would like to contribute, or you see ommisions or
mistakes please <a
href="mailto:cphennessy@openoffice.org?subject=OOo%20Digest%20Suggestion">email
me</a> your contribution to the digest.</p>
<p>Some of the areas which are not related to development I do not plan
on covering, these include <a href="http://marketing.openoffice.org">marketing</a>,
<a href="http://documentation.openoffice.org">documentation</a>, and
the <a href="http://website.openoffice.org">website</a>. However, I
will obviously include any news sent to me about these projects.</p>
<p><a name="intro_help"></a></p>
<h3>So how can I help?</h3>
There are several teams who could do with your help :
<ul>
<li>for the non-programmers there is the <a
href="http://qa.openoffice.org">QA team</a> where you can help to get
enough details to reproduce bugs and triage them, help the <a
href="http://documentation.openoffice.org">documentation project</a>
by contributing templates and clipart, and the <a
href="http://native-lang.openoffice.org">localization projects</a> (
e.g. <a
href="http://lingucomponent.openoffice.org/servlets/ReadMsg?msgId=965426&amp;listName=dev">help
to improve compound word spellchecking</a> );</li>
<li>for the script programmer there is the <a
href="http://api.openoffice.org">API project</a> where you can develop
on top of OpenOffice.org and program in StarBasic ( very similar to VBA
), java, python, C++, and perl. A good project to learn the object
model on and improve your OpenOffice.org scripting skills might be the <a
href="http://bibliographic.openoffice.org/">bibliographic project</a>
where a <a
href="http://bibliographic.openoffice.org/servlets/ReadMsg?msgId=965024/&amp;listName=dev">programmer
new to python and OpenOffice.org APIs</a> was able to help after only a
few days!;</li>
<li>for the XML programmers, there are also interesting projects
which you could help write using various technologies to transform
OpenOffice.orgs based XML based to other formats. Two transforms which
come with OpenOffice.org 1.1 are DocBook, and XHTML. There is
infrastructure to use XSLT directly from OpenOffice.org, but there are
also several projects which are generating OpenOffice.org formatted
files outside of the OpenOffice.org suite. To help get you started, <a
href="http://books.evc-cit.info/">OpenOffice.org XML Essentials?Using
OpenOffice.org?s XML Data Format</a> is a book in progress written by
J. David Eisenberg for <a href="http://www.oreilly.com/">O?Reilly
&amp; Associates</a> using the <a
href="http://creativecommons.org/licenses/by-nd-nc/1.0">Creative
Commons License</a>.</li>
<li>for the developer there are many areas to get involved in
including a call for helping to <a
href="http://lingucomponent.openoffice.org/servlets/ReadMsg?msgId=965426/&amp;listName=dev">improve
the code for the spellchecker ( especially for German)</a>(which is
also use in Mozilla.org), help to <a
href="http://sc.openoffice.org/servlets/ReadMsg?msgId=965017/&amp;listName=dev">increase
the number of rows Calc can handle</a>, or <a
href="mailto:dev@gsl.openoffice.org">help with the native widget
framework</a> for Aqua or KDE ports which compliment the official Win32
and GTK work.
<p>It is not always necessary to recompile all of OpenOffice.org to
work on only one of its components, but if you do then a very good
place to start would be the <a
href="http://ooo.ximian.com/hackers-guide.html">Unofficial OpenOffice
Hacker's guide</a> which explains how to build and work on
OpenOffice.org source code. If you have development related questions
then please send an email to <a href="mailto:dev@openoffice.apache.org">the
development project</a>.</p>
</li>
</ul>
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.
<p><a name="intro_branches"></a></p>
<h3>So what are all these branches?</h3>
There is alot of OpenOffice.org development happening as can be seen
from the details below.
<p>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 <a href="http://www.cvshome.org">CVS</a>
called branches is used quite extensively. Basically each major feature
is developed on a branch by one developer (or a small team of
developers).<br>
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.<br>
Sometime later the developers branch with the feature is then merged to
the "master workspace"(MWS) branch where further testing happens to
make sure that features from different branches do not conflict and
cause errors.</p>
<p>At some point a master branch is labelled and a public release of
code is made.</p>
<p>An overview of which features will be implement on which branches
can be found <a
href="http://development.openoffice.org/releases/OOo_2_0_timetable.html">here</a>.
There is a <a href="http://tools.openoffice.org/builds/index.html">more
complete (and accurate) description of important branches currently used</a>.</p>
<p><a name="intro_cvs"></a></p>
<h2>Current organization and contents of the CVS log</h2>
The CVS summary linked 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 occured. For each change you should see :
<ul>
<li>a link to the relevant bug in <a
href="http://www.openoffice.org/issues/query.cgi">Issuezilla</a>
(except for bugs over 100000 as these are currently Sun internal);</li>
<li>a comment the developer made while checking in those changes; and</li>
<li>a link to the difference of each change in webcvs.</li>
</ul>
There is also two indexes, the first lists all of the development
branches and logically groups these branches.<br>
The second index lists all of the OpenOffice.org components which were
worked on and lists those branches which have changes on those
components.
<p><a name="other"></a></p>
<h2>In Other Development News</h2>
Alexander B&uuml;rger <a
href="http://openoffice.org/link-to-dev-list-announcement">announced</a>
a program to convert files from xfig format to OOo Draw. This program
is now in a usable state (for Linux) and available for <a
href="http://fig2sxd.sourceforge.net">download</a>. <br>
<a href="http://ooo">Building OOo for MaxOSX 10.3 ( Panther) is now
reasonably easy</a>, but volunteers are desparately needed to build and
package on 10.2 and 10.1.<br>
Takamichi Akiyama wrote to me about developments contributed by the
members of&nbsp; the <a href="http://ja.openoffice.org">Japanese
project</a>:<br>
<ul>
<li>Graphic Applications (aka graphics)<a
href="http://www.openoffice.org/issues/show_bug.cgi?id=9391"><br>
Enabling the DXF import filter to handle Japanese texts</a><br>
Status: Done (Integrated in OOo 1.1.1)<br>
Todos: To cover more encoding types for other languages<br>
<br>
OOo 1.0 can import a DXF file, but cannot properly handle Japanese
texts in it. This effort has solved this problem caused by ethnic text
encoding and given OOo more flexibility.<br>
DXF file format is one of the AutoCAD drawing file formats, especially
designed for data exchange between different application software.It is
composed of certain sections and includes drawing objects such as a
line, polyline, oval, text, and so forth. A type of encoding is stated
in the HEADER section and texts are encoded in the encoding type.<br>
Mr. Miyazaki, a member of ja.openoffice.org, initially reported this
issue in November, 2002 and Tora collected related information, then,
Kevin B. Hendricks wrote source codes for this new function.
HiranoKazunari verified it. Stefan Baltzer, wg, sj and msc have
supported us.</li>
<li>Graphic System Layer (aka gsl)<br>
<a href="http://www.openoffice.org/issues/show_bug.cgi?id=22367">Finding
out font names of garbage characters in Asian version</a><br>
Status: Done (Integrated in cws_src680)<br>
OOo Asian versions sometime display unexpected garbage characters due
to insufficient font names in the default font name lists that keep
several different font names for each specific use such as UI, fixed,
etc. Linux distributions vary and their primary Asian font name might
differ, and thus, OOo's default font name list could be improved in
order to cover such Linux variants.<br>
This debug version of vcl module helps users find out a font name that
is improperly chosen and used for displaying Asian characters,
resulting in garbage characters. Instructions and sample outputs are
available in a&nbsp; <a
href="http://www.openoffice.org/servlets/ReadMsg?list=dev&amp;msgId=951064">post</a>
by Hirano Kazunari.<br>
For quick solution to the garbage characters, find out the improper
font name and replace it with correct one using Tools &gt; Options
menu. For practical solution, tune up the default font name list in
share/registry/data/org/openoffice/VCL.xcu on the basis of the debug
outputs.<br>
This effort comes from Herbert Duerr's debug codes and Tora's
additional codes. Hirano Kazunari has tested it on his Linux machines
and widely informed this function to the OOo community.<br>
</li>
</ul>
The integration work from Jan to integrate OOo better into the KDE
desktop also received alot of attention.<br>
<br>
<p><a name="intro_summary"></a></p>
<h2>This weeks summary</h2>
A developers snapshot release (read do not even consider this alpha
quality) called <a href="http://download.openoffice.org/680/index.html">680_m17</a>
is now available and contains many bug fixes (including valgrind
indicated problems, cleanup of compiler flags for gcc, and more VCL
cleanups). This builds on the earlier developer snapshot releases <a
href="http://development.openoffice.org/releases/680_m15_snapshot.html">m15</a>
(with the new VCL plug which will allow native toolkits to be used
instead of the OpenOffice.org one, improvements to the scripting
framework, lots of compatability and rtl fixes, improvement in graphics
handling and the draw tool, and changes in the installation process), <a
href="http://development.openoffice.org/releases/680_m13_snapshot.html">m13</a>
(mostly bug fixes), and <a
href="http://development.openoffice.org/releases/680_m11_snapshot.html">m11</a>(with
many features). Note the temporary <a
href="%20http://graphics.openoffice.org/unbranded-source/browse/%7Echeckout%7E/graphics/svx/res/Attic/openintro_sun.bmp?rev=1.1.2.1&amp;content-type=image/bmp">splash
screen</a>! ( <a href="mailto:dev@openoffice.apache.org">Maybe you can
contribute</a>? )<br>
<b>Note: these are all developers releases so be careful and do not
complain if it crashes, burns and/or eats your computer! </b>However
if you do test these please report all errors in IssueTracker (to
report a bug or request a feature http://openoffice.org -&gt;
"Register", then when you receive a confirmation email, "Login" and
"File an issue" ).<br>
<br>
As progress to the next major release there should be development
snapshots every 2 weeks with more features for you to examine.
<p>Many bugs have been worked on and resolved ( as of Monday Jan 05
2004 ):</p>
<table class="iz_stats" border="1" cellspacing="0">
<tbody>
<tr>
<th><br>
</th>
<th>No this week</th>
<th>Change from last week</th>
</tr>
<tr>
<td>Issues which have the status UNCONFIRMED</td>
<td>472<br>
</td>
<td>-66<br>
</td>
</tr>
<tr>
<td>Issues which have the status NEW</td>
<td>988<br>
</td>
<td>+191<br>
</td>
</tr>
<tr>
<td>Issues which have the status STARTED</td>
<td>961<br>
</td>
<td>+34<br>
</td>
</tr>
<tr>
<td>Issues which have the status FIXED</td>
<td>7427<br>
</td>
<td>+164<br>
</td>
</tr>
</tbody>
</table>
<br>
Please note that even though the unconfirmed issues remain a bit high,
the <a href="http://qa.openoffice.org">QA</a> team is really doing
some great work in keeping the bugs triaged ready for developers to
disect.
<p>Some of the interesting developments over the last number of weeks
include:</p>
<ul>
<li><a href="http://development.openoffice.org/digest/cvs2004_02.html">week
2 (2004)</a>: Back with a bang! Over 40MB of changes to be digested. As
you might expect changes happened all over the place including :<br>
</li>
<ul>
<li>fixes for building with Visual Studio .Net 2003</li>
<li>improving vertical alignment import from MSWord</li>
<li>DDE enabled on non-Windows plattforms</li>
<li>fixes for Japanese wordbreak iterators</li>
<li>improvement of undo capability of attributes and properties of
pages and fields</li>
<li>more compilation and linking fixes for MacOSX and NetBSD</li>
<li>Slovenian extras added</li>
<li>more row limit work ( i.e. to increase rows from 32000k )</li>
<li>lots of native widget work, GTK, Windows, and KDE</li>
<li>new animation work for draw and impress?</li>
<li>added support for hidden text</li>
<li>ongoing work to make the database componet more visible and
compatible with competitors</li>
<li>updates to the flash code including master-page animations</li>
<li>the spec for a new concept for database application was also
released</li>
<li>work continues of the reimplementation of the charting
application<br>
</li>
</ul>
<li><a href="http://development.openoffice.org/digest/cvs2004_01.html">week
1 (2004)</a> : since most developers were taking a well earned rest,
cvs was quite. But a few did find time to contribute:</li>
<ul>
<li>committed Spanish DicOOo tutorial files <br>
</li>
<li>a microsoft access sdbc driver for linux users<br>
</li>
</ul>
<li><a href="http://development.openoffice.org/digest/cvs2003_53.html">week
53 (2003)</a> : again a quite week:</li>
<ul>
<li>some checks for X86_64 and other 64 bit cleanups; and<br>
</li>
<li>dictionary work.<br>
</li>
</ul>
<li><a href="http://development.openoffice.org/digest/cvs2003_52.html">week
52 (2003)</a>: <br>
</li>
<ul>
<li>lots of cleanups of warnings</li>
<li>more bug fixes for 1.1.1 and fixes for MacOSX 10.2</li>
<li>added Dutch extras</li>
<li>native widget changes<br>
</li>
</ul>
<li><a href="http://development.openoffice.org/digest/cvs2003_51.html">week
51</a>:</li>
<ul>
<li>fixes for configuring Visual Studio .NET 2003</li>
<li>work on importing and exporting databases in XML format?</li>
<li>autoshape ?</li>
<li>more MacOSX and PPC compilation cleanups <br>
</li>
<li>more work on allowing table cells to span a page boundary</li>
<li>work on XSL for importing Excel XML files</li>
<li>lots of work on java installation wizards?</li>
<li>GTK and VCL plugin work</li>
<li>beanshwll scripting work including code completion and syntax
highlighting</li>
<li>improved canvas for Impress</li>
<li>lots of VCL cleanups</li>
<li>new URI processing API</li>
<li>add session manager service and interfaces <br>
</li>
<li>dialog factory for making dialogs loadable on demand</li>
<li>chart2 work, and more</li>
<li>updates to the Developers Guide ( which can be found here )</li>
<li>ADO Browse Dialog And LDAP authentication enhancements
specifications<br>
</li>
</ul>
<li><a href="http://development.openoffice.org/digest/cvs2003_50.html">week
50</a>:</li>
<ul>
<li>work on importing MSWord and Excel XML files</li>
<li>start vcl changes for GTK plugin</li>
<li>many layout manager additions</li>
<li>VCL related cleanups</li>
<li>several backports for MSWord compatability <br>
</li>
<li>dialog diet work - i.e. load code for dialogs only when needed</li>
<li>improve network installation</li>
<li>native widget work for GTK widgets</li>
<li>added a document for using valgrind <br>
</li>
<li>chart2 work for statistics, linear regression, mean-value, log
scaling, error-bar calculation</li>
<li>database specs for FormWizard, QueryWizard, and FilterCriteria<br>
</li>
</ul>
<li>week 49</li>
<ul>
<li>more backports for 1.1.2</li>
<li><span style="font-weight: bold;">MORE TO COME</span><br>
</li>
</ul>
<li>week 48<br>
</li>
<ul>
<li>the <a href="#cws_srx645_ooo111fix1_ihi">merge of bug fixes in
branches for 1.1.1</a> is ongoing</li>
</ul>
<ul>
<li>working on converting OpenOffice.org's widget set so that it
can use the <a href="#cws_srx645_nativewidget1">platforms native
widgets</a> is going very well.</li>
</ul>
<ul>
<li>more work on <a href="#cws_srx645_layoutmanager">the new
layout manager for custom toolbars and menus</a></li>
</ul>
<ul>
<li><a href="#cws_src680_xmlsec01">xml security</a>, <a
href="#cws_src680_so8forms1">xpath</a>, and <a href="#HEAD_lo">dom</a>
APIs and features were worked on</li>
</ul>
<ul>
<li>nice <a href="#cws_srx645_alphaart">alpha artwork and fixes</a>
added by <a href="http://ximina.com">Ximian</a></li>
</ul>
<ul>
<li>continued improvements on compatibility : <a
href="#cws_srx645_droghedafilterteam15">drogheda</a>, <a
href="#cws_src680_mullingarfilterteam18">mullingar</a>, <a
href="#cws_src680_portlaoisefilterteam16">portlaoise</a></li>
</ul>
<ul>
<li><a href="#cws_srx645_ooo111fix1_pjanik">Catalan, Hungarian,
Finnish and Slovenian changes</a> were added</li>
</ul>
<ul>
<li>the work to <a href="#cws_srx645_cellbreak">split a table row
over a page boundary</a> continues</li>
</ul>
<ul>
<li><a href="#cws_src680_networker2">more reworking of the
installation mechanism</a></li>
</ul>
<ul>
<li>the <a
href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html">developers
guide</a> was also <a href="#HEAD_jsc">updated</a></li>
</ul>
<ul>
<li>and finally alot of integration of branches : <a
href="#mws_fix645_hr">1</a>, <a href="#mws_fix645_obo">2</a> and <a
href="#HEAD_rt">3</a>.</li>
</ul>
</ul>
</body>
</html>