In the LC's brochure, a blank indicator is referred with a # character, and followed with this explanation: "It is the convention to represent a blank, or undefined, indicator position by the character "#"." If that's the case, MARC::Field should accept the following as equivalent:
MARC::Field->new('100','1','', a=>'Logan, Robert K.', d=>'1939-'), MARC::Field->new('100','1','#', a=>'Logan, Robert K.', d=>'1939-'), This is relatively trivial; on line 77 of MARC::Field, replace: if ( $indicator !~ /^[0-9 ]$/ ) { with: if ( $indicator !~ /^[0-9 #]$/ ) { Thoughts? -- Morbus Iff ( cheese and rice saves ) Technical: http://www.oreillynet.com/pub/au/779 Culture: http://www.disobey.com/ and http://www.gamegrene.com/ icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus