From ggrothendieck at gmail.com  Tue Nov 17 11:33:35 2009
From: ggrothendieck at gmail.com (Gabor Grothendieck)
Date: Tue, 17 Nov 2009 05:33:35 -0500
Subject: [Rd] make.packages.html
Message-ID: <971536df0911170233w71d062cr2bcc9e6246aa0b13@mail.gmail.com>

In "R version 2.10.0 Patched (2009-11-15 r50445)" on Windows Vista
upon issuing help.start() and clicking on Packages I get this.

Packages in C:\Users\Gabor\Documents\R\win-library\2.10

C:\Users\Gabor\Documents/R/win-library/2.10/AER/DESCRIPTION -- Title
is missing --
C:\Users\Gabor\Documents/R/win-library/2.10/akima/DESCRIPTION -- Title
is missing --
C:\Users\Gabor\Documents/R/win-library/2.10/car/DESCRIPTION -- Title
is missing --
C:\Users\Gabor\Documents/R/win-library/2.10/caroline/DESCRIPTION --
Title is missing --
...

Looking at make.packages.html in utils, this code:

    for (lib in lib.loc) {
        pg <- Sys.glob(file.path(lib, "*", "DESCRIPTION"))
        pkgs[[lib]] <- sort(sub(paste(lib, "([^/]*)", "DESCRIPTION$",
            sep = "/"), "\\1", pg))
    }

has the problem that lib can contain regular expression characters but
is used in the pattern of sub.  This could be changed to the following
which does not use lib in any pattern. Only the pkgs[[lib]]<-
statement is changed relative to the original:

    for (lib in lib.loc) {
        pg <- Sys.glob(file.path(lib, "*", "DESCRIPTION"))
        pkgs[[lib]] <- sort(sub(".*[\\/]", "", sub(".DESCRIPTION$", "", pg)))
    }



[Rd] make.packages.html
Gabor Grothendieck