RyanPavlik is currently certified at Master level.

Name: Ryan Pavlik
Member since: 2004-05-19 01:09:20
Last Login: 2007-08-09 19:23:12

FOAF RDF Share This

Homepage: http://www.cleardefinition.com/

Notes: I am a graphic designer, web designer, and programmer, with regard to open source, as well as a User. My homepage linked to here features all my (mainly graphic design) work related to AbiWord, a platform on which I am a (Windows, initiate bludgeoning now) builder and packager, bug reporter, tester, branding/graphic designer, and go-fer (and learning to be a bug-fixer). Besides AbiWord, I am (was?) working with CharlesGoodwin on the Gnome Office web site, and doing some graphic design/branding with regard to those projects.

Don't be afraid of the email address, it actually is a redirector that works just fine. I put that redirector there simply because this is on a web site, and I don't want my "people-readable" email address botted and spammed into eternity.

Recent blog entries by RyanPavlik

Syndication: RSS 2.0

17 Jul 2008 »

setAllAttributes (newProps);

or, How to Know When You Still Have Learning to Do

Yes, that is a line I recently patched out of my own code.  I was wondering why my simplifyProperties wasn’t working right, so I tried it then saved it to disk - and lo and behold, all the style properties had become XML attributes.  In learning the AbiWord piecetable, I’ve had to struggle a bit with the concept of attrprops - attributes and properties.  Specifically, I tend to mix them up - attributes are things like “name”, “label,” and “props”, while properties are things like “font-size: 12″ which can also be stored as the value of the aforementioned attribute.  So now that you know that attributes and properties are different, I’m sure you can spot the bug in my post title :)

My GSoC project is moving along now!  Just have to remember the difference between attributes and properties…

Syndicated 2008-07-17 16:20:37 from code art life - Ryan Pavlik on ClearDefinition

1 Jul 2008 »

Wow, the piecetable is crazy!

Just a quick update on my progress in the Summer of Code.  One general observation: the piecetable is a highly-engineered, fairly complex chunk of code!  I need a bit more “mentoring” than I anticipated when working with the piecetable, so I’ve decided to work on a few fronts: when I get stuck on one, I switch to another until someone shows up in IRC and can help (or, alternatively, until time helps me figure it out on my own).

First of all, I have the Stylist enhancements.  I’ve added the “Add” button, which is succeeding in adding a hard-coded style.  Right now, I’m working to make it add from the current selection.  It looks like right now we can’t “rename” a style, which means I either prompt the user for a name (not what I’d prefer), generate a useful one automatically (possibly tough and/or insufficient) or implement some sort of rename, possibly just with the style label.  (See next :D )  I will also revamp the display here, borrowing liberally from the GTK toolbar style list which shows only a nice subset of styles.

The addition of Labels to styles (splitting internal identifier from user-visible identifier) was the first task I tackled, and in retrospect, possibly a bad idea since it required direct PT work.  I have all built-in styles adding a label by default, and I’ve gotten it to save.  I still have to add some helper functions to pd_Style to handle labels, localize them, etc, as well as figure out how to change the UI’s.  (It looks like I’ll probably need to have a map of Labels to Names added to some document-wide structure, presumably right next to the map of Names to pd_Style objects.)

Finally, we have the handling of the manual style editing system.  I’ve started work on this by implementing “simplifyProperties,” which removes properties from a style if they are identical in the based-on style (that is, if they can be inherited).  This will allow my edit dialog to show a useful list of applied properties, rather than a CSS-like string of every possible property.  This is what I’m working on at this precise moment - trying to figure out how I somehow end up with “this” being 0×0 when I have a function member call another function member.

Till next time, keep on marching, ants!

Syndicated 2008-07-01 16:23:53 from code art life - Ryan Pavlik on ClearDefinition

2 Jun 2008 »

Summer of Code: Interview yourself!

As a part of my Summer of Code project, I’m working on doing a user interface redesign!  To confirm the concepts I developed in my proposal, I’m conducting interviews, and decided to use the Internet as a tool to help me here!  Though I will be also doing in-person interviews, you’re welcome to download and complete the interview and email it in to me!  All word-processing and text-processing (so as to not exclude more layout-oriented apps like Pages and perhaps KWord) users are welcome to participate: the interview questions are in rtf format.

Please download the form here: General Interview Questions - instructions are included.  Just type your answers right into the document!  I’d like your answers by June 6 (Friday) so that I can keep moving on the project.  If you have a blog that’s more syndicated than mine, please feel free to pass on the invitation - the more data I have, the better I’ll be able to create an interface that’s efficient for a variety of users.

Syndicated 2008-06-02 18:18:54 from code art life - Ryan Pavlik on ClearDefinition

28 May 2008 »

And they’re off!

Google Summer of Code 2008 officially starts this week in the “main section” - coding!  In my case, I’ll be working on revamping the Styles support and interface, and to avoid having to code it three times, I’m starting first with a design phase.  As such, I’ve been working on an interview script, which should be ready to use now.  The purpose of the interviews will be to confirm or fail to confirm the characterization of use cases I made in my proposal.  I will also do bug triage here tomorrow, looking through the open Styles bugs and seeing if I can also filter out the Styles bugs in the Front End components in Bugzilla - see what actual software flaws there are to resolve, what insight/ideas I can glean from enhancement requests, etc.  With this I’ll be able to create a more comprehensive plan and schedule, as well as give me something to chew on when I don’t have test subjects available to provide interview results or prototyping feedback.

Though I’ve done the Summer of Code once before, this will be a totally different experience - new mentor, different codebase region (by a lot!), and entirely different focus - I’ll be replacing working but not human-friendly with friendly, efficient, and hopefully still working! :-D

Oh, and how did I prepare for the summer of code?  Well… I built a new desk!  (I already took care of community bonding a couple of years ago.)  An ergonomic, efficient desk area will inspire an efficient, ergonomic design - at least that’s the idea!

PS.  The hackergotchi on Planet AbiSource right now is not very flattering, not to mention fairly old - if one of the cool AbiFolk could change it to my new one, that would rock.  Bonus points if you put in a good word with the p.g.o folks too - get some AbiWord representation on the planet!  (It seems the “put your stuff in this table on the wiki” page disappeared from l.g.o without my request being fulfilled…)

Syndicated 2008-05-28 05:13:15 from code art life - Ryan Pavlik on ClearDefinition

1 May 2008 »

The secret of Microsoft’s success

Clearly, it is AbiWord’s lack of videos like this that keep it from being the dominant word processor “in the industry.”  We don’t have an equivalent, but I can fix that pretty easily.

Vista Sales Video

Syndicated 2008-05-01 09:49:23 from code art life - Ryan Pavlik on ClearDefinition

46 older entries...

 

RyanPavlik certified others as follows:

  • RyanPavlik certified cinamod as Master
  • RyanPavlik certified hub as Master
  • RyanPavlik certified mikeycooper as Journeyer
  • RyanPavlik certified AlanHorkan as Journeyer
  • RyanPavlik certified msevior as Master
  • RyanPavlik certified Jody as Master

Others have certified RyanPavlik as follows:

  • fxn certified RyanPavlik as Journeyer
  • hub certified RyanPavlik as Apprentice
  • softkid certified RyanPavlik as Apprentice
  • mikeycooper certified RyanPavlik as Apprentice
  • lerdsuwa certified RyanPavlik as Apprentice
  • jarashi certified RyanPavlik as Journeyer
  • AlanHorkan certified RyanPavlik as Master
  • glasseyes certified RyanPavlik as Apprentice
  • robsta certified RyanPavlik as Journeyer
  • cdfrey certified RyanPavlik as Journeyer
  • ncm certified RyanPavlik as Apprentice
  • cinamod certified RyanPavlik as Journeyer
  • araocktoday46 certified RyanPavlik as Journeyer
  • sqlguru certified RyanPavlik as Journeyer
  • jnewbigin certified RyanPavlik as Journeyer
  • cooly certified RyanPavlik as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

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!

X
Share this page