Thursday, April 26, 2007

first compile

Like I mentioned in an earlier post, I've found FreeBSD's source to contain piles of eminently useful code.

I'm slowly starting to migrate fBSD's locale stuff to a standalone repo, and I've got a couple files to compile without error.

Whether they work or not is a different story, and I would be surprised if they did to be honest, but it is a start.

At this point I'm thinking that the best course of action is getting the proverbial square peg of fBSD's locale subsystem working on it's own, and writing wrappers to fit it in to Solaris' similarly proverbial round hole with proper type mangling first, and when that's working, move on to the rest of the libc_i18n functions that FreeBSD doesn't implement.

Sunday, April 22, 2007

BSD for the win

Dear OpenGrok group:

Thank you.

I set up an OpenGrok instance on my home machine that indexes NetBSD & FreeBSD, and started searching.

As it turns out, there's a lot in there that I can take, at least as a basic framework anyways, and modify to fit Solaris' locale formats

Friday, April 20, 2007

minus one distraction

I had my last final exam today, and studying for exams was mostly what's been slowing me down.

Now that that's over with, I should be able to work far more regularly. I still have work to contend with (since at the end of the summer I'll still need a job, so I can't just quit), but that shouldn't take up the bulk of my time, and I can be pretty good about asking for less hours if it does start to interfere.

I took a look at NetBSD & FreeBSD's sources for implementation details, and they both look fairly promising. I should theoretically be able to pull a bunch of code out of there.

stay tuned.

Monday, April 16, 2007

Progress

I started actual coding work today, I seem to work better when I sequester myself in to little cubicals in the library ( did I just actually say I like cubicals? ).

wcwidth() is now complete (minus testing) and wtype() is nearly finished (whenever I discover /createthe correct enums), which isn't much but it's a start, and wtype() leads to a whole bunch of other functions ( isalpha(), for example )

Sunday, April 15, 2007

Accepted!

So, I've created this blog because I was accepted to participate in Google's Summer of Code program, which is awesome!

The project I'll be working on is to re-implement OpenSolaris' internationalization functions that are in closed_bins at the moment, meaning they're not open-source.

The reason I chose this project is because one, I believe in (Open)Solaris, I think it's an unbeatable platform, and two, because I believe in open-source.
I think OpenSolaris will really begin to take off when it no longer relies on Sun Micro. to build. As great a company as they are, I can see how people can get scared off by the fact that there are still closed binary components and you can't really build an OSol distribution without the bi-weekly closed binaries.

I'm not hip to this whole blogging thing, but I'll try to remember to write an entry fairly regularly through the summer, to sort of document the whole experience.