pdf reader library c# : How to copy text out of a pdf Library application API .net html web page sharepoint NEWS.23-part961

NEWS
31
• mapply() now gives an explicit error message (rather than an obscure one) if inputs
of zero and positive length are mixed.
• Setting a Hershey font family followed by string height query would crash R.
• R CMD javareconf -e would fail for some shells due to a shift error. Also the result-
ing paths will no longer contain $(JAVA_HOME) as that can result in an unintended
substitution based on ‘Makeconf’ instead of the shell setting.
CHANGES IN R VERSION 2.13.2
NEW FEATURES:
• mem.limits() now reports values larger than the maximum integer (previously doc-
umented to be reported as NA), and allows larger values to be set, including Inf to
remove the limit.
• The print() methods for classes "Date", "POSIXct" and "POSIXlt" respect the op-
tion "max.print" and so are much faster for very long datetime vectors. (Suggestion
of Yohan Chalabi.)
• untar2() now works around errors generated with tar les that use more than the
standard 6 digits for the checksum. (PR#14654)
• install.packages() with Ncpus > 1 guards against simultaneous installation of
indirect dependencies as well as direct ones.
• Sweave now knows about a few more Windows’ encodings (including cp1250 and
cp1257) and some inputenx encodings such as koi8-r.
• postscript(colormodel = "rgb-nogray") no longer sets the sRGB colorspace for
each colour and so some viewers may render its les much faster than the default
colormodel ="rgb".
• The default for pdf(maxRasters=) has been increased from 64 to 1000.
• readBin() now warns if signed = FALSE is used inappropriately (rather than being
silently ignored).
It enforces the documented limit of 2
31
1 bytes in a single call.
• PCRE has been updated to version 8.13, a bug-x release with updated Unicode
tables (version 6.0.0). An additional patch (r611 from PCRE 8.20-to-be) has been
added to x a collation symbol recognition issue.
INSTALLATION:
• It is possible to build in ‘src/extra/xdr’ on more platforms. (Needed since glibc
2.14 hides its RPC implementation.)
• configure will nd the Sun TI-RPC implementation of xdr (in ‘libtirpc’) provided
its header les are in the search path: see the ‘R Installation and Administration
Manual’.
PACKAGE INSTALLATION:
• Using a broad exportPattern directive in a ‘NAMESPACE’ le is no longer allowed to
export internal objects such as .onLoad and .__S3MethodsTable__. .
These are also excluded from imports, along with .First.lib.
BUG FIXES:
• fisher.test() had a buglet: If arguments were factors with unused levels, levels
were dropped and you would get an error saying that there should be at least two
levels, inconsistently with pre-tabulated data. (Reported by Michael Fay).
How to copy text out of a pdf - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
how to edit and delete text in pdf file online; how to erase text in pdf online
How to copy text out of a pdf - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
remove text from pdf preview; how to delete text from pdf with acrobat
32
NEWS
• package.skeleton() will no longer dump S4 objects supplied directly rather than in
acode le. These cannot be restored correctly from the dumped version.
• Build-time expressions in help les did not have access to functions in the package
being built (with R CMD build).
• Because quote() did not mark its result as being in use, modication of the result
could in some circumstances modify the original call.
• Plotting pch = '.' now guarantees at least a one-pixel dot if cex > 0.
• The very-rarely-used command-line option ‘--max-vsize’ was incorrectly interpreted
as a number of Vcells and not in bytes as documented. (Spotted by Christophe
Rhodes.)
• The HTML generated by Rd2HTML() comes closer to being standards compliant.
• filter(x, recursive = TRUE) gave incorrect results on a series containing NAs.
(Spotted by Bill Dunlap.)
• Proling stats::mle() ts with a fixed parameter wasnot supported. (PR#14646)
• retracemem() was still using positional matching. (PR#14650)
• The quantile method for "ecdf" objects now works and is documented.
• xtabs(~ .., ..., sparse=TRUE) now also works together with an exclude = ..
specication.
• decompose() computed an incorrect seasonal component for time series with odd
frequencies.
• The pdf() device only includes the denition of the sRGB colorspace in the output
le for the "rgb" colormodel (and not for "gray" nor "cmyk"): this saves ca 9KB in
the output le.
• .hasSlot() wrongly gave FALSE in some cases.
• Sweave() with keep.source=TRUE could generate spurious NA lines when a chunk
reference appeared last in a code chunk.
• ‘\Sexpr[results=rd]’ in an ‘.Rd’ le now rst tries parse_Rd(fragment=FALSE) to
allow Rd section-level macros to be inserted.
• The print() method for class "summary.aov" did not pass on arguments such as
signif.stars when summary() was called on a single object. (PR#14684)
• In rare cases ks.test() could return a p-value very slightly less than 0 by rounding
error. (PR#14671)
• If trunc() was called on a "POSIXlt" vector and the result was subsetted, all but
the rst element was converted to NA. (PR#14679)
• cbind() and rbind() could cause memory corruption when used on a combination
of raw and logical/integer vectors.
CHANGES IN R VERSION 2.13.1
NEW FEATURES:
• iconv() no longer translates NA strings as "NA".
• persp(box = TRUE) now warns if the surface extends outside the box (since occlusion
for the box and axes is computed assuming the box is a bounding box). (PR#202)
• RShowDoc() can now display the licences shipped with R, e.g. RShowDoc("GPL-3").
• New wrapper function showNonASCIIfile() in package tools.
• nobs() now has a "mle" method in package stats4.
• trace() now deals correctly with S4 reference classes and corresponding reference
methods (e.g., $trace()) have been added.
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF Support to zoom in and zoom out PDF page.
remove text watermark from pdf online; how to delete text in a pdf acrobat
VB.NET PDF replace text library: replace text in PDF content in vb
PDF reader component installed. Able to pull text out of selected PDF page or all PDF document in VB.NET. Support .NET WinForms, ASP
delete text pdf; delete text from pdf acrobat
NEWS
33
• xz has been updated to 5.0.3 (very minor bugx release).
• tools::compactPDF() gets more compression (usually a little, sometimes a lot) by
using the compressed object streams of PDF 1.5.
• cairo_ps(onefile = TRUE) generates encapsulatedEPS onplatforms with cairo >=
1.6.
• Binary reads (e.g., by readChar() and readBin()) are now supported on clipboard
connections. (Wish ofPR#14593.)
• as.POSIXlt.factor() now passes... to the character method (suggestion of Joshua
Ulrich). [Intended for R 2.13.0 but accidentally removed before release.]
• vector() and its wrappers such as integer() and double() now warn if called with
alength argument of more than one element. This helps track down user errors such
as calling double(x) instead of as.double(x).
INSTALLATION:
• Building the vignette PDFs in packages grid and utils is now part of running make
from an SVN checkout on a Unix-alike: a separate make vignettes step is no longer
required.
These vignettes are now made with keep.source = TRUE and hence will be laid out
dierently.
• make install-strip failed under some conguration options.
• Packages can customize non-standard installation of compiled code via a
src/install.libs.R script. This allows packages that have architecture-specic
binaries (beyond the package’s shared objects/DLLs) to be installed in a multi-
architecture setting.
SWEAVE & VIGNETTES:
• Sweave() and Stangle() gain an encoding argument to specify the encoding of the
vignette sources if the latter do not contain a ‘\usepackage[]{inputenc}’ statement
specifying a single input encoding.
• There is a new Sweave option figs.only = TRUE to run each gure chunk only for
each selected graphics device, and not rst using the default graphics device. This
will become the default in R 2.14.0.
• Sweave custom graphics devices can have a custom function foo.off() to shut them
down.
• Warnings are issued when non-portable lenames are found for graphics les (and
chunks if split = TRUE). Portable names are regarded as alphanumeric plus hyphen,
underscore, plus and hash (periods cause problems with recognizing le extensions).
• The Rtangle() driver has a new option show.line.nos which is by default false; if
true it annotates code chunks with a comment giving the line number of the rst line
in the sources (the behaviour of R >= 2.12.0).
• Package installation tangles the vignette sources: this step now converts the vignette
sources from the vignette/package encoding to the current encoding, and records the
encoding (if not ASCII) in a comment line at the top of the installed ‘.R’ le.
LICENCE:
• No parts of R are now licensed solely under GPL-2. The licences for packagesrpart
andsurvival have been changed, which means that the licence terms for R as dis-
tributed are GPL-2 j GPL-3.
DEPRECATED AND DEFUNCT:
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Support to zoom in and zoom out PDF page. Easy to search PDF text in whole PDF document.
delete text pdf document; how to erase text in pdf file
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
deleting text from a pdf; how to delete text from a pdf reader
34
NEWS
• The internal functions .readRDS() and .saveRDS() are now deprecated in favour of
the public functions readRDS() and saveRDS() introduced in R 2.13.0.
• Switching o lazy-loading of code via the ‘LazyLoad’ eld of the ‘DESCRIPTION’ le
is now deprecated. In future all packages will be lazy-loaded.
• The o-line help() types ‘"postscript"’ and ‘"ps"’ are deprecated.
UTILITIES:
• R CMD check on a multi-architecture installation now skips the user’s ‘.Renviron’
le for the architecture-specic tests (which do read the architecture-specic
‘Renviron.site’ les). This is consistent with single-architecture checks, which use
‘--no-environ’.
• R CMD build now looks for ‘DESCRIPTION’ elds ‘BuildResaveData’ and
‘BuildKeepEmpty’ for per-package overrides. See ‘Writing R Extensions’.
BUG FIXES:
• plot.lm(which = 5) was intended to order factor levels in increasing order of mean
standardized residual. It ordered the factor labels correctly, but could plot the wrong
group of residuals against the label. (PR#14545)
• mosaicplot() could clip the factor labels, and could overlap them with the cells if a
non-default value of cex.axis was used. (Related toPR#14550.)
• dataframe[[row,col]] now dispatches on [[ methods for the selected column.
(Spotted by Bill Dunlap).
• sort.int() would strip the class of an object, but leave its object bit set. (Reported
by Bill Dunlap.)
• pbirthday() and qbirthday() did not implement the algorithm exactly as given in
their reference and so were unnecessarily inaccurate.
pbirthday() now solves the approximate formula analytically rather than using
uniroot() on a discontinuous function.
The description of the problem was inaccurate: the probability is a tail probability
(‘2 or more people share a birthday’)
• Complex arithmetic sometimes warned incorrectly about producing NAs when there
were NaNs in the input.
• seek(origin = "current") incorrectly reported it was not implemented for a
gzfile() connection.
• c(), unlist(), cbind() and rbind() could silently over ow the maximum vector
length and cause a segfault. (PR#14571)
• The fonts argument to X11(type = "Xlib") was being ignored.
• Reading (e.g., with readBin()) from a raw connection was not advancing the pointer,
so successive reads would read the same value. (Spotted by Bill Dunlap.)
• Parsed text containing embedded newlines was printed incorrectly by
as.character.srcref(). (Reported by Hadley Wickham.)
• decompose() usedwith a seriesof a non-integer number of periods returneda seasonal
component shorter than the original series. (Reported by Rob Hyndman.)
• fields = list() failed for setRefClass(). (Reported by Michael Lawrence.)
• Reference classes could not redene an inherited eld which had class "ANY". (Re-
ported by Janko Thyson.)
• Methods that override previously loaded versions will now be installed and called.
(Reported by Iago Mosqueira.)
• addmargins() called numeric(apos) rather than numeric(length(apos)).
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V. Rotation (Ⅲ) & Zoom (Ⅳ) Tabs. Click to zoom out current PDF document page. 5.
delete text from pdf; remove text from pdf reader
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. it is feasible for users to extract text content from source PDF document file with a copy-and-paste
how to remove text watermark from pdf; how to delete text in pdf using acrobat professional
NEWS
35
• The HTML help search sometimes produced bad links. (PR#14608)
• Command completion will no longer be broken if tail.default() is redened by the
user. (Problem reported by Henrik Bengtsson.)
• LaTeX rendering of markup in titles of help pages has been improved; in particular,
\eqn{} may be used there.
• isClass() used its own namespace as the default of the where argument inadver-
tently.
• Rd conversion to latex mishandled multi-line titles (including cases where there was
ablank line in the ‘\title’ section). (It seems this happened only in 2.13.0 patched.)
• postscript() with an sRGB colormodel now uses sRGB for raster images (in R
2.13.[01] it used uncalibrated RGB).
There is no longer an undocumented 21845-pixel limit on raster images.
CHANGES IN R VERSION 2.13.0
SIGNIFICANT USER-VISIBLE CHANGES:
• replicate() (by default) and vapply() (always) now return a higher-dimensional
array instead of a matrix in the case where the inner function value is an array of
dimension >= 2.
• Printing and formatting of  oating point numbers is now using the correct number
of digits, where it previously rarely diered by a few digits. (See \scientic" entry
below.) This aects many ‘*.Rout.save’ checks in packages.
NEW FEATURES:
• normalizePath() has been moved to the base package (from utils): this is so it can
be used by library() and friends.
It now does tilde expansion.
It gains new arguments winslash (to select the separator on Windows) and mustWork
to control the action if a canonical path cannot be found.
• The previously barely documented limit of 256 bytes on a symbol name has been
raised to 10,000 bytes (a sanity check). Long symbol names can sometimes occur
when deparsing expressions (for example, in model.frame).
• reformulate() gains a intercept argument.
• cmdscale(add = FALSE) now uses the more common denition that there is a rep-
resentation in n-1 or less dimensions, and only dimensions corresponding to positive
eigenvalues are used. (Avoids confusion such asPR#14397.)
• Names used by c(), unlist(), cbind() and rbind() are marked with an encoding
when this can be ascertained.
• R colours are now dened to refer to the sRGB color space.
The PDF, PostScript, and Quartz graphics devices record this fact. X11 (and cairo)
and Windows just assume that your screen conforms.
• system.file() gains a mustWork argument (suggestion of Bill Dunlap).
• new.env(hash = TRUE) is now the default.
• list2env(envir = NULL) defaults to hashing (with a suitably sized environment) for
lists of more than 100 elements.
• text() gains a formula method.
• IQR() now has a type argument which is passed to quantile().
C# PDF Image Redact Library: redact selected PDF images in C#.net
file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF NET control allows users to black out image in
delete text in pdf file online; remove text from pdf online
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. Image text extraction control provides text extraction from PDF images and image files.
erase pdf text online; acrobat delete text in pdf
36
NEWS
• as.vector(), as.double() etc duplicate less when they leave the mode unchanged
but remove attributes.
as.vector(mode = "any") no longer duplicates when it does not remove attributes.
This helps memory usage in matrix() and array().
matrix() duplicates less if data is an atomic vector with attributes such as names
(but no class).
dim(x) <- NULL duplicates less if x has neither dimensions nor names (since this
operation removes names and dimnames).
• setRepositories() gains an addURLs argument.
• chisq.test() now also returns a stdres component, for standardized residuals
(which have unit variance, unlike the Pearson residuals).
• write.table() and friends gain a fileEncoding argument, to simplify writing les
for use on other OSes (e.g., a spreadsheet intended for Windows or Mac OS X Excel).
• Assignment expressions of the form foo::bar(x) <- y and foo:::bar(x) <- y now
work; the replacement functions used are foo::bar<- and foo:::bar<-.
• Sys.getenv() gains a names argument so Sys.getenv(x, names = FALSE) can re-
place the common idiom of as.vector(Sys.getenv()). The default has been
changed to not name a length-one result.
• Lazy loading of environments now preservesattributesand locked status. (The locked
status of bindings and active bindings are still not preserved; this may be addressed
in the future).
• options("install.lock") may be set to FALSE so that install.packages() de-
faults to ‘--no-lock’ installs, or (on Windows) to TRUE so that binary installs imple-
ment locking.
• sort(partial = p) for large p now tries Shellsort if quicksort is not appropriate and
so works for non-numeric atomic vectors.
• sapply() getsa newoption simplify = "array" which returns a\higher rank"array
instead of just a matrix when FUN() returns a dim() length of two or more.
replicate() has this option set by default, and vapply() now behaves that way
internally.
• aperm() becomes S3 generic and gets a table method which preserves the class.
• merge() and as.hclust() methods for objects of class "dendrogram" are now pro-
vided.
• The character method of as.POSIXlt() now tries to nd a format that works for all
non-NA inputs, not just the rst one.
• str() now has a method for class "Date" analogous to that for class "POSIXt".
• New function file.link() to create hard links on those le systems (POSIX, NTFS
but not FAT) that support them.
• New Summary() group method for class "ordered" implements min(), max() and
range() for ordered factors.
• mostattributes<-() now consults the "dim" attribute and not the dim() function,
making it more useful for objects (such as data frames) from classes with methods for
dim(). It also uses attr<-() in preference to the generics name<-(), dim<-() and
dimnames<-(). (Related toPR#14469.)
• There is a new option "browserNLdisabled" to disable the use of an empty (e.g.,
via the ‘Return’ key) as a synonym for c in browser() or n under debug(). (Wish
ofPR#14472.)
• example() gains optional new arguments character.only and give.lines enabling
programmatic exploration.
NEWS
37
• serialize() and unserialize() are no longer described as ‘experimental’. The
interface is now regarded as stable, although the serialization format may well change
in future releases. (serialize() has a new argument version which would allow the
current format to be written if that happens.)
New functions saveRDS() and readRDS() are public versions of the ‘internal’ func-
tions .saveRDS() and .readRDS() made available for general use. The dot-name
versions remain available as several package authors have made use of them, despite
the documentation. readRDS() no longer wraps non-le connections in a call to
gzcon(), for eciency (see its documentation).
saveRDS() supports compress = "xz".
• Many functions when called with a not-open connection will now ensure that the
connection is left not-open in the event of error. These include read.dcf(),
dput(), dump(), load(), parse(), readBin(), readChar(), readLines(),
save(), writeBin(), writeChar(), writeLines(), .readRDS(), .saveRDS() and
tools::parse_Rd(), as well as functions calling these.
• Public functions find.package() and path.package() replace the internal dot-name
versions.
• The default method for terms() now looks for a "terms" attribute if it does not nd
a"terms" component, and so works for model frames.
• httpd() handlers receive an additional argument containing the full re-
quest headers as a raw vector (this can be used to parse cookies, multi-
part forms etc.).
The recommended full signature for handlers is therefore
function(url,query, body, headers, ...).
• file.edit() gains a fileEncoding argument to specify the encoding of the le(s).
• The format of the HTML package listings has changed. If there is more than one
library tree , a table of links to libraries is provided at the top and bottom of the
page. Where a library contains more than 100 packages, an alphabetic index is given
at the top of the section for that library. (As a consequence, package names are now
sorted case-insensitively whatever the locale.)
• isSeekable() now returns FALSE on connections which have non-default encoding.
Although documented to record if ‘in principle’ the connection supports seeking, it
seems safer to report FALSE when it may not work.
• R CMD REMOVE and remove.packages() now remove le R.css when removing all
remaining packages in a library tree. (Related to the wish ofPR#14475: note that
this le is no longer installed.)
• unzip() now has a unzip argument like zip.file.extract(). This allows an exter-
nal unzip program to be used, which can be useful to access features supported by
Info-ZIP’s unzip version 6 which is now becoming more widely available.
• There is a simple zip() function, as wrapper for an external zip command.
• bzfile() connections can now read from concatenated bzip2 les (including les
written with bzfile(open = "a")) and les created by some other compressors (such
as the example ofPR#14479).
• The primitive function c() is now of type BUILTIN.
• plot(<dendrogram>, .., nodePar=*) now obeys an optional xpd specication (al-
lowing clipping to be turned o completely).
• nls(algorithm="port") now shares more code with nlminb(), and is more consis-
tent with the other nls() algorithms in its return value.
• xz has been updated to 5.0.1 (very minor bugx release).
• image() has gained a logical useRaster argument allowing it to use a bitmap raster
for plotting a regular grid instead of polygons. This can be more ecient, but may
not be supported by all devices. The default is FALSE.
38
NEWS
• list.files()/dir() gains a new argument include.dirs() to include directories
in the listing when recursive = TRUE.
• New function list.dirs() lists all directories, (even empty ones).
• file.copy() now (by default) copies read/write/execute permissions on les, mod-
erated by the current setting of Sys.umask().
• Sys.umask() now accepts mode = NA and returns the current umask value (visibly)
without changing it.
• There is a ! method for classes "octmode" and "hexmode": this allows xor(a, b) to
work if both a and b are from one of those classes.
• as.raster() no longer fails for vectors or matrices containing NAs.
• New hook "before.new.plot" allows functions to be run just before advancing the
frame in plot.new, which is potentially useful for custom gure layout implementa-
tions.
• Package tools has a new function compactPDF() to try to reduce the size of PDF les
via qpdf or gs.
• tar() has a new argument extra_flags.
• dotchart() accepts more general objects x such as 1D tables which can be coerced
by as.numeric() to a numeric vector, with a warning since that might not be appro-
priate.
• The previously internal function create.post() is now exported from utils, and
the documentation for bug.report() and help.request() now refer to that for
create.post().
It has a new method = "mailto" on Unix-alikes similar to that on Windows: it
invokes a default mailer via open (Mac OS X) or xdg-open or the default browser
(elsewhere).
The default for ccaddress is now getOption("ccaddress") which is by default un-
set: using the username as a mailing address nowadays rarely works as expected.
• The default for options("mailer") is now "mailto" on all platforms.
• unlink() now does tilde-expansion (like most other le functions).
• file.rename() now allows vector arguments (of the same length).
• The "glm" method for logLik() now returns an "nobs" attribute (which
stats4::BIC() assumed it did).
The "nls" method for logLik() gave incorrect results for zero weights.
• There is anew generic function nobs() inpackage stats, to extract from model objects
asuitable value for use in BIC calculations. An S4 generic derived from it is dened
in package stats4.
• Code for S4 reference-class methods is now examined for possible errors in non-local
assignments.
• findClasses, getGeneric, findMethods and hasMethods are revised to deal consis-
tently with the package= argument and be consistent with soft namespace policy for
nding objects.
• tools::Rdiff() now has the option to return not only the status but a character
vector of observed dierences (which are still by default sent to ‘stdout’).
• The startup environment variables R_ENVIRON_USER, R_ENVIRON, R_PROFILE_USER
and R_PROFILE are now treated more consistently. In all cases an empty value is
considered to be set and will stop the default being used, and for the last two tilde
expansionisperformedonthe le name. (Note that setting anempty value isprobably
impossible on Windows.)
• Using R --no-environ CMD, R --no-site-file CMD or R --no-init-file CMD sets
environment variables so these settings are passed on to child R processes, notably
NEWS
39
those run by INSTALL, check and build. R --vanilla CMD sets these three options
(but not ‘--no-restore’).
• smooth.spline() is somewhat faster. With cv=NA it allows some leverage computa-
tions to be skipped,
• The internal (C) function ‘scientific()’, at the heart of R’s format.info(x),
format(x), print(x), etc, for numeric x, has been re-written in order to provide
slightly more correct results, xingPR#14491, notably inborder casesincluding when
digits >= 16, thanks to substantial contributions (code and experiments) from Petr
Savicky. This aects a noticeable amount of numeric output from R.
• A new function grepRaw() has been introduced for nding subsets of raw vectors. It
supports both literal searches and regular expressions.
• Package compiler is now provided as a standard package. See ?compiler::compile
for information on how to use the compiler. This package implements a byte code
compiler for R: by default the compiler is not used in this release. See the ‘R Instal-
lation and Administration Manual’ for how to compile the base and recommended
packages.
• Providing an exportPattern directive in a NAMESPACE le now causes classes
to be exported according to the same pattern, for example the default from
package.skeleton() to specify all names starting with a letter. An explicit directive
to exportClassPattern will still over-ride.
• There is an additional marked encoding "bytes" for character strings. This is
intended to be used for non-ASCII strings which should be treated as a set of
bytes, and never re-encoded as if they were in the encoding of the current lo-
cale: useBytes = TRUE is automatically selected in functions such as writeBin(),
writeLines(), grep() and strsplit().
Only a few character operations are supported (such as substr()).
Printing, format() and cat() will represent non-ASCII bytes in such strings by a
‘\xab’ escape.
• The new function removeSource() removes the internally stored source from a func-
tion.
• "srcref" attributes now include two additional line number values, recording the line
numbers in the order they were parsed.
• New functions have been added for source reference access: getSrcFilename(),
getSrcDirectory(), getSrcLocation() and getSrcref().
• Sys.chmod() has an extra argument use_umask which defaults to true and restricts
the le mode by the current setting of umask. This means that all the R func-
tions which manipulate le/directory permissions by default respect umask, notably
R CMD INSTALL.
• tempfile() has an extra argument fileext to create a temporary lename with a
specied extension. (Suggestion and initial implementation by Dirk Eddelbuettel.)
There are improvements in the way Sweave() and Stangle() handle non-ASCII
vignette sources, especially in a UTF-8 locale: see ‘Writing R Extensions’ which now
has a subsection on this topic.
• factanal() now returns the rotation matrix if a rotation such as "promax" is used,
and hence factor correlations are displayed. (Wish ofPR#12754.)
• The gctorture2() function provides a more rened interface to the GC tor-
ture process.
Environment variables R_GCTORTURE, R_GCTORTURE_WAIT, and
R_GCTORTURE_INHIBIT_RELEASE can also be used to control the GC torture process.
• file.copy(from, to) no longer regards it as an error to supply a zero-length from:
it now simply does nothing.
40
NEWS
• rstandard.glm() gains a type argument which can be used to request standardized
Pearson residuals.
• A start on a Turkish translation, thanks to Murat Alkan.
• .libPaths() calls normalizePath(winslash = "/") on the paths: this helps (usu-
ally) to present them in a user-friendly form and should detect duplicate paths ac-
cessed via dierent symbolic links.
• download.file() can be now used with external methods even if there are spaces in
the URL or the target lename.
• The rst formal argument of .C(), .Fortran(), .Call() and .External() is now
referred to a .NAME rather than name: however actual calls should have an unnamed
rst argument.
SWEAVE CHANGES:
• Sweave() has options to produce PNG and JPEG gures, and to use a custom func-
tion to open a graphics device (see ?RweaveLatex).
(Based in part on the contribution ofPR#14418.)
• The default for Sweave() is to produce only PDF gures (rather than both EPS and
PDF).
• Environment variable SWEAVE_OPTIONS can be used to supply defaults for existing or
new options to be applied after the Sweave driver setup has been run.
• The Sweave manual is now included as a vignette in the utils package.
• Sweave() handles keep.source=TRUE much better: it could duplicate some lines and
omit comments. (Reported by John Maindonald and others.)
C-LEVEL FACILITIES:
• Because they use a C99 interface which a C++ compiler is not required to support,
Rvprintf and REvprintf are only dened by ‘R_ext/Print.h’ in C++ code if the
macro R_USE_C99_IN_CXX is dened when it is included.
• pythag duplicated the C99 function hypot. It is no longer provided, but is used as a
substitute for hypot in the very unlikely event that the latter is not available.
• R_inspect(obj) and R_inspect3(obj, deep, pvec) are (hidden) C-level entry
points to the internal inspect function and can be used for C-level debugging (e.g.,
in conjunction with the p command in gdb).
• Compiling R with ‘--enable-strict-barrier’ now also enables additional checking
for use of unprotected objects. In combination with gctorture() or gctorture2()
and a C-level debugger thiscan be useful for tracking down memory protection issues.
UTILITIES:
• R CMD Rdiff is now implemented in R on Unix-alikes (as it has been on Windows
since R 2.12.0).
• R CMD build no longer does any cleaning in the supplied package directory: all the
cleaning is done in the copy.
It has a new option ‘--install-args’ to pass arguments to R CMD INSTALL for
‘--build’ (but not when installing to rebuild vignettes).
There is new option, ‘--resave-data’, to call tools::resaveRdaFiles() on the
‘data’ directory, to compress tabular les (‘.tab’, ‘.csv’ etc) and to convert ‘.R’
les to ‘.rda’ les. The default, ‘--resave-data=gzip’, is to do so in a way
compatible even with years-old versions of R, but better compression is given by
‘--resave-data=best’, requiring R >= 2.10.0.
It now adds a ‘datalist’ le for ‘data’ directories of more than 1Mb.
Documents you may be interested
Documents you may be interested