From p.dalgaard at biostat.ku.dk  Thu Aug 21 22:40:44 2008
From: p.dalgaard at biostat.ku.dk (Peter Dalgaard)
Date: Thu, 21 Aug 2008 22:40:44 +0200
Subject: [Rd] rc  note, etc
In-Reply-To: <48ADC2FB.1010504@bank-banque-canada.ca>
References: <48ADC2FB.1010504@bank-banque-canada.ca>
Message-ID: <48ADD2CC.2080803@biostat.ku.dk>

Paul Gilbert wrote:
> Are the messages below to be expected from make check-all ?
Yes. They are just that, notes. They occur when a function uses a global 
variable which is not obviously existent. However, (a) it might be 
assumed to exist whenever the function is actually used and (b) the 
function might not actually be using it. As an example of the latter, 
look at the grid case:

 > grid:::wrap.down
function (x)
{
    recordGrob(downViewport(path), list(path = x))
}

The complaint is that "path" is seemingly used without being defined. 
However, digging one level further, we have

 > grid:::recordGrob
function (expr, list, name = NULL, gp = NULL, vp = NULL)
{
    grob(expr = substitute(expr), list = list, name = name, gp = gp,
        vp = vp, cl = "recordedGrob")
}

and the substitute() contruct shows that  "downViewport(path)"  is 
getting treated as an unevaluated expression and might not be evaluated 
in the global environment at all. Put otherwise, the programmer has 
outsmarted the code checker... (In some cases, the code predates the 
code checker, and although it might be rewritten to avoid the message, 
noone has felt compelled to do so.)

I'm somewhat puzzled by the strange characters in the glm.fit message, 
though.

    -pd

>
> using the rc today, Aug 21, on
> Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
> Kernel 2.6.9-42.0.8.ELsmp on an x86_64
>
> Paul
> ________
> ....
> checking package 'utils'
> ....
> * checking R code for possible problems ... NOTE
> install.packages: no visible global function definition for
>   ?.install.winbinary?
> install.packages: no visible   global function definition for
>   ?.install.macbinary?
>
> ....
> checking package 'stats'
> ....
> * checking R code for possible problems ... NOTE
> glm.fit: no visible binding for global variable ???n???
> * checking Rd files ... OK
> * checking Rd cross-references ... OK
> * checking for missing documentation entries ... OK
> * checking for code/documentation mismatches ... OK
> * checking Rd \usage sections ... OK
> * checking for portable use of $BLAS_LIBS ... OK
> * checking tests ...
> make[3]: Entering directory 
> `/home/mfa/gilp/toolchain/R/src/R-rc/tests/stats.Rcheck/tests'
>   Running 'nafns.R'
>   Running 'nls.R'
>   Comparing 'nls.Rout' to 'nls.Rout.save' ...134c134
> < Achieved convergence tolerance: 2.75e-06
> ---
> > Achieved convergence tolerance: 2.74e-06
> 145c145
> <   3: 0.00060639084: 0.00517051 0.999153
> ---
> >   3: 0.00060639084: 0.00517052 0.999153
> 214c214
> < Achieved convergence tolerance: 1.04e-07
> ---
> > Achieved convergence tolerance: 1.34e-07
> 249c249
> < Achieved convergence tolerance: 1.73e-07
> ---
> > Achieved convergence tolerance: 1.29e-07
> 288c288
> < Achieved convergence tolerance: 3.73e-08
> ---
> > Achieved convergence tolerance: 8.48e-09
> 382c382
> < Achieved convergence tolerance: 2.80e-07
> ---
> > Achieved convergence tolerance: 2.81e-07
> 430c430
> < Achieved convergence tolerance: 3.16e-06
> ---
> > Achieved convergence tolerance: 3.43e-06
> 487c487
> < 11  3.40458   22.42470    1.38476
> ---
> > 11  3.40458   22.42471    1.38476
> 497,498c497,498
> < 7  3.89865   23.13401    1.79455
> < 8  4.52605  166.09148    2.20381
> ---
> > 7  3.89865   23.13399    1.79455
> > 8  4.52605  166.09149    2.20381
> 611c611
> < Achieved convergence tolerance: 7.17e-07
> ---
> > Achieved convergence tolerance: 7.45e-07
> 647c647
> < Achieved convergence tolerance: 2.08e-06
> ---
> > Achieved convergence tolerance: 1.98e-06
>  OK
>
> ....
> checking package 'methods'
> ....
> * checking R code for possible problems ... NOTE
> browseAll: no visible binding for global variable ?.BrowserStack?
> ..dataPartReplace2: no visible binding for global variable ?THISCLASS?
> ...First.lib: no visible binding for global variable ?.possibleExtends?
> ...First.lib: no visible binding for global variable ?.makeGeneric?
> ...First.lib: no visible binding for global variable
>   ?.newClassRepresentation?
> ...First.lib: no visible binding for global variable
>   ?..mergeClassDefSlots?
> ..makeBasicFuns: no visible global function definition for
>   ?.addBasicGeneric?
> ..makeBasicFuns: no visible binding for global variable
>   ?.addBasicGeneric?
> ..oldTestFun: no visible binding for global variable ?CLASS?
> selectMethod: no visible binding for global variable ?.SelectMethodOn?
> ....
> checking package 'grid'
> ....
> * checking R code for possible problems ... NOTE
> wrap.down: no visible binding for global variable ?path?
> wrap.pop: no visible binding for global variable ?n?
> wrap.up: no visible binding for global variable ?n?
> wrap.viewport: no visible binding for global variable ?vp?
> ....
> checking bundle 'VR'
> ....
> ** checking R code for possible problems ... NOTE
> glmmPQL: no visible binding for global variable ?wts?
> negative.binomial : variance: no visible binding for global variable
>   ?.Theta?
> negative.binomial : dev.resids: no visible binding for global variable
>   ?.Theta?
> negative.binomial : aic: no visible binding for global variable
>   ?.Theta?
> neg.bin : variance: no visible binding for global variable ?.Theta?
> neg.bin : dev.resids: no visible binding for global variable ?.Theta?
> neg.bin : aic: no visible binding for global variable ?.Theta?
> ** checking Rd files ... OK
>
> ==================================================================================== 
>
>
> La version fran?aise suit le texte anglais.
>
> ------------------------------------------------------------------------------------ 
>
>
> This email may contain privileged and/or confidential information, and 
> the Bank of
> Canada does not waive any related rights. Any distribution, use, or 
> copying of this
> email or the information it contains by other than the intended 
> recipient is
> unauthorized. If you received this email in error please delete it 
> immediately from
> your system and notify the sender promptly by email that you have done 
> so.
> ------------------------------------------------------------------------------------ 
>
>
> Le pr?sent courriel peut contenir de l'information privil?gi?e ou 
> confidentielle.
> La Banque du Canada ne renonce pas aux droits qui s'y rapportent. 
> Toute diffusion,
> utilisation ou copie de ce courriel ou des renseignements qu'il 
> contient par une
> personne autre que le ou les destinataires d?sign?s est interdite. Si 
> vous recevez
> ce courriel par erreur, veuillez le supprimer imm?diatement et envoyer 
> sans d?lai ?
> l'exp?diteur un message ?lectronique pour l'aviser que vous avez 
> ?limin? de votre
> ordinateur toute copie du courriel re?u.
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


-- 
   O__  ---- Peter Dalgaard             ?ster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark      Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)              FAX: (+45) 35327907



[Rd] rc note, etc
Peter Dalgaard