On Thu, Nov 15, 2007 at 10:48:29AM +0100, Abdelrazak Younes wrote: > Dear all,
Hi Abdel ;-) > I think we have enough for a new major release now and I would like us to > start stabilizing the tree VSN. Considering that last alpha/beta period > lasted 6 months I think it's time to launch a new alpha. Jose, would you > like to act as the release manager? I don't want to wear that hat but I > would like nevertheless to trigger some discussions. This is of course only > my personal opinion. > > Personally I am almost done with code cleanups, except for these selection > painting and session info. WRT new potential developments, here is my take > on them (please add items to the list): > > * At this point, I think XML is really out of the question. Agreed. > * Porting mathed to unicode and the STIX fonts would be nice but, unless > Andre' is willing to do this now, I think it is too late too. I'd rather want 1.6 out of the door. Not having that is certainly not a showstopper. > * Context menus would be nice too but unless we found some volunteers this > has to wait (again). This would be rather easy conceptually, but I am somewhat reluctant to do any strongly gui related work and pretend making it gui-independent. > * Registered Cursors in the context of multiview would be very nice > (Alfredo, any plan on this?) How stable is multiview without that? > Except for that, the new features need a lot of polishing and we should > concentrate on that. Indeed. And I wouldn't be surprised if the code massaging of the last few week broke something somewhere... Since we are at it: We have now 18425200 lines to compile, this is almost exactly 75% of the 24.6 Mio we started with. Compile times went down from 39 min to ~30 min for a full recompile on my machine, so the reduction in compiled code translates almost linearily to a reduction in compile times. That's nice to know. As a rough estimate we will be hitting a hard limit around ~15 Mio lines (~25 minutes) when continuing this path without changing something conceptually. We have about 400 compilation units, and the typical docstring.h + <vector> + <iostream> combo is around 31500 lines, so this alone accounts for ~12.5 Mio lines (or ~20 minutes) and we have a bit of boost and <map> and even code of our own. And since I do not even try to resist: A Qt application of similar architecture/layout as LyX would be around 5-6 Mio lines. <QString> + <QList> + <QTextStream> is ~7000 lines[1], and this even includes <QObject> already, whereas we still pay ~60000 lines for each of the remaining <boost/signal.hpp> inclusions. This would mean a full LyX recompilation in 8-10 minutes. Andre' [1] In fact, _all_ of <QtCore> is 20345 (<string> alone is 18781, <iostream> is 29529), _all_ of <QtCore> + <QtGui> is 44730. Go figure ;-}