Number Revision Mark Data (NUMRM)

The NUMRM structure is used to track revision marking data for paragraph numbers, and is stored in the PAP for each numbered paragraph. When revision marking tracking is turned on, we fill out the NUMRM for each number with the data required to recreate the number's text. Then at display time, that string is compared with the current paragraph number string, and displayed as changed (old deleted, current inserted) if the strings differ. The string construction algorithm is the same as for an LVL structure.

b10

b16

field

type

size

bitfield

comment

0

0

fNumRM

uns char

1

True if this paragraph was numbered when revision mark tracking was turned on

1

1

Spare

uns char

1

2

2

ibstNumRM

short

2

index to author IDs stored in hsttbfRMark for the paragraph number change

4

4

dttmNumRM

DTTM

4

Date of the paragraph number change

8

8

rgbxchNums[9]

uns char[9]

9

Index into NUMRM.xst of the locations of paragraph number place holders for each level (see LVL.rgxchNums)

17

11

rgnfc[9]

uns char[9]

9

Number Format Code for the paragraph number place holders for each level (see LVL.nfc)

26

1A

Spare

short

2

28

1C

PNBR

int [9]

36

Numerical value for each level place holder in NUMRM.xst.

64

40

xst

XCHAR[32]

64

The text string for the paragraph number, containing level place holders


cbNUMRM (count of bytes of NUMRM) is 128 (decimal), 80 (hex).