New: OOo-DEV 3.x Developer Snapshot (build DEV300_m73) available

Developer Snapshot OOo-Dev DEV300_m73 is available for download.

DEV300 is the development codeline for upcoming OOo 3.x releases.

If you find issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Download:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m73_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m73_md5sums.txt

03/03/2010, source: GullFOSS

Netbeans plugin for editing VCLTesttool scripts

I have written a Netbeans plugin for editing test scripts for the VCLTesttool.

Here is a screen shot showing Netbeans where the plugin is used.

As you can see there is a result file viewer and the navigator to navigate in the script.
One additional core feature is the possibility to go to a declaration of a function. f.e. if you open the context menu on the hFileOpen call in the screen shot you can go to the Declaration of this function and look what happen there.

The Spec to this plugin can be found at the openoffice.org wiki page.

The plugin can be downloaded at kenai.com.



01/03/2010, source: GullFOSS

New: OOo-DEV 3.x Developer Snapshot (build DEV300_m72) available

Developer Snapshot OOo-Dev DEV300_m72 is available for download.

DEV300 is the development codeline for upcoming OOo 3.x releases.

If you find issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Download:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m72_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m72_md5sums.txt

26/02/2010, source: GullFOSS

ODFDOM 0.8 - The new Release of the OpenDocument Java Library

The new version of ODFDOM - the OpenDocument Java library - has been released!

Most people might know about ODFDOM, for the others: ODFDOM is an Apache 2 licensed Java library to easily create, access and manipulate the ODF documents.

In biggest feature aside of a more than a dozen patches for ODFDOM 0.8 is the complete revised new ODF table API.
The table is the first feature introducing our new layered design to ease ODF usage. Some quick overview:

The ODF Package Layer:
The ODF Schema Layer:
  • Provides all the features of an office format, such as tables, images, numbering etc. All features are defined in the first part of the ODF 1.2 specification describing the ODF XML schema. This layer consists of two APIs representing two different views on the features:
    • The DOM API:
      Gives access to the XML, the elemental parts of the ODF schema features. With this API it is easy to manipulate all specified XML nodes extending the platform and language independent DOM API DOM API standardized by the W3C - best-known by its implementation through the browsers. It extends the DOM API using a typed DOM. For every ODF XML element and ODF XML attribute defined by the ODF grammar (the RelaxNG schema) a unique class exists, providing methods for their allowed children. The purpose is to provide the user a corset to easily write valid ODF without consulting the spec constantly. This API is very consistent as instead of laboriously writing all these classes, the sources were generated directly from the ODF schema. This generation guarantees complete coverage of the ODF specification on one side and an easy and accurate upgrade to future ODF specifications on the other.
    • The Convenient API:
      Provides a different much more high level view on the ODF schema features. This API is concerned about usability, hiding all ODF XML implementation details from the user, covering frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add 'Hello World' to a spreadsheet cell positioned at 'B2'). While in the ODF DOM API in general each class represents an ODF XML node, here a class covers multiple underlying ODF XML elements (& their attributes). Think of puzzle piece consisting of multiple smaller pieces. Therefore the typed DOM tree is being mapped to feature tree.

ODFDOM Architectual Layers

The design is stable now, but as often the devil is in the details. One of our greatest challenges is to find an agreement on an API. There are already some ODF libraries following different API approaches. Our idea is to find agreement with the others providing ODF users a unified ODF API, which is much more worth than the sum of all libraries. (Note: When I say unified API then I mean identical aside of the still desirable language specific differences (e.g. Java vs. Python), which follow a generic pattern and could be still bridged by automation).

To archive a common API we had the idea to break down the complexity by splitting the API finding process in two steps:

  1. Instead of instantly coming up with an API suggestion for a single feature (of the Package or Convenient API ) the API should be derived from its test description. This sounds strange at the beginning, but the idea behind it is that a test scenario describes all required manipulation of an ODF feature's XML, e.g. for a table the removal of an row. In the ODF specification only the model is specified, not any ODF  behavior like the possibility of adding this row to the table.
  2. The second step would be to map this pseudo method of the test description of a feature to a method signature following a consistent library naming convention.

Seems even API design is a test driven development.

The creation of ODF test documents and test description might be addressed by the OASIS Open Document Format Interoperability and Conformance (OIC) TC and was already described on the TC list in more detail [1, 2, 3].

If there are any further question on ODFDOM, I would happy to answer them on one of our ODFDOM mailing lists.

Svante

22/02/2010, source: GullFOSS

Weekly Links #3

Danish Open Source Vendors declares victory in open standards war The mood at this year’s general meeting was joyous. In late January 2010, OSL could declare victory in maybe the most important and hard fought battle that OSL has been part of since its formation. On 29 January 2010 the Danish Parliament (Folketinget) decided unanimously to place [...]

21/02/2010, source: Rob Weir: An Antic Disposition

QUASTe now supports writing Test Case Specifications

Hi,

There was a need of a web-based tool for writing TCSs (Test Case Specifications) and manage them over QUASTe. Such a tool already exists (SUN internally) but its version has many usability drawbacks, missing features and is not accessible by the Community.

I'd like to introduce a new feature added to QUASTe giving the possibility to view/add and edit test case specifications created for OpenOffice.org testing.
It is fully integrated into QUASTe and now holds the previously static test case specifications[1] created by SUN-QA and exported to HTML pages for public use.
From now on everyone working in the community is able to create or edit those test case specifications.

The new version of the TCS tool is easy to use and we think it fulfills expectations and needs of the TCS writers.

In terms of UI design, we rejected as far as possible the former use of "wizards" - which don't give the user a global overview of his current work - and the pop-ups which even break the work flow. We adopted a "tabbed" design which offers all the features on 1 page.

The TCS tool consists of two hyperlinks in QUASTe:
"List Test Case Specifications" and "Create Test Case Specification"
where 2nd link is only visible if user is currently logged in.

See the Wiki-page for detailed information on development status and progress[2].

The tool was developed by me and its UX, Specification and QA was done by Eric Savary. We know it has some issues and missing features but I decided to release this tool now as I know Community QA is in need of it.

Feel free to explore and use it, report issues and feature wishes.[3]


All the best

Helge Delfs



[1]http://quaste.services.openoffice.org

[2]http://wiki.services.openoffice.org/wiki/Quaste_TCS_Tool_Specification

[3]report issues/features to:

Component: qa

Subcomponent: www

Owner: es

Start summary with "[QUASTe-TCS]"


12/02/2010, source: GullFOSS

OpenOffice.org 3.2.0 released today

OpenOffice.org 3.2.0 (build OOO320_m12) was released today.

A lot of new features have found its way into the new version. Here are just a few of them:

  • faster start up times
  • improved compatibility with open standard (ODF) and proprietary file formats
  • improvements to all components, but especially in the Calc spreadsheet with many new or enhanced features
  • the Chart module (usable throughout OpenOffice.org) got a usability makeover as well as offering new chart types
  • Impress and Draw provides the new Comments implementation that is already known from Writer
  • Base got now also the zoom slider to increase/decrease the view seamless

Much more details can be found in the New Features documentation and in the technical Release Notes.

See here for the full press release.

And now go and get the latest and greatest on the download website. Have fun with the new great stuff.

11/02/2010, source: GullFOSS

Extension deployment

Currently, extensions programmers have no access to the deployment process of an extension. With CWS tkr35 the new interface XDeploymentHooks was introduced. An extension programmer may uses this interface to get a notification and execute custom code during the deployment and undeployment process.

To activate the deployment hooks simple add the <deploymentHook>-Tag to your description.xml. The tag contains the service name of the XDeploymentHooks implementation.

<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006" xmlns:xlink="http://www.w3.org/1999/xlink">
    <version value="0.0.1"/>
<deploymentHooks service="com.foo.DeploymentHooksTest"/>
    <identifier value="com.foo.DeploymentHooksTest"/>
    <display-name>
        <name lang="en">Deployment Hooks Test Extension</name>
    </display-name>
</description>

For more information see wiki.


08/02/2010, source: GullFOSS

Weekly Links #1

Advogato: Proprietary File Formats conflict with Equal Opportunities tags:  standards Bob Sutor: What would ODF support for WordPress look like? tags: ODF Lotus Solutions Development Lab: Lab 04: ODFDOM: Generating ODF Documents from a Notes Agent tags: ODF, Notes Gwennel A WYSIWYG and WYSIWYM editor Gwennel is a free WYSIWYG and WYSIWYM editor for Windows supporting natively the Open Document Format. tags: [...]

07/02/2010, source: Rob Weir: An Antic Disposition

New: OOo-DEV 3.x Developer Snapshot (build DEV300_m71) available

Developer Snapshot build OOo-Dev DEV300_m71 is available for download.

DEV300 is the development codeline for the upcoming OOo 3.x releases.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following download page:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m71_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m71_md5sums.txt

05/02/2010, source: GullFOSS

New: OpenOffice.org 3.2.0 Release Candidate 5 (build OOO320_m12) available

OpenOffice.org 3.2.0 Release Candidate 5 is now available on the download website.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker:

Download website:
http://download.openoffice.org/all_rc.html

Release notes:
http://development.openoffice.org/releases/3.2.0rc5.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/3.2.0rc5_md5sums.txt

04/02/2010, source: GullFOSS

New: OpenOffice.org 3.2.0 Release Candidate 4 (build OOO320_m11) available

OpenOffice.org 3.2.0 Release Candidate 4 is now available on the download website.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker:

Download website:
http://download.openoffice.org/all_rc.html

Release notes:
http://development.openoffice.org/releases/3.2.0rc4.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/3.2.0rc4_md5sums.txt

27/01/2010, source: GullFOSS

ODF 1.2 Part 1 Public Review

A major milestone was reached for the OASIS ODF TC today.  The latest Committee Draft of ODF 1.2 Part 1 was sent out for a 60-day public review. What does this mean, and why should I care? you might be asking.  Thats a fair question. First, a quick review of the OASIS standards approval process.  The stages [...]

26/01/2010, source: Rob Weir: An Antic Disposition

New Print UI now integrated

Barely one and a half years after the initial plan, a new print UI has now found its way into OpenOffice.org with the integration of CWS printerpullpages into the latest developer milestone DEV300m70. This took a while longer than intended, but I think the result is worth the effort. Many thanks to all the many people who made this possible (in no particular order): Mathias Bauer (Sfx), Andre Fischer (Impress), Thomas Lange (Writer), Christian Lippka (Impress), Niklas Nebel (Calc), Christoph Noack (User Experience), Regina Henschel, Hasan Ilter (QA), Jörg Skottke (QA), Thorsten Bosbach (QA), Oliver Craemer (QA), Eric Savary (QA). (I hope I didn't forget anyone).

The new UI and the underlying printing infrastructure (which change quite a bit under the hood) can now be tested; if you find any issues (of which there undoubtedly will be some, in such a large change there are invariably some bugs that eluded our best efforts of finding them), please report them. The most prominent new end user features are

  • Print Preview inside the print dialog on all platforms
  • Built-In N-Up printing
  • Application specific options are no longer hidden behind an "Options..." button but available in the dialog itself and switching them is directly visible in the preview where applicable.

New print dialog for OpenOffice.org

21/01/2010, source: GullFOSS

results of automated tests from OOO320m8 to OOO320m10

Automated tests on release candidates have been finished and all results of automated tests are green state. All Cat0-Tests required for a release finished without errors or warnings (except #108549 on MAC) testing english language builds. See the following graphics for details:

VTTDI

Errors

Warnings

Enjoy OpenOffice.org 3.2 once released....

21/01/2010, source: GullFOSS

New: OpenOffice.org 3.2.0 Release Candidate 3 (build OOO320_m10) available

OpenOffice.org 3.2.0 Release Candidate 3 is now available on the download website.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker:

Download website:
http://download.openoffice.org/all_rc.html

Release notes:
http://development.openoffice.org/releases/3.2.0rc3.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/3.2.0rc3_md5sums.txt

20/01/2010, source: GullFOSS

User Experience F2F Day Two

Please read Christoph Noack's second blog posting on his visit in Hamburg, which he begins with:

"This is my second – and last – posting which covers my two days stay “UX meeting in Hamburg”. In the last posting, I've talked about non-disruptive messages and the common goal for OpenOffice.org. Now, we will have a look at Impress and the printing improvements."

 BTW
It seems from the comments I got and notes I read on the list, that we humans are indeed more pleased to be F2F than only bits and bytes. ;-)

Kind regards,

Liz 


18/01/2010, source: GullFOSS

New: OpenOffice.org 3.2.0 Release Candidate 2 (build OOO320_m9) available

OpenOffice.org 3.2.0 Release Candidate 2 is now available on the download website.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker:

Download website:
http://download.openoffice.org/all_rc.html

Release notes:
http://development.openoffice.org/releases/3.2.0rc2.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/3.2.0rc2_md5sums.txt

14/01/2010, source: GullFOSS

New: OOo-DEV 3.x Developer Snapshot (build DEV300_m69) available

Developer Snapshot build OOo-Dev DEV300_m69 is available for download.

DEV300 is the development codeline for the upcoming OOo 3.x releases. The application will install as OOo-Dev 3.3.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following download page:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m69_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m69_md5sums.txt

08/01/2010, source: GullFOSS

Top 10 Blog Posts of 2009

The 2009 wall calendar is now tossed in recycling bin, and I look to 2010 with renewed energy and dedication.  But I did want to take once last parting look at 2009, from the perspective of this blogs server logs. Top Blog Posts Update on ODF Spreadsheet Interoperability (May 2009) ODF Lies and Whispers (June 2009) A Game of [...]

02/01/2010, source: Rob Weir: An Antic Disposition

OOo has the holiday spirit all year round

Elementary school in Hawaii, USA, which uses OOo

Everyone loves receiving presents, especially presents which are useful. Likewise, giving presents to others feels wonderful. An important part of the holidays is the spirit of giving. This is where OOo fits in: Not only is the OpenOffice.org office suite a great present to the world, but giving and receiving is also experienced in many more ways within the OpenOffice.org community. There are volunteers working in numerous project groups, from localizations to marketing, documentation to website maintenance, plus mailing lists.


Not too long ago, I was reading the Users mailing list and saw two nice examples of giving and receiving that I want to point out to you. The first one was the quick and kind community response to a novice user's request for help. The other was the mention of how a school was outfitted with Linux and OOo. These two examples appeared in the same thread titled "I'm Petrified", in which Helene asked for information about switching from Microsoft Office to OpenOffice.org, saying she was terrified to try OOo. Helene, who lives in Washington State, USA, was amazed by the large number of helpful responses she got, on and off list, from the OOo community. In her own words: "I have received many good comments and great advice from practically around the world.  I am awestruck! [...] Therefore, thank you and all the other Oo.o users around the world for your help and concern." One of the responses to her initial message was this (text shortened by me):

-------- Original Message --------
Subject: Re: [users] I'm petrified!
Date: Sat, 17 Oct 2009 07:44:18 -1000

Here is a story that may help you not being "petrified" about OpenOffice.

I am retired but help a large local elementary school (800 students) with database applications. [...] Like many organizations the computers vary greatly in age. We have a mix of
Windows (Win98, Win2000, WinXP, Vista, and Mac computers.  That means it's always a problem with knowing what format to use if a file needs to move from one computer to another. But license fees to create a uniform environment are just out of reach.

My grandson, while still in school learning computer science, worked at the school as LAN manager. He proved that we could save a lot of money by converting many of our "old" computers to Linux (Ubuntu) rather than upgrade and to install open office on most of the computers regardless of the Operating system.

This has been a resounding success, the teachers had no problem with it and the students learn it easily.

[...]
Harold Hauge

A computer lab at the school in Hawaii.

The two photos here are from that school in Hawaii.


These are just two of the hundreds of similar experiences people have with OOo and the OOo community every month, in many countries all over the world. It is wonderful to be part of a huge global community where so many knowledgeable and helpful people are giving and receiving all year round.

Happy holidays everyone! Keep up the spirit ;-)

Best wishes from me and everyone at

OpenOffice.org Engineering at Sun

23/12/2009, source: GullFOSS

New: OpenOffice.org 3.2.0 Release Candidate 1 (build OOO320_m8) available

The next step in the OpenOffice.org 3 series is coming closer: OpenOffice.org 3.2.0 Release Candidate 1 is now available on the download website.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker:

Download website:
http://download.openoffice.org/all_rc.html

Release notes:
http://development.openoffice.org/releases/3.2.0rc1.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/index.html

21/12/2009, source: GullFOSS

Renaissance in Impress for 3.3: Read the specification and post your feedback




I know the holidays are drawing near and you are twiddling your thumbs, bored, not knowing what to do now that you already bought and wrapped all the presents and sent all the cards. ;-) Well, never fear! I have just the thing to keep you from falling asleep at your keyboard while watching animated snowfall.

The team made up of developers, user experience, quality assurance, accessibility and documentation specialists is hard at work writing the specification for the work-flow improvements which they plan to implement in Impress, the OpenOffice.org presentation application.

To find out what the latest plans are, take a look at the spec as it unfolds. Please remember that this is a work in progress. I'd also like to point out that the mockups are only for content. The final "look" is in the process of being designed.

If you have specific ideas to share or suggestions to make which could help the team make even more improvements in the areas being addressed, please post them to the mailing list: ui (at) ux (dot) openoffice.org.

For the Renaissance in Impress project overview, see the wiki page.

BTW, where I live, there is lovely white snow on the ground. Just a dusting mind you, but enough to bring thoughts of hot cocoa and cuddling up in front of warm fireplaces. No video-animated snowfall for me! ;-)

Best regards from me and the others on the Renaissance team.

Liz

17/12/2009, source: GullFOSS

Find Bar - Second version of a search toolbar for OpenOffice.org

Several months ago I presented the idea to add a search toolbar to OpenOffice.org. The framework team received some feedback where most of them were positive. Unfortunately, due to the feature set the implementation part grew to a non-bearable beast for our volunteer developer. Therefore we had to stop the implementation and thought about the situation. Thanks to the data from the OpenOffice.org Improvement Program the UX team were able to help us to find a good solution. UX team found out that only very few people use more advanced features for searching. They created a new specification where only the most used functions are available. To have a more positive naming scheme it was decided to change the name from search to find bar. This decision was a big help for our volunteer developer Robert Zhou and he can now provide a first version of the find bar. You can see a screen shot from the first version below:



The find bar consists of an edit field which contains the search text and buttons to search down and upwards. A hidden button to open the find & replace dialog can be configured via the context menu.

You can find the detailed specification for the find bar here:
http://wiki.services.openoffice.org/wiki/Specification_Common_find_toolbar

If you interested to help us we are looking for volunteers for QA, user experience and developers. There is no need to be an experienced open source volunteer. You can start with easy tasks and get familiar as time goes by. Therefore everybody who wants to join the OpenOffice.org community can provide valuable input. This is your chance to actively influence the progress of OpenOffice.org.

You can contact me via e-mail or subscribe to the framework development mailing list. Everybody is welcome. The framework team will help you to have an easy start.

15/12/2009, source: GullFOSS

The Relevancy of ODF 1.0

By the time you read this (actually probably by the time I finish writing this post) a ballot approving the Public Review Draft of ODF 1.2, Part 1 will have passed.  Part 1 is the largest of the three parts of ODF 1.2, and reaching a Public Review Draft status is a major accomplishment.  [...]

15/12/2009, source: Rob Weir: An Antic Disposition

results of automated tests from OOO320m5 and OOO320m7

Automated tests on milestone OO320m7 are finished. Automated testing team reported a 'green state' for all automated tests. Just a small problem in w_updt.bas bother the consistent picture of all platforms marked green in QUASTe. This issue wasn't easy to find but at the end we solved the problem in showstopper CWS 'jl146' with issue 107038. Depending on desktop respectively OpenOffice.org window size the document is middle or left aligned with automatic view layout (which is default). This lead to the problem sometimes the objects in writer document were drawn outside of the documents area by autotest. Finally we found and fixed it by correcting view layout before testcases run. Some additional minor fixes for more stability were also done in this CWS. Punctually with release of RC1 next week the autotests are expected to deliver a 'green state' on initial testrun.

Stay tuned for updates on this....

VTTDI

Errors

warnings

11/12/2009, source: GullFOSS

Project Renaissance Impress Improvements - Found the required slide layout yet?

As indicated in the previous posts, we have started to redesign a few really basic interactions in OpenOffice.org Impress in order to reduce the overall complexity of the UI. Currently, we focus on navigation through slides in various contexts, the visual appearance of different slide selection states and the handling of slide layouts. Today, I want to share some thoughts about a different way how to assign slide layouts.

The Challenge.

At present, OpenOffice.org Impress offers five ways how to change the layout of an existing slide. However, four of those merely trigger or point to the task pane. Consequently, there is only one “real” way how a user can pick and apply a slide layout, and there is no way doing that without the task pane. Thinking about a common scenario of creating a presentation, adding new slides, modifying existing ones, adjusting their layouts, one can imagine that switching the task pane on and off over and over again is an unwanted interruption. Keeping the task pane permanently alive is of course an option. Yet, if you want to concentrate more on the content of your work instead on the tools at hand, you’d rather prefer to disable the task pane since it consumes quite a lot of screen real estate.


Von OOo UI - Ideas and Mock-Ups

In addition, there is no way to insert a slide with a favored layout in only one step. Currently, the default work flow requires a user to insert a slide first, decide if the layout meets the expectations and then assign the preferred layout if expectations are not met. From our point of view, there should be a more elegant solution to that, too.

Another drawback of the current implementation of slide layouts is that their sheer number exceeds a practical amount that covers most use cases without getting too difficult to work with. Including the vertical layouts OpenOffice.org Impress 3.2 Beta offers 27 slide layouts. That is challenging for two particular reasons. The 27 slide layouts have to go somewhere in the UI, namely into the task pane, where they consume a lot of space. Since they are so many, it is often necessary to scroll through the task pane in order to get an overview what is available and during search. Picking one is also not always easy because in a worst case a user has to look through 27 options and then decide which one to pick. That takes time.

Possible Solutions.

Since OpenOffice.org Impress already has a dedicated “Presentation” toolbar that contains an “Insert Slide” and a “Slide Layout” button, the Renaissance i-Team started working on a solution that offers a technique to change slide layouts without the necessity to constantly use the task pane. Motivated by the visual concepts in our prototypes, we will try to add a preview pane into the toolbar such that users can directly pick a layout from a drop down toolbox, in the context of the task (insert slide, change slide layout). In parallel, we have decided to add more value to that particular “Presentation” toolbar by reducing its functionality to support the most important tasks only (insert slide, change slide layout, change slide design, set slide transition, start presentation).

Von OOo UI - Ideas and Mock-Ups

We have also considered options to handle slide layouts from various mouse context menus. However, this seems to be very challenging from an implementation point of view. Although we already have some design mock-ups, we need to explore the feasibility of that solution first on all platforms. So for now, the development team is investigating our options.

Von OOo UI - Ideas and Mock-Ups

One way to reduce the amount of slide layouts is to offer object placeholders in each layout that can be used to insert images, charts, tables and the like where usually text content would appear. That would make the need to create slide layouts with tables, images or charts separately obsolete.

Overall, these changes may seem small or less significant compared to other troubles such as the inability to create own slide layouts. However, having the goal of thinning out the current UI in mind, these redesigns and the sum of all forthcoming incremental improvements of the work flow will eventually keep us on the right track. For details about the ongoing work check out the Renaissance i-Team Wiki.

Best,

Andreas

10/12/2009, source: GullFOSS

New: OOo-DEV 3.x Developer Snapshot (build DEV300_m67) available

Developer Snapshot build OOo-Dev DEV300_m67 is available for download.

DEV300 is the development codeline for the upcoming OOo 3.x releases.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following download page:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m67_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m67_md5sums.txt

10/12/2009, source: GullFOSS

A new configuration

For performance and maintainability reasons, the configuration component of OpenOffice.org has recently been re-written from scratch, see the corresponding Wiki page. (The “configuration” or “registry” of OOo is where many of the per-user settings and corresponding system-wide defaults are stored, like for example settings you change via the “Tools - Options...” dialog and the “File - Recent Documents” list.) The re-write is currently inspected by the OOo QA department, and it will likely make it into the OOo 3.3 release.

The one change that people will probably notice is that the plethora of configuration files (with file extensions .xcs and .xcu) scattered across the OOo installation tree has been reduced, to just a handful of files (with new file extension .xcd). While the content and XML format of the original data files has not changed (much), the new files simply concatenate together multiple old files (mostly to reduce disk access costs during cold start). This means that if you used to fiddle with OOo’s private parts by directly modifying some .xcu file in the installation, that hack will need adoption (probably best by turning it into an OOo extension, see next). OOo extensions (i.e., .oxt files) continue to include configuration data in .xcs and .xcu files, nothing has changed there. Similarly, the per-user configuration changes in an existing OOo installation are migrated to the new format on first start.

If you would like to give this a try well before it hits the OOo 3.3 master, I made available a number of builds at ftp://qa-upload.services.openoffice.org/sb111/:

  • Sub-directory 11ab4c658928 (corresponding to the Mercurial source revision of the same ID) contains OOo installation sets for x86 Linux and Windows, in US English and German.
  • Similar to the regular OOo Dev snapshots, those installation sets are .tgz resp. .zip tarballs that can be installed in an arbitrary location (alongside an existing OOo installation; but see next item).
  • However, unlike Dev snapshots, these installations by default re-use an existing OOo user installation from a previously installed OOo 3 (at ~/.openoffice.org/3 on Linux and at something like C:\Program Files\Application Data\OpenOffice.org\3 on Windows)—so that the user data migration is actually field-tested. ;) So, you should probably backup your existing OOo user installation before giving this a try.
  • If you rather want these installations to have user installations of their own (like the regular OOo Dev snapshots), you need to edit openoffice.org3/program/bootstraprc (Linux) resp. OpenOffice.org 3\program\bootstrap.ini (Windows), changing the “UserInstallation” line to something like “UserInstallation=$ORIGIN/USER”.

07/12/2009, source: GullFOSS

Project Renaissance Status Update for November/December

The thinning out process for Impress 3.3 is in full progress. Please find the Project Renaissance status presentation for November/December at the OOo Wiki. The presentation provides first mock-ups of  the planned changes.

Feedback welcome.

Best regards,

Project Renaissance Team

07/12/2009, source: GullFOSS

Building OpenOffice.org with GNU make

As part of the Build Environment Effort we did a proof-of-concept reimplementation of the current build system. There was a plethora of reasons for this:

  • Our current build system is handling parallelization in a very cumbersome way: Both build.pl and dmake can do parallelization, but they do not know of each other, and thus a build -P4 -- -P4 might happily run 16 processes in parallel.
  • Our current build system does not support full dependencies and especially not full dependencies across module borders. This can be really confusing for new developers, but even seasoned developers are bitten by doing "compatible builds" where they should not.
  • All modern SCM -- and that includes Mercurial, which we are using now -- support bisectional bug-hunting. However, this is not much fun if one has to do a complete rebuild on each step. Full dependencies would allow to step forward or backwards through history doing rebuilds only of stuff that really changed. Also, the necessity to do a complete rebuild after a resync will be gone, when we have reliable full dependencies.
  • The current build system has grown historically and documentation is spare. As a result, lots of makefiles contain amounts of cargo-cult-programming. For example there are still many makefiles that use the CXXFILES variable although that variable is unused.
  • Our current source tree is not read-only. It is a lot easier for build tools and SCMs to have everything which is generated from the source outside the source tree itself.
  • Our current build system starts a lot of processes: There is one makefile per directory and one dmake-process per directory, resulting in more than 2000 make processes created per build. While this is not too much of an issues on Unix-based operating systems, on Windows process creation is slow. A replacement should be able to build OOo in one process (of cause, smaller build units will be still possible: e.g. building only one library/one module or for split builds).
Also, with the move to cygwin on windows, it is possible to use a toolchain that is available cross platform and reduce the reliance on "homegrown" tools that require additional maintenance effort. This toolchain consists of:
  • GNU make
  • a POSIX-shell (to be specific: a bash-shell in POSIX-mode, other implementations might work, but are not intended to be officially supported)
Dependencies are intended to be generated directly with the compiler of the platform (gcc, Sun Studio compiler) where possible. Only the Microsoft compiler has no suitable way to generate dependencies, but mcpp, a small and standards-compliant preprocessor, will be able to help us out there.

By using the toolchain described above we can get rid of a large set of self-made or self-maintained tools:
  • build.pl (thereby removing one dependency on Perl, which is pretty huge)
  • dmake
  • mkdepend
  • rscdepend
In cws gnu_make, we created such an alternative as a proof-of-concept. It:
  • is using only GNU make and POSIX sh (no Perl, dmake, build.pl).
  • is designed to be able to build OOo with a single make process.
  • calculates complete dependencies (also across module borders).
  • unifies the parallelization issues.
  • uses a small and easy to use domain-specific language or API to describe the work to be done in the module. See for example: The declaration on how to build a library in the writer module. The API is using object-oriented concepts, which should make it easier to understand for developers without having to fiddle deep in the internals of the build system themselves. We are even planning to use a documentation system like doxygen to generate the documentation for the build system.
The current implementation currently supports one platform: Linux 64-Bit. Adding support for other Unix platforms should be rather trivial, while Windows will need some special care. If you are a port maintainer for a platform not built by Hamburg Release Engineering, we are also interested in your cooperation and advice.
With the proof of concept, four modules have been completely built using the new build system: tools, toolkit, framework and sw. The build system currently support the most common tasks:
  • Generating dependencies for C/C++ and resource files
  • Compiling C/C++, resource and sdi files
  • Linking shared libraries and linking executables (including creating automatic dependencies on linked-against libraries and header files)

Thus, the build system in its current state is already able to build most of the modules in OOo (including the "heavy" ones). The Team of the Build Environment Effort (including developers, QA and release engineers) is carefully optimistic that updating the build system in this way would benefit the development of OpenOffice.org. But before commiting additional work to this effort, we are interested in opinions:
  • Do you think we are right in investing in modernizing the build system in this way?
  • Have we missed a requirement or priority, that a revamped build system should support? (Maybe we are supporting the requirement, but just did not name it here. Feel free to ask!)
  • Do you have other ideas, additions? Would you support the effort?

Since this a rather broad topic, I also would like to invite you to discuss a possible move to GNU make and its implications on the mailing list dev@tools.openoffice.org.

Best Regards,

Bjoern Michaelsen

04/12/2009, source: GullFOSS

New: OOo-DEV 3.2.0 Developer Snapshot (build OOO320_m7) available

Developer Snapshot build OOo-Dev OOO320_m7 which installs as OOo-DEV 3.2.0 has been uploaded.

The previously report issue is now fixed in this milestone: i107239 (Java GUI installer doesn't work).

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/OOO320_m7_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/OOO320_m7_md5sums.txt

04/12/2009, source: GullFOSS

New UI for OpenOffice.org? When?

I know some of you read the title and thought “Oh cool! I'm dying for a new user interface (UI). When will it finally be ready?” At the same time, some of you thought “Nooooooo! I like the UI already, even if there are a few little things here and there that annoy me. I wish they would stop this talk of a new UI.”

Before you read the more important stuff below this, let's just take a quick look at three basic questions.

1) Is there going to be a new UI for OpenOffice.org?
Yes. Improvements in interaction design (usability) will result in changes for the user interface. Good interaction design considers how fast you can do tasks which occur quite frequently and how easy you can figure out things you've never done before. BTW, "New UI" isn't a very exact term. We could just as easily say "revised UI" or "updated UI".

2) When will it be done?
Slowly but surely; over a long time; bit by bit. We will only change things if there is a good reason. And gathering and analyzing data (the "reason") takes time, as does designing improvements.

3) What is the goal of Project Renaissance?
To know and to understand our users as they are, and to help them accomplish what they want to, by providing efficient access to valuable functionality through a desirable user interface.

That said, the following is an elaboration on those three points and an attempt to clarify any incorrect interpretations of Project Renaissance.

There is a great deal to do within the scope of Project Renaissance, and since the OOo community regularly comes out with a new version of the OpenOffice.org office suite, each version is an opportunity to improve the interaction design. Slowly but surely. This usually involves UI changes, but sometimes may only result in performance or other intangible changes not visible on the UI. A motto for Project Renaissance is "form follows function".

In keeping with the goal of providing efficient access to valuable functionality, experience thus far has lead us to focus first on solving some fundamental problems so we can build on those solutions in later stages of Project Renaissance. One of the fundamental problems now in focus is reducing the complexity of the very large number of graphic elements on the UI. This is a big problem and so it will take time and many steps to work on it. Improvements will be noticeable here and there as we go.

We've always said that Renaissance is a long-term project. Unfortunately, many people got the wrong impression from the really real-looking prototypes (probably because our developers are really good at coding). Fortunately or unfortunately, depending on your preference, those prototypes were exploratory---just ideas we were trying out, not the real solutions. What they, and the design idea collection before them, did, was supply us with a lot of feedback that is invaluable in the continued unfolding of the Renaissance work. "Unfolding" describes not only the work but also what happens whenever we start to work on an improvement.

For an excellent explanation, I would like to quote UX Architect, Matthias Müller-Prove:

"Most, if not all UI problems get larger during the time you are working on them. To a certain extent this is natural because you get more deeply involved and gain a better understanding of the issue. You discuss the topic with colleagues and incorporate their point of view into the design. You discover new aspects that somehow match your topic. [...] The challenge is to keep the chunks of UI problems you address manageable. At the same time you have to keep an eye on the overall structure of the product."

If you have a minute, you really should read the entire text on The White Water Lily Effect.

So, fully aware of the challenge to keep the UI problems we address manageable, our current focus is the task-oriented optimization of interaction in Impress, due to be out in version OOo 3.3. More unfolding of Project Renaissance will continue, bit by bit, step by step. This is one of the first bits to reach the implementation stage.

To get a better idea of what "task-oriented optimization of interaction in Impress" means, to see which issues are in this "manageable chunk" so far, and to follow how the work is progressing, see the new pages in the OOo Renaissance wiki.

Best regards,
The Renaissance Team

03/12/2009, source: GullFOSS

New: OOo-DEV 3.x Developer Snapshot (build DEV300_m66) available

Developer Snapshot build OOo-Dev DEV300_m66 which still installs as OOo-DEV 3.2 (see i107355) is available for download.

If you find severe issues within this build please file them to OpenOffice.org's bug tracking system IssueTracker.

Please use the following link:
http://download.openoffice.org/next

Release Notes:
http://development.openoffice.org/releases/DEV300_m66_snapshot.html

MD5 checksums:
http://download.openoffice.org/next/md5sums/DEV300_m66_md5sums.txt

03/12/2009, source: GullFOSS

ODF 1.2, Part 3 goes out for Public Review

A major milestone for ODF 1.2 was reached on Friday. Part 3 of ODF 1.2, which specifies document packaging (how a documents XML, images and metadata are combined into a single file and are optionally encrypted or signed), went out for a 60-day public review period. This public review period will run [...]

16/11/2009, source: Rob Weir: An Antic Disposition

ODFDOM - the new opensourced multi-tiered API for the ISO OpenDocument Format

ODFDOM is the name of the upcoming free OpenDocument framework sponsored by Sun Microsystems Inc.

It will be the next evolutionary step after AODL and Odf4j. Designed together with their architects with the intent to provide an easy lightwork programming API for the ODF developer community. ODFDOM is meant to be portable to any object-oriented language.

The first pre-version of the Java 5 reference implementation of ODFDOM is planned to become available under LGPL3 in May 2008.

read more

25/04/2008, source: Svante Schubert's blog
 

Weekly Links #3 21/02/2010

Weekly Links #1 07/02/2010

A new configuration 07/12/2009