Older blog entries for pbor (starting at number 12)

18 Sep 2004 (updated 18 Sep 2004 at 12:58 UTC) »
Find Dialog

clarkbw discusses ideas for a better UI design of the find dialog to use in GNOME apps. In particular in gedit, the subject has been in discussion for some time.
While I agree that the current design has problems (the most annoying to me is that often the dialog covers the results), I am not convinced that the new proposed design is the way to go.
In particular it does not cover a particular aspect of searching in an editing app: how would "serach & replace" work?
I also have some doubts about the interaction described, in particular:

  • "The focus is transferred to the results window": in an editing app I would prefer if keyboard focus was left on the text, so that I can right away type in the point I was looking for
  • "finally ESC closes the results window": while I would be totally ok with this, it seems to me that the same rules used to say that ESC should *not* close the find dialog apply. If ESC is bound with the concept of undoing the changes and thus it should not be used for the close button of the find dialog, why is ok to use it to close the output window?


Foundation

I'm now a member of the GNOME Foundation. Yay!

16 Sep 2004 (updated 16 Sep 2004 at 15:25 UTC) »
GNOME 2.8

GNOME 2.8 is out! Congratulations to everyone involved.
In this devel cycle we didn't manage to work a lot on gedit, just bugfixing and maintainance work... we'll see if we get a bit more time for it in the next months, otherwise we may get replaced by the NEW PROGRAMMING TECHNOLOGY.

I also decided to apply for for membership in the GNOME foundation... I already wanted to do it last year, but then I forgot... we'll see if I'll get accepted.

DropdownToolButton

I submitted a bugreport to gtk requesting a simple widget which provides a ToolButton with a dropdown menu (like the Back and Forward button of a browser) since many apps in gnome have their own implementation of such a widget (gedit, epiphany, nautilus, evolution, etc)... my secret plan was to simply submit the bug and see someone implementing it like it happened for GtkAbout, but I ended up working a bit on it myself today, we'll see how it goes.

Sunday afternoon I was a bit bored so I hacked up a simple puzzle game: glightoff. Source code can be checked out from gnome cvs. It's really simple, but not so easy to solve!
Yesterday I even added svg graphics to it: they look like were drawn by a five years old child, but keep in mind they only take me ten minutes and it was the first time I fired up inkscape. By the way, inkscape is really wonderful.

In the other news I spent a nice and relaxing summer, but now it's time to get back into the swing of things

Thesis
Thesis work has been a bit slow... in part it is due to the fact that I've been distracted by other things and in part it is due to the fact that I have a bit too much on my plate: not only this whole kind of work is new to me, but also the platform on which I have to work is experimental and little documented, it's modelled in SystemC, which I have to learn about and SystemC in turns is based on C++, with which I'm not that familiar either... Lack of people showing me how to get started and able to answer my questions doesn't help.

GNOME
Managed to get a bit of work done, some patches here and there. I'm helping out with the stable branch of gedit: not much stuff, but I managed to screw up anyway, committing a little patch that broke the string freeze. I reverted it as soon as menthos made me notice.
Since I'm not a native english speaker, I'd like to underline how much I appreciate the amazing work done by the team of translators in GNOME.

Long time since last post... lots of stuff happened.
Among other things (some of which sad, like having a car accident in which a friend of mine got injured) Gnome 2.6 and Fedora Core 2 have been released: congratulations to everyone involved!


Thesis

I finally started my thesis work: it's about StepNP, an architecture platform aimed network processing systems... it involves NPUs (Network Processing Units), MP-SoC (Multi Processor System on Chip), NoC (Network on Chip) and other buzz words and strange acronyms I still have to learn about :-)
It's modelled in SystemC, a system level description language that leverages c/c++, making it easier to concurrently design hardware and software (the so called co-design). Nice thing: it's open source!.

5 Feb 2004 (updated 5 Feb 2004 at 19:23 UTC) »

UART

Finished the UART and presented it to the teacher: went well. A UART is a simple piece of hardware, but I must admit that seeing it run and work fine on a *real* FPGA talking to a *real* microprocessor was great. I mean, describing the behaviour (mainly a couple of finite state machines) in verilog wasn't that hard, but dealing with the fact that it's hardware and not software requires to take into account lots of things (clock timing, latches, etc): seeing the right signal displayed on the oscilloscope felt really good!

Patches

Managed to get other patches included in some gnome projects :) (jhbuild, gnome-system-monitor).
I even submit my first GTK+ patch into bugzilla, waiting for review...

Evolution

Sent a couple of simple patches to Evolution... they said me that they're mostly OK, but to get them in I have to sign the copyright assignment.
I have no problemem doing that and I understand it's a general policy, but it's a bit annonying, especially considering the fact that mine were just a couple of simple "boring-sunday-afternoon" patches and that I don't plan (lack of time and skill) to become a regular evolution contributor.
I wonder how many contributors are put off by this hurdle... not the copyright assignment per se, but the fact that you have print it down and send it to the US by regular mail.

Would a click-through agreement when submitting a patch in bugzilla hold any legal value?

Anyway Evo 1.5 is shaping up really nice, it's a still a bit raugh and unstable but running cvs HEAD you can really feel the improvement day by day... You almost can hear the noise of bugs being squished ;-)
Thanks to Ximian and to all the Evo hackers!

24 Jan 2004 (updated 24 Jan 2004 at 22:47 UTC) »
Flu

Felt like crap the whole day: as usual I get ill during a week-end. Didn't manage to get anything done school-wise, I spent the day between IRC and TV... At some point I got bored enough to prepare a couple of patches and file them in bugzilla.
I think I also have a simple Evolution patch, but I have still to see if it works properly.

Gnome 2.6

In the past week the first pieces of Gnome 2.6 have started to get into Fedora Rawhide. Since during the transition many things are still broken (e.g. I don't have items in the Applications menu), I took the chance to switch again to a Gnome cvs HEAD installation made with jhbuild.
During the 2.3 series I run cvs HEAD all the time, but during 2.5 I limited myself to try cvs HEAD only of some apps I'm interested in. This for two reasons:

  • I didn't manage to get Fedora GDM to log into my GNOMECVS session by default: it always tell me to use SwitchDesktop and that crap, but it only sees the standard Fedora Gnome.
  • Spatial Nautilus. It's not that I don't like it or that I'm against it: if so many people I trust think it's a good idea it's probably true... on the other hand it gets in my way of doing things. Probably I just have to get used to it.

Anyway as a whole it seems that Gnome 2.6 is shaping up really nice and clean.</ul>

UART

Started to work seriously at the "Electronics of Digital Systems" assignment (design and implement on a test FPGA board an UART in Verilog). Until yesterday I didn't do much more than find out what a UART is.
We split the thing in 4 parts:

  • Transmitter
  • Receiver
  • BaudClock Generator
  • Bus Control
I think I have pretty clear idea of how to implement each component, but I didn't imagine that was such a pain passing from the "alogorithm" (eg "oh ok, the txmit is a state machine that does this and that") to a working (where working means "it passes all the test benches") module.
Extra grief was caused by the crappy Xilinx tools.
We started from the BaudClock Generator: it's a relly simple component that given the system clock and the selected baudrate outputs a clock which is 16x the baudrate; for example, this clock is used in the receiver to do triple sampling on the incoming bits.
Basically it's nothing more than counting up to N and switch, counting up to N and switch, etc.
It passes the behavioural simulation just fine, but when we mapped it, all we got as output is wire connected to ground. Wonderful.

Gedit

Yesterday paolo committed a big patch, which among other things introduces the new close confirmation dialog. I like it, but during the UI-review clarkbw and others made good points about some potential usability problems.

11 Jan 2004 (updated 11 Jan 2004 at 19:06 UTC) »

In the time since the last update I've submitted some misc patches to MLView and gedit, mostly simple ui improvements, but today I submitted a patch for a gedit bug that was marked a Maj in bugzilla, waiting for the review...
I got the chance to talk a bit with the maintainers of these two project (respectively sdodji and paolo) so I decided to certify them here on Advogato: both as Masters since they are major contributors to Gnome.

Also nice to see a burst of activity (or better hack-tivity) on glade-devel wrt Glade-3, things have been quiet for a while and I didn't get the chance to work on it lately... I hope that some new contributors get involved!

3 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!