1This file lists a few known defects in the Word specs:
2- Word6 spec:
3
4
5
6- Word8 spec:
7  + The LSTF structures are stored as strange PLF (with a short count instead of
8    the integer count known from plain PLFs) and it's labeled plcflst. Normally
9    a PLCF also contains an array of CPs or FCs, so this is a clear error in the
10    spec.
11  + The name of a style (STD::xstzName) is stored as pascal string. According to
12    the spec it's preceded by a length byte, to me it looks like a length short.
13    In Shaheed's code it looks like older versions (baseSize < 10) don't store it
14    as Unicode string. The whole style docu looks like Word6 documentation to me.
15  + The PAP spec suggests that fMultLineSpace and dyaLine should be set to some
16    default values. I think they mean fMinHeight and dyaHeight, but we don't need
17    that stuff, do we?
18  + It looks like sprmCHpsKern has a two byte data field, but I found a document
19    where it's only one byte long. Any special case we're missing?
20  + I added a few sprms as sprmUnknown1,2,... to the jump tables, to avoid warnings
21    we can't do anything about. I also added sprmPJcFE (0x2461) with the same
22    behavior as plain old sprmPJc (as seen in OOo).
23  + sprmPIncLvl talks about an stc, but it's istd now in Word97 (check wv/sprm.c)
24  + The header/footer documentation is crap, look at the code
25  + The footnote/endnote documentation is crap too
26
27- Word 2000:
28  + OOo reverse-engineered a field of the FIB they called fcMagicTable. A PLCF
29    with information about table cell start CPs in the file. For now I decided
30    not to use this information, as Word 8 doesn't have it anyway.
31