+ # Turn web link line into section header, to make it easier to
+ # find by fixup-docbook.rb.
+ lin.gsub!(/^(Web links?)/, "### \\1")
+ end
+end
+
+log 0, 'verify every footnote/endnote is unique and used'
+notes = Hash.new
+data.each_with_index do |lin, idx|
+ if lin =~ /(\[\^[^\]]+\])(:)?/
+# log 0, "*** found %s %s" % [$1, $2]
+ if not notes.has_key?($1)
+ notes[$1] = Hash.new
+ end
+ if $2 == ':'
+ notes[$1]['def'] = true
+ else
+ notes[$1]['ref'] = true
+ end
+ end
+end
+notes.each do |key, val|
+ if val.has_key?('def') != val.has_key?('ref')
+ log 0, "error: check use of footnote %s" % key