diff --git a/tsv/latest/ArrayOfClassNamesRevisions.tsv b/tsv/latest/ArrayOfClassNamesRevisions.tsv index 6bfc929c..0c9ac64e 100644 --- a/tsv/latest/ArrayOfClassNamesRevisions.tsv +++ b/tsv/latest/ArrayOfClassNamesRevisions.tsv @@ -1,3 +1,3 @@ Key Type SinceVersion DeprecatedIn Required IndirectReference Inheritable DefaultValue PossibleValues SpecialCase Link Note 0* name 1.3 TRUE FALSE FALSE Table 355 -1* integer 1.3 FALSE FALSE FALSE [fn:Eval(@1>=0)] revision number is optional +1* integer 1.3 FALSE FALSE FALSE [fn:Eval(@1*>=0)] revision number is optional diff --git a/tsv/latest/ArrayOfOPI2Inks.tsv b/tsv/latest/ArrayOfOPI2Inks.tsv index 91ecd66b..324efeff 100644 --- a/tsv/latest/ArrayOfOPI2Inks.tsv +++ b/tsv/latest/ArrayOfOPI2Inks.tsv @@ -1,4 +1,4 @@ Key Type SinceVersion DeprecatedIn Required IndirectReference Inheritable DefaultValue PossibleValues SpecialCase Link Note 0 name 1.2 2.0 TRUE FALSE FALSE [monochrome] Table 407, Inks cell 1* string 1.2 2.0 TRUE FALSE FALSE -2* number 1.2 2.0 TRUE FALSE FALSE [fn:Eval((@2>=0) && (@2<=1))] +2* number 1.2 2.0 TRUE FALSE FALSE [fn:Eval((@2*>=0) && (@2*<=1))] diff --git a/tsv/latest/ArrayOfXRefIndexIntegers.tsv b/tsv/latest/ArrayOfXRefIndexIntegers.tsv new file mode 100644 index 00000000..0a236c90 --- /dev/null +++ b/tsv/latest/ArrayOfXRefIndexIntegers.tsv @@ -0,0 +1,3 @@ +Key Type SinceVersion DeprecatedIn Required IndirectReference Inheritable DefaultValue PossibleValues SpecialCase Link Note +0* integer 1.4 TRUE fn:MustBeDirect() FALSE [fn:Eval(@0*>=0)] Table 17. Object number (incl. object zero for freelist) +1* integer 1.4 TRUE fn:MustBeDirect() FALSE [fn:Eval(@1*>=0)] Number of entries in subsection diff --git a/tsv/latest/XRefStream.tsv b/tsv/latest/XRefStream.tsv index 8ee7667a..0fd9e880 100644 --- a/tsv/latest/XRefStream.tsv +++ b/tsv/latest/XRefStream.tsv @@ -1,13 +1,13 @@ Key Type SinceVersion DeprecatedIn Required IndirectReference Inheritable DefaultValue PossibleValues SpecialCase Link Note Type name 1.5 TRUE fn:MustBeDirect() FALSE [XRef] Table 5 and Table 15 and Table 17 Size integer 1.5 TRUE fn:MustBeDirect() FALSE [fn:Eval(@Size>1)] -Index array 1.5 FALSE fn:MustBeDirect() FALSE [fn:Eval(((fn:ArrayLength(Index) mod 2)==0) && fn:ArraySortAscending(Index,2))] [ArrayOfIntegersGeneral] must be even array length +Index array 1.5 FALSE fn:MustBeDirect() FALSE [fn:Eval(((fn:ArrayLength(Index) mod 2)==0) && fn:ArraySortAscending(Index,2))] [ArrayOfXRefIndexIntegers] Must be even array length. Object numbers can only be in one subsection. Prev integer 1.5 FALSE fn:MustBeDirect() FALSE [fn:Eval((@Prev>=0) && (@Prev<=fn:FileSize()))] W array 1.5 TRUE fn:MustBeDirect() FALSE [ArrayOfXRefWIntegers] Length integer 1.5 TRUE FALSE FALSE [fn:Eval(@Length>=0)] -Filter array;name 1.5 FALSE fn:MustBeDirect() FALSE [];[ASCIIHexDecode,ASCII85Decode,LZWDecode,FlateDecode,RunLengthDecode] [fn:Eval(fn:ArrayLength(DecodeParms)==fn:ArrayLength(Filter))];[] [ArrayOfCompressionFilterNames];[] Table 6 +Filter array;name 1.5 FALSE fn:MustBeDirect() FALSE [];[ASCIIHexDecode,ASCII85Decode,LZWDecode,FlateDecode,RunLengthDecode] [fn:Eval((fn:ArrayLength(DecodeParms)==fn:ArrayLength(Filter)) && (fn:Not(fn:Contains(@Filter,Crypt))))];[] [ArrayOfCompressionFilterNames];[] Table 6 DecodeParms array;dictionary 1.5 FALSE fn:MustBeDirect() FALSE [fn:Eval(fn:ArrayLength(DecodeParms)==fn:ArrayLength(Filter))];[] [ArrayOfDecodeParams];[FilterLZWDecode,FilterFlateDecode] -F dictionary;string 1.5 FALSE FALSE FALSE [FileSpecification];[] +F dictionary;string 1.5 FALSE FALSE FALSE [];[fn:Eval(fn:AlwaysUnencrypted())] [FileSpecification];[] FFilter array;name 1.5 FALSE FALSE FALSE [];[ASCIIHexDecode,ASCII85Decode,LZWDecode,FlateDecode,RunLengthDecode] [fn:Eval(fn:ArrayLength(FDecodeParms)==fn:ArrayLength(FFilter))];[] [ArrayOfCompressionFilterNames];[] Table 6 FDecodeParms array;dictionary 1.5 FALSE FALSE FALSE [fn:Eval(fn:ArrayLength(FDecodeParms)==fn:ArrayLength(FFilter))];[] [ArrayOfDecodeParams];[FilterLZWDecode,FilterFlateDecode] DL integer 1.5 FALSE FALSE FALSE [fn:Eval(@DL>=0)] [fn:Eval(@DL>=0)]