[Roxygen-devel] S4 class name ending with \n

Laurent Gatto laurent.gatto at gmail.com
Fri Sep 24 18:43:32 CEST 2010


Dear all,

Using the svn version of roxygen and a recent R-devel version (see
sessionInfo() output below), the name of an S4 class is followed by a
new line '\n' in the roclet, which effectively generates an
Myclass\n-class.Rd documentation file. I have modified the guess.name
function in the roclet.R file as shown in the diff output below.


--- roclet.R	2010-09-24 17:36:10.010053441 +0100
+++ roclet.R~	2010-09-24 17:35:27.490072340 +0100
@@ -115,11 +115,11 @@
 #' @param partitum the parsed elements
 #' @return The guessed name (possibly \code{NULL})
 guess.name <- function(partitum)
-  sub("\n$","",first.non.null(partitum$name,
-                              partitum$assignee,
-                              partitum$S4class,
-                              partitum$S4method,
-                              partitum$S4generic))
+  first.non.null(partitum$name,
+                 partitum$assignee,
+                 partitum$S4class,
+                 partitum$S4method,
+                 partitum$S4generic)

I'm not sure if this was the best place to trim the \n, but it fixes
at least temporally my issues.

Hope this helps.

Best wishes,


Laurent

sessionInfo()
R version 2.13.0 Under development (unstable) (2010-09-19 r52946)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_GB.utf8       LC_NUMERIC=C
 [3] LC_TIME=en_GB.utf8        LC_COLLATE=en_GB.utf8
 [5] LC_MONETARY=C             LC_MESSAGES=en_GB.utf8
 [7] LC_PAPER=en_GB.utf8       LC_NAME=C
 [9] LC_ADDRESS=C              LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.utf8 LC_IDENTIFICATION=C

attached base packages:
[1] tools     stats     graphics  grDevices utils     datasets  methods
[8] base

-- 
Laurent Gatto
slashhome.be


More information about the Roxygen-devel mailing list