GCC
I got notified that my recent patch caused some regression handling pointer-to-member inside template. So a bug fix patch is posted. The code dealing with pointer-to-member in GCC is overly complicate and could benefit from some major code simplification.
GCC
GCC 4.0 branch is created. But my works are more applicable to Stage 2 development. So they can sit around for some time.
Back from travel. One of my GCC patches is approved. Need to read more on Subversion as the GCC project repository will be switched away from CVS.
I am traveling next week. So no new work for about three weeks.
Work on the finishing touches for part 5 and 6 of friend class lookup patches. They are queued for GCC 4.1. No more GCC patch that will get into CVS in this year from me. So I can wrap up work summary for GCC C++ frontend this year:
Major works: Tag lookup rewrite, member class template as friend, fixing remaining template template parameter bugs. Not as many patches as in 2003 but a few much harder problems are attacked.
Fixed a bunch of GCC regressions for 4.0. Now I start to get bored, so no patch for GCC for awhile. Only a pending patch remains.
And it's time for yearly productivity summary for the year 2004: Not much work on kcd, quite a lot of GRhino improvements early of this year. Work in later months are mostly GCC.
kcd:
GRhino:
Part 1 to 4 of friend class injection is committed to GCC. Part 5 (name hiding, which is almost ready) and 6 (friend of class template, which still has some issues left) are very likely to be delayed until GCC 4.1. Now it's time to fix regression in preparation for GCC 4.0 release.
Finally my new Athlon64 system is setup. It's a 3200+ with 2.2 GHz. CPU and mainboards are quite in shortage and much harder to find compare to a Pentium 4 3.2E system. Got MSI K8N Neo Platinum mainboard as another MSI model is the only other choice. There is about 2x speed boost for GCC bootstrap and regression test :)
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
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!