Today was a good day.
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.
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.
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.
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.
Its probably still too early to start on the menu re-org yet. First we need to get the combos working again.
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 :-)
Released 2.5.1 with the new gswitchit stuff, promptly broke that and released 126.96.36.199 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.
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!