Hi all,
Due to work-related problems I've had a tough time getting started on
my project. However, all issues have been resolved in that respect
and I intend to really get rolling over the next few weeks. The
probable libraries outlined in my original application included CSS,
Layout, NetSurf, BMP, and GIF libraries.
This week I began with the GIF library as follows:
Familiarizing myself with the GIF code and how it works within
NetSurf
Moving all necessary code from NetSurf's "gifread" files to an external
location in my branch
Callback functions were implemented to allow operation of libnsgif to go smoothly
regardless of the bitmap functions the caller chooses to use
Test-case was provided in my branch (nsgiftest) where libnsgif is used outside of NetSurf
(although the code is entirely based on NetSurf's implementation)
The majority of the work was bringing myself back up to speed in C
programming, moving things around, and familiarizing myself with how
NetSurf implements images and other data (fetchers and the like).
Luckily understanding the fetchers should come in handy later when I
get to Layout and NetSurf libraries.
Things I need help with:
Testing of libnsgif under RiscOS to ensure proper functionality
Review of the code submitted thus far to catch any mistakes/bugs
Comments, ideas, and criticisms as far as API, naming conventions, etc. regarding this
library (especially since this is the first library; I can follow a similar path as I move
on to the next ones)
Agenda for next week:
Complete the BMP library from start to finish (should be similar to
the GIF library, so I'm hoping this will be quick)
Begin to grasp the code behind NetSurf's layout/HTML rendering to start the Layout
library
Comments and concerns:
I spoke with John-Mark regarding the CSS library and--all though he
left it up to me--I think we came to an agreement that it would be in
our best interest for me to begin work on the Layout and NetSurf
libraries prior to the CSS work. Because he is currently looking at
developing a new CSS parser, it would be more effective if I tackle
the other projects at my disposal. Any and all comments and concerns
from the development team are welcome. I'd especially love to hear
more regarding the API; the code I've published thus far is really
just a "rough draft" to be molded by everyone.
Sean