Well, not really as it’s already done :) I also realise that I’ve not blogged about it either! So here’s a quick summary.
Each terminal type uses different codes to draw the same thing. So there’s a database called termcap that maps a global two letter code to the terminal code to use. However, the API to this was quite limiting and some terminal descriptions don’t fit into the available space.
I’ve not blogged for a little while as my job has changed. In a nutshell Logos Technologies Ltd was going the way of the dodo and the directors had a falling out. The net result is that the assets of Logos Technologies Ltd were sold to Omnicom Systems. However, I work for a new startup called EDC Investments (no homepage yet) ….. and I’m working on the ALPHADAS(R) 2007a product which I’ve spent the majority of the last 10 years working on.
So to make life a little easier, you now have to have an OpenID account to login to this site. Only users who have logged in can create/change tickets, wiki and post comments to my blog.
There are quite a few OpenID Providers, so it should be quite easy. You may already have an OpenID! However, due to how the OpenID plugin works with Trac your username will look a little odd.
My Trac spam filters seem to have stopped working. So in an effort to tide the spam, this site now requires user registration to post tickets or edit the wiki’s. One user account covers all trac projects, but you have preferences for each.
We’ll see how it goes :)
Last night I added getdelim(3) and getline(3) to NetBSD.
A few programs in base system needed to be changed due to having their own getline function, most of which aren’t anything like getline(3). Hopefully there won’t be much fallout in pkgsrc as a result.
getline(3) is prefered over over functions such as fgetln(3) and fgets(3) because it’s standards based and you get a dynamic buffer for really really long lines. However, POSIX did drop the ball on making it a standard from the GNU extension- it should return 0 on EOF and more importantly be called fgetline.