Lyle Johnson
4/7/2005 1:09:00 PM
On Apr 6, 2005 10:27 PM, Sander Jansen <sander@knology.net> wrote:
> Does your glass ball tell you how many lunches you need have in order to
> finish it?
I told you guys it's gonna take more than lunch from Schlotzsky's to
bribe me to get this finished. We're talking a steak dinner, at least.
;)
But seriously, though: On my first pass through, I'm trying to merge
in the changes to the public APIs. This basically includes old
functions whose signatures have changed, new functions, removed
functions, and new classes. When I compared the FOX 1.2 header files
to the FOX 1.4 header files, about 150 of the 200+ header files had
changed in some way, and so that gives you some idea of how much
changed in the public APIs alone. I would say I'm about a third of the
way through those changes.
The next step, which is more tedious, is trying to figure out the
subtle changes in the implementation. For example, suppose some
function for the FXTable class used to delete the table items it was
processing, but now it doesn't. I have to know things like that for
the the garbage collection of Ruby objects to be handled properly. Or
maybe some widget used to send an integer as its message data and now
it sends a double-precision float. Seemingly little changes like that
can be very difficult to identify, and it just takes a lot of code
inspection.
All that is to say that I have no idea how to estimate the time it
will take to eat this elephant, I just have to do it one bite at a
time.