[NTG-pdftex] [pdftex-Bugs][993] /Names array not sorted correctly

pdftex-bugs at sarovar.org pdftex-bugs at sarovar.org
Sat Jun 28 15:59:59 CEST 2008

Bugs item #993, was opened at 2008-05-24 13:24
Status: Open
Priority: 3
Submitted By: Martin Schröder (oneiros)
Assigned to: The Thanh Han (hanthethanh)
Summary: /Names array not sorted correctly 
>Resolution: Accepted
Group: v1.40.6
Category: None

Initial Comment:
Axel Berger and Heiko Oberdiek report an error with the sorting of the
/Names array:

/Names [(cite.Kr07) 44 0 R (cite.Li08) 45 0 R (cite.M\37403) 23 0 R
(cite.Mi00) 47 0 R (cite.Mi84) 48 0 R (cite.Mo04) 50 0 R]

"cite.Mü03" (= "cite.M\37403") should come after "cite.Mo04".

A test file with output is attached.


Comment By: The Thanh Han (hanthethanh)
Date: 2008-05-27 16:48

ok then this should be fixed as the spec says. BTW, it doesn't really solve the reported problem (ü will come after eg z).


Comment By: Hans Hagen (hagen)
Date: 2008-05-27 16:03

the spec says: 

The Names entries in the leaf (or root) nodes contain the
tree’s keys and their associated values, arranged in
key-value pairs and sorted lexically in ascending order by
key. Shorter keys appear before longer ones beginning with
the same byte sequence. The encoding of the keys is
immaterial as long as it is self-consistent; keys are
compared for equality on a simple byte-by-byte basis. 

so, it's just bytes


Comment By: The Thanh Han (hanthethanh)
Date: 2008-05-27 15:43

this is a problem, but it's not clear to me how it should be fixed. Assume that we translate "\374" to the corresponding charcode (0374 = 252) before sorting, then how we decide the lexicographic order of that char? it can be intepreted as ü but also can be eg ytilde or something different, depending on the encoding we use. Comments?


You can respond by visiting: 

More information about the ntg-pdftex mailing list