[Top][All Lists]
[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> !);
}
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> !);
}
@@ -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&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
- [commit-womb] gnumaint Makefile gm gnupackages.txt oldpackage...,
Karl Berry <=