| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 
 | #!/usr/local/bin/perl -w
$meth = "pTk/Methods.def";
%sub = ();
$blen = 0;
$slen = 0;
open(METH,"<$meth") || die "Cannot open $meth:$!";
while (<METH>)
 {
  if (/COMMAND\(\("(.*)",NULL\)\)/)
   {
    my ($base,@sub) = split(/","/,$1);
    unless ($base eq 'wm' || $base eq 'winfo')
     {
      $sub{$base} = \@sub;
      $blen = length($base) if (length($base) > $blen);
      foreach $base (@sub)
       {
        $slen = length($base) if (length($base) > $slen);
       }
     }
   }
 }
close(METH);
my $base;
my $ulen = $blen+$slen;
foreach $base (sort keys %sub)
 {
  my $sub;
  foreach $sub (sort @{$sub{$base}})
   {
    my $pbase = $base;
    $pbase =~ s/^tk(\w+)/$1/;
    printf("%-${blen}s %-${slen}s %-${ulen}s %-${ulen}s\n",
           $base,$sub,$pbase."\u$sub",$sub."\u$pbase");
   }
 }
 |