<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=UserGuideAppendix</id>
	<title>UserGuideAppendix - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.opendap.org/index.php?action=history&amp;feed=atom&amp;title=UserGuideAppendix"/>
	<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=UserGuideAppendix&amp;action=history"/>
	<updated>2026-04-20T12:16:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://docs.opendap.org/index.php?title=UserGuideAppendix&amp;diff=1163&amp;oldid=prev</id>
		<title>Yuan: /* Software you will need for DODS */</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=UserGuideAppendix&amp;diff=1163&amp;oldid=prev"/>
		<updated>2007-09-25T03:45:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Software you will need for DODS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:45, 25 September 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l369&quot;&gt;Line 369:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Software you will need for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DODS&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Software you will need for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OPeNDAP&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l458&quot;&gt;Line 458:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 458:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Building &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DODS&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Building &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OPeNDAP&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you need to build the OPeNDAP software, or link it to existing&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you need to build the OPeNDAP software, or link it to existing&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yuan</name></author>
	</entry>
	<entry>
		<id>https://docs.opendap.org/index.php?title=UserGuideAppendix&amp;diff=1162&amp;oldid=prev</id>
		<title>Yuan: New page: =Installing the OPeNDAP Software=   The current version of the Distributed Oceanographic Data System core software is \OPDversion .  Note that this number applies only to the core software...</title>
		<link rel="alternate" type="text/html" href="https://docs.opendap.org/index.php?title=UserGuideAppendix&amp;diff=1162&amp;oldid=prev"/>
		<updated>2007-09-25T03:45:05Z</updated>

		<summary type="html">&lt;p&gt;New page: =Installing the OPeNDAP Software=   The current version of the Distributed Oceanographic Data System core software is \OPDversion .  Note that this number applies only to the core software...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Installing the OPeNDAP Software=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current version of the Distributed Oceanographic Data System core&lt;br /&gt;
software is \OPDversion .  Note that this number applies only to the&lt;br /&gt;
core software.  The individual servers, clients, and client libraries&lt;br /&gt;
have their own version numbers.&lt;br /&gt;
&lt;br /&gt;
Full information about the latest versions of the OPeNDAP software is&lt;br /&gt;
available from the OPeNDAP web site: \OPDhome .&lt;br /&gt;
&lt;br /&gt;
This version of OPeNDAP uses CGI standard 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==Acquiring the OPeNDAP Software== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The OPeNDAP Web Site====&lt;br /&gt;
&lt;br /&gt;
We recommend that you use the \OPDhome to obtain the most current&lt;br /&gt;
version of the software.  The &amp;quot;Software&amp;quot; page includes a form for&lt;br /&gt;
selecting OPeNDAP components.  Completing the form automatically creates&lt;br /&gt;
a custom compressed archive of all the software components you&lt;br /&gt;
selected, which you can then download to your own machine.&lt;br /&gt;
&lt;br /&gt;
Whenever possible, you should use the provided binary software rather&lt;br /&gt;
than t&lt;br /&gt;
rying to compile and link OPeNDAP yourself.  Compiling will work,&lt;br /&gt;
but the OPeNDAP software is large, and it takes a long time to compile.&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget to select the core software as well as the specific data&lt;br /&gt;
access API or server you need.  For an OPeNDAP client, you will also need&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;Tcl/Tk&amp;lt;/font&amp;gt; and &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;gzip&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====By Anonymous FTP====&lt;br /&gt;
&lt;br /&gt;
The OPeNDAP software may be down-loaded by anonymous &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;ftp&amp;lt;/font&amp;gt; from&lt;br /&gt;
the \OPDftp .&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t forget to down-load the core software &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;tar&amp;lt;/font&amp;gt; file as well as&lt;br /&gt;
the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;tar&amp;lt;/font&amp;gt; file corresponding to whatever data access API you need.&lt;br /&gt;
&lt;br /&gt;
The OPeNDAP project provides a small number of archive files containing&lt;br /&gt;
linked libraries and executables for some computing platforms.  You&lt;br /&gt;
should use these files whenever possible, to avoid the hassle of&lt;br /&gt;
compiling the software yourself.  The OPeNDAP software is a substantial&lt;br /&gt;
chunk of code, and it takes a long time to compile and link.&lt;br /&gt;
&lt;br /&gt;
==Installing the Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install the OPeNDAP software, choose a directory to be the OPeNDAP root&lt;br /&gt;
directory.  This directory must be identified with the&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT&amp;lt;/font&amp;gt; environment variable for the OPeNDAP software to&lt;br /&gt;
run.&lt;br /&gt;
&lt;br /&gt;
First, set the working directory to the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT&amp;lt;/font&amp;gt; directory.For&lt;br /&gt;
example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export DODS_ROOT=/usr/local/DODS&lt;br /&gt;
cd $DODS_ROOT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, expand the archives with &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;gzip&amp;lt;/font&amp;gt; and unpack the expanded&lt;br /&gt;
files with &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;tar&amp;lt;/font&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d DODS-88772.tar.gz&lt;br /&gt;
tar -xvf DODS-88772.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you got the files via anonymous ftp, you would have to repeat the&lt;br /&gt;
process for each down-loaded archive file, specifying the name of each&lt;br /&gt;
component file.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d DODS-core-2.19.tar.gz&lt;br /&gt;
tar -xvf DODS-core-2.19.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Building the OPeNDAP Core====&lt;br /&gt;
&lt;br /&gt;
Unpacking the core software archive will create a configure script in&lt;br /&gt;
the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT&amp;lt;/font&amp;gt; directory.  The core software may then be built&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $DODS_ROOT&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you downloaded binary files, you can skip the &amp;quot;building&amp;quot; steps.&lt;br /&gt;
&lt;br /&gt;
====Building an OPeNDAP Client or Server====&lt;br /&gt;
&lt;br /&gt;
Unpacking the client library archives in the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT&amp;lt;/font&amp;gt;&lt;br /&gt;
directory will produce directories such as &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;jg-dods&amp;lt;/font&amp;gt; for the JGOFS&lt;br /&gt;
software and &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;nc-dods&amp;lt;/font&amp;gt; for the netCDF software.  These will appear&lt;br /&gt;
in the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;src&amp;lt;/font&amp;gt; subdirectory under &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT&amp;lt;/font&amp;gt;.  Each of these&lt;br /&gt;
directories will also be equipped with a configure script to create a&lt;br /&gt;
makefile, so the build procedure for them is the same as for the core&lt;br /&gt;
software, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $DODS_ROOT/src/nc-dods&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Getting the Software Used by DODS====&lt;br /&gt;
&lt;br /&gt;
Several pieces of software are required to run OPeNDAP.  These are all&lt;br /&gt;
free software, and are descibed in \appref{req-software}.&lt;br /&gt;
&lt;br /&gt;
===Installing the OPeNDAP Libraries===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to link and run client programs, the only OPeNDAP software that&lt;br /&gt;
must be installed are the OPeNDAP libraries. The following libraries,&lt;br /&gt;
described in ([http://www &amp;lt;cite&amp;gt; opd-client,link&amp;lt;/cite&amp;gt;]) must be installed in the&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;/usr/lib&amp;lt;/font&amp;gt; directory, or somewhere else where the linker will find&lt;br /&gt;
them. Simply copy them into that directory from the OPeNDAP distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;libdap++.a&amp;lt;/font&amp;gt;&lt;br /&gt;
*The OPeNDAP version of the API your software uses.&lt;br /&gt;
&lt;br /&gt;
In addition to the OPeNDAP libraries, the following software is also&lt;br /&gt;
required to link an OPeNDAP client.  You can obtain them from the&lt;br /&gt;
\OPDhome or \OPDftp .  (Look under your machine&lt;br /&gt;
type, then under &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS/packages/lib&amp;lt;/font&amp;gt;.)  The first two libraries&lt;br /&gt;
should be part of the Tcl/Tk distribution.  The other three libraries&lt;br /&gt;
are GNU software.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;libtcl.a&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;libexpect.a&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;libstdc++.a&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;librx.a&amp;lt;/font&amp;gt; (Regular expression software.  Part of the&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;regex&amp;lt;/font&amp;gt; package.)&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;libz.a&amp;lt;/font&amp;gt; (Compression software.  Part of the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;gzip&amp;lt;/font&amp;gt;&lt;br /&gt;
distribution.)&lt;br /&gt;
&lt;br /&gt;
To run an OPeNDAP client, you should have the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;wish&amp;lt;/font&amp;gt; and &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;gzip&amp;lt;/font&amp;gt;&lt;br /&gt;
programs in the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PATH&amp;lt;/font&amp;gt;, and the following Tcl programs must be&lt;br /&gt;
either in the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_ROOT/etc&amp;lt;/font&amp;gt; directory:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;dod_gui.tcl&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;progress.tcl&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;error.tcl&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An OPeNDAP client will still execute without these programs, but important&lt;br /&gt;
functionality, including the GUI manager and the data compression will&lt;br /&gt;
be absent.  Refer to the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;INSTALL&amp;lt;/font&amp;gt; file included in each&lt;br /&gt;
distribution for specific information about setting up the client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The OPeNDAP Client Initialization File (&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;.dodsrc&amp;lt;/font&amp;gt;)==&lt;br /&gt;
&lt;br /&gt;
The following section refers only to OPeNDAP clients from release 3.2 and&lt;br /&gt;
after.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When an OPeNDAP client starts up, it checks to&lt;br /&gt;
see whether the user has an initialization file available to control&lt;br /&gt;
the setting of a number of parameters having to do with caching, proxy&lt;br /&gt;
servers, and other http issues.  If this file is not found, one is&lt;br /&gt;
created in the user&amp;#039;s home directory, using default&lt;br /&gt;
values.\footnote{The default values enable a maximum cache size of 20&lt;br /&gt;
&lt;br /&gt;
megabytes, a cache expiration time of 24 hours, and no proxy servers.}&lt;br /&gt;
&lt;br /&gt;
The client initialization file is usually called &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;.dodsrc&amp;lt;/font&amp;gt;, and is&lt;br /&gt;
usually located in the user&amp;#039;s home directory.  You can change this by&lt;br /&gt;
creating an environment variable called &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_CACHE_INIT&amp;lt;/font&amp;gt; and&lt;br /&gt;
setting it to the full pathname of the configuration file.  As of OPeNDAP&lt;br /&gt;
version 3.4, you should use &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_CONF&amp;lt;/font&amp;gt; instead.&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DODS_CACHE_INIT&amp;lt;/font&amp;gt; is deprecated, and will disappear in future&lt;br /&gt;
releases.&lt;br /&gt;
&lt;br /&gt;
Here is a sample configuration file:&lt;br /&gt;
&lt;br /&gt;
\begin{vcode}{inb}&lt;br /&gt;
# Sample configuration file&lt;br /&gt;
USE_CACHE=1&lt;br /&gt;
MAX_CACHE_SIZE=20&lt;br /&gt;
MAX_CACHED_OBJ=5&lt;br /&gt;
IGNORE_EXPIRES=0&lt;br /&gt;
CACHE_ROOT=/home/user/.dods_cache/&lt;br /&gt;
DEFAULT_EXPIRES=86400&lt;br /&gt;
PROXY_SERVER=http,http://dcz.dods.org/&lt;br /&gt;
PROXY_FOR=http://dax.dods.org/.*,http://dods.org/&lt;br /&gt;
NO_PROXY_FOR=http://dcz.dods.org&lt;br /&gt;
DEFLATE=1&lt;br /&gt;
ALWAYS_VALIDATE=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comments====&lt;br /&gt;
&lt;br /&gt;
Starting a line with a &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;\#&amp;lt;/font&amp;gt; makes that line a comment.&lt;br /&gt;
&lt;br /&gt;
====Caching====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The parameters on lines 2 through 7 control caching.  The OPeNDAP client&lt;br /&gt;
can store data you&amp;#039;ve requested on your local computer.  If you repeat&lt;br /&gt;
a request, the data can be retrieved from this local cache, saving the&lt;br /&gt;
expense of a network connection.  Most web browsers operate the same&lt;br /&gt;
way.  You can control the caching behavior with the following&lt;br /&gt;
configuration file parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;CACHE_ROOT&amp;lt;/font&amp;gt; : This parameter contains the pathname to the&lt;br /&gt;
cache&amp;#039;s top directory.  If two or more users want to share a cache,&lt;br /&gt;
then they must both have read and write permissions to the cache&lt;br /&gt;
root.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;MAX_CACHE_SIZE&amp;lt;/font&amp;gt; : The value of &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;MAX_CACHE_SIZE&amp;lt;/font&amp;gt; sets the maximum size of the cache in megabytes.  Once the cache reaches&lt;br /&gt;
this size, caching more objects will cause cache garbage collection.&lt;br /&gt;
OPeNDAP will first purge the cache of any stale entries and then remove&lt;br /&gt;
remaining entries starting with those that have the lowest hit&lt;br /&gt;
count. Garbage collection stops when 90\&lt;br /&gt;
purged.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;MAX_CACHED_OBJ&amp;lt;/font&amp;gt; : This parameter sets the maximum size of&lt;br /&gt;
any individual object in the cache in megabytes. Objects received&lt;br /&gt;
from a server larger than this value will not be cached even if&lt;br /&gt;
there&amp;#039;s room for them without purging other objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many web documents, and OPeNDAP data, are delivered with an expiration&lt;br /&gt;
date in their header information.  Generally, this is done for&lt;br /&gt;
time-sensitive information that may not be valid after the expiration&lt;br /&gt;
date.  You can control the behavior of the OPeNDAP client with respect to&lt;br /&gt;
expiration dates with two configuration file parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;IGNORE_EXPIRES&amp;lt;/font&amp;gt; : If the value of this parameter is 1&lt;br /&gt;
(one), then expiration dates will be ignored, and the caching&lt;br /&gt;
behavior will be ruled by the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DEFAULT_EXPIRES&amp;lt;/font&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DEFAULT_EXPIRES&amp;lt;/font&amp;gt; : Any data received without an expiration&lt;br /&gt;
time will expire in the number of seconds given by this parameter.&lt;br /&gt;
If &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;IGNORE_EXPIRES&amp;lt;/font&amp;gt; is zero, this will apply to all data,&lt;br /&gt;
whether or not it comes with an expiration date.  The value is given&lt;br /&gt;
in seconds.  The configuration in the example is set for 24 hours.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Proxy Servers====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An OPeNDAP client can negotiate proxy servers, with help from directions&lt;br /&gt;
derived from its configuration file.  There are three parameters that&lt;br /&gt;
control proxy behavior.  There can be more than one of each of these&lt;br /&gt;
declarations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PROXY_SERVER&amp;lt;/font&amp;gt; : This identifies a proxy server to use for&lt;br /&gt;
all OPeNDAP requests, except for requests specifically modified by the&lt;br /&gt;
other two proxy behavior directives.  The format is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROXY_SERVER=\var{protocol},\var{proxy_URL}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where \var{protocol} is the name of an internet protocol, and&lt;br /&gt;
\var{proxy_URL} must be a full URL to the host running the proxy&lt;br /&gt;
server.  HTTP is the only internet protocol supported by DODS, so&lt;br /&gt;
\var{protocol} will always read &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;http&amp;lt;/font&amp;gt;.  There can be more than&lt;br /&gt;
one proxy declaration, in which case, the OPeNDAP client will use the&lt;br /&gt;
first proxy server on the list that responds.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PROXY_FOR&amp;lt;/font&amp;gt; : The &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PROXY_FOR&amp;lt;/font&amp;gt; parameter provides a way to specify that URLs which match a regular expression should be&lt;br /&gt;
accessed using a particular proxy server. The syntax for PROXY_FOR&lt;br /&gt;
is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PROXY_FOR=\var{regular expression},\var{proxy_URL}[,\var{flags}]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where \var{regular expression} is an expression which matches the&lt;br /&gt;
URL or group of URLs. For example `http://dax.dods.org/.*\.hdf&amp;#039;&lt;br /&gt;
would match a URL ending in `.hdf&amp;#039; at dax.dods.org. The regular&lt;br /&gt;
expression uses the POSIX basic syntax.\var{proxy_URL} is the&lt;br /&gt;
same as above.&lt;br /&gt;
&lt;br /&gt;
The \var{flags} parameter is an optional integer that configures the&lt;br /&gt;
regular expression matcher. A value of zero sets the default. The&lt;br /&gt;
four flag values and their meanings are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;REG_EXTENDED&amp;lt;/font&amp;gt; : If set, use the POSIX extended syntax&lt;br /&gt;
regular expressions.  To set this, add 1 to the value of \var{flags}.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;REG_NEWLINE&amp;lt;/font&amp;gt;] If set, then &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;.&amp;lt;/font&amp;gt; and &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;[\^{ &amp;lt;/font&amp;gt;... :}&lt;br /&gt;
don&amp;#039;t match newline.  Also, the regular expression matcher will&lt;br /&gt;
try a match beginning after every newline. Set this by adding 2 to&lt;br /&gt;
\var{flags}.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;REG_ICASE&amp;lt;/font&amp;gt; : If set, then we consider upper- and&lt;br /&gt;
lowercase versions of letters to be equivalent when matching. Set&lt;br /&gt;
by adding 4 to \var{flags}.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;REG_NOSUB&amp;lt;/font&amp;gt; : If set, then when &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PREG&amp;lt;/font&amp;gt; is passed to regexec, that routine will report only success or failure, and nothing about the&lt;br /&gt;
registers. Add 8 to \var{flags} to set this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find a brief tutorial to regular expressions in the OPeNDAP&lt;br /&gt;
bookshelf\texorhtml{. See the OPeNDAP documentation page at&lt;br /&gt;
\OPDhome}{at \OPDregex}.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;NO_PROXY&amp;lt;/font&amp;gt; : Use this parameter to say that access to a&lt;br /&gt;
certain host should never go through a proxy without using the more&lt;br /&gt;
complicated regular expression syntax. The syntax of &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;NO_PROXY&amp;lt;/font&amp;gt;&lt;br /&gt;
is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NO_PROXY=\var{protocol},\var{hostname}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where \var{protocol} is as for &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;PROXY_SERVER&amp;lt;/font&amp;gt;, \var{hostname}&lt;br /&gt;
is the name of the host, not a url.&lt;br /&gt;
&lt;br /&gt;
====Compression====&lt;br /&gt;
&lt;br /&gt;
Many OPeNDAP servers support compression of the returned data.  This can&lt;br /&gt;
save network bandwidth, and transmission time.  You can tell your&lt;br /&gt;
client to ask the server for compressed data by including a line in&lt;br /&gt;
your &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;.dodsrc&amp;lt;/font&amp;gt; file like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEFLATE=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a value of zero will make the client request only uncompressed&lt;br /&gt;
data.  If the directive is omitted, the default value is zero.&lt;br /&gt;
&lt;br /&gt;
====Validation====&lt;br /&gt;
&lt;br /&gt;
Caching data locally can be risky if the data in question change&lt;br /&gt;
often.  The &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;ALWAYS_VALIDATE&amp;lt;/font&amp;gt; option controls whether the OPeNDAP&lt;br /&gt;
client checks the validity of the cached data.  The validity check in&lt;br /&gt;
this case is simply a comparison of the date the data was cached with&lt;br /&gt;
the &amp;quot;Last-modified&amp;quot; date of the remote data.  If the configuration&lt;br /&gt;
value is set to 1, the client will always validate the cached data.&lt;br /&gt;
If set to 0, the data will not be validated (but may expire, according&lt;br /&gt;
to the cache policy set by the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;DEFAULT_EXPIRES&amp;lt;/font&amp;gt; configuration&lt;br /&gt;
directive).&lt;br /&gt;
&lt;br /&gt;
If the directive is omitted, the default value is zero.  That is, the&lt;br /&gt;
default behavior is not to validate the data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Software you will need for DODS=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To do anything with DODS, you&amp;#039;ll need to be able to unpack the archive&lt;br /&gt;
files you can download from the OPeNDAP site.  To save space and&lt;br /&gt;
transmission time, the archive files are compressed with the&lt;br /&gt;
&amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;gzip&amp;lt;/font&amp;gt; program.  You will have to have a copy of that program to&lt;br /&gt;
unpack the OPeNDAP software.&lt;br /&gt;
&lt;br /&gt;
Most of the software you need for OPeNDAP is avaliable from the GNU&lt;br /&gt;
archives.  Refer to \xlink{http://www.gnu.org}{http://www.gnu.org} forinstructions.  Look at&lt;br /&gt;
\xlink{http://www.gnu.org/order/ftp.html}{http://www.gnu.org/order/ftp.html}for a list of mirrors of that archive.  Use the mirror closest&lt;br /&gt;
to you, the transmission will be faster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; gzip : This is the GNU compression and de-compression program.&lt;br /&gt;
&lt;br /&gt;
You will need to install it before you can unpack any of the other&lt;br /&gt;
&lt;br /&gt;
software described here.  This package is &amp;#039;&amp;#039;not&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
available in the OPeNDAP distribution, since it is used to unpack the&lt;br /&gt;
&lt;br /&gt;
distribution archive files.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions to install each of the following software&lt;br /&gt;
packages.  Typically, you would install a package called &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;foo&amp;lt;/font&amp;gt; as&lt;br /&gt;
follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -dc foo.tar.gz | tar xvf -&lt;br /&gt;
cd foo&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is simply a guide, of course, and the installation instructions&lt;br /&gt;
for each software package should be followed carefully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Running an OPeNDAP Server==&lt;br /&gt;
&lt;br /&gt;
If you use one of the platforms for which OPeNDAP supplies a binary&lt;br /&gt;
distribution, you only need the following software to run an OPeNDAP&lt;br /&gt;
server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; Perl : Perl is used for the server dispatch script.  (See&lt;br /&gt;
&lt;br /&gt;
([http://www &amp;lt;cite&amp;gt; opd-server,arch&amp;lt;/cite&amp;gt;]).) This is the main CGI program&lt;br /&gt;
&lt;br /&gt;
constituting the OPeNDAP server.  You must have Perl version 5 or&lt;br /&gt;
&lt;br /&gt;
later.  (Alternatively, you can also rewrite the dispatch script to&lt;br /&gt;
&lt;br /&gt;
use another scripting language, such as your shell.  However, we&lt;br /&gt;
&lt;br /&gt;
think installing Perl is generally a simpler task.)  You can get&lt;br /&gt;
&lt;br /&gt;
Perl from the GNU archives, or from&lt;br /&gt;
&lt;br /&gt;
\xlink{http://www.perl.com}{http://www.perl.com}.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Running an OPeNDAP Client==&lt;br /&gt;
&lt;br /&gt;
If you use one of the pre-compiled, out-of-the-box, OPeNDAP clients, you&lt;br /&gt;
will need no additional software to run OPeNDAP.  However, you can use&lt;br /&gt;
the &amp;quot;GUI&amp;quot; feature of the OPeNDAP client\footnote{This is not to be&lt;br /&gt;
confused with the OPeNDAP Matlab or IDL GUIs, which are clients of&lt;br /&gt;
their own.  This is simply a client feature that can display&lt;br /&gt;
transmission and error information to the user.} by installing the&lt;br /&gt;
following software.  We recommend this, as it provides useful&lt;br /&gt;
information about the progress of data transmission or error conditions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; Tcl/Tk : The Tcl language and Tk libraries are available from&lt;br /&gt;
\xlink{http://www.scriptics.com}{http://www.scriptics.com}. You  should install the entire package, including the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;wish&amp;lt;/font&amp;gt;&lt;br /&gt;
interpreter program\footnote{You can also use a safe Tcl&lt;br /&gt;
interpreter.  Refer to the Tcl documentation for information.} and&lt;br /&gt;
the &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;expect&amp;lt;/font&amp;gt; package.  The &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;wish&amp;lt;/font&amp;gt; interpreter is&lt;br /&gt;
part of the Tcl/Tk core distribution package.  This package is also&lt;br /&gt;
available in the OPeNDAP distribution, but the one available from the&lt;br /&gt;
Tcl site may be more current.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Building DODS==&lt;br /&gt;
&lt;br /&gt;
If you need to build the OPeNDAP software, or link it to existing&lt;br /&gt;
libraries, you will need the following GNU software.&lt;br /&gt;
Refer to \xlink{http://www.gnu.org}{http://www.gnu.org} forinstructions.  Look at&lt;br /&gt;
\xlink{http://www.gnu.org/order/ftp.html}{http://www.gnu.org/order/ftp.html}for a list of mirrors of that archive.  Use the mirror closest&lt;br /&gt;
to you, the transmission will be faster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
; GNU \Cpp Compiler : OPeNDAP needs &amp;lt;font color=&amp;#039;green&amp;#039;&amp;gt;g++&amp;lt;/font&amp;gt;, the GNU \Cpp compiler&lt;br /&gt;
&lt;br /&gt;
to compile.&lt;br /&gt;
; binutils : The GNU linker is part of this package.&lt;br /&gt;
; libstdc++ : The standard \Cpp library.&lt;br /&gt;
; GNU Make : GNU Make is not essential, but will make like easier.&lt;br /&gt;
; flex : The GNU lexical-analyzer generator&lt;br /&gt;
; bison : The GNU parser generator.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yuan</name></author>
	</entry>
</feed>