Older blog entries for noda (starting at number 25)

I wrote a Quit extension for Epiphany. Took me all of maybe 45 minutes.

I'm planning on updating the "Writing Epiphany Extensions" guide. There have been a few nice changes in the Epiphany source code which should be reflected in the guide: slots for attach/detach of tabs, XML extension descriptions, and toolbar buttons spring to mind.

Along the same line, I think I'll create a new script similar to my (little-known) copy-template script. It'll create a new standalone Epiphany extension -- just add code! (The copy-template script creates a new subdirectory in epiphany-extensions/extensions -- great for *us* but I imagine a large part of the guide's target demographic doesn't care).

Birthday coming up. How fucking depressing.

Whee. There's now an Adblock extension for Epiphany. Simply takes a list of patterns (* and ? recognized, with g_pattern_match()) in a single text file, and prevents Mozilla from ever downloading the files. Works splendidly.

Possible enhancements: FAM monitoring of the file, to update blocks on-the-fly; a UI to edit blocks (I'm tempted to just make it open the text file); regular expressions support from libegg; UI enhancements ("block ads from [host]..." on right-click)...

However, as useful as Firefox's AdBlock extension is, it's a perfect example of utter bloatware. I don't want to go down that path; so besides FAM, I'm not sure if I want to put anything else in.

But I ought to port it back to Epiphany 1.4, so I can actually use it before another 6 months go by.

I shoulda coded that extension ages ago. 4-5 hours of work... I'm getting good at extension-writing! There's still improvement to be done on the system itself though.

I started porting Galeon's "Page Info" dialog to an Epiphany extension. Crispin (the Great Galeon Hacker) helped me understand a couple of details, and Christian (the Great Epiphany Hacker) persuaded me to make the "General" tab look nicer.

I used to hate Glade (its UI is pretty lousy), but I think I'm getting used to it now.

Anyway, Christian restructured it after I'd ported over "General" and "Images". Then I added "Links". So the extension has 3 of 5 tabs now. Not bad for about 10 man-hours of work.

The Page Info extension will most likely be in epiphany-extensions 1.4.0, which will be released in sync with Epiphany 1.4.0. Rockin'.

Even cooler, though, is the patch I've got which lets you load/unload extensions as Epiphany is running. There's no UI frontend (it uses GConf) and I coded it way too late for 1.4.0. But it's gonna be great: in 1.6.0, the user can specify which extensions to load. Now... if only Marco would review it!

If you hear this beep, I am alive.


Following others:

The instructions are: Grab the nearest book, open it to page 23, find the 5th sentence, post the text of the sentence in your journal along with these instructions

Garp's face radiated pure peace.

The Habs won against the Bruins. The world is suddenly a brighter place.

I got fed up with the suckiness of my Link Checker Epiphany extension, so I fixed it. I hope. Well, at least if it makes any mistakes it'll still print semi-sane messages and it won't leave the busy cursor going on forever. Before it was at the point where I was considering removing the code altogether. Now I think it can stay :).

This person is currently certified at Journeyer level.

Wow. I feel like I'm growing up in the Free Software World. Master level, here I come! ...Except I suppose I have to learn how to program well first. Minor setback.

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