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 ;-}

Reply via email to