Tuesday, July 26, 2005

Week 29

KDE vclplug is in the default OOo packages now. m118 is the first build that contains it. Wrote a dot.kde.org story, updated News on kde.openoffice.org. You can download the packages here.

HiContrast icon theme. Some more code removal, but I gave up soon to focus on up-streaming the icon switching patches.

Up-streaming the icon switching patches. Created the iconswitching1 CWS and committed all the available patches there, removed --with-icons configure option and made the themes building by default, rewrote hicontrast-to-theme.sh to Perl to work on Windows as well, and built the CWS.

Minor. Tried to help with debugging of an Impress crasher a bit.

Friday, July 15, 2005

Week 28

HiContrast icon theme. I made HiContrast theme building in the ooo-build, improved my patches to select this theme when we run in hi-contrast mode (3 or 4 places), and started to cut the obsolete code that used to pick hi-contrast images. Incredible amount of hardcoded 'if ( hicontrast ) { something }'-like or 'foo = hicontrast? bar_hc: bar;'-like pieces to remove; grep points to ~1000 occurrences. No fun :-(

AMD64 porting. Updated to m116, tried to build it with gcc4; no big issues.

Sent an abstract for SUSE Labs conference.

Made a short presentation for the suse.cz people about icecream.

Minor. Fixed *-lang.tar.bz2 downloading, filed an Impress crasher to IZ, moved my work partition from xfs to ext3, ...

Monday, July 11, 2005

Week 27

1 day off, 2 days public holidays.

AMD64 porting. Updated the patches to m114, built it and fixed its installation. Unfortunately the result does not work, and I was not too successful debugging it; I'll see the next week.

Icon swithing. Checked what has to be changed so that the HiContrast (accessibility) icons become a normal icon theme (like Industrial or Crystal), and did a simple script that digs the HiContrast icons out of the default icon set. TODO: Cleanup the code from hardcoded references to the HiContrast icons.

Build bits. Minor fix in Makefile.shared.

Friday, July 1, 2005

Week 26

AMD64 porting. Back to the bridges again. I found out that returning of floats/doubles does not work when the testsuite is compiled with optimization. I tried to investigate, but still no idea why. Rewrote another part of cpp2uno.cxx (wrt. structures <= 16 bytes) and started to rewrite uno2cpp.cxx.

Build bits. Don't optimize on AMD64 when we don't want it, removed few obsolete patches.

Sent an abstract for OOoCon 2005.

Monday, June 27, 2005

Week 25

Icon switching in OOo. Fixed few minor build problems with gcc4, added a patch for binfilter.

Mechanism to patch binfilter (filter for the old StarOffice 5.x formats) in ooo-build. We do not build binfilter by default, but there are packagers who do, and we should test bigger patches with binfilter enabled to see whether it still compiles OK. E.g. the icon switching patches broke it ;-)

Gtk+ vclplug too slow in KDE. I tried to investigate why is it so; the result was that there is a XCopyArea that copies from screen to a pixmap which takes ~30ms for one copy (!). No idea why is it so :-( The copying must be there because of broken Qt->Gtk+ theming engine that ignores clipping. i#50857 for the curious.

Build fixes. Updated several patches for m111, fixed a --without-java build.

Wednesday, June 15, 2005

Weeks 23-24

Icon switching in OOo. Implemented the saving, the switching in the help, fixed a small bug in bitmap loading, and filed the patches to issuezilla for a review; see #36518.

AMD64 porting. Up-streamed some of the patches (small ones that do not break 32bits).

Build bits. Updated ooo-build to m108 milestone.

Few days off. 1 the last week, and the rest of this week (Thursday, Friday).

Tuesday, June 7, 2005

Weeks 17-22

Better switching between icon sets. Implemented the switching itself and GUI for that. The actual state is not yet saved, so OOo still starts with the icon set according to the desktop.

AMD64 porting.

  • First working version of the bridge; compiles well, the exceptions work. Todo: returning of small structs (<= 16 bytes; it is done in registers on AMD64). Big thanks to Honza Hubicka for a lesson about trampolines and libffi ;-)
  • Fixed several 64bit crashers (saving a pointer in an int, LONG_MAX in int for indication of un-initialized value, ...)
  • Fixed calculation of desktop size on 64bits.
  • Several fixes of the patches after updates to newer milestones.
  • etc.
In all, the 64bit OOo starts (of course not out-of-the-box, without Java, etc.), and I was able to write there, or load a document ;-)

Crystal icons for OOo. Made a new release (ooo_crystal_images-6.tar.bz2). 298 icons to do (from 907 total).

KDE fpicker.

  • Fixed disappearing filters in Insert->Picture->From File...
  • Adapted to changes in resource manager so that the checkboxes like "Read-only", "Add extension", etc. have their labels again.

Submitted a paper for the KDE conference.

Build bits. Fixed several patches to apply well, updated the "apply" file and some patches to a newer milestone, etc.