Older blog entries for Jody (starting at number 54)

12 Feb 2004 (updated 12 Feb 2004 at 15:01 UTC) »

Today was a good day.

  • The heat is back on. Yay!
  • The #%!@# file type capplet understands icon themes
  • We have not one but two web monkeys preparing to spruce up the gnome-office web site. We're just doing a run off now t o decide between this one or this one.
9 Feb 2004 (updated 12 Feb 2004 at 14:59 UTC) »

Hmm, apparently it's kinda cold out there.

Our furnace cut out early Friday morning. It was a balmy +1C outside that night so sleep was snuggly. By morning the house was a tad chilly. Thankfully the service folk came by quickly to have a look and replaced a control board. In technical terms is was apparently 'rather confused'. Unfortunately the source of the confusion appears to have been a leak in an overflow tube which is conveniently placed directly above the confused hardware. The damn think shut down again a few hours later :-p We bundled kids off to my folks for the night, and got everyone settled in then returned home to keep the pipes from freezing up. I'll light a fire (in the fireplace for those of you with insurance fraud on your minds). There are a few old baseboard heaters around to test out too.

/me sacrifices a bottle of wd-40 and a new air filter to the furnace diety
Then prays fervently that we can avoid something like this

Finally had a chance to do some gnumeric hacking last night and solved the XL crashing on exported macros problem. Released 1.2.6 (or at least did a tarball for release tonight) with that patch and a pile of fixes for labels in the charting engine.

Work continues in HEAD towards a fully gnome-optional build. We'll still use all the nifty toys if they are available (gnome-vfs, gconf etc) but we can scale back to gtk only if necessary for win32.

I'm visiting Boston this week so things are quite social. It's always a pleasure to be able to meet up (and have some cider) with people.

Yesterday got off to an early start with a 4:30am pickup for the airport. Thankfully the kids slept well so I managed to get a bit of sleep. Did some poking at printers and the like, then headed off to the first meeting of the new Board. _Lots_ of new energy. This promises to be the best board yet. The evening was also nice as I had the chance to see Jonathan and Seth to discuss control center. This time we actually made some concrete plans.

Up early today and wandered around a bit. It's still a smidge chilly, but I don't get out of the house much, so it was still fun to move around. Chatted with Michael a bit more about printing, and found even more unsavoury code in cups.

By day
Did a final round on the GtkAction updates. Things look reasonable and went in this evening. We can now do useful things like
  • Get global notification before and after an action
  • Change visibility or sensitivity for entire groups
  • Avoid notification of an activation when opening submenus
  • Share more of the proxy connection mechanism for custom toolitems
  • Added an install-time kludge to gnome-icon-theme to validate that the base hicolor theme was installed. Then wasted 2 hours fighting automake before realizing that docs for 1.7 do not help much when you are running 1.4 ...
Open Gtk Issues

  • GtkAction vs accelerator. Something odd happened in gnumeric. None of the accelerators for toolbar items worked. After some poking it turned out that only menu items received accelerators. We could work around it by adding an explicit <accelerator> which seems ugly. A bit more discussion on the nature of accelerators led me to belive that all active actions should have their accelerators enabled, whether they are visible or not.
  • Warning when an icon theme lookup fails and hicolor is not installed Signature changes for add_widget, and activate signals.
  • Addition of indent/outdent stock icons
By night The bubble plot support looks good. It is cleared to land in both branches. Fixed the xls export bug with plugin functions that I apparently added in 1.2.2 (oops). Then patched the argument marshaller a bit more so that all of the ADDRESS function tests pass. Did some work on menu items for the colour combo and made a mess :-)
More GtkAction fun. You'll soon be able to desensitize entire ction groups in one go. Even more fun, I'll get my long standing wish to be able to have a hook befor eand after an action at the app level. Reworked the icon theme warning, and poked tim on GSF_CLASS.

Tried to replicate the blank crash and couldn't but valgrind did complain a bit about a minor issue in gtksourceview, patched that. Not at all thrilled with the notion of doing any more locale bogosity as suggested by the jds patch. Morten's approach of just manually doing the decimal point %d.%d seems more likely to keep us sane.

Control Center
Reworked the server.in generator to do it at the absolutely last moment, this makes auto* happy, but worried Rodney.

Sergey has the gkb/gswitcher wrapepr in place. A few build fixes, and some minor tweaks to fix build breakage, and gnome-applets looks good to go.

Some very good bugs recently. The format engine actually became less crufty when one of XL's mysteries became clearer. Then, just when everything seemed safe, someone pointed out what appears to have been a difference in the way XL does implicit conversion. The solution seems to be to get rid of the 's' (string) argument type. Something that has been there since long before I started. Where the original code was preocupied with what type the argument was, the new code is more about listing how to handle errors, or blanks. Come on people stop finding interesting bugs or we'll never get the new features done ! The GtkAction port seems to solve the problems with our custom combos and gradient themes, which is one less bug to bother fixing. Now I just need to look into xls name export again and 1.2.5 should be good to go, with 1.3.0 not far behind.

Potty Training
The wee lad is making some progress. Boys go thank your parents for helping you grow up. Doing this definitely helps put things into perspective. Dad you almost certainly don't read this, but I'll apologize again just in case. Aiming is clearly a learned skill, and I sure don't recall doing the cleanup.

The initial jump to GtkAction is in CVS. Its given me a chance to clean up some really ancient code. Things don't work completely but the basic elements are there. This new interface has promise. Now that the jumbo patch is out of my tree I can commit a few of the pending patches
- Nick's xor's encryption import for xls
- JGill's re-freeze option
- JHM's header fix for the ia64 breakage on 1.2
The single element charting extension is not quite ready to go in. However, a new patch from Jean to enable bubbles looks good. Next step error bars.
Andreas has been going full steam ahead on improving the ui for the analytics, JonKare has been patching the python bindings and Morten is doing his usual job of making sure things actually work.

Its probably still too early to start on the menu re-org yet. First we need to get the combos working again.

6 Jan 2004 (updated 6 Jan 2004 at 16:05 UTC) »

Up early and had a 'frank exchange of views' with Michael on the appropriateness of adding OOo to the gnome-office web page. They have ten gazillion marking pages and vast resources. GNOME-Office had one teenly little page, that we can never update because we don't remember where it lives. Oh well, we've agreed to disagree on this topic. At least we found the module and I've updated it a smidge.

More poking in Gtk, submitted a patch for indent/un-indent icons. Some discussion on GtkAction and whether it was appropriate to enforce a 1-1 correspondence between GtkAction and GtkActionGroup. I think that will make life easier.

Looked at printing pango layouts to help the bangalorians (I wonder what they call themselves). Was not enthused to see how badly we handle this now. What an embarassment.

Fixed a matched set of xls import/export bugs when handling selections in frozen panes. Hung my head in shame realizing that the fixes for a few bugs just before 1.2.0 only patched part of the problems, and patched cursor movement during range selection with frozen panes. Also took some time to chae down the missing redraw in the presence of autofilled expressions during manual recalc. I've got a patch for that that seems to do no additional harm, however this problem is actually fairly fundamental. Up till now there were only two states 1) calculated 2) needs recalc. Truely honouring manual recalc adds a third 3) needs recalc before display. I'm not sure on the exact semantics of manual recalc, but my gut tells me that (3) should not force eval of (2). Pretty obscure, but we'll need to solve it to handle thing correctly.

Resolution #3 blog or find a sock puppet and train it to blog

Released 1.2.3 with the long awaited axis value formatting. Just after it went out I got confirmation on bug 128524 and played guess the bit pattern until it was solved. As a result 1.2.3 was not announced and we jump right to 1.2.4 which just went out. In the mean time Gnumeric branched and the 1.3.0 tree is seeing lots of HIG and ui improvements. In the background I'm pounding away to get it converted to GtkAction before the gtk api freeze. There are almost too many cool toys in the pipe line to list. Chief among them being the long awaited semi-mythical win32 port. I can almost taste it.
There will be some nice speedups in the form of the SAX import/export by default and plans for scripting and a11y. Blah enough talk. First I need to finish the code.
There's also quite a bit of cleanup going on in preparation for splitting the goffice code out of gnumeric for use by other apps. The only real questions that remain are
1) do we call it liboffice or libgoffice ?
2) When will I get off my butt and ship it :-)

Control Center
Released 2.5.1 with the new gswitchit stuff, promptly broke that and released to fix it. Sergey and Shooby have reached some agreement on how to merge gkb and gswitchit, which will let the user 'do the right thing' as they move across different qualities of X server. The main fly in the ointment is icon-theme support. Things still smell bad there. We'll meet next week to get a plan.

Happy new year to all. The last few months have hurt. Go hug the people around you and remind that you care.

Lots of patching to HEAD recently. There's not alot of forward looking vision just yet, but we are at least starting to maintain the damn thing again. Things are getting fixed, and some of the most egregious of bugs have been been resolved. I'm pretty excite to finally start seeing some momentum here, but I keep wanting to call Chema to discuss it, which tends to deflate things.

Michael pointed me at the new anoncvs server and I was finally able to update my local copy. Looks like some major changes are going on the xls import/export. He asked me to have a look at why functions defined in macros are not being exported correctly. Names and macros are probably the two muddiest areas in xls, so I started poking around. That code base makes my head spin. OOo handles exporting the macros correctly, but appears to lose the connection between the macro and the function call on the import side. Gnumeric maintains the link internally, but was missing the \1CompObj stream on export which seemed to disable the macros. 3 lines later and Gnumeric was exporting the macros, but doesn't seem to get the linkage right for the macro function. It was fairly illuminating w.r.t. the relationship between the document property stream, the CompObj stream and a couple of hither too unused biff records. Now I just need to see why the xtl ref is negative... We may be able to patch OO, but I'm not sure where to hook the internal function info.

Yay! The first portion of the merge is in CVS. We'll wait for the inevitable build breakage and XKB problems. Hopefully the worst is behind us and Sergey can get down to the meat of the issue.

Fixed a few more little bugs in preparation for a 1.2.2 release next weekend. This time I _reallly_ mean it. If the wee lassie is peaceful again tonight (now that she's finally pooped again) I may even be able to finish Z order editability before the branch. Morten was a huge help in finishing more of the grand rename. We look ready to branch, and I'm itching to start on the new toys.

45 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!