Hi Vito:
Many thanks for your help on this. I just got through telling Daiya that it
was YOUR idea, of stacking all the cross-references at the end of the
document, that enabled me to find a code solution to this problem.
Well, ummm... You have to put this into perspective.
You're "close"
This issue did not get "broken" in the porting from WinWord, the problem
exists in the WinWord code too. The reason you do not see WinWord users
screaming about it (much, except for ME...) is that on the PC Word can
easily help itself to much more CPU time and memory. It solves the problem
very quickly on documents shorter than 2,000 pages. But it does it by
throwing horsepower at it.
In Word 2003, they made a change to the code to help themselves to even more
memory and horsepower. This enables them to run very much faster when doing
stuff like this. But even a low-end PC has power to burn, so they can get
away with it. When Mac BU took a look at how they did it, they figured out
that the power/speed/memory penalty would make us rather unwelcome citizens
on the Mac platform.
There is a more efficient way of doing it, but it's a major (read:
expensive!!) rewrite to get there. And the problem was survivable right up
to when they switched to ATSUI from QuickDraw. Now, we have full Unicode
compatibility, but ATSUI is a fearful CPU hog and we start slowing down in
other areas.
It helps to remember that the Microsoft Word code base is older than about
half of its users. There's 300 million lines of it, give or take a few.
And it has been hacked and patched and chopped so often that changes have to
be made very carefully, with a lot of research and planning, otherwise they
create more problems than they cure.
All of which adds up to "cost". The other parameter is, of course, "sales".
If we sold 300 million copies every time we changed the colour of the
packaging, like PC Word does, we could afford to hire 1,000 programmers to
make major changes, just like they can. As it is, we are a bit dependent on
what we can con the PC Office developers into doing for us
So there's some horse-trading going on
THEY want our Project Centre and
our Notebook View. And we want a few things from them... And if you think
that's not really the way things happen in large corporations, you've never
worked for one
We should also consider that there is a very fixed limit to how much the
Macintosh Business Unit can afford to spend on Mac Office 2006, and one or
two other things we want that are a rather higher priority than this one.
You gather 1,000 users of Mac Word together and ask them how many know how
to put in even ONE cross-reference, let alone use it often enough to run
into this problem. Chances are, it will be less than two!
But ask them how many would like printing that works first time, every time.
How many would like the ability to share a Word document containing ANY kind
of content with their PC-using workmates? How many would like proper
right-to-left language support?
You get the picture now? It's not a bug: it's a design that is no longer
adequate for the job it's trying to do. And it's on the list to be fixed.
Along with everything else. So here's the 64-thousand-dollar question that
will get this issue moved up the list: how many more copies of Mac Word
would they sell if they spent the money to fix this one?
If you can get a number bigger than 1,000 world-wide (and prove it...) I
know a few guys at the Mac BU who would like to hear from you
A
thousand extra sales would give Microsoft maybe $10,000 extra dollars, or
which the Mac BU may get to spend half on development. Enough to hire one
developer for maybe two weeks. But this issue would probably take a
development team of 6 or 12 maybe three months. It may not happen "soon"
In the meantime, how may we help you further?
Cheers
Come on now:
If you can get a number bigger than 1,000 world-wide (and prove it...)
I know a few guys at the Mac BU who would like to hear from you
A
thousand extra sales would give Microsoft maybe $10,000 extra dollars,
or which the Mac BU may get to spend half on development.