commit-womb
[Top][All Lists]
Advanced

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

[commit-womb] gnumaint doc-categories.txt gm gnupackages.txt ...


From: Karl Berry
Subject: [commit-womb] gnumaint doc-categories.txt gm gnupackages.txt ...
Date: Thu, 02 Dec 2010 17:55:06 +0000

CVSROOT:        /sources/womb
Module name:    gnumaint
Changes by:     Karl Berry <karl>       10/12/02 17:55:06

Modified files:
        .              : doc-categories.txt gm gnupackages.txt 
                         oldpackages.txt 

Log message:
        .

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/doc-categories.txt?cvsroot=womb&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm?cvsroot=womb&r1=1.29&r2=1.30
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.75&r2=1.76
http://cvs.savannah.gnu.org/viewcvs/gnumaint/oldpackages.txt?cvsroot=womb&r1=1.6&r2=1.7

Patches:
Index: doc-categories.txt
===================================================================
RCS file: /sources/womb/gnumaint/doc-categories.txt,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- doc-categories.txt  15 Nov 2010 20:04:15 -0000      1.10
+++ doc-categories.txt  2 Dec 2010 17:55:05 -0000       1.11
@@ -1,28 +1,30 @@
+# $Id: doc-categories.txt,v 1.11 2010/12/02 17:55:05 karl Exp $
 # Public domain.
 # Map doc-category identifiers in gnupackages.txt to the actual category
 # names used in the Free Software Directory, so we can use the latter in
 # generated web pages.
-Audio
-Business       Business and productivity
-Education
-Email
-Fonts
-Games
-Graphics
-Hobbies
-Interface
-Internet       Internet applications
-Libraries      Software libraries
-Live           Live communications
-Localization
-Mathematics
-Printing
-Science
-Security
-Software       Software development
-Spreadsheets
-Sysadmin       System administration
-Telephony
-Text           Text creation and manipulation
-Video
-Web            Web authoring
+Audio          aud
+Business       prod    Business and productivity
+Database       db
+Education      educ
+Email          email
+Fonts          fonts
+Games          games
+Graphics       graph
+Hobbies                hobbies
+Interface      iface
+Internet       net     Internet applications
+Libraries      libs    Software libraries
+Live           lc      Live communications
+Localization   local
+Mathematics    math
+Printing       print
+Science                science
+Security       sec
+Software       dev     Software development
+Spreadsheets   ssheet
+Sysadmin       admin   System administration
+Telephony      tel
+Text           text    Text creation and manipulation
+Video          video
+Web            web     Web authoring

Index: gm
===================================================================
RCS file: /sources/womb/gnumaint/gm,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- gm  22 Nov 2010 23:59:26 -0000      1.29
+++ gm  2 Dec 2010 17:55:05 -0000       1.30
@@ -1,8 +1,8 @@
 #!/usr/bin/env perl
-# $Id: gm,v 1.29 2010/11/22 23:59:26 karl Exp $
+# $Id: gm,v 1.30 2010/12/02 17:55:05 karl Exp $
 # More gnumaint-related stuff, in Perl this time instead of TCL.
 # 
-# Copyright 2007-2010 Free Software Foundation Inc.
+# Copyright 2007, 2008, 2009, 2010 Free Software Foundation Inc.
 # 
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -22,7 +22,8 @@
 $DEBUG = 0;
 $ACTIVITY_FILE = "activity-report.txt";
 $GNUPACKAGES_FILE = "gnupackages.txt";
-$MAINTAINERS_FILE = "m.link";
+$HTMLXREF_FILE = "htmlxref.cnf";
+$MAINTAINERS_FILE = "maintainers";
 $RECENTREL_FILE = "recentrel.txt";
 $SAVANNAH_FILE = "groups.tsv";
 
@@ -46,9 +47,9 @@
 check maintainers               verify consistency: gnupackages/maintainers
 check savannah                  verify consistency: gnupackages/savannah
 
-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 manual html            make www.gnu.org/manual/allgnupkgs.html 
 generate packages html          make www.gnu.org/software/allgnupkgs.html
 
 list maintainers nophysical     maintainers without phone/address info
@@ -222,24 +223,60 @@
         warn (&gnupkgs_msg ("lacks doc-(url|summary)\n", %p));
         next;
       }
+      
+      # convert the doc-url value to a hash of manuals and urls.
+      my $pkgname = $p{"package"};
+      my $home_url = "/software/$pkgname/";
+      
+      my %doc_urls = &find_doc_urls ($pkgname, $p{"doc-url"});      
+      
+      # if there was no explicit url for the package, use the home page.
+      if (! exists ($doc_urls{$pkgname})) {
+        $doc_urls{$pkgname} = $home_url;
+      }
+      
+      # start building output string for this package.
       my $str = "\n<tr><td>* ";
-      $str .= qq!<a href="$doc_url">$p{"package"}!;
-      $str .= qq! ($p{"mundane-name"})! if $p{"mundane-name"};
-      $str .= "</a></td>\n";
-      $str .= "<td>$doc_summary</td></tr>";
+      
+      # the main package identifier and its doc url.  If we have a
+      # mundane name, use it.
+      my $mundane = $p{"mundane-name"};
+      my $main_ident = $mundane || ucfirst ($pkgname);
+      $str .= qq!<a href="$doc_urls{$pkgname}">$main_ident</a>!;
+      
+      # followed by other manual identifiers if present.
+      my @more_manuals = ();
+      for my $manual (keys %doc_urls) {
+        next if $manual eq $pkgname; # already took care of that
+        push (@more_manuals,
+              sprintf (qq!<a href="%s">$manual</a>!, $doc_urls{$manual}));
+      }
+      if (@more_manuals) {
+        $str .= "\n<small>(";
+        $str .= join ("\n  ", sort @more_manuals);
+        $str .= ")</small>\n";
+      }
+      
+      $str .= "</td>\n";
+
+      # one more bit of the info to show them.
+      my $home = qq!<a href="$home_url">$pkgname&nbsp;home&nbsp;page</a>!;
+      $str .= "<td>$doc_summary. [$home]</td></tr>";  # always add period
+      
       push (@ret, $str);
     }
   }
 
   return @ret;
 
+  # HTML output for the beginning of each doc category.
+  #xx find fsd link too
   sub output_cat {
     my ($short_cat,$full_cat) = @_;
-    my $ret = "\n<tr>";
-    $ret .= qq!<td colspan="2">\n<h3 id="$short_cat">$full_cat</h3></td>!;
+    my $ret = "\n\n<tr>";
+    $ret .= qq!<td colspan="2"><h3 id="$short_cat">$full_cat</h3></td>!;
     $ret .= "</tr>\n";
     return $ret;
-    
   }
 
   # given two short categories, compare their full names (for sorting).
@@ -248,17 +285,42 @@
   # given two package references, compare their names (for sorting).
   sub by_pkgname { $a->{"package"} cmp $b->{"package"}; }
 
+  # interpret the doc-url value, return hash where keys are manual
+  # identifiers and values are their urls.
+  #
+  sub find_doc_urls {
+    my ($pkgname, $doc_url_val) = @_;
+    my %ret;
+    
+    my @vals = split (/\|/, $doc_url_val); # result of parsing is | separators
+    for my $val (@vals) {
+      if ($val eq "none") {
+        ; # nothing to return, let caller handle it.
+        
+      } elsif ($val eq "htmlxref") {
+        my %htmlxref = &read_htmlxref ($pkgname);
+        for my $manual (keys %htmlxref) {
+          # do not overwrite a url from gnupackages for the main package
+          # name with one from the htmlxref:
+          next if $manual eq $pkgname && exists $ret{$pkgname};
+
+          # otherwise, take what we are given.
+          $ret{$manual} = $htmlxref{$manual};
+        }
+
+      } else {
+        $ret{$pkgname} = $val;  # always prefer url given in gnupackages.
+      }
+    }
+    
+    return %ret;
+  }
+  
+  
   sub full_category { return "XXX" . $_[0]; }
   sub short_category { return $_[0] . "XXX"; }
 }
 
-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
 # line, like the original format of the maintainers file.  We run this
@@ -314,7 +376,8 @@
 # 
 sub generate_packages_html
 {
-  my @ret = ();
+  chomp (my $date = `date`);
+  my @ret = ("<!-- Generated by $0 at $date. -->");
 
   my %pkgs = &read_gnupackages ();
   for my $pkgname (sort keys %pkgs) {
@@ -322,6 +385,7 @@
     push (@ret, qq!<a href="$pkgname/">$pkgname</a>&nbsp;!);
   }
 
+  push (@ret, "<!-- End file generated by $0. -->");
   return @ret;
 }
 
@@ -363,8 +427,7 @@
   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));
+    push (@ret, &gnupkgs_msg ($activity));
   }
   
   return @ret;
@@ -393,9 +456,7 @@
     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]" : ""));
+    push (@ret, &gnupkgs_msg ($gplv3 . ($contact ? " [$contact]" : "")));
   }
   
   return @ret;
@@ -520,6 +581,14 @@
     # key is everything before the first colon.
     # value is everything after the first colon and whitespace.
     my ($key,$val) = split (/:\s*/, $_, 2);
+    if ($key eq $_) {
+      warn "$GNUPACKAGES_FILE:$.: no colon in line\n";
+    }
+    
+    if ($key eq "package" && $val =~ /[A-Z]/) {
+      warn "$GNUPACKAGES_FILE:$.: forcing package name to lowercase\n";
+      $val = lc ($val);
+    }
     
     # if key already exists, use | to separate values.
     $val = "$pkg{$key}|$val" if exists $pkg{$key};
@@ -534,6 +603,82 @@
 
 
 
+# Read htmlxref.cnf file for entries relating to PKGNAME.
+# Return a hash where the keys are the manual identifiers and the values
+# are the urls.
+# 
+# See the HTML Xref Configuration node in the Texinfo manual.
+# 
+sub read_htmlxref
+{
+  my ($pkgname) = @_;
+  my %ret;
+    
+  open (HTMLXREF_FILE) || die "open($HTMLXREF_FILE) failed: $!";
+
+  my %variables;
+  my %ret_type;  # record preferred xref type so far, for each manual
+  while (<HTMLXREF_FILE>) {
+    next if /^\s*#/;  # ignore comments
+    next if /^\s*$/;  # ignore blank lines.
+    chomp;
+    
+    # handle variable definitions:
+    if (/^\s*(\w+)\s*=\s*(.*)\s*$/) {
+      my ($var,$val) = ($1,$2);
+      $variables{$var} = &expand_variables ($val);
+
+    # look for manual entries relating to PKGNAME:
+    } elsif (/^\s*(\S+)\s+(\w+)\s+(.*)\s*$/) {
+      my ($manual,$type,$url) = ($1,$2,$3);
+
+      # The manual name may be exactly the package name, but it may not
+      # be, yet still part of the package.  To detect this, we see if
+      # the entry uses the package name as a variable in the url.  (This
+      # seemed the only other way we could extract the relevant manuals,
+      # barring adding another field, which seemed redundant.)  Such a
+      # variable name is always in all-uppercase, with - changed to _.
+      # 
+      (my $pkgname_as_var = $pkgname) =~ tr/a-z-/A-Z_/;
+      if ($manual eq $pkgname || $url =~ /\$\{$pkgname_as_var\}/) {
+        if (! exists $ret_type{$manual}
+            || &prefer_xref_type ($type, $ret_type{$manual})) {
+          $ret{$manual} = &expand_variables ($url);
+          $ret_type{$manual} = $type;
+        }
+      }
+      
+    } else {
+      warn "$HTMLXREF_FILE:$.: unexpected line: $_\n";
+    }
+  }
+  
+  close (HTMLXREF_FILE) || warn "close($HTMLXREF_FILE) failed: $!";
+
+  return %ret;
+
+  # using the %variables hash, expand ${varname} constructs until none
+  # remain.  If a variable isn't defined, just replace it with the empty
+  # string.  Would be better to give a warning, but let's not bother.
+  sub expand_variables {
+    my ($val) = @_;
+    $val =~ s/\$\{(\w+)\}/$variables{$1}/eg  # expand variables
+      until $val !~ /\$\{(\w+)\}/;           # until no more
+    return $val;
+  }
+
+  # If TYPE1 is preferred to TYPE2, return 1, else 0.
+  # When a given manual is available in multiple formats, we prefer the
+  # "smallest" one (mono < chapter < section < node), since packages with
+  # multiple manuals tend to be large, and in any event, we usually have a
+  # generic url (/software/pkgname/manual/) linking to all available forms.
+  sub prefer_xref_type {
+    my ($type1,$type2) = @_;
+    return 1; #xx
+  }
+}
+
+
 # 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.
@@ -702,6 +847,13 @@
 }
 
 
+sub gnupkgs_msg
+{
+  my ($msg, %p) = @_;
+  return sprintf ("$GNUPACKAGES_FILE:%4d:%-16s $msg",
+                         $p{"lineno"}, $p{"package"});
+}
+
 # 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.75
retrieving revision 1.76
diff -u -b -r1.75 -r1.76
--- gnupackages.txt     22 Nov 2010 23:59:26 -0000      1.75
+++ gnupackages.txt     2 Dec 2010 17:55:05 -0000       1.76
@@ -1,35 +1,40 @@
-# $Id: gnupackages.txt,v 1.75 2010/11/22 23:59:26 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.
+# $Id: gnupackages.txt,v 1.76 2010/12/02 17:55:05 karl Exp $
+# Public domain.
+# 
+# This file records information on a per-package basis, *not* including
+# the maintainers (that's in /gd/gnuorg/maintainers).  There is nothing
+# private in this file.
 #
 # Since some things are about the package and some things are about the
 # maintainer, it seems simplest to have two files.
 #
-# Default for mundane-name is to capitalize the first letter of each
-# word in the package name, if the package name is all lowercase.  If the
-# package name has any capital letters, it is used as-is.
-#
-# Default for download-url is http://ftp.gnu.org/gnu/PKGNAME.
-#
-# A doc-url value of "htmlxref" means to use the Texinfo htmlxref.cnf file,
-# "none" means no specific documentation page (home page should be used).
-# htmlxref.cnf also contains entries in addition to those here.
-# doc-category values are in doc-categories.txt (following FSD). 
-# doc stuff will be used to generate gnu.org/manual (xxx todo).
-#
 # Canonical order (idea is more frequently updated items toward the end):
 # package - mundane-name - copyright-holder
-# - savannah - fsd - logo - language
+# - savannah - fsd - language - logo
 # - doc-category - doc-summary - doc-url - download-url
 # - gplv3-status - activity-status - last-contact
 # - note
 # 
+# Info about the fields:
+# 
+# - The package name should always be all-lowercase.
+# 
+# - When mundane-name is not specified, default is to capitalize the first
+#   letter of each word in the package name.  
+#   
+# - Default for download-url is http://ftp.gnu.org/gnu/PKGNAME.
+#
+# - A doc-url value of "htmlxref" means to use the Texinfo htmlxref.cnf file,
+#   "none" means no specific documentation page (home page should be used).
+#   htmlxref.cnf also contains entries in addition to those here.
+# - doc-category values are in doc-categories.txt (following FSD). 
+# (doc stuff is used to generate gnu.org/manual.)
+# 
 # The home page is not a field because that *always* is (should be)
-# /software/PACKAGE, even if it does nothing but
-# redirect.  Any other method leads to redundant (hence inevitably
-# inconsistent) information.
-# Also, the file as a whole is more or less sorted by package
+# /software/PACKAGE, even if it does nothing but redirect.  Any other
+# method leads to redundant (hence inevitably inconsistent) information.
+# 
+# Finally, this file as a whole is more or less sorted by package
 # identifier.  However, software reading this file should accept any
 # order of packages or fields.
 
@@ -211,7 +216,7 @@
 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
+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)
 note: the bazaar project on savannah is not this
 
@@ -237,7 +242,8 @@
 copyright-holder: fsf
 doc-category: Software
 doc-summary: Binary utilities: bfd gas gprof ld
-doc-url: /software/binutils/manual/ + htmlxref
+doc-url: /software/binutils/manual/
+doc-url: htmlxref
 gplv3-status: done-in-binutils-2.18
 activity-status: ok 20100303 (2.20.1)
 
@@ -441,7 +447,7 @@
 
 package: dap
 copyright-holder: fsf
-language: C
+language: c
 doc-category: Mathematics
 doc-summary: Statistics and graphics package
 doc-url: none
@@ -630,7 +636,8 @@
 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
+doc-url: /software/emacs/#Manuals
+doc-url: htmlxref
 gplv3-status: done-in-22.3
 activity-status: ok 20100507 (23.2)
 
@@ -780,7 +787,8 @@
 copyright-holder: fsf
 doc-category: Text
 doc-summary: A text scanning and processing language
-doc-url: /software/gawk/manual/ + htmlxref
+doc-url: /software/gawk/manual/
+doc-url: htmlxref
 gplv3-status: done-in-3.1.6
 activity-status: ok 20100507 (3.1.8)
 
@@ -797,7 +805,8 @@
 copyright-holder: fsf
 doc-category: Software
 doc-summary: GNU Compiler Collection
-doc-url: /software/gcc/ + htmlxref
+doc-url: /software/gcc/
+doc-url: htmlxref
 logo: /software/gcc/img/gccegg-65.png
 gplv3-status: done
 activity-status: ok 20100731 (4.5.1)
@@ -826,7 +835,8 @@
 copyright-holder: fsf
 doc-category: Software
 doc-summary: The GNU debugger
-doc-url: /software/gdb/documentation/ + htmlxref
+doc-url: /software/gdb/documentation/
+doc-url: htmlxref
 gplv3-status: done-in-6.7
 logo: /software/gdb/images/archer.jpg
 activity-status: ok 20100902 (7.2)
@@ -1001,7 +1011,7 @@
 
 package: gnat
 mundane-name: GNAT
-doc-category: software
+doc-category: Software
 doc-summary: Ada compiler
 doc-url: none
 download-url: http://libre.adacore.com/libre/download2/
@@ -1037,15 +1047,6 @@
 gplv3-status: under-discussion-per-bkuhn-speters-mail-23nov09
 activity-status: ok 20080706 (2.22.3)
 
-package: gnotary
-mundane-name: GNotary
-doc-category: Business
-doc-summary: Digitally sign electronic health records
-doc-url: none
-gplv3-status: not-done-since-stale
-activity-status: stale 20050827 (0.1.rc1)
-last-contact: see gnumed
-
 package: gnowsys
 mundane-name: GNOWSYS
 logo: /software/gnowsys/GNOWSYS_files/g1014.png
@@ -1273,7 +1274,8 @@
 mundane-name: GNUnited Nations
 doc-category: Documentation translation
 doc-summary: Build system for www.gnu.org translations
-doc-url: /software/trans-coord/manual/ + htmlxref
+doc-url: /software/trans-coord/manual/
+doc-url: htmlxref
 gplv3-status: done-in-0.1
 activity-status: ok 20091110 (0.4)
 
@@ -1291,7 +1293,8 @@
 copyright-holder: fsf
 doc-category: Security
 doc-summary: GNU Privacy Guard
-doc-url: http://www.gnupg.org/documentation/ + htmlxref
+doc-url: http://www.gnupg.org/documentation/
+doc-url: htmlxref
 logo: http://www.gnupg.org/share/logo-gnupg.png
 download-url: ftp://ftp.gnupg.org/gcrypt/gnupg/
 gplv3-status: done-in-2.0.7
@@ -1308,7 +1311,8 @@
 package: gnuprologjava
 doc-category: Software
 doc-summary: Implementation of Prolog as a Java library
-doc-url: /software/gnuprologjava/api/ + htmlxref
+doc-url: /software/gnuprologjava/api/
+doc-url: htmlxref
 download-url: http://sourceforge.net/projects/gnuprologjava/
 gplv3-status: done-in-0.2.5-lgplv3+
 activity-status: ok 20100825 (0.2.5)
@@ -1380,6 +1384,7 @@
 activity-status: ok 20101021 (1.8)
 
 package: gnustandards
+mundane-name: GNU standards documents
 copyright-holder: fsf
 doc-category: gnuorg
 doc-summary: GNU coding standards and maintainer information
@@ -1446,7 +1451,7 @@
 doc-url: /software/goptical/manual/
 gplv3-status: in-dev-sources
 activity-status: new 25oct09
-last-contact: 21nov10 wrote, 8jun10 replied
+last-contact: 29nov10 replied, before xmas
 
 package: gorm
 logo: http://gnustep.org/experience/images/Gorm.png
@@ -1562,8 +1567,11 @@
 
 package: gsrc
 mundane-name: GNU Source Release Collection
+doc-category: Software
+doc-summary: Install latest official GNU releases from source
+doc-url: none
 gplv3-status: not-applicable-since-collection
-activity-status: new
+activity-status: newmaint/20100128
 
 package: gss
 mundane-name: Generic Security Service
@@ -1602,7 +1610,7 @@
 doc-url: htmlxref
 gplv3-status: done-in-2.8
 activity-status: newmaint/20091215 20090218 (2.8.3)
-last-contact 17nov10 final-notice
+last-contact: 17nov10 final-notice
 
 package: guile
 copyright-holder: fsf
@@ -1624,16 +1632,23 @@
 package: guile-gnome
 doc-category: Software
 doc-summary: Guile interface for GTK+ programming for GNOME
-doc-url: /software/guile-gnome/docs/ + htmlxref
+doc-url: /software/guile-gnome/docs/
+doc-url: htmlxref
 gplv3-status: not-done-in-2.16.1
 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
 gplv3-status: done-as-of-2.1
 activity-status: ok 20071230 (2.1)
 
 package: guile-ncurses
+doc-category: Libraries
+doc-summary: Guile bindings to ncurses
+doc-url: /software/guile-ncurses/manual/
 gplv3-status: done-in-0.9
 activity-status: ok 20100904 (0.9)
 
@@ -1669,6 +1684,9 @@
 
 package: gxmessage
 gplv3-status: done
+doc-category: Interfaces
+doc-summary: Open popup message window with buttons for return
+doc-url: none
 activity-status: ok 20090929 (2.12.4)
 
 package: gzip
@@ -1680,6 +1698,9 @@
 activity-status: ok 20100120 (1.4)
 
 package: halifax
+doc-category: Telephony
+doc-summary: Fax support
+doc-url: none
 gplv3-status: not-done-since-nomaint
 activity-status: nomaint 20010508 (0.22.0)
 
@@ -1693,6 +1714,9 @@
 
 package: help2man
 copyright-holder: fsf
+doc-category: Text
+doc-summary: Automatically generate man pages from program output
+doc-url: none
 gplv3-status: done-in-1.37.1
 activity-status: ok 20100427 (1.38.2)
 
@@ -1748,6 +1772,9 @@
 activity-status: ok 20100616 (4.5)
 
 package: ignuit
+doc-category: Education
+doc-summary: Memorization aid based on Leitner flashcards
+doc-url: none
 gplv3-status: done
 activity-status: ok 20091116 (0.0.16)
 
@@ -1787,6 +1814,10 @@
 activity-status: ok 20080206 (1b9-1)
 
 package: java-getopt
+language: java
+doc-category: Libraries
+doc-summary: Java port of GNU getopt
+doc-url: 
http://www.urbanophile.com/arenn/hacking/getopt/Package-gnu.getopt.html
 download-url: ftp://ftp.urbanophile.com/pub/arenn/software/sources/
 gplv3-status: not-applicable-since-libc-fns-per-rms (karl mail 08 May 2008 
04:44:55)
 activity-status: stable 20060829 (1.0.13)
@@ -1794,9 +1825,13 @@
 note: per Mark Wielaard, 24apr07.  This is an independent port of libc getopt.
 
 package: jdresolve
+language: perl
+doc-category: Internet
+doc-summary: Fast, recursive DNS name resolver for log files 
+doc-url: none
 gplv3-status: not-done-since-stale
 activity-status: stale no-release
-last-contact: 9feb10
+last-contact: 24nov10,9feb10 wrote
 
 package: jel
 doc-category: Libraries
@@ -1825,13 +1860,21 @@
 last-contact: 8jun09 replied
 
 package: kopi
+language: java
+doc-category: Software
+doc-summary: Java development environment for interactive database applications
+doc-url: none
 download-url: http://sourceforge.net/projects/kopi/files/
 gplv3-status: not-done-in-2.3B
 activity-status: stale 20070918 (2.3B)
-last-contact: 12feb10 wrote, 18mar09 replied
+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
+doc-url: none
 gplv3-status: not-done-since-no-release
 activity-status: newmaint/20090617 no-release
 last-contact: 8nov10 replied, soon
@@ -1849,7 +1892,8 @@
 copyright-holder: fsf
 doc-category: Libraries
 doc-summary: C library
-doc-url: shop + htmlxref
+doc-url: shop
+doc-url: htmlxref
 doc-shop: http://shop.fsf.org/product/gnu-c-library-application-fundamentals/
 doc-shop: GNU C Library Application Fundamentals (Vol. 1)
 doc-shop: 
http://shop.fsf.org/product/gnu-c-library-system-network-applications/";>
@@ -1874,9 +1918,12 @@
 activity-status: ok 20100613 (0.6.2)
 
 package: libffcall
+doc-category: Libraries
+doc-summary: Foreign function calls from interpreters
+doc-url: none
 gplv3-status: not-done-in-1.10-used-by-clisp
 activity-status: stale 20040602 (1.10)
-last-contact: 13feb10 wrote
+last-contact: 27nov10 replied, unknown
 
 package: libgcrypt
 copyright-holder: fsf
@@ -1887,11 +1934,6 @@
 gplv3-status: depends-on-gnutls (gnumaint-reply 21 Aug 2007 11:13:04)
 activity-status: ok 20101018 (1.4.11)
 
-package: libiberty
-copyright-holder: fsf
-gplv3-status: under-discussion
-activity-status: ok released-in-combination
-
 package: libiconv
 copyright-holder: fsf
 doc-category: Libraries
@@ -1919,15 +1961,27 @@
 
 package: libmicrohttpd
 copyright-holder: not-fsf
+language: c
+doc-category: Libraries
+doc-summary: C library implementing an HTTP 1.1 server
+doc-url: /software/libmicrohttpd/#using
+doc-url: htmlxref
 gplv3-status: depends-on-gnunet-lgplv2.1+
-activity-status: ok 20101016 (0.9.2)
+activity-status: ok 20101123 (0.9.3)
 
 package: libredwg
+language: c
+doc-category: Science
+doc-summary: C library to handle DWG (CAD-related) files
+doc-url: none
 gplv3-status: not-done-since-no-release
 activity-status: new 23oct09
 last-contact: 16feb10 replied
 
 package: librefm
+doc-category: Audio
+doc-summary: Social music explorations
+doc-url: none
 gplv3-status: not-done-since-no-release
 activity-status: new
 
@@ -1941,6 +1995,10 @@
 
 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 20100926 (2.8)
 
@@ -1954,6 +2012,10 @@
 activity-status: ok 20100922 (2.4)
 
 package: libunistring
+language: c
+doc-category: Libraries
+doc-summary: C library for manipulating Unicode strings
+doc-url: /software/libunistring/manual/
 gplv3-status: done-as-of-0.9.2.1-lgpl
 activity-status: ok 20100502 (0.9.3)
 
@@ -1993,15 +2055,20 @@
 activity-status: ok 20080130 (0.0.3)
 
 package: lispintro
+doc-category: Software
+doc-summary: Introduction to programming in Emacs Lisp
+doc-url: /software/emacs/emacs-lisp-intro/emacs-lisp-intro.html
 gplv3-status: doc
 activity-status: ok released-through-emacs
 
 package: lrzsz
-mundane-name: lrzsz
+doc-category: Internet
+doc-summary: Implementation of XMODEM/YMODEM/ZMODEM transfer protocols
+doc-url: none
 download-url: http://www.ohse.de/uwe/releases/
 gplv3-status: not-done-in-0.12.20
 activity-status: stale 19981230 (0.12.20)
-last-contact: 11apr09 replied, next 3 months
+last-contact: 28nov10 wrote, 11apr09 replied, next 3 months
 
 package: lsh
 doc-category: Secure
@@ -2091,10 +2158,13 @@
 
 package: mcsim
 mundane-name: MCSim
+doc-category: Mathematics
+doc-summary: Monte Carlo simulation and analysis
+doc-url: http://www.gnu.org/software/mcsim/mcsim.html
 download-url: /software/mcsim/MCSim-v5.3.1.tar.gz
 gplv3-status: not-done-in-5.3.1
-activity-status: ok 20090303 (5.3.1)
-last-contact: 23feb10 replied
+activity-status: stale 20090303 (5.3.1)
+last-contact: 29nov10 replied, asap
 
 package: mdk
 mundane-name: MIX Development Kit
@@ -2116,6 +2186,9 @@
 last-contact: 22feb10 wrote
 
 package: metaexchange
+doc-category: Database
+doc-summary: Manipulate metadata from OAI-PMH and Z39.50
+doc-url: /software/metaexchange/#Documentation
 gplv3-status: under-discussion (gnumaint-reply 29 Aug 2007 19:26:27)
 activity-status: stale no-release
 
@@ -2136,6 +2209,9 @@
 activity-status: ok 20080707 (0.24.0)
 
 package: mig
+doc-category: Software
+doc-summary: Mach 3.0 interface generator for the Hurd
+doc-url: none
 gplv3-status: not-applicable-since-not-separately-released
 activity-status: ok released-through-hurd
 
@@ -2148,11 +2224,12 @@
 last-contact: 17nov10 replied
 
 package: mit-scheme
-mundane-name MIT/GNU Scheme
+mundane-name: MIT/GNU Scheme
 logo: /software/mit-scheme/lambda.png
 doc-category: Software
 doc-summary: Scheme implementation with integrated editor and debugger
-doc-url: /software/mit-scheme/#Documentation + htmlxref
+doc-url: /software/mit-scheme/#Documentation
+doc-url: htmlxref
 download-url: http://ftp.gnu.org/gnu/mit-scheme
 gplv3-status: needs-exception-#555330
 activity-status: ok 20100309 (stable.pkg/9.0.1)
@@ -2174,6 +2251,9 @@
 
 package: mpfr
 logo: http://www.mpfr.org/mpfr500.png
+doc-category: Libraries
+doc-summary: C library for arbitrary precision floating-point arithmetic
+doc-url: http://www.mpfr.org/mpfr-current/#doc
 gplv3-status: not-done-in-2.4.2-is-lgpl-2.1+-should-follow-gmp
 activity-status: ok 20100610 (3.0.0)
 
@@ -2185,8 +2265,11 @@
 activity-status: ok 20101017 (4.0.15)
 
 package: myserver
-logo: /software/myserver/logo.png
 language: c++
+logo: /software/myserver/logo.png
+doc-category: Internet
+doc-summary: Multi-threaded web server
+doc-url: htmlxref
 gplv3-status: done-as-of-0.9.2
 activity-status: ok 20101014 (0.10)
 
@@ -2205,7 +2288,7 @@
 doc-url: http://www.nano-editor.org/docs.php
 logo: http://www.gnu.org.ua/software/nano/nano.jpg
 gplv3-status: done-in-2.1.4
-activity-status: ok 20100805 (2.2.5)
+activity-status: ok 20101122 (2.2.6)
 
 package: ncurses
 copyright-holder: fsf
@@ -2219,12 +2302,18 @@
 note: revised BSD license.
 
 package: nettle
+doc-category: Security
+doc-summary: C library providing low-level crytographic functionality
+doc-url: htmlxref
 gplv3-status: stays-lgplv2+?-9nov10-wrote-rms
 activity-status: ok 20100731 (2.1)
 
 package: network
-gplv3-status: not-done-since-no-release
-activity-status: new
+doc-category: Internet
+doc-summary: Initiative to encourage development of free network services
+doc-url: none
+gplv3-status: ok-since-container
+activity-status: container-package
 
 package: ocrad
 doc-category: Interface
@@ -2242,7 +2331,10 @@
 
 package: oleo
 copyright-holder: fsf
-gplv3-status: not-done-since-unmaintained
+doc-category: Spreadsheets
+doc-summary: Spreadsheet that works in both terminal and GUI modes
+doc-url: /software/oleo/doc/oleo.html
+gplv3-status: not-done-since-newmaint
 activity-status: newmaint/20100601 20010310 (1.99.16)
 last-contact: 15nov10 replied, by end of year
 
@@ -2266,6 +2358,9 @@
 activity-status: ok 20090304 (libosip2-3.3.0)
 
 package: packaging
+doc-category: Software
+doc-summary: Packaging for GNU
+doc-url: none
 logo: /software/packaging/packaging.png
 gplv3-status: not-done-since-mia
 activity-status: stale no-release
@@ -2336,10 +2431,13 @@
 last-contact: 4feb09 replied, autumn09
 
 package: pcb
+doc-category: Science
+doc-summary: Design printed circuit board layouts
+doc-url: http://pcb.gpleda.org/manual.html
 download-url: http://sourceforge.net/project/showfiles.php?group_id=73743
 gplv3-status: not-done-in-20091103
-activity-status: ok 20091103 (20091103)
-last-contact: 24mar09,4mar10 wrote
+activity-status: ok 20100929 (20100929)
+last-contact: 4mar10,24mar09 wrote
 
 package: pdf
 doc-category: Printing
@@ -2349,6 +2447,9 @@
 activity-status: stale no-release
 
 package: pem
+doc-category: Business
+doc-summary: Personal expenses manager
+doc-url: none
 gplv3-status: done-in-0.7.8
 activity-status: ok 20090920 (0.7.8)
 
@@ -2513,7 +2614,10 @@
 
 package: recutils
 gplv3-status: done
-activity-status: new
+doc-category: Database
+doc-summary: Manipulate plain text files as databases
+doc-url: none
+activity-status: ok 20101128 (1.0)
 
 package: reftex
 gplv3-status: done-in-4.33
@@ -2628,7 +2732,8 @@
 copyright-holder: notfsf
 doc-category: Software
 doc-summary: Smalltalk environment
-doc-url: http://smalltalk.gnu.org/documentation + htmlxref
+doc-url: http://smalltalk.gnu.org/documentation
+doc-url: htmlxref
 logo: http://www.smalltalk.org/images/balloon2.gif
 gplv3-status: needs-exception-#362488, brett 29 Oct 2009 18:02:27
 activity-status: ok 20100731 (3.2.2)
@@ -2815,7 +2920,8 @@
 copyright-holder: fsf
 doc-category: Text
 doc-summary: The GNU documentation format
-doc-url: /software/texinfo/manual/ + htmlxref
+doc-url: /software/texinfo/manual/
+doc-url: htmlxref
 gplv3-status: needs-exception-#502113-low-priority
 activity-status: ok 20080919 (4.13)
 
@@ -2858,7 +2964,7 @@
 note: savannah project for www.gnu.org translation coordination
 
 package: trueprint
-doc-category: printing
+doc-category: Printing
 doc-summary: Pretty-print C sources and other plain text to PostScript
 doc-url: none
 gplv3-status: not-done-since-stale

Index: oldpackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/oldpackages.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- oldpackages.txt     22 Nov 2010 23:59:26 -0000      1.6
+++ oldpackages.txt     2 Dec 2010 17:55:06 -0000       1.7
@@ -1,9 +1,27 @@
-# $Id: oldpackages.txt,v 1.6 2010/11/22 23:59:26 karl Exp $
+# $Id: oldpackages.txt,v 1.7 2010/12/02 17:55:06 karl Exp $
 # Public domain.
 #
-# This file records information about packages which we have decommissioned.
+# This file records information and the old gnupackages entries for
+# packages which we have decommissioned.
+# 
 # There is nothing private in this file.
 
+package: libiberty
+copyright-holder: fsf
+gplv3-status: under-discussion
+activity-status: ok released-in-combination
+gone: 2dec10, redundant with gcc
+
+package: gnotary
+mundane-name: GNotary
+doc-category: Business
+doc-summary: Digitally sign electronic health records
+doc-url: none
+gplv3-status: not-done-since-stale
+activity-status: stale 20050827 (0.1.rc1)
+last-contact: see gnumed
+gone: 28nov10 never got off the ground, maintainers have no time for it
+
 package: songanizer
 copyright-holder: fsf
 doc-category: Audio



reply via email to

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