gpgsigs: In LaTeX mode, use the samepage env to not split entries at pagebreaks.
authortokkee <tokkee@b513b33f-fedd-0310-b452-c3deb5f4c849>
Fri, 19 Aug 2011 10:02:51 +0000 (10:02 +0000)
committertokkee <tokkee@b513b33f-fedd-0310-b452-c3deb5f4c849>
Fri, 19 Aug 2011 10:02:51 +0000 (10:02 +0000)
git-svn-id: svn://svn.debian.org/pgp-tools/trunk@482 b513b33f-fedd-0310-b452-c3deb5f4c849

gpgsigs/gpgsigs

index cc7bad0aa404d66c08192004f914f12a51e8a413..50505d24251bbb6c58f62c0a25af78dc41b38c4a 100755 (executable)
@@ -297,6 +297,7 @@ sub print_tag
 $key = undef;
 $uid = undef;
 my $line = 0;
+my $keys = 0;
 print STDERR "Annotating $keytxt, writing into $outfile\n";
 open (TXT, $keytxt) or die ("Cannot open $keytxt\n");
 open (WRITE, '>'.$outfile) or die ("Cannot open $outfile for writing\n");
@@ -328,6 +329,19 @@ while (<TXT>) {
        if (/^RIPEMD160 Checksum:/ && defined $RIPEMD160) {
                s/[_[:xdigit:]][_ [:xdigit:]]+_/$RIPEMD160/;
        }
+
+       if ( m/^[0-9]+\s+\[ \] Fingerprint OK/ ){
+               if ($latex) {
+                       if ($keys > 0) {
+                               print WRITE "\\end{samepage}\n";
+                       }
+                       print WRITE "\\begin{samepage}\n";
+                       ++$keys;
+               }
+               print WRITE;
+               next;
+       }
+
        if ( m/^pub  +(?:\d+)[DR]\/([0-9A-F]{8}) [0-9]{4}-[0-9]{2}-[0-9]{2} *(.*)/ ) {
                $key = $1;
                $uid = $2;
@@ -377,6 +391,10 @@ while (<TXT>) {
        print WRITE;
 }
 
+if ($latex && ($keys > 0)) {
+       print WRITE "\\end{samepage}\n";
+}
+
 print WRITE "Legend:\n";
 my $num_myuids = 0;
 foreach my $i (0 .. @mykeys - 1) {