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: Mon, 13 Dec 2010 17:47:49 +0000

CVSROOT:        /sources/womb
Module name:    gnumaint
Changes by:     Karl Berry <karl>       10/12/13 17:47:49

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

Log message:
        implement listing of fsf-copyrighted packages

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/Makefile?cvsroot=womb&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm?cvsroot=womb&r1=1.31&r2=1.32
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.77&r2=1.78
http://cvs.savannah.gnu.org/viewcvs/gnumaint/oldpackages.txt?cvsroot=womb&r1=1.7&r2=1.8

Patches:
Index: Makefile
===================================================================
RCS file: /sources/womb/gnumaint/Makefile,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- Makefile    22 Nov 2010 23:59:25 -0000      1.27
+++ Makefile    13 Dec 2010 17:47:49 -0000      1.28
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.27 2010/11/22 23:59:25 karl Exp $
+# $Id: Makefile,v 1.28 2010/12/13 17:47:49 karl Exp $
 # Copyright 2007-2010 Free Software Foundation, Inc.
 #
 # Copying and distribution of this file, with or without modification,
@@ -16,18 +16,24 @@
 test-genmaint maint:  # result written to gnuorg/maintainers.bypkg
        gm generate maintainers bypackage
 
-test-listactivity:
-       gm list packages activity
+test-listfsf fsf:
+       gm list copyrightfsf
+       
+test-listfsfnot notfsf:
+       gm list copyrightfsfnot
 
 test-nophysical:
        gm list maintainers nophysical
 
-test-unanswered:
-       gm list packages unanswered
+test-listactivity:
+       gm list packages activity
        
 test-gplv3 gplv3:
        gm list packages gplv3
        
+test-unanswered:
+       gm list packages unanswered
+       
 test-checkactivity:
        gm check activityfile
        

Index: gm
===================================================================
RCS file: /sources/womb/gnumaint/gm,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -b -r1.31 -r1.32
--- gm  11 Dec 2010 16:58:44 -0000      1.31
+++ gm  13 Dec 2010 17:47:49 -0000      1.32
@@ -1,5 +1,5 @@
 #!/usr/bin/env perl
-# $Id: gm,v 1.31 2010/12/11 16:58:44 karl Exp $
+# $Id: gm,v 1.32 2010/12/13 17:47:49 karl Exp $
 # More gnumaint-related stuff, in Perl this time instead of TCL.
 # 
 # Copyright 2007, 2008, 2009, 2010 Free Software Foundation Inc.
@@ -21,6 +21,7 @@
 
 $DEBUG = 0;
 $ACTIVITY_FILE = "activity-report.txt";
+$COPYRIGHT_LIST_FILE = "copyright.list";
 $DOC_CATEGORIES_FILE = "doc-categories.txt";
 $GNUPACKAGES_FILE = "gnupackages.txt";
 $HTMLXREF_FILE = "htmlxref.cnf";
@@ -53,6 +54,8 @@
 generate manual html            make www.gnu.org/manual/allgnupkgs.html 
 generate packages html          make www.gnu.org/software/allgnupkgs.html
 
+list copyrightfsf               FSF-copyrighted packages, with maintainers
+list copyrightfsfnot            non-FSF-copyrighted packages, with maintainers
 list maintainers nophysical     maintainers without phone/address info
 list packages activity          packages sorted by activity-status
 list packages gplv3             packages with GPLv3 update pending
@@ -66,10 +69,14 @@
   # construct the function name from the arguments, and eval it.
   my $fn = "${cmd}_${arg1}_${arg2}";
   my @lines = eval "&$fn ()";
+
+  # This gives an ugly message if the eval failed, but this program is
+  # not for public consumption, so it's ok.
   die "$0 failed: address@hidden" if $@;
-  # ugly message on error, but this program is not for public consumption.
 
-  # print the resulting lines.
+  # Print the resulting lines.  The idea is that none of the subroutines
+  # print normal output, but only return a list of the lines to print.
+  # (The subroutines do print warnings/errors, though.)
   print map { "$_\n" } @lines if @lines;
 
   return 0;
@@ -406,6 +413,108 @@
 }
 
 
+
+# Return the packages, and their maintainers, for which the FSF is the
+# copyright holder.  Or, if the NOT argument is set, for which it is not
+# the copyright holder.  Output is one line for each package.
+# 
+sub list_copyrightfsf_
+{
+  my ($notfsf) = @_;
+  my @ret = ();
+
+  my %fsf_pkgs = &read_copyright_list ();
+  my %maint_pkgs = &read_maintainers ("by-package");
+
+  for my $fsf_pkg (sort keys %fsf_pkgs) {
+    if (! exists $maint_pkgs{$fsf_pkg}) {
+      if (! &skip_fsf ($fsf_pkg)) {
+        # xx should also exclude old-packages.txt
+        $fsf_line = $fsf_pkgs{$fsf_pkg};
+        warn "$COPYRIGHT_LIST_FILE:$fsf_line: $fsf_pkg not in maintainers\n";
+      }
+      next;
+    }
+    
+    if ($notfsf) {
+      delete $maint_pkgs{$fsf_pkg};
+    } else {
+      push (@ret, $fsf_pkg);
+    }
+  }
+  
+  
+  if ($notfsf) {
+    # if not fsf, then we want everything left in (not deleted from) maint.
+    # a few more non-packages to delete in this case.
+    for my $mp (keys %maint_pkgs) {
+      delete $maint_pkgs{$mp} if &skip_pkg_p ($mp);
+    }
+    push (@ret, sort keys %maint_pkgs);
+  }
+  
+  return @ret;
+
+
+  # Return 1 if we shouldn't worry about the name of this FSF assignment
+  # not being a canonical package name.
+  # 
+  sub skip_fsf {
+    my ($fsf) = @_;
+
+    my @skip_fsf = qw(
+      alloca art artwork asa
+          at crontab atrm crond makeatfile
+       autolib
+          backupfile getversion
+      banner blksize bsearch c2tex catalog cdlndir
+          cgraph dfs
+      checkaliases checker chkmalloc command configure crypto ctutorial cvs
+       cvs-utils
+      dcl debian dvc
+      ebnf2ps ecc ecos edebug egcs elisp_manual elms emacstalk enc-dec
+          ep gnust
+       etags expect
+      fcrypt fiasco file flex flymake flyspell fpr freeodbc fsflogo
+      g77 g95 gamma garlic gc gcc-testsuite gconnectfour gellmu gfortran
+       gfsd gm2 gnatdist gnoetry gnu_ocr gnulist gnussl go32 gomp grx gsmb
+       gso guile-python guppi gyve
+      initialize interp io isaac ispell
+      je
+      kaffe
+      leif lesstif lib libiberty libstdc libwv linkcontroller lynx
+      m2f mh-e mingw32 minpath misc mkinstalldirs mmalloc mpuz msort mtime
+       mtrace mule mutt myme
+      newlib newsticker nvi
+      opcodes ox
+      p2c pc pipobbs pips planner polyorb pptp profile psi publish    
+      qsort quagga
+      rcl readelf regex review riacs
+          scandir srchdir
+      send sh-utils sim spim spline stm suit
+          tcl tix tk expect
+      texi2rof texi2roff thethe tkwww trix tsp_solve tzset
+      udi ul uncvt unexec
+      viper web webpages win32api xemacs zlib
+    );
+    
+    my %skip_fsf;
+    @address@hidden = ();  # hash slice to make hash from list
+    
+    return exists $skip_fsf{$fsf};
+  }
+}  
+
+
+# Return the packages for which the FSF is not the copyright holder.
+# 
+sub list_copyrightfsfnot_
+{
+  return list_copyrightfsf_ (1);
+}
+
+
+
 # Return list of maintainers for whom we have no phone or address.
 # 
 sub list_maintainers_nophysical
@@ -527,35 +636,184 @@
 
 
 
-# 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.
+# Read $COPYRIGHT_LIST_FILE.  Return hash with the keys being 
+# package names and the values their line numbers in the file.
 # 
-sub read_activity
+sub read_copyright_list
 {
-  my ($how) = @_;
   my %ret;
   
-  open (ACTIVITY_FILE) || die "open($ACTIVITY_FILE) failed: $!";
-  while (<ACTIVITY_FILE>) {
+  open (COPYRIGHT_LIST_FILE) || die "open($COPYRIGHT_LIST_FILE) failed: $!";
+  while (<COPYRIGHT_LIST_FILE>) {
+    # Look at lines following a blank line.
+    next unless /^\s*$/;
+    $_ = <COPYRIGHT_LIST_FILE>; # go past blank line.
     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: $!";
+    # Drop everything after the first tab, we don't want to see all-caps
+    # company names.
+    s/\t.*//;
+    
+    # Sometimes commas are used to separate package names.  Just replace
+    # them with spaces as a small simplification.
+    s/,/ /g;
+    
+    # Split remainder into words at whitespace.
+    my @words = split (" ");
+    
+    my $pkg_constituent = "A-Z0-9._-";
+    for my $w (@words) {
+      # the word has to start with an uppercase letter or number,
+      # and be followed only by possible constituent characters,
+      # or we're done with this line.
+      last unless $w =~ /^[A-Z0-9][$pkg_constituent]+$/;
+      
+      # and it must not be only digits and -, since that's a date.
+      last if $w =~ /^[-\d]+/;
+      
+      # keyword ANY in copyright.list is not a package name for us, etc.
+      next if $w =~ /^(ANY|BROWSER|BSD|CCLRC|CNOC|COMPILER)$/;
+      next if $w =~ /^(DOSFCHECK.C|FSF|GNU|GRAPHIC)$/;
+      next if $w =~ /^(HEAD|IBM|ICONS|IMAGE|INSIGHT|LIBRARY|MANUAL|PAGES)$/;
+      next if $w =~ /^(PROGRAM|PROJECT|SPECIAL|SYSTEM|TOOLS|TRANSLATIONS?)$/;
+      next if $w =~ /^(TUTORIAL|WIKI|XX..CODE.C|FOO)$/;
+      next if $w =~ /^(CALC|CEDET|CFS-EL)$/;  # emacs subprograms
+      
+      $w = lc ($w);
+      $canonical_pkg_name = &canonicalize_pkg_name ($w);
+      $ret{$canonical_pkg_name} = $.;
+    }
+  }
+  close (COPYRIGHT_LIST_FILE) || warn "close($COPYRIGHT_LIST_FILE) failed: $!";
+  
+  $ret{"gnun"} = 1;         # intended to be copyright FSF
+  $ret{"gnustandards"} = 1; # no papers, but is copyright FSF
+  $ret{"goodbye"} = $ret{"network"} = 1; # mattl
+  $ret{"gsrc"} = 1;         # intended to be copyright FSF
+  $ret{"libtasn1"} = 1;     # intended to be copyright FSF, papers coming
+  $ret{"lispintro"} = 1;    # no papers, but is copyright FSF
+  $ret{"mig"} = 1;          # part of hurd
+  $ret{"trans-coord"} = 1;  # container
   
   return %ret;
+
+  
+  # lots of names in copyright.list don't match current package
+  # identifiers, for whatever reason.
+  #
+  sub canonicalize_pkg_name {
+    my ($w) = @_;
+    
+    $w =~ s/_manual//;  # manuals are not separate packages for us.
+
+    %map = (
+      "accounting"     => "acct",
+      "arch"           => "gnu-arch",
+      "autotools"      => "autoconf",
+      "awk"            => "gawk",
+      "bnutils"                => "binutils",
+      "cccp"           => "gcc",
+      "commander"      => "mc",
+      "config.guess"   => "config",
+      "config.sub"     => "config",
+      "cperf"          => "gperf",
+      "diff"           => "diffutils",
+      "dotgnu"         => "dotgnu-pnet", # make container?
+      "elisp"          => "elisp_manual",
+      "emac"           => "emacs",
+      "enterprise"     => "gnue",
+      "factor"         => "coreutils",
+      "fileutils"      => "coreutils",
+      "finger"         => "inetutils",
+      "fmt"            => "coreutils",
+      "forth"          => "gforth",
+      "fortran"                => "gfortran",
+      "forum"          => "dotgnu-forum",
+      "gar"            => "binutils",
+      "gar960"         => "binutils",
+      "gas"            => "binutils",
+      "gas960"         => "binutils",
+      "gcc960"         => "gcc",
+      "gcrt0.s"         => "gcc",
+      "gdb960"         => "gdb",
+      "getopt"         => "libc",
+      "gld"            => "binutils",
+      "gld960"         => "binutils",
+      "glibc"          => "libc",
+      "glob"           => "libc",
+      "gnm"            => "binutils",
+      "gnm960"         => "binutils",
+      "gnu.regexp"     => "libc",
+      "gnu-c"          => "gcc",
+      "gnuchess"       => "chess",
+      "gnufm"          => "librefm",
+      "gnugsl"         => "gsl",
+      "gnupascal"      => "pascal",
+      "gnus"           => "emacs",
+      "gnuucp"         => "uucp",
+      "go"             => "gnugo",
+      "gpc"            => "pascal",
+      "gprof"          => "binutils",
+      "graphics"       => "plotutils",
+      "grub2"          => "grub",
+      "gsize"          => "binutils",
+      "gsize960"       => "binutils",
+      "gstrip"         => "binutils",
+      "gstrip960"      => "binutils",
+      "hashcash.el"    => "emacs",
+      "info"           => "texinfo",
+      "interactive"    => "gnuit",
+      "ld"             => "binutils",
+      "libavl"         => "avl",
+      "libbfd.a"       => "bfd",
+      "libgcj"         => "gcc",
+      "libgen.a"       => "libc",
+      "libgsasl"       => "gsasl",
+      "libutf8"                => "libunistring",
+      "mach"           => "gnumach",
+      "makeinfo"       => "texinfo",
+      "malloc"         => "libc",
+      "mcount.c"       => "libc",
+      "memcmp"         => "libc",
+      "memcpy"         => "libc",
+      "memset"         => "libc",
+      "midnight"       => "mc",
+      "midnight_commander" => "mc",
+      "mp"             => "gmp",
+      "muse"           => "emacs-muse",
+      "objc"           => "gcc",
+      "obstack"                => "libc",
+      "pfe"            => "gforth",
+      "pnet"           => "dotgnu-pnet",
+      "portable.net"   => "dotgnu-pnet",
+      "ps"             => "sysutils",
+      "ptx"            => "coreutils",
+      "queue"          => "gnu-queue",
+      "radio"          => "gnuradio",
+      "readlink"       => "coreutils",
+      "regcmp"         => "libc",
+      "regex"          => "libc",
+      "regexp"         => "regex",
+      "robotussin"     => "binutils",
+      "rst.el"         => "emacs",
+      "sasl"           => "gsasl",
+      "sh-utils"       => "coreutils",
+      "shellutils"     => "sh-utils",
+      "shogi"          => "gnushogi",
+      "shred"          => "coreutils",
+      "snprintfv"      => "libc",
+      "sql.el"         => "emacs",
+      "strchr"         => "libc",
+      "strftime"       => "libc",
+      "strtod"         => "libc",
+      "superoptimizer" => "superopt",
+      "texi2html"      => "texinfo",
+      "textutils"      => "coreutils",
+      "verilog-mode.el"        => "emacs",
+      "winboard"       => "xboard",
+    );
+    return $map{$w} || $w;
+  }
 }
 
 
@@ -605,6 +863,7 @@
 }
 
 
+
 # read the gnupackages.txt file, return a hash of information, where
 # the keys are package names and the values are hash references with the
 # information.  If a key is given more than once (e.g., note), the
@@ -754,16 +1013,18 @@
 }
 
 
+
 # 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.
-# With "by-maintainer", the keys are maintainer names and the values are
-# a hash reference with the maintainer information.
+# With "by-maintainer", the keys are maintainer (real) names and the
+# values are hash references with their information.
 # 
 # Special maintainer keys we synthesize, that are not in the actual
-# maintainers file: is_generic, for whether it is an actual person or a
-# generic address; best_email, which uses privateemail where present, in
-# preference to email; lineno, for the location in the file.
+# maintainers file:
+# is_generic - whether it is an actual person or a generic address;
+# best_email - uses privateemail where present, in preference to email;
+# lineno - location in the file.
 # 
 sub read_maintainers
 {
@@ -789,14 +1050,14 @@
       &debug_hash ($., %maint);
       next unless keys %maint;
       
-      # record whether this is a generic maintainer.
+      # record whether this is a generic maintainer (starts with lowercase):
       $maint{"is_generic"} = $maint{"name"} =~ m/^[a-z]/;
       
       # record best email to use for the maintainer.
       $maint{"best_email"} = $maint{"privateemail"} || $maint{"email"};
       
-      # record where we found it.  We are past the blank line, and we can
-      # assume every entry has at least two lines.
+      # record where we found it, more or less.  We are past the blank
+      # line, and we can assume every entry has at least two lines.
       $maint{"lineno"} = $. - 4;
       
       if ($how eq "by-package") {
@@ -912,13 +1173,18 @@
 }
 
 
+
+# Utilities.
+
+
 # Since we need this in more than one place.
 #
 sub skip_pkg_p
 {
   my ($pkgname) = @_;
   return $pkgname =~ / /           # gimp www pages, flex manual
-         || $pkgname =~ /^gg-.*$/; # groups
+         || $pkgname =~ /^gg-.*$/   # groups
+         || $pkgname =~ /\.nongnu/; # specialness, see maintainers
 }
 
 

Index: gnupackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/gnupackages.txt,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -b -r1.77 -r1.78
--- gnupackages.txt     11 Dec 2010 16:58:44 -0000      1.77
+++ gnupackages.txt     13 Dec 2010 17:47:49 -0000      1.78
@@ -1,4 +1,4 @@
-# $Id: gnupackages.txt,v 1.77 2010/12/11 16:58:44 karl Exp $
+# $Id: gnupackages.txt,v 1.78 2010/12/13 17:47:49 karl Exp $
 # Public domain.
 #
 # This file records information on a per-package basis, *not* including
@@ -58,7 +58,6 @@
 last-contact: 10feb10 wrote
 
 package: acct
-copyright-holder: fsf
 doc-category: Sysadmin
 doc-summary: Standard login and process accounting utilities
 doc-url: /software/acct/manual/accounting.html
@@ -128,7 +127,6 @@
 
 package: auctex
 mundane-name: AUCTeX
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Emacs environment for editing (all flavors of) TeX files
 doc-url: /software/auctex/manual/
@@ -136,7 +134,6 @@
 activity-status: ok 20100221 (11.86)
 
 package: autoconf
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Create source code configuration scripts
 doc-url: /software/autoconf/manual/
@@ -144,7 +141,6 @@
 activity-status: ok 20100922 (2.68)
 
 package: autoconf-archive
-copyright-holder: fsf
 language: autoconf
 doc-category: Software
 doc-summary: Collection of freely reusable Autoconf macros
@@ -193,7 +189,6 @@
 last-contact: 22nov10 newmaint, 15nov10 wrote, 26jul09 replied
 
 package: bash
-copyright-holder: fsf
 doc-category: Software
 doc-summary: The GNU Bourne-Again SHell
 doc-url: /software/bash/manual/
@@ -217,11 +212,10 @@
 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)
+activity-status: ok 20101202 (2.3b4)
 note: the bazaar project on savannah is not this
 
 package: bc
-copyright-holder: fsf
 doc-category: Mathematics
 doc-summary: Arbitrary precision numeric processing language
 doc-url: /software/bc/manual/bc.html
@@ -231,7 +225,6 @@
 
 package: bfd
 mundane-name: BFD
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Binary File Descriptor library
 doc-url: htmlxref
@@ -239,7 +232,6 @@
 activity-status: ok 20100303 (2.20.1)
 
 package: binutils
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Binary utilities: bfd gas gprof ld
 doc-url: /software/binutils/manual/
@@ -248,7 +240,6 @@
 activity-status: ok 20101208 (2.21)
 
 package: bison
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Parser generator
 doc-url: /software/bison/manual/
@@ -256,7 +247,6 @@
 activity-status: ok 20100805 (2.4.3)
 
 package: bool
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Finding text and HTML files that match boolean expressions
 doc-url: none
@@ -312,7 +302,6 @@
 last-contact: feb10 gscrivano prepared patches for rms
 
 package: cflow
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Create a graph of control flow within a program
 doc-url: /software/cflow/manual/
@@ -329,7 +318,6 @@
 activity-status: ok 20091114 (3.2.9)
 
 package: chess
-copyright-holder: fsf
 doc-category: Games
 doc-summary: Full chess implementation
 doc-url: none
@@ -346,7 +334,6 @@
 last-contact: 22dec09 wrote hvammem
 
 package: classpath
-copyright-holder: fsf
 logo: 
http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png
 doc-category: Libraries
 doc-summary: Essential libraries for Java
@@ -355,7 +342,6 @@
 activity-status: ok 20090205 (0.98, inetlib-1.1.2/2010325)
 
 package: classpathx
-copyright-holder: fsf-except-for-jaxp-module
 logo: /software/classpathx/classpathx-logo.jpg
 language: java
 doc-category: Libraries
@@ -363,6 +349,7 @@
 doc-url: none
 gplv3-status: not-done-worry-about-classpath-first
 activity-status: moribund # mostly merged into classpath
+note: jaxp module is not copyright fsf?
 
 package: clisp
 mundane-name: CLISP
@@ -374,7 +361,6 @@
 activity-status: ok 20100707 (2.49)
 
 package: cobol
-copyright-holder: fsf
 doc-category: Software
 doc-summary: COBOL for GCC
 doc-url: none
@@ -405,7 +391,6 @@
 last-contact: 8jun10 wrote
 
 package: config
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Common config.guess and config.sub scripts
 doc-url: none
@@ -413,7 +398,6 @@
 activity-status: ok released-through-vc
 
 package: coreutils
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Core GNU utilities (file, text, shell)
 doc-url: /software/coreutils/manual/
@@ -421,7 +405,6 @@
 activity-status: ok 20101113 (8.7)
 
 package: cpio
-copyright-holder: fsf
 doc-category: Archiving
 doc-summary: Manage cpio or tar file archives
 doc-url: /software/cpio/manual/
@@ -429,7 +412,6 @@
 activity-status: ok 20100310 (2.11)
 
 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
@@ -438,7 +420,6 @@
 
 package: cssc
 mundane-name: CSSC
-copyright-holder: fsf
 doc-category: Version
 doc-summary: File-based version control like SCCS
 doc-url: htmlxref
@@ -446,7 +427,6 @@
 activity-status: ok 20101107 (CSSC-1.3.0)
 
 package: dap
-copyright-holder: fsf
 language: c
 doc-category: Mathematics
 doc-summary: Statistics and graphics package
@@ -455,7 +435,6 @@
 activity-status: newmaint/20101105 20080220 (3.7)
 
 package: dc
-copyright-holder: fsf
 doc-category: Mathematics
 doc-summary: Arbitrary precision numeric processing with reverse-polish 
notation
 doc-url: /software/bc/manual/dc-1.05/
@@ -482,7 +461,6 @@
 
 package: dejagnu
 mundane-name: DejaGnu
-copyright-holder: fsf
 logo: /software/dejagnu/images/logo.png
 doc-category: Software
 doc-summary: GNU testing framework
@@ -526,7 +504,6 @@
 activity-status: stable 20070917 (1.11)
 
 package: diffutils
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Comparing and merging files
 doc-url: htmlxref
@@ -541,14 +518,13 @@
 activity-status: ok 20100829 (1.3.0)
 
 package: dismal
-copyright-holder: confused
 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)
-note: fsf from copyright.list, but actual copyrights don't say FSF
+note: copyright.list says fsf, but actual copyrights don't
 note: http://acs.ist.psu.edu/dismal/dismal-1.4.tar.gz
 last-contact: 17nov10, 29oct08 wrote
 
@@ -580,7 +556,6 @@
 last-contact: 8jan10 wrote
 
 package: dotgnu-forum
-copyright-holder: fsf
 doc-category: Internet
 doc-summary: Web site revision system for DotGNU
 doc-url: none
@@ -632,7 +607,6 @@
 activity-status: ok 20100216 (8.11)
 
 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
@@ -651,7 +625,6 @@
 
 package: emms
 mundane-name: EMMS
-copyright-holder: fsf
 doc-category: Audio
 doc-summary: Emacs Multimedia System
 doc-url: htmlxref
@@ -687,7 +660,6 @@
 last-contact: 13jun10 wrote
 
 package: fdisk
-copyright-holder: fsf
 doc-category: Sysadmin
 doc-summary: Low-level disk partitioning and formatting
 doc-url: none
@@ -704,7 +676,6 @@
 activity-status: ok 20081116 (0.7)
 
 package: findutils
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Operating on files matching given criteria
 doc-url: /software/findutils/manual/
@@ -717,7 +688,6 @@
 last-contact: 9nov08 wrote (source?)
 
 package: fontutils
-copyright-holder: fsf
 doc-category: Fonts
 doc-summary: Scanned image, bitmap, outline font manipulation
 doc-url: http://www.delorie.com/gnu/docs/fontutils/fontu_toc.html
@@ -784,7 +754,6 @@
 last-contact: 21nov10 reply, "soon"
 
 package: gawk
-copyright-holder: fsf
 doc-category: Text
 doc-summary: A text scanning and processing language
 doc-url: /software/gawk/manual/
@@ -802,7 +771,6 @@
 
 package: gcc
 mundane-name: GCC
-copyright-holder: fsf
 doc-category: Software
 doc-summary: GNU Compiler Collection
 doc-url: /software/gcc/
@@ -832,7 +800,6 @@
 
 package: gdb
 mundane-name: GDB
-copyright-holder: fsf
 doc-category: Software
 doc-summary: The GNU debugger
 doc-url: /software/gdb/documentation/
@@ -842,7 +809,6 @@
 activity-status: ok 20100902 (7.2)
 
 package: gdbm
-copyright-holder: fsf
 doc-category: Database
 doc-summary: Hash library compatible with traditional dbm
 doc-url: none
@@ -858,7 +824,6 @@
 activity-status: ok 20100906 (1.4.2)
 
 package: gengetopt
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Create parsers for command line options
 doc-url: /software/gengetopt/gengetopt.html
@@ -866,7 +831,6 @@
 activity-status: ok 20091223 (2.22.4)
 
 package: gettext
-copyright-holder: fsf
 doc-category: Localization
 doc-summary: Tools and documentation for translation
 doc-url: /software/gettext/manual/
@@ -874,7 +838,6 @@
 activity-status: ok 20100606 (0.18.1.1)
 
 package: gforth
-copyright-holder: fsf
 logo: /software/gforth/gnu-forth.png
 doc-category: Software
 doc-summary: Forth interpreter
@@ -992,7 +955,6 @@
 
 package: gmp
 mundane-name: GMP
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Multiple-precision arithmetic library
 doc-url: /software/gmp/manual/
@@ -1001,7 +963,6 @@
 activity-status: ok 20100206 (5.0.1)
 
 package: gnash
-copyright-holder: fsf
 logo: /software/gnash/images/small-GnashGnu.png
 doc-category: Internet
 doc-summary: Flash movie player
@@ -1020,7 +981,6 @@
 
 package: gnats
 mundane-name: GNATS
-copyright-holder: fsf
 logo: /software/gnats/images/gnatslogo.png
 doc-category: Software
 doc-summary: GNU problem report management system
@@ -1225,7 +1185,6 @@
 note: renamed from speedx
 
 package: gnulib
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Source files to share among distributions
 doc-url: /software/gnulib/manual/
@@ -1291,7 +1250,6 @@
 
 package: gnupg
 mundane-name: GnuPG
-copyright-holder: fsf
 doc-category: Security
 doc-summary: GNU Privacy Guard
 doc-url: http://www.gnupg.org/documentation/
@@ -1321,7 +1279,6 @@
 
 package: gnuradio
 mundane-name: Radio
-copyright-holder: fsf
 logo: /software/gnuradio/images/gnuradio12.png
 language: python
 doc-category: Audio
@@ -1386,7 +1343,6 @@
 
 package: gnustandards
 mundane-name: GNU documents
-copyright-holder: fsf
 doc-category: gnuorg
 doc-summary: GNU coding standards and maintainer information
 doc-url: htmlxref
@@ -1405,7 +1361,6 @@
 
 package: gnutls
 mundane-name: GnuTLS
-copyright-holder: fsf
 logo: /software/gnutls/graphics/gnutls-logo.png
 doc-category: Libraries
 doc-summary: Transport layer security library
@@ -1473,7 +1428,6 @@
 last-contact: 12dec08 replied
 
 package: gperf
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Perfect hash function generator
 doc-url: /software/gperf/manual/
@@ -1498,7 +1452,6 @@
 last-contact: 18nov10 replied
 
 package: greg
-copyright-holder: fsf
 download-url: https://gna.org/files/?group=greg
 doc-category: Software
 doc-summary: Testing framework
@@ -1507,7 +1460,6 @@
 activity-status: stale 20060925 (2.0.0) # 14dec08 wrote
 
 package: grep
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Print lines matching a pattern
 doc-url: /software/grep/manual/
@@ -1525,7 +1477,6 @@
 last-contat: 21nov10 wrote
 
 package: groff
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Typesetting from plain text mixed with formatting commands
 doc-url: htmlxref
@@ -1535,7 +1486,6 @@
 
 package: grub
 mundane-name: GRUB
-copyright-holder: fsf
 doc-category: Sysadmin
 doc-summary: GRand unified boot loader
 doc-url: /software/grub/grub-documentation.en.html
@@ -1614,7 +1564,6 @@
 last-contact: 5dec10 volunteer
 
 package: guile
-copyright-holder: fsf
 logo: /software/guile/guile-title.jpg
 doc-category: Software
 doc-summary: Scheme implementation intended especially for extensions
@@ -1639,7 +1588,6 @@
 activity-status: ok 20080703 (2.16.1)
 
 package: guile-gtk
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Guile bindings to GTK libraries
 doc-url: htmlxref
@@ -1691,7 +1639,6 @@
 activity-status: ok 20090929 (2.12.4)
 
 package: gzip
-copyright-holder: fsf
 doc-category: Archiving
 doc-summary: General file (de)compression (using lzw)
 doc-url: /software/gzip/manual/
@@ -1706,7 +1653,6 @@
 activity-status: nomaint 20010508 (0.22.0)
 
 package: hello
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Hello, GNU world: An example GNU package
 doc-url: /software/hello/manual/
@@ -1714,7 +1660,6 @@
 activity-status: ok 2010407 (2.6)
 
 package: help2man
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Automatically generate man pages from program output
 doc-url: none
@@ -1740,7 +1685,6 @@
 last-contact: 28apr09 replied, 9feb10 wrote
 
 package: hurd
-copyright-holder: fsf
 doc-category: Software
 doc-summary: The kernel servers for the GNU operating system
 doc-url: /software/hurd/doc/doc.html
@@ -1765,7 +1709,6 @@
 activity-status: ok 20101031 (3.6.12)
 
 package: idutils
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Identifier database utilities
 doc-url: /software/idutils/manual/
@@ -1788,7 +1731,6 @@
 activity-status: ok 20090215 (2.2.10)
 
 package: inetutils
-copyright-holder: fsf
 doc-category: Internet
 doc-summary: Basic networking utilities
 doc-url: /software/inetutils/manual/
@@ -1843,7 +1785,6 @@
 last-contact: 24jun09 replied
 
 package: jwhois
-copyright-holder: fsf
 language: c
 doc-category: Internet
 doc-summary: An extended whois client
@@ -1871,7 +1812,6 @@
 last-contact: 26nov10,12feb10 wrote, 18mar09 mhc replied
 
 package: leg
-copyright-holder: fsf
 language: c++
 doc-category: Games
 doc-summary: Libraries and engines for game programming
@@ -1890,7 +1830,6 @@
 
 package: libc
 mundane-name: GNU C Library
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: C library
 doc-url: shop
@@ -1927,7 +1866,6 @@
 last-contact: 27nov10 replied, unknown
 
 package: libgcrypt
-copyright-holder: fsf
 download-url: ftp://ftp.gnupg.org/gcrypt/libgcrypt/
 doc-category: Libraries
 doc-summary: Cryptographic function library
@@ -1936,7 +1874,6 @@
 activity-status: ok 20101018 (1.4.11)
 
 package: libiconv
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Character set conversion library
 doc-url: none
@@ -1952,7 +1889,6 @@
 activity-status: ok 20100522 (1.19)
 
 package: libmatheval
-copyright-holder: fsf
 doc-category: Mathematics
 doc-summary: Library for evaluating symbolic expressions
 doc-url: htmlxref
@@ -1987,7 +1923,6 @@
 activity-status: new
 
 package: libsigsegv
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Library for handling page faults
 doc-url: none
@@ -1995,16 +1930,15 @@
 activity-status: ok 20101106 (2.9)
 
 package: libtasn1
-copyright-holder: fsf
 language: c
 doc-category: Security
 doc-summary: ASN.1 library
 doc-url: /software/libtasn1/manual/
 gplv3-status: done-as-of-2.6
 activity-status: ok 20101206 (2.9)
+note: files say copyright fsf, but no assignment
 
 package: libtool
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Generic shared library support tools
 doc-url: /software/libtool/manual/
@@ -2021,7 +1955,6 @@
 activity-status: ok 20100502 (0.9.3)
 
 package: libxmi
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Library for rasterizing 2-d vector graphics
 doc-url: none
@@ -2030,7 +1963,6 @@
 last-contact: 16feb10 wrote
 
 package: lightning
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Library for generating assembly code at runtime
 doc-url: /software/lightning/manual/
@@ -2080,7 +2012,6 @@
 activity-status: stale 20070404 (2.9-exp)
 
 package: m4
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Macro processor
 doc-url: /software/m4/manual/
@@ -2097,7 +2028,6 @@
 last-contact: 18jan09 replied
 
 package: mailman
-copyright-holder: fsf
 logo: /graphics/dragonlogo.jpg
 doc-category: Email
 doc-summary: Mailing list manager
@@ -2106,7 +2036,6 @@
 activity-status: ok 20100920 (2.1.14)
 
 package: mailutils
-copyright-holder: fsf
 doc-category: Email
 doc-summary: Utilities and library for reading and serving mail
 doc-url: /software/mailutils/manual/
@@ -2114,7 +2043,6 @@
 activity-status: ok 20100908 (2.2)
 
 package: make
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Remake files automatically
 doc-url: /software/make/manual/
@@ -2124,7 +2052,6 @@
 
 package: marst
 mundane-name: MARST
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Algol-to-C translator
 doc-url: none
@@ -2168,7 +2095,6 @@
 
 package: mdk
 mundane-name: MIX Development Kit
-copyright-holder: fsf
 doc-category: Education
 doc-summary: Virtual development environment for Knuth's MIX
 doc-url: /software/mdk/manual/
@@ -2242,7 +2168,6 @@
 activity-status: ok 20090902 (1.3)
 
 package: motti
-copyright-holder: fsf
 doc-category: Games
 doc-summary: Multiplayer strategy game
 doc-url: htmlxref
@@ -2291,7 +2216,6 @@
 activity-status: ok 20101122 (2.2.6)
 
 package: ncurses
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Terminal emulation (termcap, terminfo) library
 doc-url: none
@@ -2330,7 +2254,6 @@
 activity-status: ok 20100128 (3.2.4)
 
 package: oleo
-copyright-holder: fsf
 doc-category: Spreadsheets
 doc-summary: Spreadsheet that works in both terminal and GUI modes
 doc-url: /software/oleo/doc/oleo.html
@@ -2393,15 +2316,13 @@
 activity-status: ok 20101121 (20101121)
 
 package: parted
-copyright-holder: fsf
 doc-category: Sysadmin
-doc-summary: Partition editor
+doc-summary: Disk partition editor
 doc-url: /software/parted/manual/
 gplv3-status: done-in-1.8.8 (gnumaint-reply 20 Aug 2007 21:13:48 -0400)
 activity-status: ok 20100528 (2.3)
 
 package: pascal
-copyright-holder: fsf
 logo: http://www.gnu-pascal.de/images/GnuPascal-small.png
 doc-category: Software
 doc-summary: GNU Pascal compiler
@@ -2412,7 +2333,6 @@
 last-contact: 23feb09 replied
 
 package: patch
-copyright-holder: fsf
 doc-category: Software
 doc-summary: Apply differences to originals, with optional backups
 doc-url: /software/diffutils/manual/#Invoking-patch
@@ -2420,7 +2340,6 @@
 activity-status: ok 20091230 (2.6.1)
 
 package: paxutils
-copyright-holder: fsf
 doc-category: Archiving
 doc-summary: Manage cpio, tar, and pax file archives
 doc-url: none
@@ -2509,7 +2428,6 @@
 activity-status: stale 19990528 (0.20)
 
 package: plotutils
-copyright-holder: fsf
 doc-category: Graphics
 doc-summary: Plotting utilities and library
 doc-url: none
@@ -2527,7 +2445,6 @@
 
 package: powerguru
 mundane-name: PowerGuru
-copyright-holder: fsf
 doc-category: Hobbies
 doc-summary: Monitoring, logging, and remote control of power generation
 doc-url: /software/powerguru/#documentation
@@ -2555,7 +2472,6 @@
 
 package: pspp
 mundane-name: PSPP
-copyright-holder: fsf
 logo: /software/pspp/pspplogo.png
 doc-category: Mathematics
 doc-summary: Statistical analysis
@@ -2614,7 +2530,6 @@
 activity-status: ok 20101015 (2.12.0)
 
 package: radius
-copyright-holder: fsf
 doc-category: Security
 doc-summary: Authentication and accounting services and daemon
 doc-url: /software/radius/manual/
@@ -2631,7 +2546,6 @@
 activity-status: newmaint/20100222 19950616 (5.7)
 
 package: readline
-copyright-holder: fsf
 doc-category: Editors
 doc-summary: Edit command lines while typing, and command line history support
 doc-url: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html#Documentation
@@ -2708,7 +2622,6 @@
 activity-status: ok 20080807 (4.0.3)
 
 package: sed
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Stream editor
 doc-url: /software/sed/manual/
@@ -2725,7 +2638,6 @@
 last-contact: 25jun09 replied, 8jun10 wrote
 
 package: sharutils
-copyright-holder: fsf
 doc-category: Archiving
 doc-summary: Archives in shell scripts, uuencode/uudecode
 doc-url: /software/sharutils/manual/
@@ -2843,7 +2755,6 @@
 
 package: spacechart
 mundane-name: SpaceChart
-copyright-holder: fsf
 doc-category: Science
 doc-summary: Stargazing in 3D under GNOME
 doc-url: none
@@ -2860,7 +2771,6 @@
 activity-status: ok 20080724 (1.2rc1)
 
 package: spell
-copyright-holder: fsf
 doc-category: Text
 doc-summary: Spell checking
 doc-url: none
@@ -2930,7 +2840,6 @@
 last-contact: 14nov10 stepped down
 
 package: sysutils
-copyright-holder: fsf
 doc-category: Sysadmin
 doc-summary: Standard system administration utilities: passwd, chsh, and more
 doc-url: none
@@ -2948,7 +2857,6 @@
 activity-status: ok 20071228 (2.3.8)
 
 package: tar
-copyright-holder: fsf
 doc-category: Archiving
 doc-summary: Managing tar archives
 doc-url: /software/tar/manual/
@@ -2956,7 +2864,6 @@
 activity-status: ok 20101024 (1.24)
 
 package: termcap
-copyright-holder: fsf
 doc-category: Libraries
 doc-summary: Terminal-independent display support
 doc-url: /software/termutils/manual/termcap-1.3/termcap.html
@@ -2965,7 +2872,6 @@
 last-contact: see termutils
 
 package: termutils
-copyright-holder: fsf
 doc-category: Interface
 doc-summary: The tput and tabs utilities to perform terminal operations
 doc-url: /software/termutils/manual/termutils-2.0/tput.html
@@ -2991,7 +2897,6 @@
 activity-status: stable
 
 package: texinfo
-copyright-holder: fsf
 doc-category: Text
 doc-summary: The GNU documentation format
 doc-url: /software/texinfo/manual/
@@ -3015,7 +2920,6 @@
 activity-status: stale 20040509 (1.0) # 27mar10 wrote
 
 package: time
-copyright-holder: fsf
 doc-category: Sysadmin
 doc-summary: Run a command, then display its resource usage
 doc-url: none
@@ -3025,7 +2929,6 @@
 
 package: tramp
 mundane-name: TRAMP
-copyright-holder: fsf
 doc-category: Interface
 doc-summary: Transparent Remote Access, Multiple Protocol GNU Emacs package
 doc-url: htmlxref
@@ -3050,7 +2953,6 @@
 last-contact: 11nov10 wrote, 5apr10 replied
 
 package: units
-copyright-holder: fsf
 doc-category: Science
 doc-summary: Conversion between thousands of scales
 doc-url: /software/units/manual/
@@ -3160,7 +3062,6 @@
 last-contact: see stump
 
 package: wget
-copyright-holder: fsf
 doc-category: Internet
 doc-summary: Non-interactive command-line utility for downloading files
 doc-url: /software/wget/manual/

Index: oldpackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/oldpackages.txt,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- oldpackages.txt     2 Dec 2010 17:55:06 -0000       1.7
+++ oldpackages.txt     13 Dec 2010 17:47:49 -0000      1.8
@@ -1,4 +1,4 @@
-# $Id: oldpackages.txt,v 1.7 2010/12/02 17:55:06 karl Exp $
+# $Id: oldpackages.txt,v 1.8 2010/12/13 17:47:49 karl Exp $
 # Public domain.
 # 
 # This file records information and the old gnupackages entries for
@@ -87,4 +87,49 @@
 package: abcsh
 gone: per author, #332187.
 
+package: gnufi
+gone: 13feb10
+
+package: cons
+gone: 3jan10
+
+package: radar
+gone: 13oct08
+
+package: recode
+gone: 13oct08
+
+package: balsa
+gone: 4mar08
+
+package: hydrant
+gone: 18feb08
+
+package: music
+gone: 28aug07
+
+package: mana
+gone: 17aug07
+
+package: leonardo
+gone: 12may07
+
+package: hegemonie
+gone: 29mar07
+
+package: gnusql
+gone: 16mar06
+
+package: free
+gone: 25oct02
+
+package: dld
+gone: 11jul01 or so
+
+package: rx
+gone: long ago
+
+package: adhoc
+gone: never dubbed
+
 # End. (Do not remove this line or the blank line before it.  Thanks.)



reply via email to

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