commit-womb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-womb] gnumaint Makefile gm gnupackages.txt oldpackage...


From: Karl Berry
Subject: [commit-womb] gnumaint Makefile gm gnupackages.txt oldpackage...
Date: Wed, 17 Nov 2010 22:49:24 +0000

CVSROOT:        /sources/womb
Module name:    gnumaint
Changes by:     Karl Berry <karl>       10/11/17 22:49:24

Modified files:
        .              : Makefile gm gnupackages.txt oldpackages.txt 

Log message:
        dictionary folded into dico

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/Makefile?cvsroot=womb&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm?cvsroot=womb&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.73&r2=1.74
http://cvs.savannah.gnu.org/viewcvs/gnumaint/oldpackages.txt?cvsroot=womb&r1=1.4&r2=1.5

Patches:
Index: Makefile
===================================================================
RCS file: /sources/womb/gnumaint/Makefile,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- Makefile    15 Nov 2010 20:04:15 -0000      1.25
+++ Makefile    17 Nov 2010 22:49:23 -0000      1.26
@@ -1,16 +1,19 @@
-# $Id: Makefile,v 1.25 2010/11/15 20:04:15 karl Exp $
+# $Id: Makefile,v 1.26 2010/11/17 22:49:23 karl Exp $
 # Copyright 2007-2010 Free Software Foundation, Inc.
 #
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
 # notice and this notice are preserved.
 
-default: test-savannah
+default: test-genmhtml
 
-test-genhtml html:  # result included from www.gnu.org/software/software.html
+test-genmhtml mhtml:  # result included from www.gnu.org/manual/manual.html
+       gm generate manual html
+
+test-genphtml phtml:  # result included from www.gnu.org/software/software.html
        gm generate packages html
 
-test-genmaint html:  # result written to gnuorg/maintainers.bypkg
+test-genmaint maint:  # result written to gnuorg/maintainers.bypkg
        gm generate maintainers bypackage
 
 test-listactivity:

Index: gm
===================================================================
RCS file: /sources/womb/gnumaint/gm,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- gm  15 Nov 2010 20:04:15 -0000      1.27
+++ gm  17 Nov 2010 22:49:23 -0000      1.28
@@ -1,6 +1,6 @@
 #!/usr/bin/env perl
-# $Id: gm,v 1.27 2010/11/15 20:04:15 karl Exp $
-# More gnumaint-related stuff, since I think better in Perl than TCL.
+# $Id: gm,v 1.28 2010/11/17 22:49:23 karl Exp $
+# More gnumaint-related stuff, in Perl this time instead of TCL.
 # 
 # Copyright 2007-2010 Free Software Foundation Inc.
 # 
@@ -46,15 +46,17 @@
 check maintainers               verify consistency: gnupackages/maintainers
 check savannah                  verify consistency: gnupackages/savannah
 
-generate maintainers bypackage  make maintainers.bypkg file
-generate packages html          packages with links, for gnu.org web site
+generate manual html            make www.gnu.org/manual/allgnupkgs.html 
+generate maintainers bypackage  make /gd/gnuorg/maintainers.bypkg file
+                                                (run from address@hidden cron)
+generate packages html          make www.gnu.org/software/allgnupkgs.html
 
 list maintainers nophysical     maintainers without phone/address info
 list packages activity          packages sorted by activity-status
 list packages gplv3             packages with GPLv3 update pending
-list packages unanswered        packages which we've had no contact about
+list packages unanswered        packages we've had no contact about
 
-(generate maintainers bypackage is run from address@hidden cron.)
+Correspondence to address@hidden
 END_USAGE
     return 0;
   }
@@ -73,128 +75,166 @@
 
 
 
-# Return list of maintainers for whom we have no phone or address.
+# Return list of packages in the activity report that is not in the
+# maintainers file.
 # 
-sub list_maintainers_nophysical
+sub check_activityfile_
 {
-  my @maints = ();
+  my @ret = ();
+
+  my %pkgs = &read_maintainers ("by-package");
   my %maints = &read_maintainers ("by-maintainer");
 
-  for my $m (sort keys %maints) {
-    my $m_ref = $maints{$m};
-    my %m = %$m_ref;
-    next if $m{"is_generic"};  # no contact info needed
-    next if $m{"address"} || $m{"phone"};  # have contact info
-    (my $packages = $m{"package"}) =~ tr/|/ /;
-    push (@maints, "$m{best_email} ($m{name} - $packages)");
+  my %activity = &read_activity ("by-package");
+  
+  for my $ap (sort by_lineno keys %activity) {
+    next if $ap eq "*";  # our last_sendemail placeholder
+    my ($email,$name,$time,$line) = split (/\|/, $activity{$ap});
+    
+    push (@ret, "$ACTIVITY_FILE:$line: active package $ap does not exist"
+                . " ($email|$name|$time)")
+      unless exists $pkgs{$ap} || exists $missing_pkg_ok{$ap};
+    
   }
   
-  return @maints;
+  return @ret;
+  
+  sub by_lineno
+  {
+    my (undef,undef,undef,$aline) = split (/\|/, $activity{$a});
+    my (undef,undef,undef,$bline) = split (/\|/, $activity{$b});
+    $aline <=> $bline;
+  }
 }
 
 
 
-# Return all packages sorted by activity status, one package per line.
+# Return list of packages in the gnupackages file that are not in the
+# maintainers file, and vice versa.
 # 
-sub list_packages_activity
+sub check_maintainers_
 {
   my @ret = ();
 
-  # sort activity statuses in this order.  If other strings are used,
-  # they'll show up first so they can be easily fixed.
-  my %activity_order = ("stale" => 1, "moribund" => 2,
-                        "ok" => 3, "stable" => 4);
+  my %maint_file = &read_maintainers ("by-package");
+  my %pkg_file = &read_gnupackages ();
   
-  my %pkgs = &read_gnupackages ();
-  for my $pkgname (sort by_activity keys %pkgs) {
-    my %p = %{$pkgs{$pkgname}};
-    my $activity = $p{"activity-status"};
-    push (@ret, sprintf ("$GNUPACKAGES_FILE:%4d:%-14s $activity",
-                         $p{"lineno"}, $pkgname));
+  for my $m (keys %maint_file) {
+    if (exists $pkg_file{$m}) {
+      delete $maint_file{$m};
+      delete $pkg_file{$m};
+    }
   }
   
-  return @ret;
+  for my $p (sort keys %pkg_file) {
+    next if $pkg_file{$p}->{"savannah-only"};
+    push (@ret, "$GNUPACKAGES_FILE:$pkg_file{$p}->{lineno}: "
+                . "$p not in maintainers");
+  }
   
-  sub by_activity
-  {
-    (my $a_status = $pkgs{$a}->{"activity-status"}) =~ s/ .*//;;
-    (my $b_status = $pkgs{$b}->{"activity-status"}) =~ s/ .*//;;
-    $activity_order{$a_status} <=> $activity_order{$b_status}
-    || $pkgs{$a}->{"activity-status"} cmp $pkgs{$b}->{"activity-status"}
-    || $a cmp $b;
+  for my $p (sort keys %maint_file) {
+    next if $p =~ /\.nongnu/;
+    push (@ret, "$MAINTAINERS_FILE:$maint_file{$p}[0]->{lineno}: "
+                . "$p not in gnupackages");
   }
+  
+  return @ret;
 }
 
 
 
-# Return all packages whose GPLv3 status is not final.
+# Return list of packages in the savannah GNU groups.tsv list that are
+# not in the gnupackages or oldpackages files.  We check against these
+# rather than maintainers because some are legitimately only on sv and
+# we want to have info for them.
 # 
-sub list_packages_gplv3
+# On the other hand, there's no expectation that everything in
+# gnupackages (or maintainers) is on savannah, so don't check that
+# direction.
+# 
+# The sv file is at http://savannah.gnu.org/cooperation/groups.tsv
+# and is updated via cron on savannah.
+# 
+sub check_savannah_
 {
   my @ret = ();
 
-  my %pkgs = &read_gnupackages ();
-  for my $pkgname (sort by_gplv3 keys %pkgs) {
-    my %p = %{$pkgs{$pkgname}};
-    my $gplv3 = $p{"gplv3-status"};
-    my $contact = $p{"last-contact"};
-    next if $gplv3 =~ /^(done|doc|not-applicable|notgpl|ok|see)/;
-    push (@ret, sprintf ("$GNUPACKAGES_FILE:%4d:%-14s $gplv3%s",
-                         $p{"lineno"}, $pkgname,
-                         $contact ? " [$contact]" : ""));
-  }
+  my %pkg_file = &read_gnupackages ();
+  my %sv_file = &read_savannah ();
   
-  return @ret;
+  for my $m (keys %sv_file) {
+    if (exists $pkg_file{$m}) {
+      delete $sv_file{$m};
+    }
+  }
   
-  sub by_gplv3
-  {
-    (my $a_status = $pkgs{$a}->{"gplv3-status"});# =~ s/ .*//;;
-    (my $b_status = $pkgs{$b}->{"gplv3-status"});# =~ s/ .*//;;
-    $pkgs{$a}->{"gplv3-status"} cmp $pkgs{$b}->{"gplv3-status"}
-    || $a cmp $b;
+  for my $p (sort keys %sv_file) {
+    push (@ret, "$SAVANNAH_FILE:$sv_file{$p}->{lineno}: "
+                . "$p ($sv_file{$p}->{name}) not in gnupackages");
   }
+  
+  return @ret;
 }
 
 
 
-# Return list of packages for whom no maintainer has answered.
+# Return doc links for all packages.  The result is included in
+# www.gnu.org/manual/manual.html via SSI.
 # 
-sub list_packages_unanswered
+sub generate_manual_html
 {
-  my @recentrel = &read_recentrel ();
-  my %activity = &read_activity ("by-package");
-  my %pkgs = &read_maintainers ("by-package");
   my @ret = ();
 
-  for my $p (sort { lc($a) cmp lc($b) } keys %pkgs) {
-    #&debug_hash ($p, $pkgs{$p});
+  # we want to output by category, so keep a hash with category names
+  # for keys, and lists of package references for values.
+  my %cat;
 
-    if (grep { $p eq $_ } @recentrel) {
-      &debug ("$p recently released, skipping");
-
-    } elsif (exists $activity{$p}) {
-      # xx must check back to some cutoff, eventually
-      &debug ("$p got activity reply, skipping");
+  my %pkgs = &read_gnupackages ();
+  for my $pkgname (sort keys %pkgs) {
+    next if &skip_pkg_p ($pkgname);
+    my %p = %{$pkgs{$pkgname}};
 
-    } else {
-      &debug ("$p no activity, returning");
-      my @entries = ();
-      for my $m (@{$pkgs{$p}}) {
-        next if $m->{"is_generic"};
-        my $entry = $m->{"name"};
-        $entry .= " " if $entry;
-        $entry .= "<$m->{best_email}>" if exists $m->{"best_email"};
-        push (@entries, $entry);
+    if (! $p{"doc-category"}) {
+      warn (&gnupkgs_msg ("lacks doc-category\n", %p));
+      next;
       }
     
-      # might not be anything in @entries.
-      push (@ret, "$p - " . join (", ", @entries)) if @entries;
+    # map short category name used in the file to the full name we want
+    # to use in the output.
+    my $full_cat = &full_category ($p{"doc-category"});
+    next unless $full_cat;
+
+    # install in the category hash.
+    my @x = exists $cat{$full_cat} ? @{$cat{$full_cat}} : ();
+    push (@x, \%p);
+    $cat{$full_cat} = address@hidden;
+  }
+
+  # for each category, sort list of packages and output.
+  for my $full_cat (sort keys %cat) {
+    for my $pkg_ref (sort by_name @{$cat{$full_cat}}) {
+      my ($doc_url,$doc_category,$doc_summary)
+        = ($p{"doc-url"}, $p{"doc-category"}, $p{"doc-summary"});
+      if (! $doc_url || ! $doc_category || ! $doc_summary) {
+        warn (&gnupkgs_msg ("lacks doc-(url|category|summary)\n", %p));
+        next;
+      }
     }
+
+    push (@ret, qq!<a href="$doc_url">$pkgname</a>&nbsp;!);
   }
   
   return @ret;
+
+  sub full_category { return "XX" . $_[0]; }
 }
 
+sub gnupkgs_msg
+{
+  my ($msg, %p) = @_;
+  return sprintf ("$GNUPACKAGES_FILE:%4d:%-16s $msg",
+                         $p{"lineno"}, $p{"package"});
+}
 
 
 # Return all packages with all their maintainers, one package per
@@ -255,9 +295,7 @@
 
   my %pkgs = &read_gnupackages ();
   for my $pkgname (sort keys %pkgs) {
-    next if $pkgname =~ / /; # gimp www pages, flex manual
-    next if $pkgname =~ /^gg-.*$/; # no web pages for groups (yet?)
-    my %p = %{$pkgs{$pkgname}};
+    next if &skip_pkg_p ($pkgname);
     push (@ret, qq!<a href="$pkgname/">$pkgname</a>&nbsp;!);
   }
 
@@ -266,67 +304,123 @@
 
 
 
-# Return list of packages in the activity report that is not in the
-# maintainers file.
+# Return list of maintainers for whom we have no phone or address.
 # 
-sub check_activityfile_
+sub list_maintainers_nophysical
 {
-  my @ret = ();
-
-  my %pkgs = &read_maintainers ("by-package");
+  my @maints = ();
   my %maints = &read_maintainers ("by-maintainer");
   
-  my %activity = &read_activity ("by-package");
+  for my $m (sort keys %maints) {
+    my $m_ref = $maints{$m};
+    my %m = %$m_ref;
+    next if $m{"is_generic"};  # no contact info needed
+    next if $m{"address"} || $m{"phone"};  # have contact info
+    (my $packages = $m{"package"}) =~ tr/|/ /;
+    push (@maints, "$m{best_email} ($m{name} - $packages)");
+  }
   
-  for my $ap (sort by_lineno keys %activity) {
-    next if $ap eq "*";  # our last_sendemail placeholder
-    my ($email,$name,$time,$line) = split (/\|/, $activity{$ap});
+  return @maints;
+}
     
-    push (@ret, "$ACTIVITY_FILE:$line: active package $ap does not exist"
-                . " ($email|$name|$time)")
-      unless exists $pkgs{$ap} || exists $missing_pkg_ok{$ap};
     
+
+# Return all packages sorted by activity status, one package per line.
+# 
+sub list_packages_activity
+{
+  my @ret = ();
+
+  # sort activity statuses in this order.  If other strings are used,
+  # they'll show up first so they can be easily fixed.
+  my %activity_order = ("stale" => 1, "moribund" => 2,
+                        "ok" => 3, "stable" => 4);
+  
+  my %pkgs = &read_gnupackages ();
+  for my $pkgname (sort by_activity keys %pkgs) {
+    my %p = %{$pkgs{$pkgname}};
+    my $activity = $p{"activity-status"};
+    push (@ret, sprintf ("$GNUPACKAGES_FILE:%4d:%-16s $activity",
+                         $p{"lineno"}, $pkgname));
   }
   
   return @ret;
   
-  sub by_lineno
+  sub by_activity
   {
-    my (undef,undef,undef,$aline) = split (/\|/, $activity{$a});
-    my (undef,undef,undef,$bline) = split (/\|/, $activity{$b});
-    $aline <=> $bline;
+    (my $a_status = $pkgs{$a}->{"activity-status"}) =~ s/ .*//;;
+    (my $b_status = $pkgs{$b}->{"activity-status"}) =~ s/ .*//;;
+    $activity_order{$a_status} <=> $activity_order{$b_status}
+    || $pkgs{$a}->{"activity-status"} cmp $pkgs{$b}->{"activity-status"}
+    || $a cmp $b;
   }
 }
 
 
 
-# Return list of packages in the gnupackages file that are not in the
-# maintainers file, and vice versa.
+# Return all packages whose GPLv3 status is not final.
 # 
-sub check_maintainers_
+sub list_packages_gplv3
 {
   my @ret = ();
   
-  my %maint_file = &read_maintainers ("by-package");
-  my %pkg_file = &read_gnupackages ();
-  
-  for my $m (keys %maint_file) {
-    if (exists $pkg_file{$m}) {
-      delete $maint_file{$m};
-      delete $pkg_file{$m};
+  my %pkgs = &read_gnupackages ();
+  for my $pkgname (sort by_gplv3 keys %pkgs) {
+    my %p = %{$pkgs{$pkgname}};
+    my $gplv3 = $p{"gplv3-status"};
+    my $contact = $p{"last-contact"};
+    next if $gplv3 =~ /^(done|doc|not-applicable|notgpl|ok|see)/;
+    push (@ret, sprintf ("$GNUPACKAGES_FILE:%4d:%-16s $gplv3%s",
+                         $p{"lineno"}, $pkgname,
+                         $contact ? " [$contact]" : ""));
     }
+  
+  return @ret;
+  
+  sub by_gplv3
+  {
+    (my $a_status = $pkgs{$a}->{"gplv3-status"});# =~ s/ .*//;;
+    (my $b_status = $pkgs{$b}->{"gplv3-status"});# =~ s/ .*//;;
+    $pkgs{$a}->{"gplv3-status"} cmp $pkgs{$b}->{"gplv3-status"}
+    || $a cmp $b;
   }
+}
   
-  for my $p (sort keys %pkg_file) {
-    next if $pkg_file{$p}->{"savannah-only"};
-    push (@ret, "$GNUPACKAGES_FILE:$pkg_file{$p}->{lineno}: "
-                . "$p not in maintainers");
+
+
+# Return list of packages for whom no maintainer has answered.
+# 
+sub list_packages_unanswered
+{
+  my @recentrel = &read_recentrel ();
+  my %activity = &read_activity ("by-package");
+  my %pkgs = &read_maintainers ("by-package");
+  my @ret = ();
+
+  for my $p (sort { lc($a) cmp lc($b) } keys %pkgs) {
+    #&debug_hash ($p, $pkgs{$p});
+
+    if (grep { $p eq $_ } @recentrel) {
+      &debug ("$p recently released, skipping");
+
+    } elsif (exists $activity{$p}) {
+      # xx must check back to some cutoff, eventually
+      &debug ("$p got activity reply, skipping");
+
+    } else {
+      &debug ("$p no activity, returning");
+      my @entries = ();
+      for my $m (@{$pkgs{$p}}) {
+        next if $m->{"is_generic"};
+        my $entry = $m->{"name"};
+        $entry .= " " if $entry;
+        $entry .= "<$m->{best_email}>" if exists $m->{"best_email"};
+        push (@entries, $entry);
   }
   
-  for my $p (sort keys %maint_file) {
-    next if $p =~ /\.nongnu/;
-    push (@ret, "$MAINTAINERS_FILE:$maint_file{$p}[0]->{lineno}: "
-                . "$p not in gnupackages");
+      # might not be anything in @entries.
+      push (@ret, "$p - " . join (", ", @entries)) if @entries;
+    }
   }
   
   return @ret;
@@ -334,37 +428,35 @@
 
 
 
-# Return list of packages in the savannah GNU groups.tsv list that are
-# not in the gnupackages or oldpackages files.  We check against these
-# rather than maintainers because some are legitimately only on sv and
-# we want to have info for them.
-# 
-# On the other hand, there's no expectation that everything in
-# gnupackages (or maintainers) is on savannah, so don't check that
-# direction.
-# 
-# The sv file is at http://savannah.gnu.org/cooperation/groups.tsv
-# and is updated via cron on savannah.
+# Return hash of $ACTIVITY_FILE according to HOW:
+# if "by-package", keys are pkg names and
+#   values are strings "email|name|time|lineno";
+# if "by-email", keys are email addrs and
+#   values are strings "pkg|name|time|lineno".
+# Latest entry is what counts.
 # 
-sub check_savannah_
+sub read_activity
 {
-  my @ret = ();
+  my ($how) = @_;
+  my %ret;
   
-  my %pkg_file = &read_gnupackages ();
-  my %sv_file = &read_savannah ();
+  open (ACTIVITY_FILE) || die "open($ACTIVITY_FILE) failed: $!";
+  while (<ACTIVITY_FILE>) {
+    chomp;
+    my ($name,$email,$pkg,$time) = split (/\|/);
   
-  for my $m (keys %sv_file) {
-    if (exists $pkg_file{$m}) {
-      delete $sv_file{$m};
-    }
+    # later entries will simply overwrite earlier ones; seems ok?
+    if ($how eq "by-package") {
+      $ret{$pkg} = "$email|$name|$time|$.";
+    } elsif ($how eq "by-email") {
+      $ret{$email} = "$pkg|$name|$time|$.";
+    } else {
+      die "can't read_activity($how)";
   }
-  
-  for my $p (sort keys %sv_file) {
-    push (@ret, "$SAVANNAH_FILE:$sv_file{$p}->{lineno}: "
-                . "$p ($sv_file{$p}->{name}) not in gnupackages");
   }
+  close (ACTIVITY_FILE) || warn "close($ACTIVITY_FILE) failed: $!";
   
-  return @ret;
+  return %ret;
 }
 
 
@@ -419,39 +511,6 @@
 
 
 
-# Return hash of $ACTIVITY_FILE according to HOW:
-# if "by-package", keys are pkg names and
-#   values are strings "email|name|time|lineno";
-# if "by-email", keys are email addrs and
-#   values are strings "pkg|name|time|lineno".
-# Latest entry is what counts.
-# 
-sub read_activity
-{
-  my ($how) = @_;
-  my %ret;
-  
-  open (ACTIVITY_FILE) || die "open($ACTIVITY_FILE) failed: $!";
-  while (<ACTIVITY_FILE>) {
-    chomp;
-    my ($name,$email,$pkg,$time) = split (/\|/);
-
-    # later entries will simply overwrite earlier ones; seems ok?
-    if ($how eq "by-package") {
-      $ret{$pkg} = "$email|$name|$time|$.";
-    } elsif ($how eq "by-email") {
-      $ret{$email} = "$pkg|$name|$time|$.";
-    } else {
-      die "can't read_activity($how)";
-    }
-  }
-  close (ACTIVITY_FILE) || warn "close($ACTIVITY_FILE) failed: $!";
-  
-  return %ret;
-}
-
-
-
 # Read $MAINTAINERS_FILE according to $HOW, either "by-package" or
 # "by-maintainer" We return a hash.  With "by-package", the keys are
 # package names and the values are a list of maintainer hash references.
@@ -555,6 +614,27 @@
 
 
 
+# Return list of entries in $RECENTREL_FILE -- one per line, ignoring
+# comments starting with # and blank lines.
+# 
+sub read_recentrel
+{
+  my @ret = ();
+  
+  open (RECENTREL_FILE) || die "open($RECENTREL_FILE) failed: $!";
+  while (<RECENTREL_FILE>) {
+    next if /^\s*#/;  # ignore comments
+    next if /^\s*$/;  # ignore blank lines.
+    chomp;
+    push (@ret, $_);
+  }
+  close (RECENTREL_FILE) || warn "close($RECENTREL_FILE) failed: $!";
+ 
+  return @ret;
+}
+
+
+
 # read the savannah groups.tsv file, return a hash of information, where
 # the keys are project identifiers and the values are references to
 # hashes with the information.  A key "lineno" is included in each value.
@@ -589,28 +669,16 @@
 }
 
 
-
-# Return list of entries in $RECENTREL_FILE -- one per line, ignoring
-# comments starting with # and blank lines.
+# Since we need this in more than one place.
 # 
-sub read_recentrel
+sub skip_pkg_p
 {
-  my @ret = ();
-  
-  open (RECENTREL_FILE) || die "open($RECENTREL_FILE) failed: $!";
-  while (<RECENTREL_FILE>) {
-    next if /^\s*#/;  # ignore comments
-    next if /^\s*$/;  # ignore blank lines.
-    chomp;
-    push (@ret, $_);
-  }
-  close (RECENTREL_FILE) || warn "close($RECENTREL_FILE) failed: $!";
- 
-  return @ret;
+  my ($pkgname) = @_;
+  return $pkgname =~ / /           # gimp www pages, flex manual
+         || $pkgname =~ /^gg-.*$/; # groups
 }
 
 
-
 # print arg on stderr.
 sub debug { warn "$_[0]\n" if $DEBUG; }
 

Index: gnupackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/gnupackages.txt,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -b -r1.73 -r1.74
--- gnupackages.txt     15 Nov 2010 20:04:15 -0000      1.73
+++ gnupackages.txt     17 Nov 2010 22:49:23 -0000      1.74
@@ -1,4 +1,4 @@
-# $Id: gnupackages.txt,v 1.73 2010/11/15 20:04:15 karl Exp $
+# $Id: gnupackages.txt,v 1.74 2010/11/17 22:49:23 karl Exp $
 # This file records information on a per-package basis,
 # *not* including maintainers (that's in /gd/gnuorg/maintainers).
 # There is nothing private in this file.  Public domain.
@@ -67,7 +67,7 @@
 download-url: http://www.websimulations.com/download.htm
 gplv3-status: not-done-since-too-old
 activity-status: stale 20011213 (5.0)
-last-contact: 12nov10 wrote, 2dec09 replied
+last-contact: 16nov10 replied, soon
 
 package: adns
 doc-category: Libraries
@@ -78,6 +78,9 @@
 last-contact: see sauce
 
 package: aeneas
+doc-category: Science
+doc-summary: Design and simulation of submicron semiconductor devices
+doc-url: /software/aeneas/#documentation
 gplv3-status: done-in-1.2 (14jul08)
 activity-status: ok 20080714
 
@@ -137,6 +140,9 @@
 package: autoconf-archive
 copyright-holder: fsf
 language: autoconf
+doc-category: Software
+doc-summary: Collection of freely reusable Autoconf macros
+doc-url: none
 gplv3-status: not-applicable
 activity-status: ok 20101026 (2010.10.26)
 
@@ -147,7 +153,7 @@
 doc-summary: Automated program generator
 doc-url: /software/autogen/manual/
 gplv3-status: done-in-5.9.5
-activity-status: ok 20100725 (5.11.2)
+activity-status: ok 20101116 (5.11.2)
 
 package: automake
 language: perl
@@ -166,10 +172,16 @@
 
 package: ballandpaddle
 mundane-name: Ball and Paddle
+doc-category: Games
+doc-summary: Ball and paddle game extensible with Guile
+doc-url: none
 gplv3-status: done-in-0.7.1
 activity-status: ok 20090715 (0.8.1)
 
 package: barcode
+doc-category: Business
+doc-summary: Convert text strings to printed bars in various standards
+doc-url: none
 gplv3-status: under-discussion-with-maintainer (3nov09)
 activity-status: stale 20020303 (0.98)
 last-contact: 15nov10 wrote, 26jul09 replied
@@ -184,6 +196,9 @@
 
 package: bayonne
 copyright-holder: notfsf
+doc-category: Telephony
+doc-summary: Telephony server
+doc-url: http://www.gnutelephony.org/doxy/bayonne2/
 gplv3-status: next-release-early-2009 (licensing #373278)
 activity-status: ok 20070118 (bayonne2-2.3.2, maintainer is very active)
 
@@ -191,6 +206,9 @@
 savannah: nonesuch
 copyright-holder: notfsf
 logo: http://planet.bazaar-vcs.org/images/logo.png
+doc-category: Version control
+doc-summary: Decentralized revision control system
+doc-url: http://doc.bazaar.canonical.com/en/
 download-url: http://bazaar-vcs.org/Download
 gplv3-status: not-done-in-2.02/14dec09-wrote-rms + doc-license-is-gpl-too 
https://bugs.edge.launchpad.net/bzr/+bug/433734
 activity-status: ok 20091102 (2.02)
@@ -208,6 +226,9 @@
 package: bfd
 mundane-name: BFD
 copyright-holder: fsf
+doc-category: Libraries
+doc-summary: Binary File Descriptor library
+doc-url: htmlxref
 gplv3-status: done-in-binutils-2.18
 activity-status: ok 20100303 (2.20.1)
 
@@ -249,23 +270,35 @@
 
 package: ccaudio
 mundane-name: ccAudio
+doc-category: Telephony
+doc-summary: Standalone C++ class framework for manipulating audio data
+doc-url: http://data.gnutelephony.org/docs/framework/index.html
 gplv3-status: done-in-1.0.0
 activity-status: ok 20081216 (ccaudio2-1.0.0)
 
 package: ccrtp
 mundane-name: ccRTP
 copyright-holder: notfsf
+doc-category: Telephony
+doc-summary: Implementation of RTP (real-time transport protocol)
+doc-url: none
 gplv3-status: not-done-in-1.6.2, gplv3 done in libzrtpcpp-1.1.0
 activity-status: ok 20090206 (1.7.1, libzrtpcpp-1.4.6/20091024)
 
 package: ccscript
 mundane-name: ccScript
+doc-category: Telephony
+doc-summary: C++ class framework for virtual machine execution
+doc-url: http://data.gnutelephony.org/docs/framework/index.html
 gplv3-status: done-in-4.0.0
 activity-status: ok 20100518 (4.2.0, ccscript3-1.1.7/20090214)
 
 package: cfengine
 copyright-holder: notfsf
 logo: http://www.cfengine.org/img/CfBlue.jpg
+doc-category: Sysadmin
+doc-summary: Configuration engine for system and network administration
+doc-url: /software/cfengine/docs/cfdocs.html
 download-url: http://www.cfengine.org/pages/download
 gplv3-status: done-in-v3-but-no-longer-gnu
 activity-status: ok 20080805 (2.2.8)
@@ -335,6 +368,9 @@
 
 package: cobol
 copyright-holder: fsf
+doc-category: Software
+doc-summary: COBOL for GCC
+doc-url: none
 download-url: http://sourceforge.net/project/showfiles.php?group_id=5709
 gplv3-status: next-release
 activity-status: moribund 20000812 (0.1.2)
@@ -363,6 +399,9 @@
 
 package: config
 copyright-holder: fsf
+doc-category: Software
+doc-summary: Common config.guess and config.sub scripts
+doc-url: none
 gplv3-status: needs-exception-#341945 (gnumaint-reply 21 Aug 2007 18:39:06)
 activity-status: ok released-through-vc
 
@@ -385,6 +424,9 @@
 package: cppi
 copyright-holder: fsf
 gplv3-status: done-in-1.14
+doc-category: Software
+doc-summary: Indent C preprocessor directives to reflect nesting and more
+doc-url: /software/cppi/manual/
 activity-status: ok 20100317 (1.15)
 
 package: cssc
@@ -398,6 +440,10 @@
 
 package: dap
 copyright-holder: fsf
+language: C
+doc-category: Mathematics
+doc-summary: Statistics and graphics package
+doc-url: none
 gplv3-status: not-done-maintainer-wants-volunteer (4 Sep 2007 22:37:48, 28 Jan 
2008 20:23:40)
 activity-status: newmaint/20101105 20080220 (3.7)
 
@@ -459,6 +505,9 @@
 note: not clear if this is really a GNU package
 
 package: dico
+doc-category: Text
+doc-summary: Implementation of DICT server (RFC 2229)
+doc-url: http://dico.man.gnu.org.ua/
 gplv3-status: done-as-of-2.0
 activity-status: ok 20100707 (2.1)
 
@@ -469,14 +518,6 @@
 gplv3-status: done-in-1.11
 activity-status: stable 20070917 (1.11)
 
-package: dictionary
-download-url: ftp://ftp.gnu.org/gnu/gcide
-gplv3-status: not-done-since-moribund
-activity-status: moribund-will-merge-into-gcide 200201 (0.46)
-last-contact: 21jun10 replied
-note: renamed to/from gcide
-note: gray will make an interface and spruce it up as part of dico.
-
 package: diffutils
 copyright-holder: fsf
 doc-category: Text
@@ -486,17 +527,23 @@
 activity-status: ok 20100503 (3.0)
 
 package: dionysus
+doc-category: Science
+doc-summary: Local search engine for universal constants and scientific values
+doc-url: none
 gplv3-status: done-as-of-1.1.0
 activity-status: ok 20100829 (1.3.0)
 
 package: dismal
 copyright-holder: confused
-note: fsf from copyright.list, but actual copyrights don't say FSF
-note: http://acs.ist.psu.edu/dismal/dismal-1.4.tar.gz
+doc-category: Spreadsheets
+doc-summary: Emacs spreadsheet mode
+doc-url: none
 download-url: http://acs.ist.psu.edu/dismal/
 gplv3-status: working (gnumaint-reply 22 Aug 2007 01:16:36)
 activity-status: stale 19971204 (1.4)
-last-contact: 29oct08 wrote
+note: fsf from copyright.list, but actual copyrights don't say FSF
+note: http://acs.ist.psu.edu/dismal/dismal-1.4.tar.gz
+last-contact: 17nov10, 29oct08 wrote
 
 package: djgpp
 mundane-name: DJGPP
@@ -535,9 +582,10 @@
 
 package: dotgnu-pnet
 copyright-holder: notfsf
-# http://download.savannah.gnu.org/releases/dotgnu-pnet/pnet-0.8.0.tar.gz
+doc-category: Software
+doc-summary: DotGNU Portable.NET support for .NET applications
+doc-url: http://dotgnu.org/pnetlib-doc/index.html
 download-url: ftp://ftp.gnu.org/gnu/dotgnu/
-#download-url: http://download.savannah.gnu.org/releases/dotgnu-pnet/
 gplv3-status: not-done-in-0.1.2
 activity-status: ok 20070308 (0.8, libjit-0.1.2/20081210)
 
@@ -578,6 +626,8 @@
 package: emacs
 copyright-holder: fsf
 logo: 
http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3
+doc-category: Editors
+doc-summary: The extensible, customizable, self-documenting text editor
 doc-url: /software/emacs/#Manuals + htmlxref
 gplv3-status: done-in-22.3
 activity-status: ok 20100507 (23.2)
@@ -690,6 +740,9 @@
 activity-status: ok 20101101 (0.8.11)
 
 package: freetalk
+doc-category: Internet
+doc-summary: Extensible console-based Jabber client
+doc-url: /software/freetalk/freetalk.html
 download-url: http://download.savannah.gnu.org/releases/freetalk/
 gplv3-status: done-as-of-3.2
 activity-status: ok 20081115 (3.2)
@@ -728,6 +781,8 @@
 
 package: gcal
 copyright-holder: notfsf
+doc-category: Business
+doc-summary: Calculating and printing a wide variety of calendars
 doc-url: /software/gcal/manual/
 gplv3-status: done-in-3.5
 activity-status: ok 20100602 (3.6)
@@ -773,9 +828,12 @@
 
 package: gdbm
 copyright-holder: fsf
+doc-category: Database
+doc-summary: Hash library compatible with traditional dbm
+doc-url: none
 gplv3-status: not-done rms
 activity-status: stale 20021016 (1.8.3)
-last-contact: 20nov08 wrote
+last-contact: 17nov10,20nov08 wrote
 note: patch needs rewriting, ticket #345011.
 
 package: gengen
@@ -1493,7 +1551,7 @@
 activity-status: ok 20090705 (1.8.7)
 
 package: guile-dbi
-doc-category: Software
+doc-category: Database
 doc-summary: Guile database abstraction layer
 doc-url: http://home.gna.org/guile-dbi/guile-dbi.html
 gplv3-status: not-done-in-2.1.2
@@ -2023,8 +2081,8 @@
 doc-summary: Data files for airport codes, zip codes, a dictionary, and more
 doc-url: none
 gplv3-status: under-discussion (gnumaint-reply 02 Oct 2007 20:11:47)
-activity-status: stale 20041023 (1.4.2)
-last-contact: 11nov10 wrote
+activity-status: ok 20101116 (1.4.2)
+last-contact: 17nov10 replied
 
 package: mit-scheme
 mundane-name MIT/GNU Scheme
@@ -2123,7 +2181,7 @@
 copyright-holder: fsf
 gplv3-status: not-done-since-unmaintained
 activity-status: newmaint/20100601 20010310 (1.99.16)
-last-contact: 15nov10 wrote
+last-contact: 15nov10 replied, by end of year
 
 package: orgadoc
 mundane-name: OrgaDoc
@@ -2592,7 +2650,7 @@
 doc-url: none
 gplv3-status: not-done-since-stale
 activity-status: stale 19970223 (1.0)
-last-contact: 12nov10-awaiting-legal-papers-#565377
+last-contact: 15nov10-awaiting-legal-papers-#565377
 
 package: sqltutor
 gplv3-status: done-as-of-0.6
@@ -2925,3 +2983,6 @@
 activity-status: ok 20101008 (2.3.20)
 
 # End. (Do not remove this line or the blank line before it.  Thanks.)
+doc-category: 
+doc-summary: 
+doc-url: none

Index: oldpackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/oldpackages.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- oldpackages.txt     14 Nov 2010 19:19:55 -0000      1.4
+++ oldpackages.txt     17 Nov 2010 22:49:23 -0000      1.5
@@ -1,9 +1,18 @@
-# $Id: oldpackages.txt,v 1.4 2010/11/14 19:19:55 karl Exp $
+# $Id: oldpackages.txt,v 1.5 2010/11/17 22:49:23 karl Exp $
 # Public domain.
 #
 # This file records information about packages which we have decommissioned.
 # There is nothing private in this file.
 
+package: dictionary
+download-url: ftp://ftp.gnu.org/gnu/gcide
+gplv3-status: not-done-since-moribund
+activity-status: moribund-will-merge-into-gcide 200201 (0.46)
+last-contact: 21jun10 replied
+note: renamed to/from gcide
+note: gray will make an interface and spruce it up as part of dico.
+gone: 17nov10 no need to be separate from dico
+
 package: beacon
 gplv3-status: not-done-since-no-release
 activity-status: stale nonesuch



reply via email to

[Prev in Thread] Current Thread [Next in Thread]