• using R version 2.11.0 Under development (unstable) (2009-11-24 r50554)
  • using session charset: UTF-8
  • checking for file 'RCurl/DESCRIPTION' ... OK
  • this is package 'RCurl' version '1.3-0'
  • checking package name space information ... OK
  • checking package dependencies ... OK
  • checking if this is a source package ... OK
  • checking for executable files ... OK
  • checking whether package 'RCurl' can be installed ... OK
  • checking package directory ... OK
  • checking for portable file names ... OK
  • checking for sufficient/correct file permissions ... OK
  • checking DESCRIPTION meta-information ... OK
  • checking top-level files ... OK
  • checking index information ... OK
  • checking package subdirectories ... OK
  • checking R files for non-ASCII characters ... OK
  • checking R files for syntax errors ... OK
  • checking whether the package can be loaded ... OK
  • checking whether the package can be loaded with stated dependencies ... OK
  • checking whether the package can be unloaded cleanly ... OK
  • checking whether the name space can be loaded with stated dependencies ... OK
  • checking whether the name space can be unloaded cleanly ... OK
  • checking for unstated dependencies in R code ... OK
  • checking S3 generic/method consistency ... OK
  • checking replacement functions ... OK
  • checking foreign function calls ... OK
  • checking R code for possible problems ... OK
  • checking Rd files ... NOTE
    prepare_Rd: CURLHandle-class.Rd:27-30: Dropping empty section ‘Methods’
    prepare_Rd: CURLHandle-class.Rd:42-43: Dropping empty section \examples
    prepare_Rd: CurlFeatureBits.Rd:22-23: Dropping empty section \references
    prepare_Rd: CurlFeatureBits.Rd:24-26: Dropping empty section \seealso
    prepare_Rd: CurlFeatureBits.Rd:27-28: Dropping empty section \examples
    prepare_Rd: HTTP_VERSION_1_0.Rd:18-19: Dropping empty section \details
    prepare_Rd: HTTP_VERSION_1_0.Rd:23-24: Dropping empty section \examples
    prepare_Rd: MultiCURLHandle-class.Rd:62-64: Dropping empty section \examples
    prepare_Rd: base64.Rd:47-48: Dropping empty section \seealso
    prepare_Rd: binaryBuffer.Rd:37-38: Dropping empty section \details
    prepare_Rd: complete.Rd:22-24: Dropping empty section \value
    prepare_Rd: curlPerform.Rd:59-60: Dropping empty section \details
    prepare_Rd: curlVersion.Rd:16-18: Dropping empty section \details
    prepare_Rd: enums.Rd:65: Dropping empty section \usage
    prepare_Rd: enums.Rd:66: Dropping empty section \value
    prepare_Rd: fileUpload.Rd:61-63: Dropping empty section \examples
    prepare_Rd: getBinaryURL.Rd:51: Dropping empty section \references
    prepare_Rd: getURL.Rd:94-96: Dropping empty section \details
  • checking Rd metadata ... OK
  • checking Rd cross-references ... OK
  • checking for missing documentation entries ... OK
  • checking for code/documentation mismatches ... OK
  • checking Rd \usage sections ... OK
  • checking line endings in C/C++/Fortran sources/headers ... OK
  • checking line endings in Makefiles ... OK
  • checking for portable compilation flags in Makevars ... OK
  • checking for portable use of $BLAS_LIBS ... OK
  • checking examples ... ERROR
    Running examples in 'RCurl-Ex.R' failed.
    The error most likely occurred in:

    > ### * getURL
    >
    > flush(stderr()); flush(stdout())
    >
    > ### Name: getURL
    > ### Title: Download a URI
    > ### Aliases: getURL getURI getURLContent
    > ### Keywords: IO
    >
    > ### ** Examples
    >
    >
    > # Regular HTTP
    > txt = getURL("http://www.omegahat.org/RCurl/")
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/ HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:31 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    > # Then we could parse the result.
    > if(require(XML))
    + htmlTreeParse(txt, asText = TRUE)
    Loading required package: XML
    $file
    [1] "<buffer>"

    $version
    [1] ""

    $children
    $children$html
    <html>
    <head>
    <link rel="stylesheet" href="http://www.omegahat.org/OmegaTech.css"/>
  • Closing connection #0
  • Closing connection #0
  • Closing connection #0
    <title>RCurl</title>
    </head>
    <body>
    <h1>The RCurl Package</h1>
    <p align="right">
    <a href="RCurl_1.3-0.tar.gz">RCurl_1.3-0.tar.gz</a>
    (20 October 2009)
    </p>
    <p align="right">
    <a href="philosophy.html">Manual</a>
    </p>
    The RCurl package is an R-interface to the
    <a href="http://curl.haxx.se">libcurl</a>
    library that provides HTTP facilities. This
    allows us to download files from Web servers, post forms, use HTTPS
    (the secure HTTP), use persistent connections, upload files, use
    binary content, handle redirects, password authentication, etc.
    <p>The primary top-level entry points are</p>
    <ul>
    <li>
    <a href="installed/RCurl/html/getURL.html">getURL()</a>
    </li>
    <li>
    <a href="installed/RCurl/html/getURL.html">getURLContent()</a>
    </li>
    <li>
    <a href="installed/RCurl/html/postForm.html">getForm()</a>
    </li>
    <li>
    <a href="installed/RCurl/html/postForm.html">postForm()</a>
    </li>
    </ul>
    However, access to the C-level routines is also available
    via the R code, and one can specify options to all of the
    libcurl operations to control how they are performed.
    Documentation about the options and commands
    can be found at the
    <a href="http://curl.haxx.se">libcurl web site</a>
    <p>
    R functions can be specified to collect text from both the
    response and its headers. This can be used to customize the processing
    of the requests and feed the results to higher-level processing
    (e.g. HTML parsing via the htmlTreeParse function in the
    <a href="http://www.omegahat.org/RSXML">XML package</a>
    ).
    </p>
    <p>
    This package will be used to implement the low-level communication
    in the
    <a href="http://www.omegahat.org/SSOAP">SSOAP</a>
    package
    and other high-level packages that utilize HTTP to exchange
    requests and data.
    </p>
    <h2>Documentation</h2>
    <dl>
    <dt>
    <li>
    <a href="RCurlJSS.pdf">Paper</a>
    outlining the package with some advanced examples.
    <dd/>
    <dt>
    <li>
    <a href="philosophy.html">Guide</a>
    <dd/>
    <dt>
    <li>
    <a href="Changes.html">Changes across releases</a>
    <dd/>
    <dt>
    <li>
    Examples of using asynchronous, multiple concurrent requests.
    <dd>
    <ul>
    <li>
    <a href="concurrent.html">Concurrent downloads</a>
    </li>
    <li>
    <a href="nestedHTML.html">Nested HTML requests</a>
    </li>
    <li>
    <a href="xmlParse.html">XML parsing with nested requests</a>
    </li>
    </ul>
    </dd>
    <dt>
    <li>
    <a href="FAQ.html">FAQ</a>
    <dd/>
    </li>
    </dt>
    </li>
    </dt>
    </li>
    </dt>
    </li>
    </dt>
    </li>
    </dt>
    </dl>
    <h2>Other Approaches</h2>
    <dl>
    <dt>
    <a href="http://cran.r-project.org/src/contrib/Descriptions/httpRequest.html">httpRequest</a>
    </dt>
    <dd>The httpRequest is a package on CRAN that implements a small
    part of HTTP directly in R using sockets.</dd>
    <dt>httpClient</dt>
    <dd>
    I have developed the
    <b>httpClient</b>
    package using
    R code and connections that supports additional
    aspects of R and HTTP, such as cookies, character escaping, and also
    SSL for HTTPS. I haven&apos;t released the code (favoring the
    approach of building on existing C code) but can make it available if anyone
    is interested.
    </dd>
    </dl>
    While having code in R makes it easier to understand, explore and
    modify, it is probably better to use existing specialized libraries
    like libcurl rather than doing this ourself. We gain speed and a
    large development community that cares about getting things right and
    testing them.
    We will explore the use of
    <a href="http://www.w3.org/Library">libwww</a>
    <h2>Issues</h2>
    Using the opaque data structures of the libcurl infrastructure
    means that we cannot easily access the file descriptors used
    in the communication. This makes it somewhat more difficult
    to integrate these streams into an R even loop
    (e.g.
    <a href="http://www.omegahat.org/REventLoop">REventLoop</a>
    ).
    We can potentially turn them into regular connections
    (if the internal API is made &quot;public&quot;).
    <h2>License</h2>
    This is distributed under the
    <a href="http://www.omegahat.org/BSDLicense.html">BSD license</a>
    in the same spirit as libcurl itself.
    <hr/>
    <address>
    <a href="http://www.stat.ucdavis.edu/~duncan">Duncan Temple Lang</a>
    <a href="mailto:duncan@wald.ucdavis.edu">&lt;duncan@wald.ucdavis.edu&gt;</a>
    </address>
    <!--hhmts start-->
    Last modified: Mon May 25 11:35:38 PDT 2009
    <!--hhmts end-->
    </body>
    </html>


    attr(,"class")
    [1] "HTMLDocument"
    >
    >
    > # HTTPS. First check to see that we have support compiled into
    > # libcurl for ssl.
    > if("ssl" %in% names(curlVersion()$features)) {
    + txt = tryCatch(getURL("https://sourceforge.net/"),
    + error = function(e) {
    + getURL("https://sourceforge.net/",
    + ssl.verifypeer = FALSE)
    + })
    +
    + }
  • About to connect() to sourceforge.net port 443 (#0)
  • Trying 216.34.181.60... * connected
  • Connected to sourceforge.net (216.34.181.60) port 443 (#0)
  • successfully set certificate verify locations:
  • CAfile: none
    CApath: /etc/ssl/certs
  • SSL connection using RC4-MD5
  • Server certificate:
  • subject: C=US, O=sourceforge.net, OU=3754508056, OU=See www.geotrust.com/resources/cps (c)09, OU=Domain Control Validated - QuickSSL(R), CN=sourceforge.net
  • start date: 2009-07-09 10:37:19 GMT
  • expire date: 2010-09-09 04:59:31 GMT
  • common name: sourceforge.net (matched)
  • issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
  • SSL certificate verify ok.
    > GET / HTTP/1.1
    Host: sourceforge.net
    Accept: */*

    < HTTP/1.1 302 Found
    < Server: nginx/0.7.63
    < Date: Tue, 24 Nov 2009 14:35:32 GMT
    < Content-Type: text/html; charset=UTF-8
    < Connection: close
    < Set-cookie: sf.consume=d0f21203a8056be007a4ead11597e14ce3282bf7gAJ9cQEoVQhfZXhwaXJlc3ECY2RhdGV0aW1lCmRhdGV0aW1lCnEDVQoH9gETAw4HAAAAhVJxBFUDX2lkcQVVIGU5YjQ2NTI3NTc4M2Q2NzU5NDRlOGIyNWEyMTA4NWI1cQZVDl9hY2Nlc3NlZF90aW1lcQdHQdLC+80mLa5VDl9jcmVhdGlvbl90aW1lcQhHQdLC+80mLap1Lg==; expires=Tue, 19-Jan-2038 03:14:07 GMT; Path=/
    < location: http://sourceforge.net/
    < Content-Length: 229
    <
  • Closing connection #0
  • Issue another request to this URL: 'http://sourceforge.net/'
  • About to connect() to sourceforge.net port 80 (#0)
  • Trying 216.34.181.60... * connected
  • Connected to sourceforge.net (216.34.181.60) port 80 (#0)
    > GET / HTTP/1.1
    Host: sourceforge.net
    Accept: */*
    Referer: https://sourceforge.net/

    < HTTP/1.1 200 OK
    < Server: nginx/0.7.63
    < Date: Tue, 24 Nov 2009 14:35:32 GMT
    < Content-Type: text/html; charset=utf-8
    < Connection: close
    < Pragma: no-cache
    < Cache-Control: no-cache
    < Set-Cookie: VISITOR=4b0bef3486502b039c0013d9; expires="Fri, 22-Nov-2019 14:35:32 GMT"; httponly; Max-Age=315360000; Path=/
    < Set-cookie: sf.consume=bc0fa4954ce5f5d0207fa1fad2002fb3368b8f71gAJ9cQEoVQhfZXhwaXJlc3ECY2RhdGV0aW1lCmRhdGV0aW1lCnEDVQoH9gETAw4HAAAAhVJxBFUFcHJlZnNxBX1xBlUOdXNlc19yZWxhdGlvbnNxB4lVB3ZlcnNpb25xCFUBMlUDa2V5cQlVGDRiMGJlZjM0ODY1MDJiMDM5YzAwMTNkOXEKVQNfaWRxC1UgN2U0MDc5YzJhY2Q4NDBkOTE4MGFhNjgzNzQ4YWFkMGZxDFUOX2FjY2Vzc2VkX3RpbWVxDUdB0sL7zTjNCFUOX2NyZWF0aW9uX3RpbWVxDkdB0sL7zTjMLXUu; expires=Tue, 19-Jan-2038 03:14:07 GMT; Path=/
    < Content-Length: 118572
    < Vary: Accept-Encoding, User-Agent
    <
  • Closing connection #0
    >
    >
    > # Create a CURL handle that we will reuse.
    > curl = getCurlHandle()
    > pages = list()
    > for(u in c("http://www.omegahat.org/RCurl/index.html",
    + "http://www.omegahat.org/RGtk/index.html")) {
    + pages[[u]] = getURL(u, curl = curl)
    + }
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:33 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RGtk/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:33 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Thu, 19 Oct 2006 20:50:32 GMT
    < ETag: "c2da2-1e54-23717600"
    < Accept-Ranges: bytes
    < Content-Length: 7764
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    >
    >
    > # Set additional fields in the header of the HTTP request.
    > # verbose option allows us to see that they were included.
    > getURL("http://www.omegahat.org", httpheader=c(Accept = "text/html", MyField="Duncan"), verbose = TRUE)
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET / HTTP/1.1
    Host: www.omegahat.org
    Accept: text/html
    MyField: Duncan

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:34 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Sat, 17 Oct 2009 14:15:30 GMT
    < ETag: "165fd6-64e7-2515e480"
    < Accept-Ranges: bytes
    < Content-Length: 25831
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    [1] "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<html> <head>\n<title>The Omega Project for Statistical Computing</title>\n<link rel=stylesheet href=\"My.css\" >\n<LINK rel=\"alternate\" TYPE=\"application/rss+xml\"\n TITLE=\"RSS\" HREF=\"/omega.rss\">\n</head>\n\n<body>\n<h1><a name=toc1>The Omega Project for Statistical Computing</a></h1>\n<!--\n<p align=right><a href=\"omega.rss\"><img src=\"rssfeed.gif\"/><font size=-1>RSS of recent topics</font></a>\n-->\n<p align=right><a href=\"contents.html\"><font size=-1>Table of Contents</font></a>\n<!--<p align=right><a href=\"Wiki\"><img src=\"Images/new.jpg\"><font size=-1>Wiki for discussing\n Omegahat packages and ideas.</font></a>-->\n<!--\n<p align=right><a href=\"RecentActivities.html\"><font size=-1>Recent Activities</font></a>\n-->\n<p align=right><a href=\"cranRepository.html\">CRAN-style repository for Omegahat packages</a>\n\n<p align=right><a href=\"Papers/index.html\">Papers on General Topics</a>\n\n<!--<p align=right><font size=-1\">rsync access to CVS and Web trees: <code>rsync www.omegahat.org::</code></font>-->\n\n\n<h2>Recently Updated packages</h2>\n<div style=\"padding-left: 50pt; padding-right: 50pt;\">\n<div style=\"background-color: lightgray;\">\n<p>\n These can (typically) be download from the package-specific site\nwhich is <i>http://www.omegahat.org/&lt;package name&gt;</i>,\ne.g.\n <b>http://www.omegahat.org/RGraphicsDevice</b>\n\n<p>\nAlternatively, you can download any package (and its previous versions) from the R repository on this site\n<center>\n <code>http://www.omegahat.org/R</code>\n</center>\nand specifically\n<center>\n <code><a href=\"http://www.omegahat.org/R/src/contrib\">http://www.omegahat.org/R/src/contrib</a></code>\n</center>\nOne can use this repository from within R via\n<pre class=\"scode\">\n install.packages(packageName, repos = \"http://www.omegahat.org/R\")\n</pre>\n</p>\n</div>\n</div>\n\n <center>\n <table border=\"1\">\n <title>Omegahat Packages for R</title>\n\n <tr align=\"left\"><th><a\n href=\"RFreetype\">RFreetype</a></th><th>A package to read font\n files,\n\te.g. True Type Font files (.ttf files),\n and to retrieve font metric information. This can be used\n by graphics devices (written in R with <a href=\"RGraphicsDevice\">RGraphicsDevice</a>)\n to do computations on strings to determine their sizes.</th> \n \n <tr align=\"left\"><th><a\n href=\"RGoogleTrends\">RGoogleTrends</a></th><th>Interface to query\n and download Google trends data.</th> \n \n <tr align=\"left\"><th><a href=\"RTidyHTML\">RTidyHTML</a></th><th>Interface to libtidy for\n cleaning up HTML documents to be well-formed</th> \n <tr align=\"left\"><th><a href=\"RNYTimes\">RNYTimes</a></th><th>Interface to several New York Times Web services</th>\n \n <tr align=left><th>\n\tREST-related packages\n\t</th>\n <th>\n The following are examples of implementing interfaces\n to REST APIs as an R client:\n <ul>\n\t <li> <a href=\"RGoogleDocs\">RGoogleDocs</a>\n\t <li> <a href=\"Zillow\">Zillow</a>\n\t <li> <a href=\"RAmazonS3\">RAmazonS3</a>\n\t <li> <a href=\"RAmazonDBREST\">RAmazonDBREST</a>\t \n\t <li> <a href=\"Rflickr\">Rflickr</a>\n\t <li> <a href=\"RNYTimes\">RNYTimes</a>\t \n\n\t <li> <a\n href=\"http://cran.r-project.org/web/packages/twitteR/index.html\">twitteR\n by Jeff Gentry</a>\n\t <li> <a\n href=\"http://cran.r-project.org/web/packages/RLastFM/index.html\">\n\t RLastFM by Greg Hirson</a>\n </ul>\n\n Related infrastructure packages include\n <ul>\n\t <li> <a href=\"RCurl\">RCurl</a>\n\t <li> <a href=\"XML\">XML</a>\n\t <li> <a href=\"RJSONIO\">RJSONIO</a>\n\t <li> <a href=\"http://cran.r-project.org/web/packages/rjson/index.html\">rjson</a>\t \n </ul>\n \n </th>\n </tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RAmazonDBREST\">RAmazonDBREST</a>\n\t</th><th>A REST-based interface to Amazon's SimpleDB service\n\tfor hosting databases and facilitating creating databases,\n\tadding and deleting content, and making queries.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RDocbook\">RDocbook</a>\n\t</th><th>Code for working with R and Docbook documents.\n\t These are external facilities (from R) such as\n\t Emacs bindings and shell scripts that facilitate authoring\n\tand processing Docbook documents with R code.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"XMLRPC\">XMLRPC</a>\n\t</th><th>A package that provides basic XML-RPC client\n\tfacilities for accessing remote methods in XML-RPC\n\tservers.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RExcelXML\">RExcelXML</a>\n\t</th><th>Facilities for working with .xlsx documents,\n\ti.e. Excel 2007.</th></tr>\n\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RUbigraph\">RUbigraph</a>\n\t</th><th>A package that provides an interface to Ubigraph,\n\t an Open GL application for rendering interactive graphs\n\t(node &amp; edges). The connection is via XML-RPC.</th></tr>\t\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RKML\">RKML</a>\n\t</th><th>A package that provides a few high-level functions\n\tfor creating KML displays for Google Earth from within R,\n\t using spatial temporal data.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"R2GoogleMaps\">R2GoogleMaps</a>\n\t</th><th>A package that allows R programmers to create HTML\n\tand JavaScript code to display content via Google Maps in a\n\tWeb Browser</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RJavaScript\">RJavaScript</a>\n\t</th><th>A package that converts R code to JavaScript to help\n\tcreating JavaScript content for Web pages, Flash applications,\n\tSVG displays, ...</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RAmazonS3\">RAmazonS3</a>\n\t</th><th>Package that allows R programmers to interact with\n\tAmazon's S3 storage server, uploading and downloading and\n\tgenerally managing files.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RRuby\">RRuby</a>\n\t</th><th>Package that allows R programmers to call Ruby from R</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"Rcrypt\">Rcrypt</a>\n\t</th><th>Interface to the crypt C routine for encrypting passwords.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RGraphicsDevice\">RGraphicsDevice</a>\n\t</th><th>Package that allows R programmers to implement R graphics devices entirely within R code</th></tr>\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"FlashMXML\">FlashMXML</a>\n\t</th><th>a prototype of an R graphics device that generates Flash/Flex content.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"XMLSchema\">XMLSchema</a>\n\t</th><th>A package for reading and processing XML schema in R</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"SSOAP\">SSOAP</a>\n\t</th><th>A package for R client-side access to SOAP-based Web services </th></tr>\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RSXML\">XML</a>\n </th>\n <th>Numerous updates for parsing and generating XML content. </th>\n</tr> \n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RCurl\">RCurl</a>\n </th>\n <th>Updates for new versions of libcurl and the many new options.</th>\n</tr> \n\n <tr align=left><th><a href=\"Rcompression/index.html\">Rcompression package</a>\n\t</th><th> Interface to zlib and bzip2 libraries for performing in-memory compression and decompression\n in R. This is useful when receiving or sending contents to remote servers, e.g. Web services, HTTP requests via RCurl.\n</th></tr>\n\n <tr align=left><th><a href=\"Sxslt/index.html\">Sxslt package</a>\n\t</th><th>Updates to the bi-directional interface between R and\n\tlibxslt.\n In particular, the use of XSLT from within R is greatly\n\tenhanced with much greater control of registering functions, \n parameters, etc.\n</th></tr>\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RSJava\">SJava</a>\n </th>\n <th>\n Bug fixes and new features for converters.\n And removed the dependency on an old version of ANTLR.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Rexif\">Rexif</a>\n </th>\n <th>\n An R package for reading camera information\n and other meta-data from images taken with digital cameras.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/CGIwithR\">CGIwithR</a>\n </th>\n <th>\n Extensions to David Firth's original CGIwithR package.\n I am now maintaining that package after David's \n good work.\n </th>\n</tr> \n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Aspell\">Aspell</a>\n </th>\n <th>\n An interface to the GNU aspell library for checking\n the spelling of words and entire documents.\n </th>\n</tr> \n\n \n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMEvents\">RDCOMEvents</a>\n </th>\n <th>\n This package provides a facility to listen for DCOM events\n from applications such as Excel and Word and others and to \n process them with R functions.\n </th>\n</tr> \n\n\n <tr align=left><th><img src=\"Images/new.jpg\">\n <a href=\"http://www.omegahat.org/Combinations\">Combinations</a>\n </th>\n <th>\n This package is used for generating the combinations for choosing r\n items from a set of n items but does it in C code.\n When n gets large, the package provides a mechanism for dealing with each combination\n as it is generated so that one does not have to hold the entire collection around\n and operate on them after creating the entire collection.\n This makes computations feasible for very large numbers of combinations. It does not \n necessarily make them fast!\n The package is also a good example of the basics of calling R functions from C code.\n It also illustrates aspects of adapting code for a stand-alone application to be used within\n an interactive language like R/S-Plus, Python, Perl or Matlab/Octave.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RMatlab\">RMatlab</a>\n </th>\n <th>\n An interface between R and Matlab.\n One can call R functions from Matlab code,\n and Matlab functions from R code\n using the syntax of the local programming language.\n </th>\n</tr> \n \n<tr>\n <tr align=left><th><img src=\"Images/new.jpg\">\n <a href=\"http://www.omegahat.org/RCurl\">RCurl</a>\n </th>\n <th>\n A package for performing HTTP requests\n using the C-level cURL library.\n This is a very flexible, customizable way to\n handle HTTP-based communications from within R\n in a higher-level and more extensive way than\n is directly available via socket connections.\n This is used by the <a href=\"http://www.omegahat.org/SSOAP\">SSOAP\n package</a>\n and a forthcoming package for HTML form submissions.\n </th>\n</tr> \n\n \n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Rstem\">Rstem</a>\n </th>\n <th>\n A package for performing word stemming\n for use in text analysis.\n This is an interface to Martin Porter's\n <a href=\"http://snowball.tartarus.org\">Snowball</a>\n generated C code for performing\n stemming. The package has\n support for several languages\n and is exensible.\n </th>\n</tr> \n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/IDocs\">IDocs</a> \n </th> \n <th>\n An experimental package for interactive documents\n created in XML and rendered using\n viewHtml in <a href=\"RGtkViewers\">RGtkViewers</a>.\n This connects the different plugins in a document\n and across documents using nested environments and\n a stack that pushes and pops environments as they\n are entered and exited.\n </th></tr>\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/OmegahatXSL\">XSL files\n\tfor Omegahat</a> \n </th> \n <th>\n This is a collection of support XSL, DTD and CSS files\n for Omegahat. The suite allows thefiles to be used via <i>catalogs</i>.\n </th></tr>\n \n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SASXML\">SASXML</a> \n </th> \n <th>\n An experimental package for reading XML data in\n the Open Information Model (OIM) format,\n e.g. SAS XML files.\n This might be generalized to have functionality\n for reading PMML (Predictive Model Markup Language).\n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMServer\">RDCOMServer</a> \n </th> \n <th>\n A rich, extensible and flexible mechanism for defining\n and implementing COM classes and objects\n entirely within the S language.\n This allows one to make S functions and objects\n accessible to other applications and programming languages\n without people having to know the S language.\n This provids not just access to the R evaluator, but\n arbitrary S objects.\n </th></tr>\n\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMClient\">RDCOMClient</a> \n </th> \n <th>\n A mechanism that allows S users to create and use COM objects\n directly within an R session.\n </th></tr>\n \n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RGnomePrint\">RGnomePrint</a> \n </th> \n <th>\n An R interface to libgnomeprint, the Gnome printing library that\n provides facilities for controlling printing from Gtk widgets,\n previewing, and generating Postscript, Windows metafiles (and\n potentially PDF.)\n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/GccTranslationUnit\">GccTranslationUnit</a> \n </th> \n <th>\n A Python module for obtaining reflectance information from C/C++\n source code. This can be used to programmatically generate S bindings\n to arbitrary routines, classes and data structures\n in native code and also build the registration\n table for routines to be accessed from R.\n We can also use this to compute on C/C++ code,\n e.g. determining call graphs, free variables. \n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SWinTypeLibs\">SWinTypeLibs</a> \n </th> \n <th>\n Facilities for reading type information from DLLs, type\n libraries or (D)COM objects directly in R.\n This can be used to programmatically generate interfaces\n to C/C++ code.\n </th></tr>\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SWinRegistry\">SWinRegistry</a> \n </th>\n <th>\n Read and write access to the Windows registry.\n For Windows platform only.\n </th></tr> \n \n \n \n\n \n <tr>\n <tr align=left><th><a\n\thref=\"RGtkExtra/index.html\">S language binding\n\tto the gtk+extra library.\n\t</a>\n\t</th><th>\n\t Access to the widgets in the gtk+extra library,\n\t i.e. the data-grid/sheet display,\n\t directory list, icon list and file list.\n\t</th></tr>\n\n <tr>\n <tr align=left><th><a\n\thref=\"RGdkPixbuf/index.html\">S language binding\n\tto the Gdk pixbuf library.\n\t</a>\n\t</th><th>\n\t Access to the Pixbuf library for reading\n\t images into R to be used in RGtk\n\t and associated packages.\n\t</th></tr>\t\n\n <tr>\n <tr align=left><th><a\n\thref=\"RGtkGlade/index.html\">S language binding\n\tto the Glade library.\n\t</a>\n\t</th><th>\n\t S language facilities for instantiating\n\t GUIs constructed interactively via the\n\t glade GUI builder.\n\t This can register S functions or expressions, or C routines specified\n\t as callbacks in the glade interface.\n\t</th></tr>\n\n\n <tr>\n <tr align=left><th><a\n\thref=\"REventLoop/index.html\">\n\tA plugin event-loop for R.\n\t</a>\n\t</th><th>\n A facility that allows one to dynamically\n\t specify a new event loop to use within\n\t an R session. This allows one to use\n\t Gtk or Tk event loop\n\t to drive R. One can write methods\n\t for other toolkits such as Carbon, Qt, etc.\n\t</th></tr>\t\t\n \n\t\n <tr>\n <tr align=left><th><a\n\thref=\"RGtkBindingGenerator/index.html\">S language binding\n\tgenerator for Gtk-based libraries.\n\t</a>\n\t</th><th>A package that creates S and C code to\n\tinterface to arbitrary Gtk-based C libraries and Gtk classes\n\t such as Gtk itself, Zvt, gtk+-extra, gtkhtml, embedded\n\t Mozilla, etc.\n\t</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RSXML/index.html\">R/SPlus XML Parsing\n\tpackage</a>\n\t</th><th>Parse and create XML documents within the S\n\t language.</th></tr>\n\n <tr align=left><th><a href=\"RGtk/index.html\">RGtk package </a>\n\t</th><th>Bindings for programming GUIs using Gtk and extended\n\t widget sets.</th></tr>\t \n \n <tr align=left><th><a href=\"RXLisp/index.html\">An R-XLisp\n\tinterface </a>\n\t</th><th>Interface between R and XLisp allowing R code to call\n\t XLisp functions.</th></tr> \n <tr align=left><th><a href=\"RObjectTables/index.html\">RObjectTables\n\tpackage </a>\n\t</th><th>Framework for user-defined search path elements,\n\t alternative automatic serialization, \n\t external variables, etc.</th></tr>\n <tr align=left><th><a href=\"RGtkViewers/index.html\">RGtkViewers package</a>\n\t</th><th>A collection of GUI tools for viewing different\n\t information, built using RGtk.</th></tr> \t\t \n <tr align=left><th><a\n href=\"RSMethods/index.html\">RSMethods</a></th>\n <th>Formal S classes and methods for R.</th>\n <tr></tr>\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RSPython/index.html\">RSPython</a></th>\n <th>a bi-directional interface allowing calling\n R functions from Python code and accessing Python\n objects, classes and functions from R sessions.</th></tr>\n\n <tr align=left><th><a href=\"RSPerl/index.html\">RSPerl</a></th>\n <th>a bi-directional interface allowing calling\n R functions from Perl code and accessing Perl\n objects, classes and routies from R sessions.</th></tr> \n \n <tr align=left><th><a\n\thref=\"RGnumeric/index.html\">RGnumeric</a></th>\n\t<th>an R plugin for Gnumeric that allows Gnumeric\n\tusers to call R functions from within a spreadsheet,\n\tand for R programmers to access Gnumeric sheets\n\tand their contents from within R functions.</th>\n </tr>\n \n \n <tr align=left><th><a href=\"SXalan\">R embedded in Xalan, the XSL\n translator</a></th><th>Use R to generate output in and control\n\t transformation of XML documents using XSL functions</th></tr>\n <tr align=left><th><a href=\"SNetscape\">R Plugin for\n Netscape</th><th>\n\t A plugin for Netscape that allows one to call R from\n\t JavaScript and JavaScript from R.\n\t </th></tr>\n </table> \n</center>\n\nThese are just some of a <a href=\"download/R/packages\">complete collection of Omegahat packages for R and S-Plus</a>.\n \n<center><h3>\n</h3></center>\n\n\n<hr width=50%>\n\nOmega is a joint project with the goal of providing a variety of\n<a href=\"License.html\">open-source</a> software for statistical\napplications.\nThe Omega project began in July, 1998, with discussions among\ndesigners responsible for three current statistical languages (S, R,\nand Lisp-Stat), with the idea of working together on new directions\nwith special emphasis on web-based software, Java, the Java\nvirtual machine, and distributed computing.\nWe encourage participation by anyone wanting to extend\ncomputing capabilities in one of the existing languages, to those\ninterested in distributed or web-based statistical software, and to\nthose interested in the design of new statistical languages.\n<p>\nSoftware is being developed for the project; we refer to it as the <FONT\nCLASS=Omegahat>omegahat</FONT> software, to emphasize in typical\nstatistical terminology that we are starting on a process of\napproximating the ideal software through many iterations, among other\n<a href=\"Name.html\">reasons</a>.\n<p>\n\nFollow the pointers below to find out more about the omegahat software.\n<ul>\n <li> <a href=\"#Levels\">Organization of the Software.</a>\n <li> <a href=\"#Documentation\">Documentation. </a>\n <li>\n <a href=\"http://www.omegahat.org/mailman/listinfo\">Mailing Lists.</a>.\n<li> <a href=\"download/index.html\">Source &amp; Binary\n Distributions.</a>\n<li><a href=\"#Related\">Related Software.</a>\n<p>\n</ul>\n<p>\n\n<h2><a href=\"philosophy.html\">Philosophy</a></h2>\n\n<h2><a name=\"Related\">Related Software</a></h2><p>\nSome of the many areas in which Java packages may be of value to statistics\ninclude:\n<ul>\n<li>the JDBC database connectivity software, providing a general interface to database\nsystems, extended by some facilities typically needed in\nstatistical applications;\n<li> numerical computations for linear algebra (e.g.,\nwork is currently proceeding on two Java matrix\nand linear algebra packages called\n<a href=\"http://math.nist.gov/javanumerics/jama/\">JAMA</a>\n and\n<a href=\"http://nicewww.cern.ch/~hoschek/colt/index.htm\">COLT</a>\n);\n<li>processing and analysis of images---can we combine\ncomputational techniques with the flexibility of graphics\nand user interface tools in Java;\n<li>graphics---possible new models for statistical graphics;\n<li>dynamic reporting -- the Java packages supporting \n<a href=\"http://www.w3.org/XML\">XML</a>, lightweight components\n(<a href=\"http://www.javasoft.com/products/jfc/tsc/index.html\">Swing/Java Foundation Classes</a>), HTML viewers\nand network-distributed computations make the Omega\nenvironment useful for generating reports with live objects.\n</ul>\nIn many of these areas, there have been questions about the speed\nattainable by Java. Investigating such questions is part of what we\nwant to do.\n\n<h2><a name=toc3>Policy</a></h2>\n<p>\nSpecific goals and procedures are still being developed, but the current\npolicy includes the following.\n<ul>\n<li>The code developed will be created and offered as open-source\nsoftware, under a <a href=\"License.html\">public license</a> similar to the licenses used for\nLinux, Netscape, and R.\n<li>Contributions are encouraged in the form of software compatible\nwith the three-level structure shown above. This includes but is not restricted\nto: Java packages; software in other languages, if it can be structured as a module\ndefined in CORBA; software for the interactive languages built in\nOmega.\n<li>We anticipate organizing software into layers, including at\nleast two: a general contributed software layer and a central layer for\ncore Omega facilities.\n<li>We have established a number of\n<a href=\"http://www.omegahat.org/mailman/listinfo/\">mailing\nlists</a> for exchange of ideas. These include lists for general\ndiscussion, for Omega packages, for interactive languages using\nOmega, and for technical issues about Omega itself.\n</ul>\n<p>\n<h2><a name=toc4>Membership</a></h2>\n<p>\nThe current core group of Omega developers includes:\n<center>\n<table border=\"1\">\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.wisc.edu/~bates/\">Douglas Bates</a></font></th>\n<th align=left><font size=-1><a href=\"http://cm.bell-labs.com/stat/jmc/\">John Chambers</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.public.iastate.edu/~dicook\">Di Cook</a></font> </th> \n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.biostat.ku.dk/~pd\">Peter Dalgaard</a></font></th>\n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/rgentlem/rgentlem.html\">Robert Gentleman</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.ci.tuwien.ac.at/~hornik/\">Kurt Hornik</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/PEOPLE/ihaka/rihaka.html\">Ross Ihaka</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.ci.tuwien.ac.at/~leisch/\">Friedrich Leisch</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.biostat.washington.edu/~thomas/\">Thomas Lumley</a></font></th>\n<tr>\n<th align=left><font size=-1><a href=\"http://stat.ethz.ch/~maechler/\">Martin M&auml;chler</a></font></th>\n<th align=left><font size=-1><a href=\"http://sirio.stat.unipd.it/\">Guido Masarotto</a></font></th> \n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/PEOPLE/paul/paul.shtml\">Paul Murrell</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www-stat.stanford.edu/~naras/\">Balasubramanian Narasimhan</a></font></th> \n<th align=left><font size=-1><a href=\"http://www.stats.ox.ac.uk/~ripley/\">Brian Ripley</a></font></th>\n<th align=left><font size=-1><a href=\"http://www.statlab.uni-heidelberg.de/people/sawitzki/\">G&uuml;nther Sawitzki</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.ucdavis.edu/~duncan/\">Duncan Temple Lang</a></font></th>\n<th align=left><font size=-1><a href=\"http://stat.umn.edu/~luke/\">Luke Tierney</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.cmis.csiro.au/bill.venables/\">Bill Venables</a></font></th>\n</tr>\n</table>\n</center>\n<p>\nParticipation in the general and special-purpose software work of the\nOmega project is open to anyone interested in our goals.\nThe <a href=\"http://www.omegahat.org/mailman/listinfo/\">mailing\nlists</a> are a good place to start; in particular\n<a name=\"NWD1\"></a>\n<a href=\"mailto:omega-devel@omegahat.org\">omega-devel@omegahat.org</a>\nis a list for discussion of the general development of software\nfor the project.\nThe success of the Omega project is highly dependent on the\ninvolvement of a wide range of participants in many different areas.\nWe can all benefit.\n<p>\n\n<h2>The Omega Project Umbrella</h2>\n\nAs well as developing software ourselves,\nthe project also hopes to support other development efforts.\nTo this end, Doug Bates has generously allowed his machine to be used\nfor distributing code for different projects.\nThese projects include.\n<ul>\n <li> <a href=\"contrib/RS-DBI/index.html\">RS-DBI: Database\n connectivity for both R and S.</a>\n</ul>\nMore general details are <a href=\"contrib/index.html\">also available</a>.\n\n</body> </html>\n"
    >
    >
    >
    > # Arrange to read the header of the response from the HTTP server as
    > # a separate "stream". Then we can break it into name-value
    > # pairs. (The first line is the HTTP/1.1 200 Ok or 301 Moved Permanently
    > # status line)
    > h = basicTextGatherer()
    > txt = getURL("http://www.omegahat.org/RCurl/index.html", header= TRUE, headerfunction = h$update,
    + httpheader = c(Accept="text/html", Test=1), verbose = TRUE)
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: text/html
    Test: 1

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:35 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    > print(paste(h$value(NULL)[-1], collapse=""))
    [1] "Date: Tue, 24 Nov 2009 14:35:35 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nLast-Modified: Tue, 20 Oct 2009 18:09:35 GMT\r\nETag: \"e6b59-10bd-c3c1b5c0\"\r\nAccept-Ranges: bytes\r\nContent-Length: 4285\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n"
    > read.dcf(textConnection(paste(h$value(NULL)[-1], collapse="")))
    Date Server
    [1,] "Tue, 24 Nov 2009 14:35:35 GMT" "Apache/2.0.52 (Unix)"
    Last-Modified ETag Accept-Ranges
    [1,] "Tue, 20 Oct 2009 18:09:35 GMT" "\"e6b59-10bd-c3c1b5c0\"" "bytes"
    Content-Length Content-Type
    [1,] "4285" "text/html; charset=ISO-8859-1"
    >
    >
    >
    > # Test the passwords.
    > x = getURL("http://www.omegahat.org/RCurl/testPassword/index.html", userpwd = "bob:duncantl")
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:36 GMT
    < Server: Apache/2.0.52 (Unix)
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Ignoring the response-body
  • Connection #0 to host www.omegahat.org left intact
  • Issue another request to this URL: 'http://www.omegahat.org/RCurl/testPassword/index.html'
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
  • Server auth using Basic with user 'bob'
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Authorization: Basic Ym9iOmR1bmNhbnRs
    Host: www.omegahat.org
    Accept: */*
    Referer: http://www.omegahat.org/RCurl/testPassword/index.html

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:36 GMT
    < Server: Apache/2.0.52 (Unix)
  • Authentication problem. Ignoring this.
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    >
    > # Catch an error because no authorization
    > # We catch the generic HTTPError, but we could catch the more specific "Unauthorized" error
    > # type.
    > x = tryCatch(getURLContent("http://www.omegahat.org/RCurl/testPassword/index.html"),
    + HTTPError = function(e) {
    + cat("HTTP error: ", e$message, "\n")
    + })
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:36 GMT
    < Server: Apache/2.0.52 (Unix)
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    HTTP error: Authorization Required

    >
    > ## Not run:
    > ##D # Needs specific information from the cookie file on a per user basis
    > ##D # with a registration to the NY times.
    > ##D x = getURL("http://www.nytimes.com",
    > ##D header = TRUE, verbose = TRUE,
    > ##D cookiefile = "/home/duncan/Rcookies",
    > ##D netrc = TRUE,
    > ##D maxredirs = as.integer(20),
    > ##D netrc.file = "/home2/duncan/.netrc1",
    > ##D followlocation = TRUE)
    > ## End(Not run)
    >
    > d = debugGatherer()
    > x = getURL("http://www.omegahat.org", debugfunction=d$update, verbose = TRUE)
    > d$value()
    text
    "About to connect() to www.omegahat.org port 80 (#0)\n Trying 169.237.46.32... connected\nConnected to www.omegahat.org (169.237.46.32) port 80 (#0)\nConnection #0 to host www.omegahat.org left intact\n"
    headerIn
    "HTTP/1.1 200 OK\r\nDate: Tue, 24 Nov 2009 14:35:37 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nLast-Modified: Sat, 17 Oct 2009 14:15:30 GMT\r\nETag: \"165fd6-64e7-2515e480\"\r\nAccept-Ranges: bytes\r\nContent-Length: 25831\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n"
    headerOut
    "GET / HTTP/1.1\r\nHost: www.omegahat.org\r\nAccept: */*\r\n\r\n"
    dataIn
    "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<html> <head>\n<title>The Omega Project for Statistical Computing</title>\n<link rel=stylesheet href=\"My.css\" >\n<LINK rel=\"alternate\" TYPE=\"application/rss+xml\"\n TITLE=\"RSS\" HREF=\"/omega.rss\">\n</head>\n\n<body>\n<h1><a name=toc1>The Omega Project for Statistical Computing</a></h1>\n<!--\n<p align=right><a href=\"omega.rss\"><img src=\"rssfeed.gif\"/><font size=-1>RSS of recent topics</font></a>\n-->\n<p align=right><a href=\"contents.html\"><font size=-1>Table of Contents</font></a>\n<!--<p align=right><a href=\"Wiki\"><img src=\"Images/new.jpg\"><font size=-1>Wiki for discussing\n Omegahat packages and ideas.</font></a>-->\n<!--\n<p align=right><a href=\"RecentActivities.html\"><font size=-1>Recent Activities</font></a>\n-->\n<p align=right><a href=\"cranRepository.html\">CRAN-style repository for Omegahat packages</a>\n\n<p align=right><a href=\"Papers/index.html\">Papers on General Topics</a>\n\n<!--<p align=right><font size=-1\">rsync access to CVS and Web trees: <code>rsync www.omegahat.org::</code></font>-->\n\n\n<h2>Recently Updated packages</h2>\n<div style=\"padding-left: 50pt; padding-right: 50pt;\">\n<div style=\"background-color: lightgray;\">\n<p>\n These can (typically) be download from the package-specific site\nwhich is <i>http://www.omegahat.org/&lt;package name&gt;</i>,\ne.g.\n <b>http://www.omegahat.org/RGraphicsDevice</b>\n\n<p>\nAlternatively, you can download any package (and its previous versions) from the R repository on this site\n<center>\n <code>http://www.omegahat.org/R</code>\n</center>\nand specifically\n<center>\n <code><a href=\"http://www.omegahat.org/R/src/contrib\">http://www.omegahat.org/R/src/contrib</a></code>\n</center>\nOne can use this repository from within R via\n<pre class=\"scode\">\n install.packages(packageName, repos = \"http://www.omegahat.org/R\")\n</pre>\n</p>\n</div>\n</div>\n\n <center>\n <table border=\"1\">\n <title>Omegahat Packages for R</title>\n\n <tr align=\"left\"><th><a\n href=\"RFreetype\">RFreetype</a></th><th>A package to read font\n files,\n\te.g. True Type Font files (.ttf files),\n and to retrieve font metric information. This can be used\n by graphics devices (written in R with <a href=\"RGraphicsDevice\">RGraphicsDevice</a>)\n to do computations on strings to determine their sizes.</th> \n \n <tr align=\"left\"><th><a\n href=\"RGoogleTrends\">RGoogleTrends</a></th><th>Interface to query\n and download Google trends data.</th> \n \n <tr align=\"left\"><th><a href=\"RTidyHTML\">RTidyHTML</a></th><th>Interface to libtidy for\n cleaning up HTML documents to be well-formed</th> \n <tr align=\"left\"><th><a href=\"RNYTimes\">RNYTimes</a></th><th>Interface to several New York Times Web services</th>\n \n <tr align=left><th>\n\tREST-related packages\n\t</th>\n <th>\n The following are examples of implementing interfaces\n to REST APIs as an R client:\n <ul>\n\t <li> <a href=\"RGoogleDocs\">RGoogleDocs</a>\n\t <li> <a href=\"Zillow\">Zillow</a>\n\t <li> <a href=\"RAmazonS3\">RAmazonS3</a>\n\t <li> <a href=\"RAmazonDBREST\">RAmazonDBREST</a>\t \n\t <li> <a href=\"Rflickr\">Rflickr</a>\n\t <li> <a href=\"RNYTimes\">RNYTimes</a>\t \n\n\t <li> <a\n href=\"http://cran.r-project.org/web/packages/twitteR/index.html\">twitteR\n by Jeff Gentry</a>\n\t <li> <a\n href=\"http://cran.r-project.org/web/packages/RLastFM/index.html\">\n\t RLastFM by Greg Hirson</a>\n </ul>\n\n Related infrastructure packages include\n <ul>\n\t <li> <a href=\"RCurl\">RCurl</a>\n\t <li> <a href=\"XML\">XML</a>\n\t <li> <a href=\"RJSONIO\">RJSONIO</a>\n\t <li> <a href=\"http://cran.r-project.org/web/packages/rjson/index.html\">rjson</a>\t \n </ul>\n \n </th>\n </tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RAmazonDBREST\">RAmazonDBREST</a>\n\t</th><th>A REST-based interface to Amazon's SimpleDB service\n\tfor hosting databases and facilitating creating databases,\n\tadding and deleting content, and making queries.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RDocbook\">RDocbook</a>\n\t</th><th>Code for working with R and Docbook documents.\n\t These are external facilities (from R) such as\n\t Emacs bindings and shell scripts that facilitate authoring\n\tand processing Docbook documents with R code.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"XMLRPC\">XMLRPC</a>\n\t</th><th>A package that provides basic XML-RPC client\n\tfacilities for accessing remote methods in XML-RPC\n\tservers.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RExcelXML\">RExcelXML</a>\n\t</th><th>Facilities for working with .xlsx documents,\n\ti.e. Excel 2007.</th></tr>\n\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RUbigraph\">RUbigraph</a>\n\t</th><th>A package that provides an interface to Ubigraph,\n\t an Open GL application for rendering interactive graphs\n\t(node &amp; edges). The connection is via XML-RPC.</th></tr>\t\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RKML\">RKML</a>\n\t</th><th>A package that provides a few high-level functions\n\tfor creating KML displays for Google Earth from within R,\n\t using spatial temporal data.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"R2GoogleMaps\">R2GoogleMaps</a>\n\t</th><th>A package that allows R programmers to create HTML\n\tand JavaScript code to display content via Google Maps in a\n\tWeb Browser</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RJavaScript\">RJavaScript</a>\n\t</th><th>A package that converts R code to JavaScript to help\n\tcreating JavaScript content for Web pages, Flash applications,\n\tSVG displays, ...</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RAmazonS3\">RAmazonS3</a>\n\t</th><th>Package that allows R programmers to interact with\n\tAmazon's S3 storage server, uploading and downloading and\n\tgenerally managing files.</th></tr>\n \n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RRuby\">RRuby</a>\n\t</th><th>Package that allows R programmers to call Ruby from R</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"Rcrypt\">Rcrypt</a>\n\t</th><th>Interface to the crypt C routine for encrypting passwords.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RGraphicsDevice\">RGraphicsDevice</a>\n\t</th><th>Package that allows R programmers to implement R graphics devices entirely within R code</th></tr>\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"FlashMXML\">FlashMXML</a>\n\t</th><th>a prototype of an R graphics device that generates Flash/Flex content.</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"XMLSchema\">XMLSchema</a>\n\t</th><th>A package for reading and processing XML schema in R</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"SSOAP\">SSOAP</a>\n\t</th><th>A package for R client-side access to SOAP-based Web services </th></tr>\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RSXML\">XML</a>\n </th>\n <th>Numerous updates for parsing and generating XML content. </th>\n</tr> \n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RCurl\">RCurl</a>\n </th>\n <th>Updates for new versions of libcurl and the many new options.</th>\n</tr> \n\n <tr align=left><th><a href=\"Rcompression/index.html\">Rcompression package</a>\n\t</th><th> Interface to zlib and bzip2 libraries for performing in-memory compression and decompression\n in R. This is useful when receiving or sending contents to remote servers, e.g. Web services, HTTP requests via RCurl.\n</th></tr>\n\n <tr align=left><th><a href=\"Sxslt/index.html\">Sxslt package</a>\n\t</th><th>Updates to the bi-directional interface between R and\n\tlibxslt.\n In particular, the use of XSLT from within R is greatly\n\tenhanced with much greater control of registering functions, \n parameters, etc.\n</th></tr>\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RSJava\">SJava</a>\n </th>\n <th>\n Bug fixes and new features for converters.\n And removed the dependency on an old version of ANTLR.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Rexif\">Rexif</a>\n </th>\n <th>\n An R package for reading camera information\n and other meta-data from images taken with digital cameras.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/CGIwithR\">CGIwithR</a>\n </th>\n <th>\n Extensions to David Firth's original CGIwithR package.\n I am now maintaining that package after David's \n good work.\n </th>\n</tr> \n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Aspell\">Aspell</a>\n </th>\n <th>\n An interface to the GNU aspell library for checking\n the spelling of words and entire documents.\n </th>\n</tr> \n\n \n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMEvents\">RDCOMEvents</a>\n </th>\n <th>\n This package provides a facility to listen for DCOM events\n from applications such as Excel and Word and others and to \n process them with R functions.\n </th>\n</tr> \n\n\n <tr align=left><th><img src=\"Images/new.jpg\">\n <a href=\"http://www.omegahat.org/Combinations\">Combinations</a>\n </th>\n <th>\n This package is used for generating the combinations for choosing r\n items from a set of n items but does it in C code.\n When n gets large, the package provides a mechanism for dealing with each combination\n as it is generated so that one does not have to hold the entire collection around\n and operate on them after creating the entire collection.\n This makes computations feasible for very large numbers of combinations. It does not \n necessarily make them fast!\n The package is also a good example of the basics of calling R functions from C code.\n It also illustrates aspects of adapting code for a stand-alone application to be used within\n an interactive language like R/S-Plus, Python, Perl or Matlab/Octave.\n </th>\n</tr> \n\n\n\n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RMatlab\">RMatlab</a>\n </th>\n <th>\n An interface between R and Matlab.\n One can call R functions from Matlab code,\n and Matlab functions from R code\n using the syntax of the local programming language.\n </th>\n</tr> \n \n<tr>\n <tr align=left><th><img src=\"Images/new.jpg\">\n <a href=\"http://www.omegahat.org/RCurl\">RCurl</a>\n </th>\n <th>\n A package for performing HTTP requests\n using the C-level cURL library.\n This is a very flexible, customizable way to\n handle HTTP-based communications from within R\n in a higher-level and more extensive way than\n is directly available via socket connections.\n This is used by the <a href=\"http://www.omegahat.org/SSOAP\">SSOAP\n package</a>\n and a forthcoming package for HTML form submissions.\n </th>\n</tr> \n\n \n<tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/Rstem\">Rstem</a>\n </th>\n <th>\n A package for performing word stemming\n for use in text analysis.\n This is an interface to Martin Porter's\n <a href=\"http://snowball.tartarus.org\">Snowball</a>\n generated C code for performing\n stemming. The package has\n support for several languages\n and is exensible.\n </th>\n</tr> \n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/IDocs\">IDocs</a> \n </th> \n <th>\n An experimental package for interactive documents\n created in XML and rendered using\n viewHtml in <a href=\"RGtkViewers\">RGtkViewers</a>.\n This connects the different plugins in a document\n and across documents using nested environments and\n a stack that pushes and pops environments as they\n are entered and exited.\n </th></tr>\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/OmegahatXSL\">XSL files\n\tfor Omegahat</a> \n </th> \n <th>\n This is a collection of support XSL, DTD and CSS files\n for Omegahat. The suite allows thefiles to be used via <i>catalogs</i>.\n </th></tr>\n \n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SASXML\">SASXML</a> \n </th> \n <th>\n An experimental package for reading XML data in\n the Open Information Model (OIM) format,\n e.g. SAS XML files.\n This might be generalized to have functionality\n for reading PMML (Predictive Model Markup Language).\n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMServer\">RDCOMServer</a> \n </th> \n <th>\n A rich, extensible and flexible mechanism for defining\n and implementing COM classes and objects\n entirely within the S language.\n This allows one to make S functions and objects\n accessible to other applications and programming languages\n without people having to know the S language.\n This provids not just access to the R evaluator, but\n arbitrary S objects.\n </th></tr>\n\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RDCOMClient\">RDCOMClient</a> \n </th> \n <th>\n A mechanism that allows S users to create and use COM objects\n directly within an R session.\n </th></tr>\n \n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/RGnomePrint\">RGnomePrint</a> \n </th> \n <th>\n An R interface to libgnomeprint, the Gnome printing library that\n provides facilities for controlling printing from Gtk widgets,\n previewing, and generating Postscript, Windows metafiles (and\n potentially PDF.)\n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/GccTranslationUnit\">GccTranslationUnit</a> \n </th> \n <th>\n A Python module for obtaining reflectance information from C/C++\n source code. This can be used to programmatically generate S bindings\n to arbitrary routines, classes and data structures\n in native code and also build the registration\n table for routines to be accessed from R.\n We can also use this to compute on C/C++ code,\n e.g. determining call graphs, free variables. \n </th></tr>\n\n \n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SWinTypeLibs\">SWinTypeLibs</a> \n </th> \n <th>\n Facilities for reading type information from DLLs, type\n libraries or (D)COM objects directly in R.\n This can be used to programmatically generate interfaces\n to C/C++ code.\n </th></tr>\n\n <tr>\n <tr align=left><th>\n <a href=\"http://www.omegahat.org/SWinRegistry\">SWinRegistry</a> \n </th>\n <th>\n Read and write access to the Windows registry.\n For Windows platform only.\n </th></tr> \n \n \n \n\n \n <tr>\n <tr align=left><th><a\n\thref=\"RGtkExtra/index.html\">S language binding\n\tto the gtk+extra library.\n\t</a>\n\t</th><th>\n\t Access to the widgets in the gtk+extra library,\n\t i.e. the data-grid/sheet display,\n\t directory list, icon list and file list.\n\t</th></tr>\n\n <tr>\n <tr align=left><th><a\n\thref=\"RGdkPixbuf/index.html\">S language binding\n\tto the Gdk pixbuf library.\n\t</a>\n\t</th><th>\n\t Access to the Pixbuf library for reading\n\t images into R to be used in RGtk\n\t and associated packages.\n\t</th></tr>\t\n\n <tr>\n <tr align=left><th><a\n\thref=\"RGtkGlade/index.html\">S language binding\n\tto the Glade library.\n\t</a>\n\t</th><th>\n\t S language facilities for instantiating\n\t GUIs constructed interactively via the\n\t glade GUI builder.\n\t This can register S functions or expressions, or C routines specified\n\t as callbacks in the glade interface.\n\t</th></tr>\n\n\n <tr>\n <tr align=left><th><a\n\thref=\"REventLoop/index.html\">\n\tA plugin event-loop for R.\n\t</a>\n\t</th><th>\n A facility that allows one to dynamically\n\t specify a new event loop to use within\n\t an R session. This allows one to use\n\t Gtk or Tk event loop\n\t to drive R. One can write methods\n\t for other toolkits such as Carbon, Qt, etc.\n\t</th></tr>\t\t\n \n\t\n <tr>\n <tr align=left><th><a\n\thref=\"RGtkBindingGenerator/index.html\">S language binding\n\tgenerator for Gtk-based libraries.\n\t</a>\n\t</th><th>A package that creates S and C code to\n\tinterface to arbitrary Gtk-based C libraries and Gtk classes\n\t such as Gtk itself, Zvt, gtk+-extra, gtkhtml, embedded\n\t Mozilla, etc.\n\t</th></tr>\n\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RSXML/index.html\">R/SPlus XML Parsing\n\tpackage</a>\n\t</th><th>Parse and create XML documents within the S\n\t language.</th></tr>\n\n <tr align=left><th><a href=\"RGtk/index.html\">RGtk package </a>\n\t</th><th>Bindings for programming GUIs using Gtk and extended\n\t widget sets.</th></tr>\t \n \n <tr align=left><th><a href=\"RXLisp/index.html\">An R-XLisp\n\tinterface </a>\n\t</th><th>Interface between R and XLisp allowing R code to call\n\t XLisp functions.</th></tr> \n <tr align=left><th><a href=\"RObjectTables/index.html\">RObjectTables\n\tpackage </a>\n\t</th><th>Framework for user-defined search path elements,\n\t alternative automatic serialization, \n\t external variables, etc.</th></tr>\n <tr align=left><th><a href=\"RGtkViewers/index.html\">RGtkViewers package</a>\n\t</th><th>A collection of GUI tools for viewing different\n\t information, built using RGtk.</th></tr> \t\t \n <tr align=left><th><a\n href=\"RSMethods/index.html\">RSMethods</a></th>\n <th>Formal S classes and methods for R.</th>\n <tr></tr>\n <tr align=left><th><img src=\"Images/new.jpg\"><a href=\"RSPython/index.html\">RSPython</a></th>\n <th>a bi-directional interface allowing calling\n R functions from Python code and accessing Python\n objects, classes and functions from R sessions.</th></tr>\n\n <tr align=left><th><a href=\"RSPerl/index.html\">RSPerl</a></th>\n <th>a bi-directional interface allowing calling\n R functions from Perl code and accessing Perl\n objects, classes and routies from R sessions.</th></tr> \n \n <tr align=left><th><a\n\thref=\"RGnumeric/index.html\">RGnumeric</a></th>\n\t<th>an R plugin for Gnumeric that allows Gnumeric\n\tusers to call R functions from within a spreadsheet,\n\tand for R programmers to access Gnumeric sheets\n\tand their contents from within R functions.</th>\n </tr>\n \n \n <tr align=left><th><a href=\"SXalan\">R embedded in Xalan, the XSL\n translator</a></th><th>Use R to generate output in and control\n\t transformation of XML documents using XSL functions</th></tr>\n <tr align=left><th><a href=\"SNetscape\">R Plugin for\n Netscape</th><th>\n\t A plugin for Netscape that allows one to call R from\n\t JavaScript and JavaScript from R.\n\t </th></tr>\n </table> \n</center>\n\nThese are just some of a <a href=\"download/R/packages\">complete collection of Omegahat packages for R and S-Plus</a>.\n \n<center><h3>\n</h3></center>\n\n\n<hr width=50%>\n\nOmega is a joint project with the goal of providing a variety of\n<a href=\"License.html\">open-source</a> software for statistical\napplications.\nThe Omega project began in July, 1998, with discussions among\ndesigners responsible for three current statistical languages (S, R,\nand Lisp-Stat), with the idea of working together on new directions\nwith special emphasis on web-based software, Java, the Java\nvirtual machine, and distributed computing.\nWe encourage participation by anyone wanting to extend\ncomputing capabilities in one of the existing languages, to those\ninterested in distributed or web-based statistical software, and to\nthose interested in the design of new statistical languages.\n<p>\nSoftware is being developed for the project; we refer to it as the <FONT\nCLASS=Omegahat>omegahat</FONT> software, to emphasize in typical\nstatistical terminology that we are starting on a process of\napproximating the ideal software through many iterations, among other\n<a href=\"Name.html\">reasons</a>.\n<p>\n\nFollow the pointers below to find out more about the omegahat software.\n<ul>\n <li> <a href=\"#Levels\">Organization of the Software.</a>\n <li> <a href=\"#Documentation\">Documentation. </a>\n <li>\n <a href=\"http://www.omegahat.org/mailman/listinfo\">Mailing Lists.</a>.\n<li> <a href=\"download/index.html\">Source &amp; Binary\n Distributions.</a>\n<li><a href=\"#Related\">Related Software.</a>\n<p>\n</ul>\n<p>\n\n<h2><a href=\"philosophy.html\">Philosophy</a></h2>\n\n<h2><a name=\"Related\">Related Software</a></h2><p>\nSome of the many areas in which Java packages may be of value to statistics\ninclude:\n<ul>\n<li>the JDBC database connectivity software, providing a general interface to database\nsystems, extended by some facilities typically needed in\nstatistical applications;\n<li> numerical computations for linear algebra (e.g.,\nwork is currently proceeding on two Java matrix\nand linear algebra packages called\n<a href=\"http://math.nist.gov/javanumerics/jama/\">JAMA</a>\n and\n<a href=\"http://nicewww.cern.ch/~hoschek/colt/index.htm\">COLT</a>\n);\n<li>processing and analysis of images---can we combine\ncomputational techniques with the flexibility of graphics\nand user interface tools in Java;\n<li>graphics---possible new models for statistical graphics;\n<li>dynamic reporting -- the Java packages supporting \n<a href=\"http://www.w3.org/XML\">XML</a>, lightweight components\n(<a href=\"http://www.javasoft.com/products/jfc/tsc/index.html\">Swing/Java Foundation Classes</a>), HTML viewers\nand network-distributed computations make the Omega\nenvironment useful for generating reports with live objects.\n</ul>\nIn many of these areas, there have been questions about the speed\nattainable by Java. Investigating such questions is part of what we\nwant to do.\n\n<h2><a name=toc3>Policy</a></h2>\n<p>\nSpecific goals and procedures are still being developed, but the current\npolicy includes the following.\n<ul>\n<li>The code developed will be created and offered as open-source\nsoftware, under a <a href=\"License.html\">public license</a> similar to the licenses used for\nLinux, Netscape, and R.\n<li>Contributions are encouraged in the form of software compatible\nwith the three-level structure shown above. This includes but is not restricted\nto: Java packages; software in other languages, if it can be structured as a module\ndefined in CORBA; software for the interactive languages built in\nOmega.\n<li>We anticipate organizing software into layers, including at\nleast two: a general contributed software layer and a central layer for\ncore Omega facilities.\n<li>We have established a number of\n<a href=\"http://www.omegahat.org/mailman/listinfo/\">mailing\nlists</a> for exchange of ideas. These include lists for general\ndiscussion, for Omega packages, for interactive languages using\nOmega, and for technical issues about Omega itself.\n</ul>\n<p>\n<h2><a name=toc4>Membership</a></h2>\n<p>\nThe current core group of Omega developers includes:\n<center>\n<table border=\"1\">\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.wisc.edu/~bates/\">Douglas Bates</a></font></th>\n<th align=left><font size=-1><a href=\"http://cm.bell-labs.com/stat/jmc/\">John Chambers</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.public.iastate.edu/~dicook\">Di Cook</a></font> </th> \n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.biostat.ku.dk/~pd\">Peter Dalgaard</a></font></th>\n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/rgentlem/rgentlem.html\">Robert Gentleman</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.ci.tuwien.ac.at/~hornik/\">Kurt Hornik</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/PEOPLE/ihaka/rihaka.html\">Ross Ihaka</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.ci.tuwien.ac.at/~leisch/\">Friedrich Leisch</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.biostat.washington.edu/~thomas/\">Thomas Lumley</a></font></th>\n<tr>\n<th align=left><font size=-1><a href=\"http://stat.ethz.ch/~maechler/\">Martin M&auml;chler</a></font></th>\n<th align=left><font size=-1><a href=\"http://sirio.stat.unipd.it/\">Guido Masarotto</a></font></th> \n<th align=left><font size=-1><a href=\"http://www.stat.auckland.ac.nz/PEOPLE/paul/paul.shtml\">Paul Murrell</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www-stat.stanford.edu/~naras/\">Balasubramanian Narasimhan</a></font></th> \n<th align=left><font size=-1><a href=\"http://www.stats.ox.ac.uk/~ripley/\">Brian Ripley</a></font></th>\n<th align=left><font size=-1><a href=\"http://www.statlab.uni-heidelberg.de/people/sawitzki/\">G&uuml;nther Sawitzki</a></font></th>\n</tr>\n<tr>\n<th align=left><font size=-1><a href=\"http://www.stat.ucdavis.edu/~duncan/\">Duncan Temple Lang</a></font></th>\n<th align=left><font size=-1><a href=\"http://stat.umn.edu/~luke/\">Luke Tierney</a></font> </th>\n<th align=left><font size=-1><a href=\"http://www.cmis.csiro.au/bill.venables/\">Bill Venables</a></font></th>\n</tr>\n</table>\n</center>\n<p>\nParticipation in the general and special-purpose software work of the\nOmega project is open to anyone interested in our goals.\nThe <a href=\"http://www.omegahat.org/mailman/listinfo/\">mailing\nlists</a> are a good place to start; in particular\n<a name=\"NWD1\"></a>\n<a href=\"mailto:omega-devel@omegahat.org\">omega-devel@omegahat.org</a>\nis a list for discussion of the general development of software\nfor the project.\nThe success of the Omega project is highly dependent on the\ninvolvement of a wide range of participants in many different areas.\nWe can all benefit.\n<p>\n\n<h2>The Omega Project Umbrella</h2>\n\nAs well as developing software ourselves,\nthe project also hopes to support other development efforts.\nTo this end, Doug Bates has generously allowed his machine to be used\nfor distributing code for different projects.\nThese projects include.\n<ul>\n <li> <a href=\"contrib/RS-DBI/index.html\">RS-DBI: Database\n connectivity for both R and S.</a>\n</ul>\nMore general details are <a href=\"contrib/index.html\">also available</a>.\n\n</body> </html>\n"
    dataOut
    ""
    >
    >
    > #############################################
    > # Using an option set in R
    > opts = curlOptions(header = TRUE, userpwd = "bob:duncantl", netrc = TRUE)
    > getURL("http://www.omegahat.org/RCurl/testPassword/index.html", verbose = TRUE, .opts = opts)
  • Couldn't find host www.omegahat.org in the .netrc file; using defaults
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:38 GMT
    < Server: Apache/2.0.52 (Unix)
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Ignoring the response-body
  • Connection #0 to host www.omegahat.org left intact
  • Issue another request to this URL: 'http://www.omegahat.org/RCurl/testPassword/index.html'
  • Couldn't find host www.omegahat.org in the .netrc file; using defaults
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
  • Server auth using Basic with user 'bob'
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Authorization: Basic Ym9iOmR1bmNhbnRs
    Host: www.omegahat.org
    Accept: */*
    Referer: http://www.omegahat.org/RCurl/testPassword/index.html

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:38 GMT
    < Server: Apache/2.0.52 (Unix)
  • Authentication problem. Ignoring this.
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    [1] "HTTP/1.1 401 Authorization Required\r\nDate: Tue, 24 Nov 2009 14:35:38 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nWWW-Authenticate: Basic realm=\"Solutions\"\r\nContent-Length: 481\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\nHTTP/1.1 401 Authorization Required\r\nDate: Tue, 24 Nov 2009 14:35:38 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nWWW-Authenticate: Basic realm=\"Solutions\"\r\nContent-Length: 481\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>401 Authorization Required</title>\n</head><body>\n<h1>Authorization Required</h1>\n<p>This server could not verify that you\nare authorized to access the document\nrequested. Either you supplied the wrong\ncredentials (e.g., bad password), or your\nbrowser doesn't understand how to supply\nthe credentials required.</p>\n<hr>\n<address>Apache/2.0.52 (Unix) Server at www.omegahat.org Port 80</address>\n</body></html>\n"
    >
    > # Using options in the CURL handle.
    > h = getCurlHandle(header = TRUE, userpwd = "bob:duncantl", netrc = TRUE)
    > getURL("http://www.omegahat.org/RCurl/testPassword/index.html", verbose = TRUE, curl = h)
  • Couldn't find host www.omegahat.org in the .netrc file; using defaults
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:38 GMT
    < Server: Apache/2.0.52 (Unix)
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Ignoring the response-body
  • Connection #0 to host www.omegahat.org left intact
  • Issue another request to this URL: 'http://www.omegahat.org/RCurl/testPassword/index.html'
  • Couldn't find host www.omegahat.org in the .netrc file; using defaults
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
  • Server auth using Basic with user 'bob'
    > GET /RCurl/testPassword/index.html HTTP/1.1
    Authorization: Basic Ym9iOmR1bmNhbnRs
    Host: www.omegahat.org
    Accept: */*
    Referer: http://www.omegahat.org/RCurl/testPassword/index.html

    < HTTP/1.1 401 Authorization Required
    < Date: Tue, 24 Nov 2009 14:35:39 GMT
    < Server: Apache/2.0.52 (Unix)
  • Authentication problem. Ignoring this.
    < WWW-Authenticate: Basic realm="Solutions"
    < Content-Length: 481
    < Content-Type: text/html; charset=iso-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    [1] "HTTP/1.1 401 Authorization Required\r\nDate: Tue, 24 Nov 2009 14:35:38 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nWWW-Authenticate: Basic realm=\"Solutions\"\r\nContent-Length: 481\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\nHTTP/1.1 401 Authorization Required\r\nDate: Tue, 24 Nov 2009 14:35:39 GMT\r\nServer: Apache/2.0.52 (Unix)\r\nWWW-Authenticate: Basic realm=\"Solutions\"\r\nContent-Length: 481\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>401 Authorization Required</title>\n</head><body>\n<h1>Authorization Required</h1>\n<p>This server could not verify that you\nare authorized to access the document\nrequested. Either you supplied the wrong\ncredentials (e.g., bad password), or your\nbrowser doesn't understand how to supply\nthe credentials required.</p>\n<hr>\n<address>Apache/2.0.52 (Unix) Server at www.omegahat.org Port 80</address>\n</body></html>\n"
    >
    >
    >
    > # Use a C routine as the reader. Currently gives a warning.
    > routine = getNativeSymbolInfo("R_internalWriteTest", PACKAGE = "RCurl")$address
    > getURL("http://www.omegahat.org/RCurl/index.html", writefunction = routine)
    Warning in curlOptions(URL = url, writefunction = writeFun, ..., .opts = .opts) :
    Duplicated curl options: writefunction
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:39 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
    <R_internalWrite> size = 1, nmemb = 1198
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1639
  • Connection #0 to host www.omegahat.org left intact
    [1] ""
    >
    >
    >
    > # Example
    > uris = c("http://www.omegahat.org/RCurl/index.html", "http://www.omegahat.org/RCurl/philosophy.xml")
    > txt = getURI(uris)
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * About to connect() to www.omegahat.org port 80 (#1)
  • Trying 169.237.46.32... * Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#1)
    > GET /RCurl/philosophy.xml HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:39 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:39 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Fri, 07 Oct 2005 21:08:25 GMT
    < ETag: "e74fe-bf49-7139c440"
    < Accept-Ranges: bytes
    < Content-Length: 48969
    < Content-Type: application/xml
    <
  • Expire cleared
  • Connection #0 to host www.omegahat.org left intact
  • Expire cleared
  • Connection #1 to host www.omegahat.org left intact
    > names(txt)
    [1] "http://www.omegahat.org/RCurl/index.html"
    [2] "http://www.omegahat.org/RCurl/philosophy.xml"
    > nchar(txt)
    http://www.omegahat.org/RCurl/index.html
    4285
    http://www.omegahat.org/RCurl/philosophy.xml
    48969
    >
    > txt = getURI(uris, async = FALSE)
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:41 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/philosophy.xml HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:41 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Fri, 07 Oct 2005 21:08:25 GMT
    < ETag: "e74fe-bf49-7139c440"
    < Accept-Ranges: bytes
    < Content-Length: 48969
    < Content-Type: application/xml
    <
  • Connection #0 to host www.omegahat.org left intact
    > names(txt)
    [1] "http://www.omegahat.org/RCurl/index.html"
    [2] "http://www.omegahat.org/RCurl/philosophy.xml"
    > nchar(txt)
    http://www.omegahat.org/RCurl/index.html
    4285
    http://www.omegahat.org/RCurl/philosophy.xml
    48969
    >
    >
    > routine = getNativeSymbolInfo("R_internalWriteTest", PACKAGE = "RCurl")$address
    > txt = getURI(uris, write = routine, async = FALSE)
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:42 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
    <R_internalWrite> size = 1, nmemb = 1198
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1639
  • Connection #0 to host www.omegahat.org left intact
  • Re-using existing connection! (#0) with host www.omegahat.org
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/philosophy.xml HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:43 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Fri, 07 Oct 2005 21:08:25 GMT
    < ETag: "e74fe-bf49-7139c440"
    < Accept-Ranges: bytes
    < Content-Length: 48969
    < Content-Type: application/xml
    <
    <R_internalWrite> size = 1, nmemb = 1211
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 4344
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 2896
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1448
    <R_internalWrite> size = 1, nmemb = 1422
  • Connection #0 to host www.omegahat.org left intact
    > names(txt)
    [1] "http://www.omegahat.org/RCurl/index.html"
    [2] "http://www.omegahat.org/RCurl/philosophy.xml"
    > nchar(txt)
    http://www.omegahat.org/RCurl/index.html
    25
    http://www.omegahat.org/RCurl/philosophy.xml
    25
    >
    >
    > # getURLContent() for text and binary
    > x = getURLContent("http://www.omegahat.org/RCurl/index.html")
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/index.html HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:44 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Tue, 20 Oct 2009 18:09:35 GMT
  • Closing connection #0
  • Closing connection #0
  • Closing connection #0
  • Closing connection #0
  • Closing connection #0
    Warning: closing unused connection 3 (paste(h$value(NULL)[-1], collapse = ""))
  • Closing connection #0
  • Closing connection #0
    < ETag: "e6b59-10bd-c3c1b5c0"
    < Accept-Ranges: bytes
    < Content-Length: 4285
    < Content-Type: text/html; charset=ISO-8859-1
    <
  • Connection #0 to host www.omegahat.org left intact
    > class(x)
    [1] "character"
    >
    > x = getURLContent("http://www.omegahat.org/RCurl/data.gz")
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /RCurl/data.gz HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:44 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Sat, 27 Sep 2008 15:28:36 GMT
    < ETag: "e6b58-25-499b9100"
    < Accept-Ranges: bytes
    < Content-Length: 37
    < Content-Type: application/x-gzip
    <
  • Connection #0 to host www.omegahat.org left intact
    > class(x)
    [1] "raw"
    > attr(x, "Content-Type")

    "application/x-gzip"
    >
    > x = getURLContent("http://www.omegahat.org/Rcartogram/demo.jpg")
  • About to connect() to www.omegahat.org port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to www.omegahat.org (169.237.46.32) port 80 (#0)
    > GET /Rcartogram/demo.jpg HTTP/1.1
    Host: www.omegahat.org
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:45 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Sat, 15 Nov 2008 20:57:06 GMT
    < ETag: "4ba78-7233-96a3ac80"
    < Accept-Ranges: bytes
    < Content-Length: 29235
    < Content-Type: image/jpeg
    <
  • Connection #0 to host www.omegahat.org left intact
    > class(x)
    [1] "raw"
    > attr(x, "Content-Type")

    "image/jpeg"
    >
    > curl = getCurlHandle()
    > dd = getURLContent("http://eeyore.ucdavis.edu/IO.pdf",
    + curl = curl,
    + header = dynCurlReader(curl, binary = TRUE,
    + value = function(x) {
    + print(attributes(x))
    + x}))
  • About to connect() to eeyore.ucdavis.edu port 80 (#0)
  • Trying 169.237.46.32... * connected
  • Connected to eeyore.ucdavis.edu (169.237.46.32) port 80 (#0)
    > GET /IO.pdf HTTP/1.1
    Host: eeyore.ucdavis.edu
    Accept: */*

    < HTTP/1.1 200 OK
    < Date: Tue, 24 Nov 2009 14:35:46 GMT
    < Server: Apache/2.0.52 (Unix)
    < Last-Modified: Mon, 14 Jul 2008 19:48:11 GMT
    < ETag: "18484c-1cada-2bda14c0"
    < Accept-Ranges: bytes
    < Content-Length: 117466
    < Content-Type: application/pdf
    <
  • Connection #0 to host eeyore.ucdavis.edu left intact
    $`Content-Type`

    "application/pdf"

    >
    > # FTP
    > # Download the files within a directory.
    > url = 'ftp://ftp.wcc.nrcs.usda.gov/data/snow/snow_course/table/history/idaho/'
    > filenames = getURL(url, ftp.use.epsv = FALSE, dirlistonly = TRUE)
  • About to connect() to ftp.wcc.nrcs.usda.gov port 21 (#0)
  • Trying 199.156.165.64... * connected
  • Connected to ftp.wcc.nrcs.usda.gov (199.156.165.64) port 21 (#0)
    < 220-
    < 220-Warning, DNS reverse lookup mismatch.
    < 220-
    < 220-Due to security mandates by USDA, we are performing reverse DNS lookups on
    < 220-all hosts that access our ftp server. This is to prevent name spoofing by
    < 220-individuals who might attempt to compromise our server. The reverse lookup communicates
    < 220-back to the domain name server that you use to confirm that the name you are using is valid.
    < 220-If the names do not match, access is granted, but the error is logged.
    < 220-
    < 220-You may be experiencing this problem with other sites that use reverse domain lookups.
    < 220-
    < 220-You may need to contact your Internet Service Provider or your IT support personnel
    < 220-and let them know that their DNS may not be configured properly for your host name.
    < 220-The name may also be incorrectly entered in the Network Configuration of your PC.
    < 220-
    < 220-Administrative Override. Permission granted.
    < 220-
    < 220-This is a United States Department of Agriculture computer system, which may be
    < 220-accessed and used only for official Government business (or as otherwise permitted
    < 220-by regulation) by authorized personnel.
    < 220-
    < 220-Unauthorized access or use of this computer system may subject violators to criminal,
    < 220-civil, and/or administrative action. All information on this computer system may
    < 220-be intercepted, recorded, read, copied, and disclosed by and to authorized
    < 220-personnel for official purposes, including criminal investigations. Access or
    < 220-use of this computer system by any person, whether authorized or unauthorized,
    < 220-constitutes consent to these terms.
    < 220-
    < 220-
    < 220 FTP server ready.
    > USER anonymous
    < 331 Guest login ok, send your complete e-mail address as password.
    > PASS ftp@example.com
    < 230-
    < 230---------------------------------------------------------
    < 230- Welcome To The
    < 230- Natural Resources Conservation Service - USDA
    < 230- NATIONAL WATER and CLIMATE CENTER
    < 230---------------------------------------------------------
    < 230-
    < 230- The Local Date and Time is Tue Nov 24 06:34:36 2009
    < 230- Current Directory is /
    < 230- Information Contact is: info@wcc.nrcs.usda.gov
    < 230- -----------------------------------------------------------
    < 230- Note that data files herein are at most updated once an hour.
    < 230-
    < 230 Guest login ok, access restrictions apply.
    > PWD
    < 257 "/" is current directory.
  • Entry path is '/'
    > CWD data
    < 250 CWD command successful.
    > CWD snow
    < 250 CWD command successful.
    > CWD snow_course
    < 250-Please read the file README.txt
    < 250- it was last modified on Thu Aug 19 09:21:34 2004 - 1921 days ago
    < 250 CWD command successful.
    > CWD table
    < 250 CWD command successful.
    > CWD history
    < 250 CWD command successful.
    > CWD idaho
    < 250 CWD command successful.
    > PASV
  • Connect data stream passively
    < 227 Entering Passive Mode (199,156,165,64,26,6)
  • Trying 199.156.165.64... * Connection timed out
  • couldn't connect to host
  • Closing connection #0
    Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding) :
    couldn't connect to host
    Calls: getURL -> curlPerform -> .Call
    Execution halted