[DRE-commits] r3638 - in packages/soap4r/trunk: . debian debian/patches

Ryan Niebur ryan52-guest at alioth.debian.org
Thu Jun 18 22:32:33 UTC 2009


Author: ryan52-guest
Date: 2009-06-18 22:32:33 +0000 (Thu, 18 Jun 2009)
New Revision: 3638

Added:
   packages/soap4r/trunk/debian/
   packages/soap4r/trunk/debian/README.Debian
   packages/soap4r/trunk/debian/changelog
   packages/soap4r/trunk/debian/compat
   packages/soap4r/trunk/debian/control
   packages/soap4r/trunk/debian/copyright
   packages/soap4r/trunk/debian/docs
   packages/soap4r/trunk/debian/examples
   packages/soap4r/trunk/debian/patches/
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.html.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.rd.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.html.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.rd.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___README.en.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___README.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___install.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___lib___date.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___format.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___holiday.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___lib___parsedate.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___sample___cal.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___sample___daylight.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___sample___goodfriday.rb.patch
   packages/soap4r/trunk/debian/patches/date2-3.3___sample___ncal.rb.patch
   packages/soap4r/trunk/debian/patches/sample___WSDemo___client.rb.patch
   packages/soap4r/trunk/debian/patches/sample___WSDemo___iSubscribeService.rb.patch
   packages/soap4r/trunk/debian/rules
Log:
[svn-inject] Applying Debian modifications to trunk


Property changes on: packages/soap4r/trunk/debian
___________________________________________________________________
Added: mergeWithUpstream
   + 1

Added: packages/soap4r/trunk/debian/README.Debian
===================================================================
--- packages/soap4r/trunk/debian/README.Debian	                        (rev 0)
+++ packages/soap4r/trunk/debian/README.Debian	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,7 @@
+soap4r for Debian
+-----------------
+
+soap4r is already merged in ruby1.8 mainline, so this package 
+is just dummy package.  You may remove it
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>, Fri, 12 May 2006 01:14:16 +0900

Added: packages/soap4r/trunk/debian/changelog
===================================================================
--- packages/soap4r/trunk/debian/changelog	                        (rev 0)
+++ packages/soap4r/trunk/debian/changelog	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,54 @@
+soap4r (1.5.5-1) unstable; urgency=low
+
+  * New upstream release
+  * stop building ruby1.6 module.
+    closes: Bug#366586
+    now soap4r is just dummy package depends on libruby1.8, since
+    recent version of soap4r already included in libruby1.8.
+  * wsdlDriver already included in libruby1.8
+    closes: Bug#204218
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Fri, 12 May 2006 01:07:45 +0900
+
+soap4r (1.4.8-4) unstable; urgency=low
+
+  * don't build soap4r for ruby1.8 from this source package.
+    libsoap-ruby1.8 is built from ruby1.8 package.
+    closes: Bug#300827
+
+ -- ukai <ukai at debian.or.jp>  Tue, 22 Mar 2005 15:06:21 +0900
+
+soap4r (1.4.8-3) unstable; urgency=low
+
+  * add extended description. closes: Bug#215625
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Wed, 15 Oct 2003 01:17:24 +0900
+
+soap4r (1.4.8-2) unstable; urgency=low
+
+  * Add a file pointer to the GPL in base-files. 
+    (/usr/share/common-licenses/GPL) 
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Tue, 16 Sep 2003 13:38:54 +0900
+
+soap4r (1.4.8-1) unstable; urgency=low
+
+  * New upstream release. includes WSDL4R. closes: Bug#204218
+  * build for both ruby1.6 and ruby1.8
+    (future ruby1.8 will provides soap4r?)
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Mon,  8 Sep 2003 02:54:29 +0900
+
+soap4r (1.4.5-1) unstable; urgency=low
+
+  * Initial Release, closes: Bug#153898
+  * add missing XML processor dependency
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Mon, 15 Jul 2002 11:19:57 +0900
+
+soap4r (1.4.5-0) experimental; urgency=low
+
+  * Initial Release.
+
+ -- Fumitoshi UKAI <ukai at debian.or.jp>  Fri, 12 Jul 2002 13:39:04 +0900
+

Added: packages/soap4r/trunk/debian/compat
===================================================================
--- packages/soap4r/trunk/debian/compat	                        (rev 0)
+++ packages/soap4r/trunk/debian/compat	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1 @@
+4

Added: packages/soap4r/trunk/debian/control
===================================================================
--- packages/soap4r/trunk/debian/control	                        (rev 0)
+++ packages/soap4r/trunk/debian/control	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,13 @@
+Source: soap4r
+Section: web
+Priority: optional
+Maintainer: Fumitoshi UKAI <ukai at debian.or.jp>
+Build-Depends: debhelper (>> 4.0.0)
+Standards-Version: 3.6.1
+
+Package: soap4r
+Architecture: all
+Depends: libruby1.8
+Description: SOAP1.1 implementation in ruby
+ This is a dummy package to provide SOAP 1.1 implementation for
+ default version of ruby (ruby1.8). 

Added: packages/soap4r/trunk/debian/copyright
===================================================================
--- packages/soap4r/trunk/debian/copyright	                        (rev 0)
+++ packages/soap4r/trunk/debian/copyright	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,15 @@
+This package was debianized by Fumitoshi UKAI <ukai at debian.or.jp> on
+Fri, 12 Jul 2002 13:39:04 +0900.
+
+It was downloaded from 
+ http://raa.ruby-lang.org/project/soap4r/
+
+Upstream Author: nahi at keynauts.com
+  (date2 author: Tadayoshi Funaba tadf at funaba.org)
+
+Copyright:
+ GPL.
+
+ On Debian GNU/Linux systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL'.
+

Added: packages/soap4r/trunk/debian/docs
===================================================================
--- packages/soap4r/trunk/debian/docs	                        (rev 0)
+++ packages/soap4r/trunk/debian/docs	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,4 @@
+ToDo
+RELEASE_en.html
+rubyStyle.css
+

Added: packages/soap4r/trunk/debian/examples
===================================================================
--- packages/soap4r/trunk/debian/examples	                        (rev 0)
+++ packages/soap4r/trunk/debian/examples	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,2 @@
+sample
+test

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.html.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.html.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.html.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,426 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL.en.html
++++ soap4r-1.5.5/date2-3.3/MANUAL.en.html
+@@ -0,0 +1,423 @@
++<?xml version="1.0" encoding="iso-2022-jp" ?>
++<!DOCTYPE html 
++  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
++<head>
++<title>Date</title>
++<meta http-equiv="Content-type" content="text/html; charset=iso-2022-jp" />
++<link href="default.css" type="text/css" rel="stylesheet" />
++<link href="index.html" rel="index" />
++<link href="mailto:tadf at funaba.org" rev="made" />
++</head>
++<body>
++<h1><a name="label:0" id="label:0">date2 - An alternative date class</a></h1><!-- RDLabel: "date2 - An alternative date class" -->
++<h2><a name="label:1" id="label:1">Date</a></h2><!-- RDLabel: "Date" -->
++<h3><a name="label:2" id="label:2">Terms and definitions</a></h3><!-- RDLabel: "Terms and definitions" -->
++<p>Some terms and definitions are based on ISO 8601 and JIS X 0301.</p>
++<h4><a name="label:3" id="label:3">calendar date</a></h4><!-- RDLabel: "calendar date" -->
++<p>The calendar date is a particular day of a calendar year, identified
++by its ordinal number within a calendar month within that year.</p>
++<h4><a name="label:4" id="label:4">ordinal date</a></h4><!-- RDLabel: "ordinal date" -->
++<p>The ordinal date is a particular day of a calendar year identified by
++its ordinal number within the year.</p>
++<h4><a name="label:5" id="label:5">week date</a></h4><!-- RDLabel: "week date" -->
++<p>The week date is a date identified by calendar week and day numbers.</p>
++<p>The calendar week is a seven day period within a calendar year,
++starting on a Monday and identified by its ordinal number within the
++year; the first calendar week of the year is the one that includes the
++first Thursday of that year.  In the Gregorian calendar, this is
++equivalent to the week which includes January 4.</p>
++<h4><a name="label:6" id="label:6">julian day number</a></h4><!-- RDLabel: "julian day number" -->
++<p>The Julian day number is in elapsed days since noon (Greenwich mean
++time) on January 1, 4713 BCE (in the Julian calendar).</p>
++<p>In this document, the astronomical Julian day number is same as the
++original Julian day number.  And the chronological Julian day number
++is a variation of the Julian day number.  Its days begin at midnight
++on local time.</p>
++<p>In this document, when the term "Julian day number" simply appears, it
++just refers to "chronological Julian day number", not the original.</p>
++<h4><a name="label:7" id="label:7">modified julian day number</a></h4><!-- RDLabel: "modified julian day number" -->
++<p>The modified Julian day number is in elapsed days since midnight
++(Coordinated universal time) on November 17, 1858 CE (in the Gregorian
++calendar).</p>
++<p>In this document, the astronomical modified Julian day number is same
++as the original modified Julian day number.  And the chronological
++modified Julian day number is a variation of the modified Julian day
++number.  Its days begin at midnight on local time.</p>
++<p>In this document, when the term "modified Julian day number" simply
++appears, it just refers to "chronological modified Julian day number",
++not the original.</p>
++<h3><a name="label:8" id="label:8">Super Class</a></h3><!-- RDLabel: "Super Class" -->
++<p>Object</p>
++<h3><a name="label:9" id="label:9">Included Modules</a></h3><!-- RDLabel: "Included Modules" -->
++<p>Comparable</p>
++<h3><a name="label:10" id="label:10">Class Methods</a></h3><!-- RDLabel: "Class Methods" -->
++<dl>
++<dt><a name="label:11" id="label:11">civil([year[, mon[, mday[, start]]]])</a></dt><!-- RDLabel: "civil([year[, mon[, mday[, start]]]])" -->
++<dt><a name="label:12" id="label:12">new([year[, mon[, mday[, start]]]])</a></dt><!-- RDLabel: "new([year[, mon[, mday[, start]]]])" -->
++<dd>
++<p>Creates a date object denoting the given calendar date.</p>
++<p>In this class, BCE years are counted astronomically.
++Thus, the year before the year 1 is the year zero,
++and the year preceding the year zero is the year -1.
++The month and the day of month should be a negative or a positive number
++(reverse order when negative).
++They should not be zero.</p>
++<p>The last argument should be a Julian day number
++which denotes the first day of the Gregorian calendar.
++You can also give true which mean the proleptic Gregorian calendar,
++and false which mean the proleptic Julian calendar.
++Default is Date::ITALY (October 15, 1582).</p>
++<p>See also jd.</p>
++</dd>
++<dt><a name="label:13" id="label:13">commercial([cwyear[, cweek[, cwday[, start]]]])</a></dt><!-- RDLabel: "commercial([cwyear[, cweek[, cwday[, start]]]])" -->
++<dd>
++<p>Creates a date object denoting the given week date.</p>
++<p>The week and the day of week should be a negative or a positive number
++(reverse order when negative).
++They should not be zero.</p>
++<p>This method does not accept dates before the day of calendar reform.</p>
++<p>See also jd and new.</p>
++</dd>
++<dt><a name="label:14" id="label:14">jd  ([jd[, start]])</a></dt><!-- RDLabel: "jd  ([jd[, start]])" -->
++<dd>
++<p>Creates a date object denoting the given Julian day number.</p>
++<p>In this class, some important methods do not accept
++negative Julian day numbers.</p>
++<p>See also new.</p>
++</dd>
++<dt><a name="label:15" id="label:15">ordinal([year[, yday[, start]]])</a></dt><!-- RDLabel: "ordinal([year[, yday[, start]]])" -->
++<dd>
++<p>Creates a date object denoting the given ordinal date.</p>
++<p>The day of year should be a negative or a positive number
++(reverse order when negative).
++It should not be zero.</p>
++<p>See also jd and new.</p>
++</dd>
++<dt><a name="label:16" id="label:16">parse(str[, complete[, start]])</a></dt><!-- RDLabel: "parse(str[, complete[, start]])" -->
++<dd>
++<p>Parses the given representation of dates and times,
++and creates a date object.</p>
++<p>If the optional second argument is true and
++the detected year is in the range 0 to 99,
++considers the year a 2-digit form and makes it full.
++Default is false.</p>
++<p>_parse is also available.
++This method is similar to parse,
++but returns a hash which contain detected elements,
++not creates a date object.</p>
++</dd>
++<dt><a name="label:17" id="label:17">strptime(str[, format[, start]])</a></dt><!-- RDLabel: "strptime(str[, format[, start]])" -->
++<dd>
++<p>Parses the given representation of dates and times
++with the given template, and creates a date object.</p>
++<p>_strptime is also available.
++This method is similar to strptime,
++but returns a hash which contain detected elements,
++not creates a date object.</p>
++<p>See also strptime(3) and strftime.</p>
++</dd>
++<dt><a name="label:18" id="label:18">today([start])</a></dt><!-- RDLabel: "today([start])" -->
++<dd>
++<p>Creates a date object denoting the present day.</p>
++</dd>
++<dt><a name="label:19" id="label:19">valid_civil? (year, mon, mday[, start])</a></dt><!-- RDLabel: "valid_civil? (year, mon, mday[, start])" -->
++<dt><a name="label:20" id="label:20">valid_date? (year, mon, mday[, start])</a></dt><!-- RDLabel: "valid_date? (year, mon, mday[, start])" -->
++<dd>
++<p>Returns a Julian day number if the given calendar date is valid,
++and nil if not.</p>
++<p>See also jd and civil.</p>
++</dd>
++<dt><a name="label:21" id="label:21">valid_commercial? (cwyear, cweek, cwday[, start])</a></dt><!-- RDLabel: "valid_commercial? (cwyear, cweek, cwday[, start])" -->
++<dd>
++<p>Returns a Julian day number if the given week date is valid,
++and nil if not.</p>
++<p>See also jd and commercial.</p>
++</dd>
++<dt><a name="label:22" id="label:22">valid_jd? (jd[, start])</a></dt><!-- RDLabel: "valid_jd? (jd[, start])" -->
++<dd>
++<p>Just returns the first argument immediately.</p>
++<p>It's nonsense, but is for symmetry.</p>
++<p>See also jd.</p>
++</dd>
++<dt><a name="label:23" id="label:23">valid_ordinal? (year, yday[, start])</a></dt><!-- RDLabel: "valid_ordinal? (year, yday[, start])" -->
++<dd>
++<p>Returns a Julian day number if the given ordinal date is valid,
++and nil if not.</p>
++<p>See also jd and ordinal.</p>
++</dd>
++</dl>
++<h3><a name="label:24" id="label:24">Methods</a></h3><!-- RDLabel: "Methods" -->
++<dl>
++<dt><a name="label:25" id="label:25">self + n</a></dt><!-- RDLabel: "self + n" -->
++<dd>
++<p>Returns a date object pointing n days after self.
++The n should be a numeric value.</p>
++</dd>
++<dt><a name="label:26" id="label:26">self - x</a></dt><!-- RDLabel: "self - x" -->
++<dd>
++<p>Returns the difference between the two dates if the x is a date object.
++If the x is a numeric value, it returns
++a date object pointing x days before self.</p>
++</dd>
++<dt><a name="label:27" id="label:27">self &lt;&lt; n</a></dt><!-- RDLabel: "self << n" -->
++<dd>
++<p>Returns a date object pointing n months before self.
++The n should be a numeric value.</p>
++</dd>
++<dt><a name="label:28" id="label:28">self &lt;=&gt; other</a></dt><!-- RDLabel: "self <=> other" -->
++<dd>
++<p>Compares the two dates and returns -1, zero or 1.
++The other should be a date object or
++a numeric value as an astronomical Julian day number.</p>
++</dd>
++<dt><a name="label:29" id="label:29">self === other</a></dt><!-- RDLabel: "self === other" -->
++<dd>
++<p>Returns true if they are the same day.</p>
++</dd>
++<dt><a name="label:30" id="label:30">self &gt;&gt; n</a></dt><!-- RDLabel: "self >> n" -->
++<dd>
++<p>Returns a date object pointing n months after self.
++The n should be a numeric value.</p>
++</dd>
++<dt><a name="label:31" id="label:31">asctime</a></dt><!-- RDLabel: "asctime" -->
++<dt><a name="label:32" id="label:32">ctime</a></dt><!-- RDLabel: "ctime" -->
++<dd>
++<p>Returns a string in asctime(3) format (but without "\n\0" at the end).</p>
++</dd>
++<dt><a name="label:33" id="label:33">cwday</a></dt><!-- RDLabel: "cwday" -->
++<dd>
++<p>Returns the day of calendar week (1-7, Monday is 1).</p>
++</dd>
++<dt><a name="label:34" id="label:34">cweek</a></dt><!-- RDLabel: "cweek" -->
++<dd>
++<p>Returns the calendar week number (1-53).</p>
++</dd>
++<dt><a name="label:35" id="label:35">cwyear</a></dt><!-- RDLabel: "cwyear" -->
++<dd>
++<p>Returns the calendar week based year.</p>
++</dd>
++<dt><a name="label:36" id="label:36">downto(min){|date| ...}</a></dt><!-- RDLabel: "downto(min){|date| ...}" -->
++<dd>
++<p>This method is equivalent to <code>step(min, -1){|date| ...}</code>.</p>
++</dd>
++<dt><a name="label:37" id="label:37">england</a></dt><!-- RDLabel: "england" -->
++<dd>
++<p>This method is equivalent to <code>new_start(Date::ENGLAND)</code>.</p>
++</dd>
++<dt><a name="label:38" id="label:38">gregorian</a></dt><!-- RDLabel: "gregorian" -->
++<dd>
++<p>This method is equivalent to <code>new_start(Date::GREGORIAN)</code>.</p>
++</dd>
++<dt><a name="label:39" id="label:39">italy</a></dt><!-- RDLabel: "italy" -->
++<dd>
++<p>This method is equivalent to <code>new_start(Date::ITALY)</code>.</p>
++</dd>
++<dt><a name="label:40" id="label:40">jd</a></dt><!-- RDLabel: "jd" -->
++<dd>
++<p>Returns the Julian day number.
++It has no time of the day.</p>
++<p>rjd is also available.
++This method is similar to jd,
++but returns the astronomical Julian day number.
++It may have time of the day.</p>
++</dd>
++<dt><a name="label:41" id="label:41">julian</a></dt><!-- RDLabel: "julian" -->
++<dd>
++<p>This method is equivalent to <code>new_start(Date::JULIAN)</code>.</p>
++</dd>
++<dt><a name="label:42" id="label:42">leap?</a></dt><!-- RDLabel: "leap?" -->
++<dd>
++<p>Returns true if the year is a leap year.</p>
++</dd>
++<dt><a name="label:43" id="label:43">mday</a></dt><!-- RDLabel: "mday" -->
++<dt><a name="label:44" id="label:44">day</a></dt><!-- RDLabel: "day" -->
++<dd>
++<p>Returns the day of month (1-31).</p>
++</dd>
++<dt><a name="label:45" id="label:45">mjd</a></dt><!-- RDLabel: "mjd" -->
++<dd>
++<p>Returns the modified Julian day number.
++It has no time of the day.</p>
++<p>rmjd is also available.
++This method is similar to mjd,
++but returns the astronomical modified Julian day number.
++It may have time of the day.</p>
++</dd>
++<dt><a name="label:46" id="label:46">mon</a></dt><!-- RDLabel: "mon" -->
++<dt><a name="label:47" id="label:47">month</a></dt><!-- RDLabel: "month" -->
++<dd>
++<p>Returns the month (1-12).</p>
++</dd>
++<dt><a name="label:48" id="label:48">new_start([start])</a></dt><!-- RDLabel: "new_start([start])" -->
++<dd>
++<p>Duplicates self and resets the its first day of the Gregorian calendar.
++Default is Date::ITALY (October 15, 1582).</p>
++<p>See also new.</p>
++</dd>
++<dt><a name="label:49" id="label:49">start</a></dt><!-- RDLabel: "start" -->
++<dd>
++<p>Returns a Julian day number
++denoting the first day of the Gregorian calendar.</p>
++<p>See also new.</p>
++</dd>
++<dt><a name="label:50" id="label:50">step(limit, step){|date| ...}</a></dt><!-- RDLabel: "step(limit, step){|date| ...}" -->
++<dd>
++<p>Iterates evaluation of the given block, which takes a date object.
++The limit should be a date object, and the step should be a nonzero value.</p>
++</dd>
++<dt><a name="label:51" id="label:51">strftime([format])</a></dt><!-- RDLabel: "strftime([format])" -->
++<dd>
++<p>Formats the date with the given template.
++The following conversion specifications are supported:</p>
++<p>%A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j, %k, %l,
++%M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V, %v, %W, %w, %X,
++%x, %Y, %y, %Z, %z, %%, %+</p>
++<p>See also strftime(3) and strptime.</p>
++</dd>
++<dt><a name="label:52" id="label:52">succ</a></dt><!-- RDLabel: "succ" -->
++<dt><a name="label:53" id="label:53">next</a></dt><!-- RDLabel: "next" -->
++<dd>
++<p>Returns a date object denoting the following day.</p>
++</dd>
++<dt><a name="label:54" id="label:54">to_s</a></dt><!-- RDLabel: "to_s" -->
++<dd>
++<p>Returns a string in an ISO 8601 format
++(This method doesn't use the expanded representations).</p>
++</dd>
++<dt><a name="label:55" id="label:55">upto(max){|date| ...}</a></dt><!-- RDLabel: "upto(max){|date| ...}" -->
++<dd>
++<p>This method is equivalent to <code>step(max, 1){|date| ...}</code>.</p>
++</dd>
++<dt><a name="label:56" id="label:56">wday</a></dt><!-- RDLabel: "wday" -->
++<dd>
++<p>Returns the day of week (0-6, Sunday is zero).</p>
++</dd>
++<dt><a name="label:57" id="label:57">yday</a></dt><!-- RDLabel: "yday" -->
++<dd>
++<p>Returns the day of year (1-366).</p>
++</dd>
++<dt><a name="label:58" id="label:58">year</a></dt><!-- RDLabel: "year" -->
++<dd>
++<p>Returns the year.</p>
++</dd>
++</dl>
++<h2><a name="label:59" id="label:59">DateTime</a></h2><!-- RDLabel: "DateTime" -->
++<h3><a name="label:60" id="label:60">Super Class</a></h3><!-- RDLabel: "Super Class" -->
++<p>Date</p>
++<h3><a name="label:61" id="label:61">Class Methods</a></h3><!-- RDLabel: "Class Methods" -->
++<dl>
++<dt><a name="label:62" id="label:62">civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dt><a name="label:63" id="label:63">new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dd>
++<p>Creates a date-time object denoting the given calendar date.</p>
++</dd>
++<dt><a name="label:64" id="label:64">commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dd>
++<p>Creates a date-time object denoting the given week date.</p>
++</dd>
++<dt><a name="label:65" id="label:65">jd([jd[, hour[, min[, sec[, offset[, start]]]]]])</a></dt><!-- RDLabel: "jd([jd[, hour[, min[, sec[, offset[, start]]]]]])" -->
++<dd>
++<p>Creates a date-time object denoting
++the given Julian day number.</p>
++</dd>
++<dt><a name="label:66" id="label:66">now([start])</a></dt><!-- RDLabel: "now([start])" -->
++<dd>
++<p>Creates a date-time object denoting the present time.</p>
++</dd>
++<dt><a name="label:67" id="label:67">ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])</a></dt><!-- RDLabel: "ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])" -->
++<dd>
++<p>Creates a date-time object denoting the given ordinal date.</p>
++</dd>
++</dl>
++<h3><a name="label:68" id="label:68">Methods</a></h3><!-- RDLabel: "Methods" -->
++<dl>
++<dt><a name="label:69" id="label:69">hour</a></dt><!-- RDLabel: "hour" -->
++<dd>
++<p>Returns the hour (0-23).</p>
++</dd>
++<dt><a name="label:70" id="label:70">min</a></dt><!-- RDLabel: "min" -->
++<dd>
++<p>Returns the minute (0-59).</p>
++</dd>
++<dt><a name="label:71" id="label:71">new_offset([offset])</a></dt><!-- RDLabel: "new_offset([offset])" -->
++<dd>
++<p>Duplicates self and resets the its offset.
++Default is zero (UTC).</p>
++<p>See also new.</p>
++</dd>
++<dt><a name="label:72" id="label:72">offset</a></dt><!-- RDLabel: "offset" -->
++<dd>
++<p>Returns the offset.</p>
++</dd>
++<dt><a name="label:73" id="label:73">sec</a></dt><!-- RDLabel: "sec" -->
++<dd>
++<p>Returns the second (0-59).</p>
++</dd>
++<dt><a name="label:74" id="label:74">zone</a></dt><!-- RDLabel: "zone" -->
++<dd>
++<p>Returns the timezone.</p>
++</dd>
++</dl>
++<h1><a name="label:75" id="label:75">date/holiday - determination of secular and religious holidays</a></h1><!-- RDLabel: "date/holiday - determination of secular and religious holidays" -->
++<h2><a name="label:76" id="label:76">Date</a></h2><!-- RDLabel: "Date" -->
++<h3><a name="label:77" id="label:77">Class Methods</a></h3><!-- RDLabel: "Class Methods" -->
++<dl>
++<dt><a name="label:78" id="label:78">gregorian_easter(year[, start])</a></dt><!-- RDLabel: "gregorian_easter(year[, start])" -->
++<dt><a name="label:79" id="label:79">easter(year[, start])</a></dt><!-- RDLabel: "easter(year[, start])" -->
++<dd>
++<p>Returns a date object denoting
++the Easter sunday in the given Gregorian year.</p>
++</dd>
++<dt><a name="label:80" id="label:80">julian_easter(year[, start])</a></dt><!-- RDLabel: "julian_easter(year[, start])" -->
++<dd>
++<p>Returns a date object denoting
++the Easter sunday in the given Julian year.</p>
++</dd>
++<dt><a name="label:81" id="label:81">nth_kday(n, k, year, mon[, start])</a></dt><!-- RDLabel: "nth_kday(n, k, year, mon[, start])" -->
++<dd>
++<p>Returns a date object denoting
++the given Nth (-5 to 5, except zero) Kday (0-6)
++in the given month of year.</p>
++</dd>
++</dl>
++<h3><a name="label:82" id="label:82">Methods</a></h3><!-- RDLabel: "Methods" -->
++<dl>
++<dt><a name="label:83" id="label:83">easter?</a></dt><!-- RDLabel: "easter?" -->
++<dd>
++<p>Returns true if the day is an Easter sunday.</p>
++</dd>
++<dt><a name="label:84" id="label:84">national_holiday?</a></dt><!-- RDLabel: "national_holiday?" -->
++<dd>
++<p>Returns true if the day is a Japanese national holiday.</p>
++</dd>
++<dt><a name="label:85" id="label:85">nth_kday?(n, k)</a></dt><!-- RDLabel: "nth_kday?(n, k)" -->
++<dd>
++<p>Returns true if the day is an Nth (-5 to 5, except zero) Kday (0-6).</p>
++</dd>
++<dt><a name="label:86" id="label:86">old_national_holiday?</a></dt><!-- RDLabel: "old_national_holiday?" -->
++<dd>
++<p>Returns true if the day is an old Japanese national holiday.
++This is still experimental.</p>
++</dd>
++</dl>
++<h1><a name="label:87" id="label:87">parsedate - date and time parsing</a></h1><!-- RDLabel: "parsedate - date and time parsing" -->
++<h2><a name="label:88" id="label:88">ParseDate</a></h2><!-- RDLabel: "ParseDate" -->
++<h3><a name="label:89" id="label:89">Module Functions</a></h3><!-- RDLabel: "Module Functions" -->
++<dl>
++<dt><a name="label:90" id="label:90">parsedate(str[, complete])</a></dt><!-- RDLabel: "parsedate(str[, complete])" -->
++<dd>
++<p>Parses the given representation of dates and times,
++and returns an array which contain detected elements
++(year, month, day of month, hour, minute, second, timezone and day of week).</p>
++<p>If the optional second argument is true and
++the detected year is in the range 0 to 99,
++considers the year a 2-digit form and makes it full.
++Default is false.</p>
++<p>See also Date::parse.</p>
++</dd>
++</dl>
++
++</body>
++</html>

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,394 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL.en
++++ soap4r-1.5.5/date2-3.3/MANUAL.en
+@@ -0,0 +1,391 @@
++                       date2 - An alternative date class
++
++Date
++
++  Terms and definitions
++
++   Some terms and definitions are based on ISO 8601 and JIS X 0301.
++
++    calendar date
++
++   The calendar date is a particular day of a calendar year, identified
++   by its ordinal number within a calendar month within that year.
++
++    ordinal date
++
++   The ordinal date is a particular day of a calendar year identified by
++   its ordinal number within the year.
++
++    week date
++
++   The week date is a date identified by calendar week and day numbers.
++
++   The calendar week is a seven day period within a calendar year,
++   starting on a Monday and identified by its ordinal number within the
++   year; the first calendar week of the year is the one that includes the
++   first Thursday of that year. In the Gregorian calendar, this is
++   equivalent to the week which includes January 4.
++
++    julian day number
++
++   The Julian day number is in elapsed days since noon (Greenwich mean
++   time) on January 1, 4713 BCE (in the Julian calendar).
++
++   In this document, the astronomical Julian day number is same as the
++   original Julian day number. And the chronological Julian day number is
++   a variation of the Julian day number. Its days begin at midnight on
++   local time.
++
++   In this document, when the term "Julian day number" simply appears, it
++   just refers to "chronological Julian day number", not the original.
++
++    modified julian day number
++
++   The modified Julian day number is in elapsed days since midnight
++   (Coordinated universal time) on November 17, 1858 CE (in the Gregorian
++   calendar).
++
++   In this document, the astronomical modified Julian day number is same
++   as the original modified Julian day number. And the chronological
++   modified Julian day number is a variation of the modified Julian day
++   number. Its days begin at midnight on local time.
++
++   In this document, when the term "modified Julian day number" simply
++   appears, it just refers to "chronological modified Julian day number",
++   not the original.
++
++  Super Class
++
++   Object
++
++  Included Modules
++
++   Comparable
++
++  Class Methods
++
++   civil([year[, mon[, mday[, start]]]])
++   new([year[, mon[, mday[, start]]]])
++          Creates a date object denoting the given calendar date.
++
++          In this class, BCE years are counted astronomically. Thus, the
++          year before the year 1 is the year zero, and the year preceding
++          the year zero is the year -1. The month and the day of month
++          should be a negative or a positive number (reverse order when
++          negative). They should not be zero.
++
++          The last argument should be a Julian day number which denotes
++          the first day of the Gregorian calendar. You can also give true
++          which mean the proleptic Gregorian calendar, and false which
++          mean the proleptic Julian calendar. Default is Date::ITALY
++          (October 15, 1582).
++
++          See also jd.
++
++   commercial([cwyear[, cweek[, cwday[, start]]]])
++          Creates a date object denoting the given week date.
++
++          The week and the day of week should be a negative or a positive
++          number (reverse order when negative). They should not be zero.
++
++          This method does not accept dates before the day of calendar
++          reform.
++
++          See also jd and new.
++
++   jd ([jd[, start]])
++          Creates a date object denoting the given Julian day number.
++
++          In this class, some important methods do not accept negative
++          Julian day numbers.
++
++          See also new.
++
++   ordinal([year[, yday[, start]]])
++          Creates a date object denoting the given ordinal date.
++
++          The day of year should be a negative or a positive number
++          (reverse order when negative). It should not be zero.
++
++          See also jd and new.
++
++   parse(str[, complete[, start]])
++          Parses the given representation of dates and times, and creates
++          a date object.
++
++          If the optional second argument is true and the detected year
++          is in the range 0 to 99, considers the year a 2-digit form and
++          makes it full. Default is false.
++
++          _parse is also available. This method is similar to parse, but
++          returns a hash which contain detected elements, not creates a
++          date object.
++
++   strptime(str[, format[, start]])
++          Parses the given representation of dates and times with the
++          given template, and creates a date object.
++
++          _strptime is also available. This method is similar to
++          strptime, but returns a hash which contain detected elements,
++          not creates a date object.
++
++          See also strptime(3) and strftime.
++
++   today([start])
++          Creates a date object denoting the present day.
++
++   valid_civil? (year, mon, mday[, start])
++   valid_date? (year, mon, mday[, start])
++          Returns a Julian day number if the given calendar date is
++          valid, and nil if not.
++
++          See also jd and civil.
++
++   valid_commercial? (cwyear, cweek, cwday[, start])
++          Returns a Julian day number if the given week date is valid,
++          and nil if not.
++
++          See also jd and commercial.
++
++   valid_jd? (jd[, start])
++          Just returns the first argument immediately.
++
++          It's nonsense, but is for symmetry.
++
++          See also jd.
++
++   valid_ordinal? (year, yday[, start])
++          Returns a Julian day number if the given ordinal date is valid,
++          and nil if not.
++
++          See also jd and ordinal.
++
++  Methods
++
++   self + n
++          Returns a date object pointing n days after self. The n should
++          be a numeric value.
++
++   self - x
++          Returns the difference between the two dates if the x is a date
++          object. If the x is a numeric value, it returns a date object
++          pointing x days before self.
++
++   self << n
++          Returns a date object pointing n months before self. The n
++          should be a numeric value.
++
++   self <=> other
++          Compares the two dates and returns -1, zero or 1. The other
++          should be a date object or a numeric value as an astronomical
++          Julian day number.
++
++   self === other
++          Returns true if they are the same day.
++
++   self >> n
++          Returns a date object pointing n months after self. The n
++          should be a numeric value.
++
++   asctime
++   ctime
++          Returns a string in asctime(3) format (but without "\n\0" at
++          the end).
++
++   cwday
++          Returns the day of calendar week (1-7, Monday is 1).
++
++   cweek
++          Returns the calendar week number (1-53).
++
++   cwyear
++          Returns the calendar week based year.
++
++   downto(min){|date| ...}
++          This method is equivalent to step(min, -1){|date| ...}.
++
++   england
++          This method is equivalent to new_start(Date::ENGLAND).
++
++   gregorian
++          This method is equivalent to new_start(Date::GREGORIAN).
++
++   italy
++          This method is equivalent to new_start(Date::ITALY).
++
++   jd
++          Returns the Julian day number. It has no time of the day.
++
++          rjd is also available. This method is similar to jd, but
++          returns the astronomical Julian day number. It may have time of
++          the day.
++
++   julian
++          This method is equivalent to new_start(Date::JULIAN).
++
++   leap?
++          Returns true if the year is a leap year.
++
++   mday
++   day
++          Returns the day of month (1-31).
++
++   mjd
++          Returns the modified Julian day number. It has no time of the
++          day.
++
++          rmjd is also available. This method is similar to mjd, but
++          returns the astronomical modified Julian day number. It may
++          have time of the day.
++
++   mon
++   month
++          Returns the month (1-12).
++
++   new_start([start])
++          Duplicates self and resets the its first day of the Gregorian
++          calendar. Default is Date::ITALY (October 15, 1582).
++
++          See also new.
++
++   start
++          Returns a Julian day number denoting the first day of the
++          Gregorian calendar.
++
++          See also new.
++
++   step(limit, step){|date| ...}
++          Iterates evaluation of the given block, which takes a date
++          object. The limit should be a date object, and the step should
++          be a nonzero value.
++
++   strftime([format])
++          Formats the date with the given template. The following
++          conversion specifications are supported:
++
++          %A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j,
++          %k, %l, %M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V,
++          %v, %W, %w, %X, %x, %Y, %y, %Z, %z, %%, %+
++
++          See also strftime(3) and strptime.
++
++   succ
++   next
++          Returns a date object denoting the following day.
++
++   to_s
++          Returns a string in an ISO 8601 format (This method doesn't use
++          the expanded representations).
++
++   upto(max){|date| ...}
++          This method is equivalent to step(max, 1){|date| ...}.
++
++   wday
++          Returns the day of week (0-6, Sunday is zero).
++
++   yday
++          Returns the day of year (1-366).
++
++   year
++          Returns the year.
++
++DateTime
++
++  Super Class
++
++   Date
++
++  Class Methods
++
++   civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++   new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++          Creates a date-time object denoting the given calendar date.
++
++   commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[,
++          start]]]]]]]])
++          Creates a date-time object denoting the given week date.
++
++   jd([jd[, hour[, min[, sec[, offset[, start]]]]]])
++          Creates a date-time object denoting the given Julian day
++          number.
++
++   now([start])
++          Creates a date-time object denoting the present time.
++
++   ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])
++          Creates a date-time object denoting the given ordinal date.
++
++  Methods
++
++   hour
++          Returns the hour (0-23).
++
++   min
++          Returns the minute (0-59).
++
++   new_offset([offset])
++          Duplicates self and resets the its offset. Default is zero
++          (UTC).
++
++          See also new.
++
++   offset
++          Returns the offset.
++
++   sec
++          Returns the second (0-59).
++
++   zone
++          Returns the timezone.
++
++        date/holiday - determination of secular and religious holidays
++
++Date
++
++  Class Methods
++
++   gregorian_easter(year[, start])
++   easter(year[, start])
++          Returns a date object denoting the Easter sunday in the given
++          Gregorian year.
++
++   julian_easter(year[, start])
++          Returns a date object denoting the Easter sunday in the given
++          Julian year.
++
++   nth_kday(n, k, year, mon[, start])
++          Returns a date object denoting the given Nth (-5 to 5, except
++          zero) Kday (0-6) in the given month of year.
++
++  Methods
++
++   easter?
++          Returns true if the day is an Easter sunday.
++
++   national_holiday?
++          Returns true if the day is a Japanese national holiday.
++
++   nth_kday?(n, k)
++          Returns true if the day is an Nth (-5 to 5, except zero) Kday
++          (0-6).
++
++   old_national_holiday?
++          Returns true if the day is an old Japanese national holiday.
++          This is still experimental.
++
++                       parsedate - date and time parsing
++
++ParseDate
++
++  Module Functions
++
++   parsedate(str[, complete])
++          Parses the given representation of dates and times, and returns
++          an array which contain detected elements (year, month, day of
++          month, hour, minute, second, timezone and day of week).
++
++          If the optional second argument is true and the detected year
++          is in the range 0 to 99, considers the year a 2-digit form and
++          makes it full. Default is false.
++
++          See also Date::parse.

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.rd.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.rd.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.en.rd.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,405 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL.en.rd
++++ soap4r-1.5.5/date2-3.3/MANUAL.en.rd
+@@ -0,0 +1,402 @@
++=begin
++= date2 - An alternative date class
++
++== Date
++
++=== Terms and definitions
++
++Some terms and definitions are based on ISO 8601 and JIS X 0301.
++
++==== calendar date
++
++The calendar date is a particular day of a calendar year, identified
++by its ordinal number within a calendar month within that year.
++
++==== ordinal date
++
++The ordinal date is a particular day of a calendar year identified by
++its ordinal number within the year.
++
++==== week date
++
++The week date is a date identified by calendar week and day numbers.
++
++The calendar week is a seven day period within a calendar year,
++starting on a Monday and identified by its ordinal number within the
++year; the first calendar week of the year is the one that includes the
++first Thursday of that year.  In the Gregorian calendar, this is
++equivalent to the week which includes January 4.
++
++==== julian day number
++
++The Julian day number is in elapsed days since noon (Greenwich mean
++time) on January 1, 4713 BCE (in the Julian calendar).
++
++In this document, the astronomical Julian day number is same as the
++original Julian day number.  And the chronological Julian day number
++is a variation of the Julian day number.  Its days begin at midnight
++on local time.
++
++In this document, when the term "Julian day number" simply appears, it
++just refers to "chronological Julian day number", not the original.
++
++==== modified julian day number
++
++The modified Julian day number is in elapsed days since midnight
++(Coordinated universal time) on November 17, 1858 CE (in the Gregorian
++calendar).
++
++In this document, the astronomical modified Julian day number is same
++as the original modified Julian day number.  And the chronological
++modified Julian day number is a variation of the modified Julian day
++number.  Its days begin at midnight on local time.
++
++In this document, when the term "modified Julian day number" simply
++appears, it just refers to "chronological modified Julian day number",
++not the original.
++
++=== Super Class
++
++Object
++
++=== Included Modules
++
++Comparable
++
++=== Class Methods
++
++: civil([year[, mon[, mday[, start]]]])
++: new([year[, mon[, mday[, start]]]])
++  Creates a date object denoting the given calendar date.
++
++  In this class, BCE years are counted astronomically.
++  Thus, the year before the year 1 is the year zero,
++  and the year preceding the year zero is the year -1.
++  The month and the day of month should be a negative or a positive number
++  (reverse order when negative).
++  They should not be zero.
++
++  The last argument should be a Julian day number
++  which denotes the first day of the Gregorian calendar.
++  You can also give true which mean the proleptic Gregorian calendar,
++  and false which mean the proleptic Julian calendar.
++  Default is Date::ITALY (October 15, 1582).
++
++  See also jd.
++
++: commercial([cwyear[, cweek[, cwday[, start]]]])
++  Creates a date object denoting the given week date.
++
++  The week and the day of week should be a negative or a positive number
++  (reverse order when negative).
++  They should not be zero.
++
++  This method does not accept dates before the day of calendar reform.
++
++  See also jd and new.
++
++: jd  ([jd[, start]])
++  Creates a date object denoting the given Julian day number.
++
++  In this class, some important methods do not accept
++  negative Julian day numbers.
++
++  See also new.
++
++: ordinal([year[, yday[, start]]])
++  Creates a date object denoting the given ordinal date.
++
++  The day of year should be a negative or a positive number
++  (reverse order when negative).
++  It should not be zero.
++
++  See also jd and new.
++
++: parse(str[, complete[, start]])
++  Parses the given representation of dates and times,
++  and creates a date object.
++
++  If the optional second argument is true and
++  the detected year is in the range 0 to 99,
++  considers the year a 2-digit form and makes it full.
++  Default is false.
++
++  _parse is also available.
++  This method is similar to parse,
++  but returns a hash which contain detected elements,
++  not creates a date object.
++
++: strptime(str[, format[, start]])
++  Parses the given representation of dates and times
++  with the given template, and creates a date object.
++
++  _strptime is also available.
++  This method is similar to strptime,
++  but returns a hash which contain detected elements,
++  not creates a date object.
++
++  See also strptime(3) and strftime.
++
++: today([start])
++  Creates a date object denoting the present day.
++
++: valid_civil? (year, mon, mday[, start])
++: valid_date? (year, mon, mday[, start])
++  Returns a Julian day number if the given calendar date is valid,
++  and nil if not.
++
++  See also jd and civil.
++
++: valid_commercial? (cwyear, cweek, cwday[, start])
++  Returns a Julian day number if the given week date is valid,
++  and nil if not.
++
++  See also jd and commercial.
++
++: valid_jd? (jd[, start])
++  Just returns the first argument immediately.
++
++  It's nonsense, but is for symmetry.
++
++  See also jd.
++
++: valid_ordinal? (year, yday[, start])
++  Returns a Julian day number if the given ordinal date is valid,
++  and nil if not.
++
++  See also jd and ordinal.
++
++=== Methods
++
++: self + n
++  Returns a date object pointing n days after self.
++  The n should be a numeric value.
++
++: self - x
++  Returns the difference between the two dates if the x is a date object.
++  If the x is a numeric value, it returns
++  a date object pointing x days before self.
++
++: self << n
++  Returns a date object pointing n months before self.
++  The n should be a numeric value.
++
++: self <=> other
++  Compares the two dates and returns -1, zero or 1.
++  The other should be a date object or
++  a numeric value as an astronomical Julian day number.
++
++: self === other
++  Returns true if they are the same day.
++
++: self >> n
++  Returns a date object pointing n months after self.
++  The n should be a numeric value.
++
++: asctime
++: ctime
++  Returns a string in asctime(3) format (but without "\n\0" at the end).
++
++: cwday
++  Returns the day of calendar week (1-7, Monday is 1).
++
++: cweek
++  Returns the calendar week number (1-53).
++
++: cwyear
++  Returns the calendar week based year.
++
++: downto(min){|date| ...}
++  This method is equivalent to (({step(min, -1){|date| ...}})).
++
++: england
++  This method is equivalent to (({new_start(Date::ENGLAND)})).
++
++: gregorian
++  This method is equivalent to (({new_start(Date::GREGORIAN)})).
++
++: italy
++  This method is equivalent to (({new_start(Date::ITALY)})).
++
++: jd
++  Returns the Julian day number.
++  It has no time of the day.
++
++  rjd is also available.
++  This method is similar to jd,
++  but returns the astronomical Julian day number.
++  It may have time of the day.
++
++: julian
++  This method is equivalent to (({new_start(Date::JULIAN)})).
++
++: leap?
++  Returns true if the year is a leap year.
++
++: mday
++: day
++  Returns the day of month (1-31).
++
++: mjd
++  Returns the modified Julian day number.
++  It has no time of the day.
++
++  rmjd is also available.
++  This method is similar to mjd,
++  but returns the astronomical modified Julian day number.
++  It may have time of the day.
++
++: mon
++: month
++  Returns the month (1-12).
++
++: new_start([start])
++  Duplicates self and resets the its first day of the Gregorian calendar.
++  Default is Date::ITALY (October 15, 1582).
++
++  See also new.
++
++: start
++  Returns a Julian day number
++  denoting the first day of the Gregorian calendar.
++
++  See also new.
++
++: step(limit, step){|date| ...}
++  Iterates evaluation of the given block, which takes a date object.
++  The limit should be a date object, and the step should be a nonzero value.
++
++: strftime([format])
++  Formats the date with the given template.
++  The following conversion specifications are supported:
++
++  %A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j, %k, %l,
++  %M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V, %v, %W, %w, %X,
++  %x, %Y, %y, %Z, %z, %%, %+
++
++  See also strftime(3) and strptime.
++
++: succ
++: next
++  Returns a date object denoting the following day.
++
++: to_s
++  Returns a string in an ISO 8601 format
++  (This method doesn't use the expanded representations).
++
++: upto(max){|date| ...}
++  This method is equivalent to (({step(max, 1){|date| ...}})).
++
++: wday
++  Returns the day of week (0-6, Sunday is zero).
++
++: yday
++  Returns the day of year (1-366).
++
++: year
++  Returns the year.
++
++
++== DateTime
++
++=== Super Class
++
++Date
++
++=== Class Methods
++
++: civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++: new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++  Creates a date-time object denoting the given calendar date.
++
++: commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])
++  Creates a date-time object denoting the given week date.
++
++: jd([jd[, hour[, min[, sec[, offset[, start]]]]]])
++  Creates a date-time object denoting
++  the given Julian day number.
++
++: now([start])
++  Creates a date-time object denoting the present time.
++
++: ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])
++  Creates a date-time object denoting the given ordinal date.
++
++=== Methods
++
++: hour
++  Returns the hour (0-23).
++
++: min
++  Returns the minute (0-59).
++
++: new_offset([offset])
++  Duplicates self and resets the its offset.
++  Default is zero (UTC).
++
++  See also new.
++
++: offset
++  Returns the offset.
++
++: sec
++  Returns the second (0-59).
++
++: zone
++  Returns the timezone.
++
++
++= date/holiday - determination of secular and religious holidays
++
++== Date
++
++=== Class Methods
++
++: gregorian_easter(year[, start])
++: easter(year[, start])
++  Returns a date object denoting
++  the Easter sunday in the given Gregorian year.
++
++: julian_easter(year[, start])
++  Returns a date object denoting
++  the Easter sunday in the given Julian year.
++
++: nth_kday(n, k, year, mon[, start])
++  Returns a date object denoting
++  the given Nth (-5 to 5, except zero) Kday (0-6)
++  in the given month of year.
++
++=== Methods
++
++: easter?
++  Returns true if the day is an Easter sunday.
++
++: national_holiday?
++  Returns true if the day is a Japanese national holiday.
++
++: nth_kday?(n, k)
++  Returns true if the day is an Nth (-5 to 5, except zero) Kday (0-6).
++
++: old_national_holiday?
++  Returns true if the day is an old Japanese national holiday.
++  This is still experimental.
++
++
++= parsedate - date and time parsing
++
++== ParseDate
++
++=== Module Functions
++
++: parsedate(str[, complete])
++  Parses the given representation of dates and times,
++  and returns an array which contain detected elements
++  (year, month, day of month, hour, minute, second, timezone and day of week).
++
++  If the optional second argument is true and
++  the detected year is in the range 0 to 99,
++  considers the year a 2-digit form and makes it full.
++  Default is false.
++
++  See also Date::parse.
++=end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.html.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.html.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.html.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,416 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL.html
++++ soap4r-1.5.5/date2-3.3/MANUAL.html
+@@ -0,0 +1,413 @@
++<?xml version="1.0" encoding="iso-2022-jp" ?>
++<!DOCTYPE html 
++  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
++<head>
++<title>Date</title>
++<meta http-equiv="Content-type" content="text/html; charset=iso-2022-jp" />
++<link href="default.css" type="text/css" rel="stylesheet" />
++<link href="index.html" rel="index" />
++<link href="mailto:tadf at funaba.org" rev="made" />
++</head>
++<body>
++<h1><a name="label:0" id="label:0">date2 - $B$b$&$R$H$D$NF|IU7W;;%/%i%9(B</a></h1><!-- RDLabel: "date2 - $B$b$&$R$H$D$NF|IU7W;;%/%i%9(B" -->
++<h2><a name="label:1" id="label:1">Date</a></h2><!-- RDLabel: "Date" -->
++<h3><a name="label:2" id="label:2">$BMQ8l$NDj5A(B</a></h3><!-- RDLabel: "$BMQ8l$NDj5A(B" -->
++<p>$B$$$/$D$+MQ8l$NDj5A$O!"(BISO 8601$B!"$*$h$S(B JIS X 0301 $B$K4p$E$-$^$9!#(B</p>
++<h4><a name="label:3" id="label:3">$BNqF|IU(B</a></h4><!-- RDLabel: "$BNqF|IU(B" -->
++<p>$BNqF|IU$O!"NqG/!"Nq7n!"$*$h$SNq7n$NCf$N=x?t$K$h$C$F(B
++$B;XDj$5$l$kFCDj$NF|$NF|IU$G$9!#(B</p>
++<p>$B$D$^$j!"$4$/Ev$?$jA0$NG/7nF|$K$h$kF|IU$G$9!#(B</p>
++<h4><a name="label:4" id="label:4">$BG/F|IU(B</a></h4><!-- RDLabel: "$BG/F|IU(B" -->
++<p>$BG/F|IU$O!"NqG/!"$*$h$SNqG/$NCf$N=x?t$K$h$C$F;XDj$5$l$k(B
++$BFCDj$NF|$NF|IU$G$9!#(B</p>
++<h4><a name="label:5" id="label:5">$BNq=5F|IU(B</a></h4><!-- RDLabel: "$BNq=5F|IU(B" -->
++<p>$BNq=5F|IU$O!"Nq=5$HNqG/Cf$N=x?t$K$h$kF|IU$G$9!#(B</p>
++<p>$BNq=5$O!"NqG/Cf$N=x?t$K$h$C$F;XDj$5$l$kFCDj$N(B7$BF|$N4|4V$G$"$j!"7nMK$+$i(B
++$B;O$^$j$^$9!#$=$NG/$NBh(B1$BNq=5$O!":G=i$NLZMKF|$r4^$`=5$H$7$^$9!#$3$l$O!"(B1
++$B7n(B4$BF|$r4^$`=5$HF1$8$G$9!#(B</p>
++<h4><a name="label:6" id="label:6">$B%f%j%&%9F|(B</a></h4><!-- RDLabel: "$B%f%j%&%9F|(B" -->
++<p>$B%f%j%&%9F|$O5*85A0(B4713$BG/(B1$B7n(B1$BF|(B ($B%f%j%&%9Nq(B) $B at 58a(B ($B%0%j%K%C%8J?6Q;~(B) $B$r(B
++$BNq85$H$7$?DLF|(B ($B7P2aF|?t(B) $B$G$9!#(B</p>
++<p>$B$3$NJ8=q$G!"E7J83XE*$J%f%j%&%9F|$H$O!"K\Mh$N%f%j%&%9F|$HF1$8$b$N$G$9!#(B
++$B$^$?!"G/Be3XE*$J%f%j%&%9F|$H$O!"COJ};~$K$*$1$kNm;~$r0lF|$N;O$^$j$H$9$k(B
++$BN.57$G$9!#(B</p>
++<p>$B$3$NJ8=q$G!"C1$K!V%f%j%&%9F|!W$H$$$C$?>l9g!"$=$l$OK\Mh$N%f%j%&%9F|$G$J(B
++$B$/!"!VG/Be3XE*$J%f%j%&%9F|!W$r0UL#$7$F$$$^$9!#(B</p>
++<h4><a name="label:7" id="label:7">$B=$@5%f%j%&%9F|(B</a></h4><!-- RDLabel: "$B=$@5%f%j%&%9F|(B" -->
++<p>$B=$@5%f%j%&%9F|$O@>Nq(B1858$BG/(B11$B7n(B17$BF|(B ($B%0%l%4%j%*Nq(B) $BNm;~(B ($B6(Dj@$3&;~(B) $B$r(B
++$BNq85$H$7$?DLF|(B ($B7P2aF|?t(B) $B$G$9!#(B</p>
++<p>$B$3$NJ8=q$G!"E7J83XE*$J=$@5%f%j%&%9F|$H$O!"K\Mh$N=$@5%f%j%&%9F|$HF1$8$b(B
++$B$N$G$9!#$^$?!"G/Be3XE*$J=$@5%f%j%&%9F|$H$O!"COJ};~$K$*$1$kNm;~$r0lF|$N(B
++$B;O$^$j$H$9$kN.57$G$9!#(B</p>
++<p>$B$3$NJ8=q$G!"C1$K!V=$@5%f%j%&%9F|!W$H$$$C$?>l9g!"$=$l$OK\Mh$N=$@5%f%j%&(B
++$B%9F|$G$J$/!"!VG/Be3XE*$J=$@5%f%j%&%9F|!W$r0UL#$7$F$$$^$9!#(B</p>
++<h3><a name="label:8" id="label:8">$B%9!<%Q!<%/%i%9(B</a></h3><!-- RDLabel: "$B%9!<%Q!<%/%i%9(B" -->
++<p>Object</p>
++<h3><a name="label:9" id="label:9">$B%$%s%/%k!<%I$7$F$$$k%b%8%e!<%k(B</a></h3><!-- RDLabel: "$B%$%s%/%k!<%I$7$F$$$k%b%8%e!<%k(B" -->
++<p>Comparable</p>
++<h3><a name="label:10" id="label:10">$B%/%i%9%a%=%C%I(B</a></h3><!-- RDLabel: "$B%/%i%9%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:11" id="label:11">civil([year[, mon[, mday[, start]]]])</a></dt><!-- RDLabel: "civil([year[, mon[, mday[, start]]]])" -->
++<dt><a name="label:12" id="label:12">new([year[, mon[, mday[, start]]]])</a></dt><!-- RDLabel: "new([year[, mon[, mday[, start]]]])" -->
++<dd>
++<p>$BNqF|IU$KAjEv$9$kF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>$B$3$N%/%i%9$G$O!"5*85A0$NG/$rE7J83X$NN.57$G4*Dj$7$^$9!#(B
++1$BG/$NA0$ONmG/!"NmG/$NA0$O(B-1$BG/!"$N$h$&$K$7$^$9!#(B
++$B7n!"$*$h$S7n$NF|$OIi!"(B
++$B$^$?$O at 5$N?t$G$J$1$l$P$J$j$^$;$s(B ($BIi$N$H$-$O:G8e$+$i$N=x?t(B)$B!#(B
++$BNm$G$"$C$F$O$J$j$^$;$s!#(B</p>
++<p>$B:G8e$N0z?t$O!"%0%l%4%j%*Nq$r$D$+$$;O$a$?F|$r$"$i$o$9%f%j%&%9F|$G$9!#(B
++$B%0%l%4%j%*Nq$N;XDj$H$7$F??!"%f%j%&%9Nq$N;XDj$H$7$F56$rM?$($k$3$H$b$G$-$^$9!#(B
++$B>JN,$7$?>l9g$O!"(BDate::ITALY (1582$BG/(B10$B7n(B15$BF|(B) $B$K$J$j$^$9!#(B</p>
++<p>jd $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:13" id="label:13">commercial([cwyear[, cweek[, cwday[, start]]]])</a></dt><!-- RDLabel: "commercial([cwyear[, cweek[, cwday[, start]]]])" -->
++<dd>
++<p>$BNq=5F|IU$KAjEv$9$kF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>$B=5!"$*$h$S=5$NF|(B ($BMKF|(B) $B$OIi!"(B
++$B$^$?$O at 5$N?t$G$J$1$l$P$J$j$^$;$s(B($BIi$N$H$-$O:G8e$+$i$N=x?t(B)$B!#(B
++$BNm$G$"$C$F$O$J$j$^$;$s!#(B</p>
++<p>$B$3$N%a%=%C%I$K2~NqA0$NF|IU$rM?$($k$3$H$O$G$-$^$;$s!#(B</p>
++<p>jd$B!"$*$h$S(B new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:14" id="label:14">jd([jd[, start]])</a></dt><!-- RDLabel: "jd([jd[, start]])" -->
++<dd>
++<p>$B%f%j%&%9F|$KAjEv$9$kF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>$B$3$N%/%i%9$N$$$/$D$+$N=EMW$J%a%=%C%I$G!"(B
++$BIi$N%f%j%&%9F|$OJ]>Z$5$l$^$;$s!#(B</p>
++<p>new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:15" id="label:15">ordinal([year[, yday[, start]]])</a></dt><!-- RDLabel: "ordinal([year[, yday[, start]]])" -->
++<dd>
++<p>$BG/F|IU$KAjEv$9$kF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>$B7n$NF|$OIi!"(B
++$B$^$?$O at 5$N?t$G$J$1$l$P$J$j$^$;$s(B ($BIi$N$H$-$O:G8e$+$i$N=x?t(B)$B!#(B
++$BNm$G$"$C$F$O$J$j$^$;$s!#(B</p>
++<p>jd$B!"$*$h$S(B new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:16" id="label:16">parse(str[, complete[, start]])</a></dt><!-- RDLabel: "parse(str[, complete[, start]])" -->
++<dd>
++<p>$BM?$($i$l$?F|IUI=8=$r2r at O$7!"(B
++$B$=$N>pJs$K4p$E$$$FF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>$B>JN,$G$-$k:G8e$N0z?t$,??$G!"G/$,(B0$B$+$i(B99$B$NHO0O$G$"$l$P!"(B
++$BG/$N2<(B2$B7eI=8=$G$"$k$H$_$J$7$3$l$rJd$$$^$9!#(B
++$B$J$*!">JN,$7$?>l9g$O!"56$H$_$J$7$^$9!#(B</p>
++<p>_parse $B$bMxMQ$G$-$^$9!#(B
++$B$3$N%a%=%C%I$O(B parse $B$H;w$F$$$^$9$,!"F|IU%*%V%8%'%/%H$r at 8@.$;$:$K!"(B
++$B8+$$$@$7$?MWAG$r%O%C%7%e$GJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:17" id="label:17">strptime(str[, format[, start]])</a></dt><!-- RDLabel: "strptime(str[, format[, start]])" -->
++<dd>
++<p>$BM?$($i$l$??w7?$GF|IUI=8=$r2r at O$7!"(B
++$B$=$N>pJs$K4p$E$$$FF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++<p>_strptime $B$bMxMQ$G$-$^$9!#(B
++$B$3$N%a%=%C%I$O(B strptime $B$H;w$F$$$^$9$,!"F|IU%*%V%8%'%/%H at 8@.$;$:$K!"(B
++$B8+$$$@$7$?MWAG$r%O%C%7%e$GJV$7$^$9!#(B</p>
++<p>strptime(3)$B!"$*$h$S(B strftime $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:18" id="label:18">today([start])</a></dt><!-- RDLabel: "today([start])" -->
++<dd>
++<p>$B8=:_$NF|IU$KAjEv$9$kF|IU%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:19" id="label:19">valid_civil? (year, mon, mday[, start])</a></dt><!-- RDLabel: "valid_civil? (year, mon, mday[, start])" -->
++<dt><a name="label:20" id="label:20">valid_date? (year, mon, mday[, start])</a></dt><!-- RDLabel: "valid_date? (year, mon, mday[, start])" -->
++<dd>
++<p>$B at 5$7$$NqF|IU$G$"$l$P!"AjEv$9$k%f%j%&%9F|$rJV$7$^$9!#(B
++$B$=$&$G$J$$$J$i!"56$rJV$7$^$9!#(B</p>
++<p>jd$B!"$*$h$S(B civil $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:21" id="label:21">valid_commercial? (cwyear, cweek, cwday[, start])</a></dt><!-- RDLabel: "valid_commercial? (cwyear, cweek, cwday[, start])" -->
++<dd>
++<p>$B at 5$7$$Nq=5F|IU$G$"$l$P!"AjEv$9$k%f%j%&%9F|$rJV$7$^$9!#(B
++$B$=$&$G$J$$$J$i!"56$rJV$7$^$9!#(B</p>
++<p>jd$B!"$*$h$S(B commercial $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:22" id="label:22">valid_jd? (jd[, start])</a></dt><!-- RDLabel: "valid_jd? (jd[, start])" -->
++<dd>
++<p>$B$R$H$DL\$N0z?t$r$=$N$^$^JV$7$^$9!#(B</p>
++<p>$BBP>N at -$N$?$aMQ0U$5$l$F$$$^$9$,!"<B:]E*$K0UL#$O$"$j$^$;$s!#(B</p>
++<p>jd $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:23" id="label:23">valid_ordinal? (year, yday[, start])</a></dt><!-- RDLabel: "valid_ordinal? (year, yday[, start])" -->
++<dd>
++<p>$B at 5$7$$G/F|IU$G$"$l$P!"AjEv$9$k%f%j%&%9F|$rJV$7$^$9!#(B
++$B$=$&$G$J$$$J$i!"56$rJV$7$^$9!#(B</p>
++<p>jd$B!"$*$h$S(B ordinal $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++</dl>
++<h3><a name="label:24" id="label:24">$B%a%=%C%I(B</a></h3><!-- RDLabel: "$B%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:25" id="label:25">self + n</a></dt><!-- RDLabel: "self + n" -->
++<dd>
++<p>self $B$+$i(B n $BF|8e$NF|IU%*%V%8%'%/%H$rJV$7$^$9!#(B
++n $B$O?tCM$G$J$1$l$P$J$j$^$;$s!#(B</p>
++</dd>
++<dt><a name="label:26" id="label:26">self - x</a></dt><!-- RDLabel: "self - x" -->
++<dd>
++<p>x $B$,F|IU%*%V%8%'%/%H$J$i!"$U$?$D$N:9$rJV$7$^$9!#(B
++$B$"$k$$$O(B
++x $B$,?tCM$J$i$P!"(Bself $B$h$j(B x $BF|A0$NF|IU$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:27" id="label:27">self &lt;&lt; n</a></dt><!-- RDLabel: "self << n" -->
++<dd>
++<p>self $B$h$j(B n $B%v7nA0$NF|IU%*%V%8%'%/%H$rJV$7$^$9!#(B
++n $B$O?tCM$G$J$1$l$P$J$j$^$;$s!#(B</p>
++</dd>
++<dt><a name="label:28" id="label:28">self &lt;=&gt; other</a></dt><!-- RDLabel: "self <=> other" -->
++<dd>
++<p>$B$U$?$D$rHf3S$7!"(B-1$B!"Nm!"$"$k$$$O(B 1 $B$rJV$7$^$9!#(B
++other $B$OF|IU%*%V%8%'%/%H$+!"(B
++$BE7J83XE*$J%f%j%&%9F|$r$"$i$o$9?tCM$G$J$1$l$P$J$j$^$;$s!#(B</p>
++</dd>
++<dt><a name="label:29" id="label:29">self === other</a></dt><!-- RDLabel: "self === other" -->
++<dd>
++<p>$BF1$8F|$J$i??$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:30" id="label:30">self &gt;&gt; n</a></dt><!-- RDLabel: "self >> n" -->
++<dd>
++<p>self $B$+$i(B n $B%v7n8e$NF|IU%*%V%8%'%/%H$rJV$7$^$9!#(B
++n $B$O?tCM$G$J$1$l$P$J$j$^$;$s!#(B</p>
++</dd>
++<dt><a name="label:31" id="label:31">asctime</a></dt><!-- RDLabel: "asctime" -->
++<dt><a name="label:32" id="label:32">ctime</a></dt><!-- RDLabel: "ctime" -->
++<dd>
++<p>asctime(3) $B=q<0$NJ8;zNs$rJV$7$^$9(B ($B$?$@$7!"KvHx$N(B "\n\0" $B$O=|$/(B)$B!#(B</p>
++</dd>
++<dt><a name="label:33" id="label:33">cwday</a></dt><!-- RDLabel: "cwday" -->
++<dd>
++<p>$BNq=5$NF|(B ($BMKF|(B) $B$rJV$7$^$9(B (1-7$B!"7nMK$O(B1)$B!#(B</p>
++</dd>
++<dt><a name="label:34" id="label:34">cweek</a></dt><!-- RDLabel: "cweek" -->
++<dd>
++<p>$BNq=5$rJV$7$^$9(B (1-53)$B!#(B</p>
++</dd>
++<dt><a name="label:35" id="label:35">cwyear</a></dt><!-- RDLabel: "cwyear" -->
++<dd>
++<p>$BNq=5$K$*$1$kG/$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:36" id="label:36">downto(min){|date| ...}</a></dt><!-- RDLabel: "downto(min){|date| ...}" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>step(min, -1){|date| ...}</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:37" id="label:37">england</a></dt><!-- RDLabel: "england" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>new_start(Date::ENGLAND)</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:38" id="label:38">gregorian</a></dt><!-- RDLabel: "gregorian" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>new_start(Date::GREGORIAN)</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:39" id="label:39">italy</a></dt><!-- RDLabel: "italy" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>new_start(Date::ITALY)</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:40" id="label:40">jd</a></dt><!-- RDLabel: "jd" -->
++<dd>
++<p>$B%f%j%&%9F|$rJV$7$^$9!#(B
++$B;~9o$r4^$_$^$;$s!#(B</p>
++<p>rjd $B$bMxMQ$G$-$^$9!#(B
++$B$3$N%a%=%C%I$O(B jd $B$H;w$F$$$^$9$,!"E7J83XE*$J%f%j%&%9F|$rJV$7$^$9!#(B
++$B;~9o$r4^$_$^$9!#(B</p>
++</dd>
++<dt><a name="label:41" id="label:41">julian</a></dt><!-- RDLabel: "julian" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>new_start(Date::JULIAN)</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:42" id="label:42">leap?</a></dt><!-- RDLabel: "leap?" -->
++<dd>
++<p>$B1<G/$J$i??$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:43" id="label:43">mday</a></dt><!-- RDLabel: "mday" -->
++<dt><a name="label:44" id="label:44">day</a></dt><!-- RDLabel: "day" -->
++<dd>
++<p>$B7n$NF|$rJV$7$^$9(B (1-31)$B!#(B</p>
++</dd>
++<dt><a name="label:45" id="label:45">mjd</a></dt><!-- RDLabel: "mjd" -->
++<dd>
++<p>$B=$@5%f%j%&%9F|$rJV$7$^$9!#(B
++$B;~9o$N>pJs$r4^$_$^$;$s!#(B</p>
++<p>rmjd $B$bMxMQ$G$-$^$9!#(B
++$B$3$N%a%=%C%I$O(B mjd $B$H;w$F$$$^$9$,!"E7J83XE*$J=$@5%f%j%&%9F|$rJV$7$^$9!#(B
++$B;~9o$r4^$_$^$9!#(B</p>
++</dd>
++<dt><a name="label:46" id="label:46">mon</a></dt><!-- RDLabel: "mon" -->
++<dt><a name="label:47" id="label:47">month</a></dt><!-- RDLabel: "month" -->
++<dd>
++<p>$B7n$rJV$7$^$9(B (1-12)$B!#(B</p>
++</dd>
++<dt><a name="label:48" id="label:48">new_start([start])</a></dt><!-- RDLabel: "new_start([start])" -->
++<dd>
++<p>self $B$rJ#@=$7$F!"$=$N2~NqF|$r at _Dj$7$J$*$7$^$9!#(B
++$B0z?t$r>JN,$7$?>l9g$O!"(BDate::ITALY (1582$BG/(B10$B7n(B15$BF|(B) $B$K$J$j$^$9!#(B</p>
++<p>new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:49" id="label:49">start</a></dt><!-- RDLabel: "start" -->
++<dd>
++<p>$B2~NqF|$r$"$i$o$9%f%j%&%9F|$rJV$7$^$9!#(B</p>
++<p>new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:50" id="label:50">step(limit, step){|date| ...}</a></dt><!-- RDLabel: "step(limit, step){|date| ...}" -->
++<dd>
++<p>$B%V%m%C%/$NI>2A$r7+$jJV$7$^$9!#%V%m%C%/$OF|IU%*%V%8%'%/%H$r$H$j$^$9!#(B
++limit $B$OF|IU%*%V%8%'%/%H$G$J$1$l$P$J$j$^$;$s!"(B
++$B$^$?(B step $B$OHsNm$G$J$1$l$P$J$j$^$;$s!#(B</p>
++</dd>
++<dt><a name="label:51" id="label:51">strftime([format])</a></dt><!-- RDLabel: "strftime([format])" -->
++<dd>
++<p>$BM?$($i$l$??w7?$GF|IU$r=q<0$E$1$^$9!#(B
++$B$D$.$NJQ49;EMM$r$"$D$+$$$^$9(B:</p>
++<p>%A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j, %k, %l,
++%M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V, %v, %W, %w, %X,
++%x, %Y, %y, %Z, %z, %%, %+</p>
++<p>strftime(3)$B!"$*$h$S(B strptime $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:52" id="label:52">succ</a></dt><!-- RDLabel: "succ" -->
++<dt><a name="label:53" id="label:53">next</a></dt><!-- RDLabel: "next" -->
++<dd>
++<p>$BMbF|$NF|IU%*%V%8%'%/%H$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:54" id="label:54">to_s</a></dt><!-- RDLabel: "to_s" -->
++<dd>
++<p>ISO 8601 $B=q<0$NJ8;zNs$rJV$7$^$9(B ($B3HBg7A<0$O$D$+$$$^$;$s(B)$B!#(B</p>
++</dd>
++<dt><a name="label:55" id="label:55">upto(max){|date| ...}</a></dt><!-- RDLabel: "upto(max){|date| ...}" -->
++<dd>
++<p>$B$3$N%a%=%C%I$O!"(B<code>step(max, 1){|date| ...}</code> $B$HEy2A$G$9!#(B</p>
++</dd>
++<dt><a name="label:56" id="label:56">wday</a></dt><!-- RDLabel: "wday" -->
++<dd>
++<p>$BMKF|$rJV$7$^$9(B (0-6$B!"F|MKF|$ONm(B)$B!#(B</p>
++</dd>
++<dt><a name="label:57" id="label:57">yday</a></dt><!-- RDLabel: "yday" -->
++<dd>
++<p>$BG/$NF|$rJV$7$^$9(B (1-366)$B!#(B</p>
++</dd>
++<dt><a name="label:58" id="label:58">year</a></dt><!-- RDLabel: "year" -->
++<dd>
++<p>$BG/$rJV$7$^$9!#(B</p>
++</dd>
++</dl>
++<h2><a name="label:59" id="label:59">DateTime</a></h2><!-- RDLabel: "DateTime" -->
++<h3><a name="label:60" id="label:60">$B%9!<%Q!<%/%i%9(B</a></h3><!-- RDLabel: "$B%9!<%Q!<%/%i%9(B" -->
++<p>Date</p>
++<h3><a name="label:61" id="label:61">$B%/%i%9%a%=%C%I(B</a></h3><!-- RDLabel: "$B%/%i%9%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:62" id="label:62">civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dt><a name="label:63" id="label:63">new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dd>
++<p>$BNqF|IU$KAjEv$9$kF|;~%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:64" id="label:64">commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])</a></dt><!-- RDLabel: "commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])" -->
++<dd>
++<p>$BNq=5F|IU$KAjEv$9$kF|;~%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:65" id="label:65">jd([jd[, hour[, min[, sec[, offset[, start]]]]]])</a></dt><!-- RDLabel: "jd([jd[, hour[, min[, sec[, offset[, start]]]]]])" -->
++<dd>
++<p>$B%f%j%&%9F|$KAjEv$9$kF|;~%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:66" id="label:66">now([start])</a></dt><!-- RDLabel: "now([start])" -->
++<dd>
++<p>$B8=:_$N;~9o$KAjEv$9$kF|;~%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:67" id="label:67">ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])</a></dt><!-- RDLabel: "ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])" -->
++<dd>
++<p>$BG/F|IU$KAjEv$9$kF|;~%*%V%8%'%/%H$r at 8@.$7$^$9!#(B</p>
++</dd>
++</dl>
++<h3><a name="label:68" id="label:68">$B%a%=%C%I(B</a></h3><!-- RDLabel: "$B%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:69" id="label:69">hour</a></dt><!-- RDLabel: "hour" -->
++<dd>
++<p>$B;~4V$rJV$7$^$9(B (0-23)$B!#(B</p>
++</dd>
++<dt><a name="label:70" id="label:70">min</a></dt><!-- RDLabel: "min" -->
++<dd>
++<p>$BJ,$rJV$7$^$9(B (0-59)$B!#(B</p>
++</dd>
++<dt><a name="label:71" id="label:71">new_offset([offset])</a></dt><!-- RDLabel: "new_offset([offset])" -->
++<dd>
++<p>self $B$rJ#@=$7$F!"$=$N;~:9$r at _Dj$7$J$*$7$^$9!#(B
++$B0z?t$r>JN,$7$?>l9g$O!"Nm(B ($B6(Dj@$3&;~(B) $B$K$J$j$^$9!#(B</p>
++<p>new $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++<dt><a name="label:72" id="label:72">offset</a></dt><!-- RDLabel: "offset" -->
++<dd>
++<p>$B;~:9$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:73" id="label:73">sec</a></dt><!-- RDLabel: "sec" -->
++<dd>
++<p>$BIC$rJV$7$^$9(B (0-59)$B!#(B</p>
++</dd>
++<dt><a name="label:74" id="label:74">zone</a></dt><!-- RDLabel: "zone" -->
++<dd>
++<p>$B%?%$%`%>!<%s$rJV$7$^$9!#(B</p>
++</dd>
++</dl>
++<h1><a name="label:75" id="label:75">date/holiday - $B=K:WF|$NH=Dj(B</a></h1><!-- RDLabel: "date/holiday - $B=K:WF|$NH=Dj(B" -->
++<h2><a name="label:76" id="label:76">Date</a></h2><!-- RDLabel: "Date" -->
++<h3><a name="label:77" id="label:77">$B%/%i%9%a%=%C%I(B</a></h3><!-- RDLabel: "$B%/%i%9%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:78" id="label:78">gregorian_easter(year[, start])</a></dt><!-- RDLabel: "gregorian_easter(year[, start])" -->
++<dt><a name="label:79" id="label:79">easter(year[, start])</a></dt><!-- RDLabel: "easter(year[, start])" -->
++<dd>
++<p>$B%0%l%4%j%*Nq$K$*$1$k!"$=$NG/$NI|3h:W$NF|MKF|$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:80" id="label:80">julian_easter(year[, start])</a></dt><!-- RDLabel: "julian_easter(year[, start])" -->
++<dd>
++<p>$B%f%j%&%9Nq$K$*$1$k!"$=$NG/$NI|3h:W$NF|MKF|$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:81" id="label:81">nth_kday(n, k, year, mon[, start])</a></dt><!-- RDLabel: "nth_kday(n, k, year, mon[, start])" -->
++<dd>
++<p>$B$=$N7n$NBh(BNK$BMKF|!"(B
++N$BHVL\(B (-5 $B$+$i(B 5$B!"$?$@$7Nm$O$N$>$/(B) $B$N(B K$BMKF|(B
++(0-6) $B$rJV$7$^$9!#(B</p>
++</dd>
++</dl>
++<h3><a name="label:82" id="label:82">$B%a%=%C%I(B</a></h3><!-- RDLabel: "$B%a%=%C%I(B" -->
++<dl>
++<dt><a name="label:83" id="label:83">easter?</a></dt><!-- RDLabel: "easter?" -->
++<dd>
++<p>$BI|3h:W$NF|MKF|$G$"$l$P??$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:84" id="label:84">national_holiday?</a></dt><!-- RDLabel: "national_holiday?" -->
++<dd>
++<p>$B!V9qL1$N=KF|$K4X$9$kK!N'!W$K$h$k5YF|!"(B
++$B$b$7$/$O!"$$$/$D$+$NFCJL$J5YF|$G$"$l$P??$rJV$7$^$9!#(B</p>
++<p>$B$3$N%a%=%C%I$O!"Bh<7<!2~@5(B
++$B!V9qL1$N=KF|$K4X$9$kK!N'5Z$SO7?MJ!;cK!$N0lIt$r2~@5$9$kK!N'!W(B
++($BJ?@.(B13$BG/(B6$B7n(B22$BF|9f30K!N'(B59$B9f(B)$B$KBP1~:Q$_$G$9!#(B</p>
++<p>$B=UJ,F|!"=)J,F|$OA0G/$N(B2$B7n$O$8$a$N41Js$K7G:\$5$l$k$b$N$, at 5$7$$$N$G$9$,!"(B
++$B$3$3$G$O7W;;$G5a$a$F$$$^$9!#(B
++$B$D$^$j>-Mh$K$D$$$F$O4V0c$($k$3$H$b$"$k$+$b$7$l$^$;$s!#(B
++$B$J$*!"J?@.(B15$BG/(B (2003) $B$^$G$O41JsEy$K$h$j3NG':Q$_$G$9!#(B</p>
++</dd>
++<dt><a name="label:85" id="label:85">nth_kday?(n, k)</a></dt><!-- RDLabel: "nth_kday?(n, k)" -->
++<dd>
++<p>$B$=$N7n$NBh(BNK$BMKF|!"(BN$BHVL\(B (-5 $B$+$i(B 5$B!"$?$@$7Nm$O$N$>$/(B) $B$N(B K$BMKF|(B
++(0-6) $B$G$"$l$P??$rJV$7$^$9!#(B</p>
++</dd>
++<dt><a name="label:86" id="label:86">old_national_holiday?</a></dt><!-- RDLabel: "old_national_holiday?" -->
++<dd>
++<p>$BgQ=K:WF|$G$"$l$PbC$rJV$7$^$9!#(B
++$B:!$OL$$@UiqdE*$JBeJ*$GM-$j$^$9!#(B</p>
++</dd>
++</dl>
++<h1><a name="label:87" id="label:87">parsedate - $BF|IU$H;~9o$N2r at O(B</a></h1><!-- RDLabel: "parsedate - $BF|IU$H;~9o$N2r at O(B" -->
++<h2><a name="label:88" id="label:88">ParseDate</a></h2><!-- RDLabel: "ParseDate" -->
++<h3><a name="label:89" id="label:89">$B%b%8%e!<%k4X?t(B</a></h3><!-- RDLabel: "$B%b%8%e!<%k4X?t(B" -->
++<dl>
++<dt><a name="label:90" id="label:90">parsedate(str[, complete])</a></dt><!-- RDLabel: "parsedate(str[, complete])" -->
++<dd>
++<p>$BM?$($i$l$?F|IUI=8=$r2r at O$7!"8+$$$@$7$?MWAG$r(B
++$BG[Ns(B ($BG/!"7n!"F|!";~!"J,!"IC!"%?%$%`%>!<%s!"MKF|(B) $B$GJV$7$^$9!#(B</p>
++<p>$B>JN,$G$-$k:G8e$N0z?t$,??$G!"G/$,(B0$B$+$i(B99$B$NHO0O$G$"$l$P!"(B
++$BG/$N2<(B2$B7eI=8=$G$"$k$H$_$J$7$3$l$rJd$$$^$9!#(B
++$B$J$*!">JN,$7$?>l9g$O!"56$H$_$J$7$^$9!#(B</p>
++<p>Date::parse $B$b;2>H$7$F$/$@$5$$!#(B</p>
++</dd>
++</dl>
++
++</body>
++</html>

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,386 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL
++++ soap4r-1.5.5/date2-3.3/MANUAL
+@@ -0,0 +1,383 @@
++                      date2 - ¤â¤¦¤Ò¤È¤Ä¤ÎÆüÉÕ·×»»¥¯¥é¥¹
++
++Date
++
++  ÍѸì¤ÎÄêµÁ
++
++   ¤¤¤¯¤Ä¤«ÍѸì¤ÎÄêµÁ¤Ï¡¢ISO 8601¡¢¤ª¤è¤Ó JIS X 0301 ¤Ë´ð¤Å¤­¤Þ¤¹¡£
++
++    ÎñÆüÉÕ
++
++   ÎñÆüÉդϡ¢Îñǯ¡¢Îñ·î¡¢¤ª¤è¤ÓÎñ·î¤ÎÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ »ØÄꤵ¤ì¤ëÆÃÄê¤ÎÆü
++   ¤ÎÆüÉդǤ¹¡£
++
++   ¤Ä¤Þ¤ê¡¢¤´¤¯Åö¤¿¤êÁ°¤Îǯ·îÆü¤Ë¤è¤ëÆüÉդǤ¹¡£
++
++    ǯÆüÉÕ
++
++   ǯÆüÉդϡ¢Îñǯ¡¢¤ª¤è¤ÓÎñǯ¤ÎÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ë ÆÃÄê¤ÎÆü¤ÎÆüÉÕ
++   ¤Ç¤¹¡£
++
++    Îñ½µÆüÉÕ
++
++   Îñ½µÆüÉդϡ¢Îñ½µ¤ÈÎñǯÃæ¤Î½ø¿ô¤Ë¤è¤ëÆüÉդǤ¹¡£
++
++   Îñ½µ¤Ï¡¢ÎñǯÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ëÆÃÄê¤Î7Æü¤Î´ü´Ö¤Ç¤¢¤ê¡¢·îÍˤ«¤é
++   »Ï¤Þ¤ê¤Þ¤¹¡£¤½¤Îǯ¤ÎÂè1Îñ½µ¤Ï¡¢ºÇ½é¤ÎÌÚÍËÆü¤ò´Þ¤à½µ¤È¤·¤Þ¤¹¡£¤³¤ì¤Ï¡¢1
++   ·î4Æü¤ò´Þ¤à½µ¤ÈƱ¤¸¤Ç¤¹¡£
++
++    ¥æ¥ê¥¦¥¹Æü
++
++   ¥æ¥ê¥¦¥¹Æü¤Ïµª¸µÁ°4713ǯ1·î1Æü (¥æ¥ê¥¦¥¹Îñ) Àµ¸á (¥°¥ê¥Ë¥Ã¥¸Ê¿¶Ñ»þ) ¤ò
++   Îñ¸µ¤È¤·¤¿ÄÌÆü (·Ð²áÆü¿ô) ¤Ç¤¹¡£
++
++   ¤³¤Îʸ½ñ¤Ç¡¢Å·Ê¸³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ËÜÍè¤Î¥æ¥ê¥¦¥¹Æü¤ÈƱ¤¸¤â¤Î¤Ç¤¹¡£
++   ¤Þ¤¿¡¢Ç¯Âå³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ÃÏÊý»þ¤Ë¤ª¤±¤ëÎí»þ¤ò°ìÆü¤Î»Ï¤Þ¤ê¤È¤¹¤ë
++   ήµ·¤Ç¤¹¡£
++
++   ¤³¤Îʸ½ñ¤Ç¡¢Ã±¤Ë¡Ö¥æ¥ê¥¦¥¹Æü¡×¤È¤¤¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤ÏËÜÍè¤Î¥æ¥ê¥¦¥¹Æü¤Ç¤Ê
++   ¤¯¡¢¡ÖǯÂå³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¡×¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£
++
++    ½¤Àµ¥æ¥ê¥¦¥¹Æü
++
++   ½¤Àµ¥æ¥ê¥¦¥¹Æü¤ÏÀ¾Îñ1858ǯ11·î17Æü (¥°¥ì¥´¥ê¥ªÎñ) Îí»þ (¶¨ÄêÀ¤³¦»þ) ¤ò
++   Îñ¸µ¤È¤·¤¿ÄÌÆü (·Ð²áÆü¿ô) ¤Ç¤¹¡£
++
++   ¤³¤Îʸ½ñ¤Ç¡¢Å·Ê¸³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ËÜÍè¤Î½¤Àµ¥æ¥ê¥¦¥¹Æü¤ÈƱ¤¸¤â
++   ¤Î¤Ç¤¹¡£¤Þ¤¿¡¢Ç¯Âå³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ÃÏÊý»þ¤Ë¤ª¤±¤ëÎí»þ¤ò°ìÆü¤Î
++   »Ï¤Þ¤ê¤È¤¹¤ëήµ·¤Ç¤¹¡£
++
++   ¤³¤Îʸ½ñ¤Ç¡¢Ã±¤Ë¡Ö½¤Àµ¥æ¥ê¥¦¥¹Æü¡×¤È¤¤¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤ÏËÜÍè¤Î½¤Àµ¥æ¥ê¥¦
++   ¥¹Æü¤Ç¤Ê¤¯¡¢¡ÖǯÂå³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¡×¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£
++
++  ¥¹¡¼¥Ñ¡¼¥¯¥é¥¹
++
++   Object
++
++  ¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ¤¤¤ë¥â¥¸¥å¡¼¥ë
++
++   Comparable
++
++  ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++   civil([year[, mon[, mday[, start]]]])
++   new([year[, mon[, mday[, start]]]])
++          ÎñÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          ¤³¤Î¥¯¥é¥¹¤Ç¤Ï¡¢µª¸µÁ°¤Îǯ¤òŷʸ³Ø¤Îήµ·¤Ç´ªÄꤷ¤Þ¤¹¡£ 1ǯ¤ÎÁ°
++          ¤ÏÎíǯ¡¢Îíǯ¤ÎÁ°¤Ï-1ǯ¡¢¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£ ·î¡¢¤ª¤è¤Ó·î¤ÎÆü¤ÏÉé¡¢
++          ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó (Éé¤Î¤È¤­¤ÏºÇ¸å¤«¤é¤Î½ø¿ô)¡£
++          Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++          ºÇ¸å¤Î°ú¿ô¤Ï¡¢¥°¥ì¥´¥ê¥ªÎñ¤ò¤Ä¤«¤¤»Ï¤á¤¿Æü¤ò¤¢¤é¤ï¤¹¥æ¥ê¥¦¥¹Æü
++          ¤Ç¤¹¡£ ¥°¥ì¥´¥ê¥ªÎñ¤Î»ØÄê¤È¤·¤Æ¿¿¡¢¥æ¥ê¥¦¥¹Îñ¤Î»ØÄê¤È¤·¤Æµ¶¤òÍ¿
++          ¤¨¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¾Êά¤·¤¿¾ì¹ç¤Ï¡¢Date::ITALY (1582ǯ10·î15
++          Æü) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++          jd ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   commercial([cwyear[, cweek[, cwday[, start]]]])
++          Îñ½µÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          ½µ¡¢¤ª¤è¤Ó½µ¤ÎÆü (ÍËÆü) ¤ÏÉé¡¢ ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó
++          (Éé¤Î¤È¤­¤ÏºÇ¸å¤«¤é¤Î½ø¿ô)¡£ Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++          ¤³¤Î¥á¥½¥Ã¥É¤Ë²þÎñÁ°¤ÎÆüÉÕ¤òÍ¿¤¨¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
++
++          jd¡¢¤ª¤è¤Ó new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   jd([jd[, start]])
++          ¥æ¥ê¥¦¥¹Æü¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          ¤³¤Î¥¯¥é¥¹¤Î¤¤¤¯¤Ä¤«¤Î½ÅÍפʥ᥽¥Ã¥É¤Ç¡¢ Éé¤Î¥æ¥ê¥¦¥¹Æü¤ÏÊݾڤµ
++          ¤ì¤Þ¤»¤ó¡£
++
++          new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   ordinal([year[, yday[, start]]])
++          ǯÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          ·î¤ÎÆü¤ÏÉé¡¢ ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó (Éé¤Î¤È¤­¤ÏºÇ¸å¤«
++          ¤é¤Î½ø¿ô)¡£ Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++          jd¡¢¤ª¤è¤Ó new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   parse(str[, complete[, start]])
++          Í¿¤¨¤é¤ì¤¿ÆüÉÕɽ¸½¤ò²òÀϤ·¡¢ ¤½¤Î¾ðÊó¤Ë´ð¤Å¤¤¤ÆÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È
++          ¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          ¾Êά¤Ç¤­¤ëºÇ¸å¤Î°ú¿ô¤¬¿¿¤Ç¡¢Ç¯¤¬0¤«¤é99¤ÎÈϰϤǤ¢¤ì¤Ð¡¢ ǯ¤Î²¼2
++          ·åɽ¸½¤Ç¤¢¤ë¤È¤ß¤Ê¤·¤³¤ì¤òÊ䤤¤Þ¤¹¡£ ¤Ê¤ª¡¢¾Êά¤·¤¿¾ì¹ç¤Ï¡¢µ¶¤È
++          ¤ß¤Ê¤·¤Þ¤¹¡£
++
++          _parse ¤âÍøÍѤǤ­¤Þ¤¹¡£ ¤³¤Î¥á¥½¥Ã¥É¤Ï parse ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Æü
++          ÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤»¤º¤Ë¡¢ ¸«¤¤¤À¤·¤¿Í×ÁǤò¥Ï¥Ã¥·¥å¤ÇÊÖ¤·¤Þ¤¹
++          ¡£
++
++   strptime(str[, format[, start]])
++          Í¿¤¨¤é¤ì¤¿¿÷·¿¤ÇÆüÉÕɽ¸½¤ò²òÀϤ·¡¢ ¤½¤Î¾ðÊó¤Ë´ð¤Å¤¤¤ÆÆüÉÕ¥ª¥Ö¥¸
++          ¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++          _strptime ¤âÍøÍѤǤ­¤Þ¤¹¡£ ¤³¤Î¥á¥½¥Ã¥É¤Ï strptime ¤È»÷¤Æ¤¤¤Þ¤¹
++          ¤¬¡¢ÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤»¤º¤Ë¡¢ ¸«¤¤¤À¤·¤¿Í×ÁǤò¥Ï¥Ã¥·¥å¤ÇÊÖ¤·
++          ¤Þ¤¹¡£
++
++          strptime(3)¡¢¤ª¤è¤Ó strftime ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   today([start])
++          ¸½ºß¤ÎÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++   valid_civil? (year, mon, mday[, start])
++   valid_date? (year, mon, mday[, start])
++          Àµ¤·¤¤ÎñÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ ¤½¤¦¤Ç¤Ê¤¤
++          ¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++          jd¡¢¤ª¤è¤Ó civil ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   valid_commercial? (cwyear, cweek, cwday[, start])
++          Àµ¤·¤¤Îñ½µÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ ¤½¤¦¤Ç¤Ê
++          ¤¤¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++          jd¡¢¤ª¤è¤Ó commercial ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   valid_jd? (jd[, start])
++          ¤Ò¤È¤ÄÌܤΰú¿ô¤ò¤½¤Î¤Þ¤ÞÊÖ¤·¤Þ¤¹¡£
++
++          ÂоÎÀ­¤Î¤¿¤áÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝŪ¤Ë°ÕÌ£¤Ï¤¢¤ê¤Þ¤»¤ó¡£
++
++          jd ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   valid_ordinal? (year, yday[, start])
++          Àµ¤·¤¤Ç¯ÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ ¤½¤¦¤Ç¤Ê¤¤
++          ¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++          jd¡¢¤ª¤è¤Ó ordinal ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++  ¥á¥½¥Ã¥É
++
++   self + n
++          self ¤«¤é n Æü¸å¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£ n ¤Ï¿ôÃͤǤʤ±¤ì
++          ¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++   self - x
++          x ¤¬ÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤é¡¢¤Õ¤¿¤Ä¤Îº¹¤òÊÖ¤·¤Þ¤¹¡£ ¤¢¤ë¤¤¤Ï x ¤¬
++          ¿ôÃͤʤé¤Ð¡¢self ¤è¤ê x ÆüÁ°¤ÎÆüÉÕ¤òÊÖ¤·¤Þ¤¹¡£
++
++   self << n
++          self ¤è¤ê n ¥ö·îÁ°¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£ n ¤Ï¿ôÃͤǤʤ±
++          ¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++   self <=> other
++          ¤Õ¤¿¤Ä¤òÈæ³Ó¤·¡¢-1¡¢Îí¡¢¤¢¤ë¤¤¤Ï 1 ¤òÊÖ¤·¤Þ¤¹¡£ other ¤ÏÆüÉÕ¥ª
++          ¥Ö¥¸¥§¥¯¥È¤«¡¢ ŷʸ³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤ò¤¢¤é¤ï¤¹¿ôÃͤǤʤ±¤ì¤Ð¤Ê¤ê
++          ¤Þ¤»¤ó¡£
++
++   self === other
++          Ʊ¤¸Æü¤Ê¤é¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++   self >> n
++          self ¤«¤é n ¥ö·î¸å¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£ n ¤Ï¿ôÃͤǤʤ±
++          ¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++   asctime
++   ctime
++          asctime(3) ½ñ¼°¤Îʸ»úÎó¤òÊÖ¤·¤Þ¤¹ (¤¿¤À¤·¡¢ËöÈø¤Î "\n\0" ¤Ï½ü¤¯
++          )¡£
++
++   cwday
++          Îñ½µ¤ÎÆü (ÍËÆü) ¤òÊÖ¤·¤Þ¤¹ (1-7¡¢·îÍˤÏ1)¡£
++
++   cweek
++          Îñ½µ¤òÊÖ¤·¤Þ¤¹ (1-53)¡£
++
++   cwyear
++          Îñ½µ¤Ë¤ª¤±¤ëǯ¤òÊÖ¤·¤Þ¤¹¡£
++
++   downto(min){|date| ...}
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢step(min, -1){|date| ...} ¤ÈÅù²Á¤Ç¤¹¡£
++
++   england
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢new_start(Date::ENGLAND) ¤ÈÅù²Á¤Ç¤¹¡£
++
++   gregorian
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢new_start(Date::GREGORIAN) ¤ÈÅù²Á¤Ç¤¹¡£
++
++   italy
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢new_start(Date::ITALY) ¤ÈÅù²Á¤Ç¤¹¡£
++
++   jd
++          ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ »þ¹ï¤ò´Þ¤ß¤Þ¤»¤ó¡£
++
++          rjd ¤âÍøÍѤǤ­¤Þ¤¹¡£ ¤³¤Î¥á¥½¥Ã¥É¤Ï jd ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Å·Ê¸³ØŪ
++          ¤Ê¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ »þ¹ï¤ò´Þ¤ß¤Þ¤¹¡£
++
++   julian
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢new_start(Date::JULIAN) ¤ÈÅù²Á¤Ç¤¹¡£
++
++   leap?
++          ±¼Ç¯¤Ê¤é¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++   mday
++   day
++          ·î¤ÎÆü¤òÊÖ¤·¤Þ¤¹ (1-31)¡£
++
++   mjd
++          ½¤Àµ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ »þ¹ï¤Î¾ðÊó¤ò´Þ¤ß¤Þ¤»¤ó¡£
++
++          rmjd ¤âÍøÍѤǤ­¤Þ¤¹¡£ ¤³¤Î¥á¥½¥Ã¥É¤Ï mjd ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Å·Ê¸³Ø
++          Ū¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£ »þ¹ï¤ò´Þ¤ß¤Þ¤¹¡£
++
++   mon
++   month
++          ·î¤òÊÖ¤·¤Þ¤¹ (1-12)¡£
++
++   new_start([start])
++          self ¤òÊ£À½¤·¤Æ¡¢¤½¤Î²þÎñÆü¤òÀßÄꤷ¤Ê¤ª¤·¤Þ¤¹¡£ °ú¿ô¤ò¾Êά¤·¤¿
++          ¾ì¹ç¤Ï¡¢Date::ITALY (1582ǯ10·î15Æü) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++          new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   start
++          ²þÎñÆü¤ò¤¢¤é¤ï¤¹¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++
++          new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   step(limit, step){|date| ...}
++          ¥Ö¥í¥Ã¥¯¤Îɾ²Á¤ò·«¤êÊÖ¤·¤Þ¤¹¡£¥Ö¥í¥Ã¥¯¤ÏÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤ò¤È¤ê
++          ¤Þ¤¹¡£ limit ¤ÏÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡¢ ¤Þ¤¿ step
++          ¤ÏÈóÎí¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++   strftime([format])
++          Í¿¤¨¤é¤ì¤¿¿÷·¿¤ÇÆüÉÕ¤ò½ñ¼°¤Å¤±¤Þ¤¹¡£ ¤Ä¤®¤ÎÊÑ´¹»ÅÍͤò¤¢¤Ä¤«¤¤¤Þ
++          ¤¹:
++
++          %A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j,
++          %k, %l, %M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V,
++          %v, %W, %w, %X, %x, %Y, %y, %Z, %z, %%, %+
++
++          strftime(3)¡¢¤ª¤è¤Ó strptime ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   succ
++   next
++          ÍâÆü¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£
++
++   to_s
++          ISO 8601 ½ñ¼°¤Îʸ»úÎó¤òÊÖ¤·¤Þ¤¹ (³ÈÂç·Á¼°¤Ï¤Ä¤«¤¤¤Þ¤»¤ó)¡£
++
++   upto(max){|date| ...}
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢step(max, 1){|date| ...} ¤ÈÅù²Á¤Ç¤¹¡£
++
++   wday
++          ÍËÆü¤òÊÖ¤·¤Þ¤¹ (0-6¡¢ÆüÍËÆü¤ÏÎí)¡£
++
++   yday
++          ǯ¤ÎÆü¤òÊÖ¤·¤Þ¤¹ (1-366)¡£
++
++   year
++          ǯ¤òÊÖ¤·¤Þ¤¹¡£
++
++DateTime
++
++  ¥¹¡¼¥Ñ¡¼¥¯¥é¥¹
++
++   Date
++
++  ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++   civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++   new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++          ÎñÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++   commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[,
++          start]]]]]]]])
++          Îñ½µÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++   jd([jd[, hour[, min[, sec[, offset[, start]]]]]])
++          ¥æ¥ê¥¦¥¹Æü¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++   now([start])
++          ¸½ºß¤Î»þ¹ï¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++   ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])
++          ǯÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ¥á¥½¥Ã¥É
++
++   hour
++          »þ´Ö¤òÊÖ¤·¤Þ¤¹ (0-23)¡£
++
++   min
++          ʬ¤òÊÖ¤·¤Þ¤¹ (0-59)¡£
++
++   new_offset([offset])
++          self ¤òÊ£À½¤·¤Æ¡¢¤½¤Î»þº¹¤òÀßÄꤷ¤Ê¤ª¤·¤Þ¤¹¡£ °ú¿ô¤ò¾Êά¤·¤¿¾ì
++          ¹ç¤Ï¡¢Îí (¶¨ÄêÀ¤³¦»þ) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++          new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++   offset
++          »þº¹¤òÊÖ¤·¤Þ¤¹¡£
++
++   sec
++          ÉäòÊÖ¤·¤Þ¤¹ (0-59)¡£
++
++   zone
++          ¥¿¥¤¥à¥¾¡¼¥ó¤òÊÖ¤·¤Þ¤¹¡£
++
++                          date/holiday - ½Ëº×Æü¤ÎȽÄê
++
++Date
++
++  ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++   gregorian_easter(year[, start])
++   easter(year[, start])
++          ¥°¥ì¥´¥ê¥ªÎñ¤Ë¤ª¤±¤ë¡¢¤½¤Îǯ¤ÎÉü³èº×¤ÎÆüÍËÆü¤òÊÖ¤·¤Þ¤¹¡£
++
++   julian_easter(year[, start])
++          ¥æ¥ê¥¦¥¹Îñ¤Ë¤ª¤±¤ë¡¢¤½¤Îǯ¤ÎÉü³èº×¤ÎÆüÍËÆü¤òÊÖ¤·¤Þ¤¹¡£
++
++   nth_kday(n, k, year, mon[, start])
++          ¤½¤Î·î¤ÎÂèNKÍËÆü¡¢ NÈÖÌÜ (-5 ¤«¤é 5¡¢¤¿¤À¤·Îí¤Ï¤Î¤¾¤¯) ¤Î KÍËÆü
++          (0-6) ¤òÊÖ¤·¤Þ¤¹¡£
++
++  ¥á¥½¥Ã¥É
++
++   easter?
++          Éü³èº×¤ÎÆüÍËÆü¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++   national_holiday?
++          ¡Ö¹ṉ̃¤Î½ËÆü¤Ë´Ø¤¹¤ëˡΧ¡×¤Ë¤è¤ëµÙÆü¡¢ ¤â¤·¤¯¤Ï¡¢¤¤¤¯¤Ä¤«¤ÎÆÃÊÌ
++          ¤ÊµÙÆü¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++          ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢Âè¼·¼¡²þÀµ ¡Ö¹ṉ̃¤Î½ËÆü¤Ë´Ø¤¹¤ëˡΧµÚ¤ÓÏ·¿ÍÊ¡»ã
++          Ë¡¤Î°ìÉô¤ò²þÀµ¤¹¤ëˡΧ¡× (Ê¿À®13ǯ6·î22Æü¹æ³°Ë¡Î§59¹æ)¤ËÂбþºÑ
++          ¤ß¤Ç¤¹¡£
++
++          ½ÕʬÆü¡¢½©Ê¬Æü¤ÏÁ°Ç¯¤Î2·î¤Ï¤¸¤á¤Î´±Êó¤Ë·ÇºÜ¤µ¤ì¤ë¤â¤Î¤¬Àµ¤·¤¤¤Î
++          ¤Ç¤¹¤¬¡¢ ¤³¤³¤Ç¤Ï·×»»¤Çµá¤á¤Æ¤¤¤Þ¤¹¡£ ¤Ä¤Þ¤ê¾­Íè¤Ë¤Ä¤¤¤Æ¤Ï´Ö°ã
++          ¤¨¤ë¤³¤È¤â¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£ ¤Ê¤ª¡¢Ê¿À®15ǯ (2003) ¤Þ¤Ç¤Ï´±Êó
++          Åù¤Ë¤è¤ê³ÎǧºÑ¤ß¤Ç¤¹¡£
++
++   nth_kday?(n, k)
++          ¤½¤Î·î¤ÎÂèNKÍËÆü¡¢NÈÖÌÜ (-5 ¤«¤é 5¡¢¤¿¤À¤·Îí¤Ï¤Î¤¾¤¯) ¤Î KÍËÆü
++          (0-6) ¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++   old_national_holiday?
++          çѽ˺×Æü¤Ç¤¢¤ì¤ÐâäòÊÖ¤·¤Þ¤¹¡£ º¡¤Ï̤¤ÀÕéñäŪ¤ÊÂåʪ¤ÇÍ­¤ê¤Þ¤¹¡£
++
++                         parsedate - ÆüÉդȻþ¹ï¤Î²òÀÏ
++
++ParseDate
++
++  ¥â¥¸¥å¡¼¥ë´Ø¿ô
++
++   parsedate(str[, complete])
++          Í¿¤¨¤é¤ì¤¿ÆüÉÕɽ¸½¤ò²òÀϤ·¡¢¸«¤¤¤À¤·¤¿Í×ÁǤò ÇÛÎó (ǯ¡¢·î¡¢Æü¡¢
++          »þ¡¢Ê¬¡¢Éᢥ¿¥¤¥à¥¾¡¼¥ó¡¢ÍËÆü) ¤ÇÊÖ¤·¤Þ¤¹¡£
++
++          ¾Êά¤Ç¤­¤ëºÇ¸å¤Î°ú¿ô¤¬¿¿¤Ç¡¢Ç¯¤¬0¤«¤é99¤ÎÈϰϤǤ¢¤ì¤Ð¡¢ ǯ¤Î²¼2
++          ·åɽ¸½¤Ç¤¢¤ë¤È¤ß¤Ê¤·¤³¤ì¤òÊ䤤¤Þ¤¹¡£ ¤Ê¤ª¡¢¾Êά¤·¤¿¾ì¹ç¤Ï¡¢µ¶¤È
++          ¤ß¤Ê¤·¤Þ¤¹¡£
++
++          Date::parse ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£

Added: packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.rd.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.rd.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___MANUAL.rd.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,398 @@
+--- soap4r-1.5.5.orig/date2-3.3/MANUAL.rd
++++ soap4r-1.5.5/date2-3.3/MANUAL.rd
+@@ -0,0 +1,395 @@
++=begin
++= date2 - ¤â¤¦¤Ò¤È¤Ä¤ÎÆüÉÕ·×»»¥¯¥é¥¹
++
++== Date
++
++=== ÍѸì¤ÎÄêµÁ
++
++¤¤¤¯¤Ä¤«ÍѸì¤ÎÄêµÁ¤Ï¡¢ISO 8601¡¢¤ª¤è¤Ó JIS X 0301 ¤Ë´ð¤Å¤­¤Þ¤¹¡£
++
++==== ÎñÆüÉÕ
++
++ÎñÆüÉդϡ¢Îñǯ¡¢Îñ·î¡¢¤ª¤è¤ÓÎñ·î¤ÎÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ
++»ØÄꤵ¤ì¤ëÆÃÄê¤ÎÆü¤ÎÆüÉդǤ¹¡£
++
++¤Ä¤Þ¤ê¡¢¤´¤¯Åö¤¿¤êÁ°¤Îǯ·îÆü¤Ë¤è¤ëÆüÉդǤ¹¡£
++
++==== ǯÆüÉÕ
++
++ǯÆüÉդϡ¢Îñǯ¡¢¤ª¤è¤ÓÎñǯ¤ÎÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ë
++ÆÃÄê¤ÎÆü¤ÎÆüÉդǤ¹¡£
++
++==== Îñ½µÆüÉÕ
++
++Îñ½µÆüÉդϡ¢Îñ½µ¤ÈÎñǯÃæ¤Î½ø¿ô¤Ë¤è¤ëÆüÉդǤ¹¡£
++
++Îñ½µ¤Ï¡¢ÎñǯÃæ¤Î½ø¿ô¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ëÆÃÄê¤Î7Æü¤Î´ü´Ö¤Ç¤¢¤ê¡¢·îÍˤ«¤é
++»Ï¤Þ¤ê¤Þ¤¹¡£¤½¤Îǯ¤ÎÂè1Îñ½µ¤Ï¡¢ºÇ½é¤ÎÌÚÍËÆü¤ò´Þ¤à½µ¤È¤·¤Þ¤¹¡£¤³¤ì¤Ï¡¢1
++·î4Æü¤ò´Þ¤à½µ¤ÈƱ¤¸¤Ç¤¹¡£
++
++==== ¥æ¥ê¥¦¥¹Æü
++
++¥æ¥ê¥¦¥¹Æü¤Ïµª¸µÁ°4713ǯ1·î1Æü (¥æ¥ê¥¦¥¹Îñ) Àµ¸á (¥°¥ê¥Ë¥Ã¥¸Ê¿¶Ñ»þ) ¤ò
++Îñ¸µ¤È¤·¤¿ÄÌÆü (·Ð²áÆü¿ô) ¤Ç¤¹¡£
++
++¤³¤Îʸ½ñ¤Ç¡¢Å·Ê¸³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ËÜÍè¤Î¥æ¥ê¥¦¥¹Æü¤ÈƱ¤¸¤â¤Î¤Ç¤¹¡£
++¤Þ¤¿¡¢Ç¯Âå³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ÃÏÊý»þ¤Ë¤ª¤±¤ëÎí»þ¤ò°ìÆü¤Î»Ï¤Þ¤ê¤È¤¹¤ë
++ήµ·¤Ç¤¹¡£
++
++¤³¤Îʸ½ñ¤Ç¡¢Ã±¤Ë¡Ö¥æ¥ê¥¦¥¹Æü¡×¤È¤¤¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤ÏËÜÍè¤Î¥æ¥ê¥¦¥¹Æü¤Ç¤Ê
++¤¯¡¢¡ÖǯÂå³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¡×¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£
++
++==== ½¤Àµ¥æ¥ê¥¦¥¹Æü
++
++½¤Àµ¥æ¥ê¥¦¥¹Æü¤ÏÀ¾Îñ1858ǯ11·î17Æü (¥°¥ì¥´¥ê¥ªÎñ) Îí»þ (¶¨ÄêÀ¤³¦»þ) ¤ò
++Îñ¸µ¤È¤·¤¿ÄÌÆü (·Ð²áÆü¿ô) ¤Ç¤¹¡£
++
++¤³¤Îʸ½ñ¤Ç¡¢Å·Ê¸³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ËÜÍè¤Î½¤Àµ¥æ¥ê¥¦¥¹Æü¤ÈƱ¤¸¤â
++¤Î¤Ç¤¹¡£¤Þ¤¿¡¢Ç¯Âå³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤È¤Ï¡¢ÃÏÊý»þ¤Ë¤ª¤±¤ëÎí»þ¤ò°ìÆü¤Î
++»Ï¤Þ¤ê¤È¤¹¤ëήµ·¤Ç¤¹¡£
++
++¤³¤Îʸ½ñ¤Ç¡¢Ã±¤Ë¡Ö½¤Àµ¥æ¥ê¥¦¥¹Æü¡×¤È¤¤¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤ÏËÜÍè¤Î½¤Àµ¥æ¥ê¥¦
++¥¹Æü¤Ç¤Ê¤¯¡¢¡ÖǯÂå³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¡×¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£
++
++=== ¥¹¡¼¥Ñ¡¼¥¯¥é¥¹
++
++Object
++
++=== ¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ¤¤¤ë¥â¥¸¥å¡¼¥ë
++
++Comparable
++
++=== ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++: civil([year[, mon[, mday[, start]]]])
++: new([year[, mon[, mday[, start]]]])
++  ÎñÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ¤³¤Î¥¯¥é¥¹¤Ç¤Ï¡¢µª¸µÁ°¤Îǯ¤òŷʸ³Ø¤Îήµ·¤Ç´ªÄꤷ¤Þ¤¹¡£
++  1ǯ¤ÎÁ°¤ÏÎíǯ¡¢Îíǯ¤ÎÁ°¤Ï-1ǯ¡¢¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£
++  ·î¡¢¤ª¤è¤Ó·î¤ÎÆü¤ÏÉé¡¢
++  ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó (Éé¤Î¤È¤­¤ÏºÇ¸å¤«¤é¤Î½ø¿ô)¡£
++  Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++  ºÇ¸å¤Î°ú¿ô¤Ï¡¢¥°¥ì¥´¥ê¥ªÎñ¤ò¤Ä¤«¤¤»Ï¤á¤¿Æü¤ò¤¢¤é¤ï¤¹¥æ¥ê¥¦¥¹Æü¤Ç¤¹¡£
++  ¥°¥ì¥´¥ê¥ªÎñ¤Î»ØÄê¤È¤·¤Æ¿¿¡¢¥æ¥ê¥¦¥¹Îñ¤Î»ØÄê¤È¤·¤Æµ¶¤òÍ¿¤¨¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
++  ¾Êά¤·¤¿¾ì¹ç¤Ï¡¢Date::ITALY (1582ǯ10·î15Æü) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++  jd ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: commercial([cwyear[, cweek[, cwday[, start]]]])
++  Îñ½µÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ½µ¡¢¤ª¤è¤Ó½µ¤ÎÆü (ÍËÆü) ¤ÏÉé¡¢
++  ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó(Éé¤Î¤È¤­¤ÏºÇ¸å¤«¤é¤Î½ø¿ô)¡£
++  Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++  ¤³¤Î¥á¥½¥Ã¥É¤Ë²þÎñÁ°¤ÎÆüÉÕ¤òÍ¿¤¨¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
++
++  jd¡¢¤ª¤è¤Ó new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: jd([jd[, start]])
++  ¥æ¥ê¥¦¥¹Æü¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ¤³¤Î¥¯¥é¥¹¤Î¤¤¤¯¤Ä¤«¤Î½ÅÍפʥ᥽¥Ã¥É¤Ç¡¢
++  Éé¤Î¥æ¥ê¥¦¥¹Æü¤ÏÊݾڤµ¤ì¤Þ¤»¤ó¡£
++
++  new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: ordinal([year[, yday[, start]]])
++  ǯÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ·î¤ÎÆü¤ÏÉé¡¢
++  ¤Þ¤¿¤ÏÀµ¤Î¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó (Éé¤Î¤È¤­¤ÏºÇ¸å¤«¤é¤Î½ø¿ô)¡£
++  Îí¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
++
++  jd¡¢¤ª¤è¤Ó new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: parse(str[, complete[, start]])
++  Í¿¤¨¤é¤ì¤¿ÆüÉÕɽ¸½¤ò²òÀϤ·¡¢
++  ¤½¤Î¾ðÊó¤Ë´ð¤Å¤¤¤ÆÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  ¾Êά¤Ç¤­¤ëºÇ¸å¤Î°ú¿ô¤¬¿¿¤Ç¡¢Ç¯¤¬0¤«¤é99¤ÎÈϰϤǤ¢¤ì¤Ð¡¢
++  ǯ¤Î²¼2·åɽ¸½¤Ç¤¢¤ë¤È¤ß¤Ê¤·¤³¤ì¤òÊ䤤¤Þ¤¹¡£
++  ¤Ê¤ª¡¢¾Êά¤·¤¿¾ì¹ç¤Ï¡¢µ¶¤È¤ß¤Ê¤·¤Þ¤¹¡£
++
++  _parse ¤âÍøÍѤǤ­¤Þ¤¹¡£
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï parse ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢ÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤»¤º¤Ë¡¢
++  ¸«¤¤¤À¤·¤¿Í×ÁǤò¥Ï¥Ã¥·¥å¤ÇÊÖ¤·¤Þ¤¹¡£
++
++: strptime(str[, format[, start]])
++  Í¿¤¨¤é¤ì¤¿¿÷·¿¤ÇÆüÉÕɽ¸½¤ò²òÀϤ·¡¢
++  ¤½¤Î¾ðÊó¤Ë´ð¤Å¤¤¤ÆÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++  _strptime ¤âÍøÍѤǤ­¤Þ¤¹¡£
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï strptime ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢ÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤»¤º¤Ë¡¢
++  ¸«¤¤¤À¤·¤¿Í×ÁǤò¥Ï¥Ã¥·¥å¤ÇÊÖ¤·¤Þ¤¹¡£
++
++  strptime(3)¡¢¤ª¤è¤Ó strftime ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: today([start])
++  ¸½ºß¤ÎÆüÉÕ¤ËÁêÅö¤¹¤ëÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++: valid_civil? (year, mon, mday[, start])
++: valid_date? (year, mon, mday[, start])
++  Àµ¤·¤¤ÎñÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  ¤½¤¦¤Ç¤Ê¤¤¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++  jd¡¢¤ª¤è¤Ó civil ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: valid_commercial? (cwyear, cweek, cwday[, start])
++  Àµ¤·¤¤Îñ½µÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  ¤½¤¦¤Ç¤Ê¤¤¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++  jd¡¢¤ª¤è¤Ó commercial ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: valid_jd? (jd[, start])
++  ¤Ò¤È¤ÄÌܤΰú¿ô¤ò¤½¤Î¤Þ¤ÞÊÖ¤·¤Þ¤¹¡£
++
++  ÂоÎÀ­¤Î¤¿¤áÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝŪ¤Ë°ÕÌ£¤Ï¤¢¤ê¤Þ¤»¤ó¡£
++
++  jd ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: valid_ordinal? (year, yday[, start])
++  Àµ¤·¤¤Ç¯ÆüÉդǤ¢¤ì¤Ð¡¢ÁêÅö¤¹¤ë¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  ¤½¤¦¤Ç¤Ê¤¤¤Ê¤é¡¢µ¶¤òÊÖ¤·¤Þ¤¹¡£
++
++  jd¡¢¤ª¤è¤Ó ordinal ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++=== ¥á¥½¥Ã¥É
++
++: self + n
++  self ¤«¤é n Æü¸å¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£
++  n ¤Ï¿ôÃͤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++: self - x
++  x ¤¬ÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤é¡¢¤Õ¤¿¤Ä¤Îº¹¤òÊÖ¤·¤Þ¤¹¡£
++  ¤¢¤ë¤¤¤Ï
++  x ¤¬¿ôÃͤʤé¤Ð¡¢self ¤è¤ê x ÆüÁ°¤ÎÆüÉÕ¤òÊÖ¤·¤Þ¤¹¡£
++
++: self << n
++  self ¤è¤ê n ¥ö·îÁ°¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£
++  n ¤Ï¿ôÃͤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++: self <=> other
++  ¤Õ¤¿¤Ä¤òÈæ³Ó¤·¡¢-1¡¢Îí¡¢¤¢¤ë¤¤¤Ï 1 ¤òÊÖ¤·¤Þ¤¹¡£
++  other ¤ÏÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤«¡¢
++  ŷʸ³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤ò¤¢¤é¤ï¤¹¿ôÃͤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++: self === other
++  Ʊ¤¸Æü¤Ê¤é¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++: self >> n
++  self ¤«¤é n ¥ö·î¸å¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£
++  n ¤Ï¿ôÃͤǤʤ±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++: asctime
++: ctime
++  asctime(3) ½ñ¼°¤Îʸ»úÎó¤òÊÖ¤·¤Þ¤¹ (¤¿¤À¤·¡¢ËöÈø¤Î "\n\0" ¤Ï½ü¤¯)¡£
++
++: cwday
++  Îñ½µ¤ÎÆü (ÍËÆü) ¤òÊÖ¤·¤Þ¤¹ (1-7¡¢·îÍˤÏ1)¡£
++
++: cweek
++  Îñ½µ¤òÊÖ¤·¤Þ¤¹ (1-53)¡£
++
++: cwyear
++  Îñ½µ¤Ë¤ª¤±¤ëǯ¤òÊÖ¤·¤Þ¤¹¡£
++
++: downto(min){|date| ...}
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({step(min, -1){|date| ...}})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: england
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({new_start(Date::ENGLAND)})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: gregorian
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({new_start(Date::GREGORIAN)})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: italy
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({new_start(Date::ITALY)})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: jd
++  ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  »þ¹ï¤ò´Þ¤ß¤Þ¤»¤ó¡£
++
++  rjd ¤âÍøÍѤǤ­¤Þ¤¹¡£
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï jd ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Å·Ê¸³ØŪ¤Ê¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  »þ¹ï¤ò´Þ¤ß¤Þ¤¹¡£
++
++: julian
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({new_start(Date::JULIAN)})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: leap?
++  ±¼Ç¯¤Ê¤é¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++: mday
++: day
++  ·î¤ÎÆü¤òÊÖ¤·¤Þ¤¹ (1-31)¡£
++
++: mjd
++  ½¤Àµ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  »þ¹ï¤Î¾ðÊó¤ò´Þ¤ß¤Þ¤»¤ó¡£
++
++  rmjd ¤âÍøÍѤǤ­¤Þ¤¹¡£
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï mjd ¤È»÷¤Æ¤¤¤Þ¤¹¤¬¡¢Å·Ê¸³ØŪ¤Ê½¤Àµ¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++  »þ¹ï¤ò´Þ¤ß¤Þ¤¹¡£
++
++: mon
++: month
++  ·î¤òÊÖ¤·¤Þ¤¹ (1-12)¡£
++
++: new_start([start])
++  self ¤òÊ£À½¤·¤Æ¡¢¤½¤Î²þÎñÆü¤òÀßÄꤷ¤Ê¤ª¤·¤Þ¤¹¡£
++  °ú¿ô¤ò¾Êά¤·¤¿¾ì¹ç¤Ï¡¢Date::ITALY (1582ǯ10·î15Æü) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++  new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: start
++  ²þÎñÆü¤ò¤¢¤é¤ï¤¹¥æ¥ê¥¦¥¹Æü¤òÊÖ¤·¤Þ¤¹¡£
++
++  new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: step(limit, step){|date| ...}
++  ¥Ö¥í¥Ã¥¯¤Îɾ²Á¤ò·«¤êÊÖ¤·¤Þ¤¹¡£¥Ö¥í¥Ã¥¯¤ÏÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤ò¤È¤ê¤Þ¤¹¡£
++  limit ¤ÏÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡¢
++  ¤Þ¤¿ step ¤ÏÈóÎí¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
++
++: strftime([format])
++  Í¿¤¨¤é¤ì¤¿¿÷·¿¤ÇÆüÉÕ¤ò½ñ¼°¤Å¤±¤Þ¤¹¡£
++  ¤Ä¤®¤ÎÊÑ´¹»ÅÍͤò¤¢¤Ä¤«¤¤¤Þ¤¹:
++
++  %A, %a, %B, %b, %C, %c, %D, %d, %e, %F, %G, %g, %H, %h, %I, %j, %k, %l,
++  %M, %m, %n, %P, %p, %R, %r, %S, %s, %T, %t, %U, %u, %V, %v, %W, %w, %X,
++  %x, %Y, %y, %Z, %z, %%, %+
++
++  strftime(3)¡¢¤ª¤è¤Ó strptime ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: succ
++: next
++  ÍâÆü¤ÎÆüÉÕ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹¡£
++
++: to_s
++  ISO 8601 ½ñ¼°¤Îʸ»úÎó¤òÊÖ¤·¤Þ¤¹ (³ÈÂç·Á¼°¤Ï¤Ä¤«¤¤¤Þ¤»¤ó)¡£
++
++: upto(max){|date| ...}
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢(({step(max, 1){|date| ...}})) ¤ÈÅù²Á¤Ç¤¹¡£
++
++: wday
++  ÍËÆü¤òÊÖ¤·¤Þ¤¹ (0-6¡¢ÆüÍËÆü¤ÏÎí)¡£
++
++: yday
++  ǯ¤ÎÆü¤òÊÖ¤·¤Þ¤¹ (1-366)¡£
++
++: year
++  ǯ¤òÊÖ¤·¤Þ¤¹¡£
++
++
++== DateTime
++
++=== ¥¹¡¼¥Ñ¡¼¥¯¥é¥¹
++
++Date
++
++=== ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++: civil([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++: new([year[, mon[, mday[, hour[, min[, sec[, offset[, start]]]]]]]])
++  ÎñÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++: commercial([cwyear[, cweek[, cwday[, hour[, min[, sec[, offset[, start]]]]]]]])
++  Îñ½µÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++: jd([jd[, hour[, min[, sec[, offset[, start]]]]]])
++  ¥æ¥ê¥¦¥¹Æü¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++: now([start])
++  ¸½ºß¤Î»þ¹ï¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++: ordinal([year[, yday[, hour[, min[, sec[, offset[, start]]]]]]])
++  ǯÆüÉÕ¤ËÁêÅö¤¹¤ëÆü»þ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
++
++=== ¥á¥½¥Ã¥É
++
++: hour
++  »þ´Ö¤òÊÖ¤·¤Þ¤¹ (0-23)¡£
++
++: min
++  ʬ¤òÊÖ¤·¤Þ¤¹ (0-59)¡£
++
++: new_offset([offset])
++  self ¤òÊ£À½¤·¤Æ¡¢¤½¤Î»þº¹¤òÀßÄꤷ¤Ê¤ª¤·¤Þ¤¹¡£
++  °ú¿ô¤ò¾Êά¤·¤¿¾ì¹ç¤Ï¡¢Îí (¶¨ÄêÀ¤³¦»þ) ¤Ë¤Ê¤ê¤Þ¤¹¡£
++
++  new ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++: offset
++  »þº¹¤òÊÖ¤·¤Þ¤¹¡£
++
++: sec
++  ÉäòÊÖ¤·¤Þ¤¹ (0-59)¡£
++
++: zone
++  ¥¿¥¤¥à¥¾¡¼¥ó¤òÊÖ¤·¤Þ¤¹¡£
++
++
++= date/holiday - ½Ëº×Æü¤ÎȽÄê
++
++== Date
++
++=== ¥¯¥é¥¹¥á¥½¥Ã¥É
++
++: gregorian_easter(year[, start])
++: easter(year[, start])
++  ¥°¥ì¥´¥ê¥ªÎñ¤Ë¤ª¤±¤ë¡¢¤½¤Îǯ¤ÎÉü³èº×¤ÎÆüÍËÆü¤òÊÖ¤·¤Þ¤¹¡£
++
++: julian_easter(year[, start])
++  ¥æ¥ê¥¦¥¹Îñ¤Ë¤ª¤±¤ë¡¢¤½¤Îǯ¤ÎÉü³èº×¤ÎÆüÍËÆü¤òÊÖ¤·¤Þ¤¹¡£
++
++: nth_kday(n, k, year, mon[, start])
++  ¤½¤Î·î¤ÎÂèNKÍËÆü¡¢
++  NÈÖÌÜ (-5 ¤«¤é 5¡¢¤¿¤À¤·Îí¤Ï¤Î¤¾¤¯) ¤Î KÍËÆü
++  (0-6) ¤òÊÖ¤·¤Þ¤¹¡£
++
++=== ¥á¥½¥Ã¥É
++
++: easter?
++  Éü³èº×¤ÎÆüÍËÆü¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++: national_holiday?
++  ¡Ö¹ṉ̃¤Î½ËÆü¤Ë´Ø¤¹¤ëˡΧ¡×¤Ë¤è¤ëµÙÆü¡¢
++  ¤â¤·¤¯¤Ï¡¢¤¤¤¯¤Ä¤«¤ÎÆÃÊ̤ʵÙÆü¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++  ¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢Âè¼·¼¡²þÀµ
++  ¡Ö¹ṉ̃¤Î½ËÆü¤Ë´Ø¤¹¤ëˡΧµÚ¤ÓÏ·¿ÍÊ¡»ãË¡¤Î°ìÉô¤ò²þÀµ¤¹¤ëˡΧ¡×
++  (Ê¿À®13ǯ6·î22Æü¹æ³°Ë¡Î§59¹æ)¤ËÂбþºÑ¤ß¤Ç¤¹¡£
++
++  ½ÕʬÆü¡¢½©Ê¬Æü¤ÏÁ°Ç¯¤Î2·î¤Ï¤¸¤á¤Î´±Êó¤Ë·ÇºÜ¤µ¤ì¤ë¤â¤Î¤¬Àµ¤·¤¤¤Î¤Ç¤¹¤¬¡¢
++  ¤³¤³¤Ç¤Ï·×»»¤Çµá¤á¤Æ¤¤¤Þ¤¹¡£
++  ¤Ä¤Þ¤ê¾­Íè¤Ë¤Ä¤¤¤Æ¤Ï´Ö°ã¤¨¤ë¤³¤È¤â¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
++  ¤Ê¤ª¡¢Ê¿À®15ǯ (2003) ¤Þ¤Ç¤Ï´±ÊóÅù¤Ë¤è¤ê³ÎǧºÑ¤ß¤Ç¤¹¡£
++
++: nth_kday?(n, k)
++  ¤½¤Î·î¤ÎÂèNKÍËÆü¡¢NÈÖÌÜ (-5 ¤«¤é 5¡¢¤¿¤À¤·Îí¤Ï¤Î¤¾¤¯) ¤Î KÍËÆü
++  (0-6) ¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤·¤Þ¤¹¡£
++
++: old_national_holiday?
++  çѽ˺×Æü¤Ç¤¢¤ì¤ÐâäòÊÖ¤·¤Þ¤¹¡£
++  º¡¤Ï̤¤ÀÕéñäŪ¤ÊÂåʪ¤ÇÍ­¤ê¤Þ¤¹¡£
++
++
++= parsedate - ÆüÉդȻþ¹ï¤Î²òÀÏ
++
++== ParseDate
++
++=== ¥â¥¸¥å¡¼¥ë´Ø¿ô
++
++: parsedate(str[, complete])
++  Í¿¤¨¤é¤ì¤¿ÆüÉÕɽ¸½¤ò²òÀϤ·¡¢¸«¤¤¤À¤·¤¿Í×ÁǤò
++  ÇÛÎó (ǯ¡¢·î¡¢Æü¡¢»þ¡¢Ê¬¡¢Éᢥ¿¥¤¥à¥¾¡¼¥ó¡¢ÍËÆü) ¤ÇÊÖ¤·¤Þ¤¹¡£
++
++  ¾Êά¤Ç¤­¤ëºÇ¸å¤Î°ú¿ô¤¬¿¿¤Ç¡¢Ç¯¤¬0¤«¤é99¤ÎÈϰϤǤ¢¤ì¤Ð¡¢
++  ǯ¤Î²¼2·åɽ¸½¤Ç¤¢¤ë¤È¤ß¤Ê¤·¤³¤ì¤òÊ䤤¤Þ¤¹¡£
++  ¤Ê¤ª¡¢¾Êά¤·¤¿¾ì¹ç¤Ï¡¢µ¶¤È¤ß¤Ê¤·¤Þ¤¹¡£
++
++  Date::parse ¤â»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++=end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___README.en.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___README.en.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___README.en.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,78 @@
+--- soap4r-1.5.5.orig/date2-3.3/README.en
++++ soap4r-1.5.5/date2-3.3/README.en
+@@ -0,0 +1,75 @@
++A "Date" class
++==============
++
++date2 is an alternative date class for an object-oriented script-
++ing language Ruby.
++
++For more information, see the file MANUAL.en.
++
++
++Install
++-------
++
++Use the script "install.rb".
++
++  $ ruby install.rb config
++  $ ruby install.rb setup
++ ($ su)
++  # ruby install.rb install
++
++For more information, type "ruby install.rb --help".
++
++
++Acknowledgments
++---------------
++
++I wish to thank Yasuo Ohba who wrote the first date class in Ru-
++by.  The calendar conversions are based on Jean Meeus' algo-
++rithms.  Michael Griebling wrote some calendrical code in Oberon
++which accepts any day of calendar reform.  I thank Scott E. Lee
++for his comments on the previous documents.
++
++
++References
++----------
++
++Jean Meeus, Astronomical Algorithms, Willmann-Bell,Inc., 1991.
++
++Nachum Dershowitz and Edward M. Reingold, ``Calendrical Calcula-
++tions'', Software---Practice & Experience, vol. 20, no. 9 (Sept.
++1990), pp. 899--928.
++
++ISO 8601:1988, Data elements and interchange formats --- Informa-
++tion interchange --- Representation of dates and times.
++
++ISO 8601:2000, Data elements and interchange formats --- Informa-
++tion interchange --- Representation of dates and times.
++
++JIS X 0301-1992 hizuke oyobi jikoku no hyoki (Representation of
++dates and times)
++
++koyomi-keisan kenkyu-kai, shin koyomi benricho, koseisha ko-
++seikaku, 1991
++
++kokumin no shukujitsu ni kansuru horitsu (showa 23 nen 7 gatsu 20
++ka horitsu dai 178 go - heisei 13 nen 6 gatsu 22 nichi kaisei)
++
++kenkoku-kinen-no-hi tonaru hi wo sadameru seirei (showa 41 nen 12
++gatsu 9 ka gogai seirei dai 376 go)
++
++showa-tenno no taiso-no-rei no okonawareru hi wo kyujitsu tosuru
++horitsu (heisei gannen 2 gatsu 17 nichi horitsu dai 4 go)
++
++sokui-rei-seiden-no-gi no okonawareru hi wo kyujitsu tosuru ko-
++ritsu (heisei 2 nen 6 gatsu 1 chi horitsu dai 24 go)
++
++kotaishi norihito-shinno no kekkon-no-gi no okonawareru hi wo
++kyujitsu tosuru horitsu (heisei 5 nen 4 gatsu 30 nichi horitsu
++dai 32 go)
++
++nichigai associates, 20 seiki-reki, nichigai associates 1998
++
++
++Tadayoshi Funaba
++mailto:tadf at funaba.org
++http://www.funaba.org/en/

Added: packages/soap4r/trunk/debian/patches/date2-3.3___README.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___README.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___README.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,68 @@
+--- soap4r-1.5.5.orig/date2-3.3/README
++++ soap4r-1.5.5/date2-3.3/README
+@@ -0,0 +1,65 @@
++ÆüÉÕ·×»»¥¯¥é¥¹
++==============
++
++date2 ¤Ï¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥¹¥¯¥ê¥×¥È¸À¸ì Ruby ¤Î¤¿¤á¤Î¡¢¤â¤¦¤Ò¤È¤Ä¤ÎÆüÉÕ·×
++»»¥¯¥é¥¹¤Ç¤¹¡£
++
++¤¯¤ï¤·¤¯¤Ï¡¢¥Õ¥¡¥¤¥ë MANUAL ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++
++¥¤¥ó¥¹¥È¡¼¥ë
++------------
++
++¥¹¥¯¥ê¥×¥È "install.rb" ¤ò¤Ä¤«¤¤¤Þ¤¹¡£
++
++  $ ruby install.rb config
++  $ ruby install.rb setup
++ ($ su)
++  # ruby install.rb install
++
++¤¯¤ï¤·¤¯¤Ï¡¢"ruby install.rb --help" ¤È¤·¤Æ¤¯¤À¤µ¤¤¡£
++
++
++¼Õ¼­
++----
++
++Ruby ¤ÇºÇ½é¤ÎÆüÉÕ·×»»¥¯¥é¥¹¤ò½ñ¤¤¤¿ÂçÄí¹¯À¸»á¤Ë´¶¼Õ¤·¤Þ¤¹¡£¤³¤è¤ßÊÑ´¹¤Ï
++Jean Meeus »á¤Î»»Ë¡¤Ë´ð¤Å¤¤¤Æ¤¤¤Þ¤¹¡£Michael Griebling »á¤Ï Oberon ¤Ç¤³¤è
++¤ß¤Ë¤Ä¤¤¤Æ¤Î¥³¡¼¥É¤ò½ñ¤­¡¢¤½¤ì¤Ï²þÎñÆü¤ò²ÄÊѤˤ¹¤ëÊýË¡¤òÍ¿¤¨¤Æ¤¯¤ì¤Þ¤·¤¿¡£
++
++
++»²¹Íʸ¸¥
++--------
++
++Jean Meeus, Astronomical Algorithms, Willmann-Bell,Inc., 1991.
++
++Nachum Dershowitz and Edward M. Reingold, ``Calendrical Calculations'',
++Software---Practice & Experience, vol. 20, no. 9 (Sept. 1990), pp.
++899--928.
++
++ISO 8601:1988, Data elements and interchange formats --- Information in-
++terchange --- Representation of dates and times.
++
++ISO 8601:2000, Data elements and interchange formats --- Information in-
++terchange --- Representation of dates and times.
++
++JIS X 0301-1992 ÆüÉÕµÚ¤Ó»þ¹ï¤Îɽµ­
++
++Îñ·×»»¸¦µæ²ñÊÔ¡Ö¿·¤³¤è¤ßÊØÍøÄ¢¡×¹±À±¼Ò¸üÀ¸³Õ 1991
++
++¹ṉ̃¤Î½ËÆü¤Ë´Ø¤¹¤ëˡΧ (¾¼ÏÂ23ǯ7·î20ÆüˡΧÂè178¹æ - Ê¿À®13ǯ6·î22Æü²þÀµ)
++
++·ú¹ñµ­Ç°¤ÎÆü¤È¤Ê¤ëÆü¤òÄê¤á¤ëÀ¯Îá (¾¼ÏÂ41ǯ12·î9Æü¹æ³°À¯ÎáÂè376¹æ)
++
++¾¼ÏÂÅ·¹Ä¤ÎÂçÁÓ¤ÎÎé¤Î¹Ô¤ï¤ì¤ëÆü¤òµÙÆü¤È¤¹¤ëˡΧ (Ê¿À®¸µÇ¯2·î17ÆüˡΧÂè4¹æ)
++
++¨°ÌÎéÀµÅ¤ε·¤Î¹Ô¤ï¤ì¤ëÆü¤òµÙÆü¤È¤¹¤ëˡΧ (Ê¿À®2ǯ6·î1ÆüˡΧÂè24¹æ)
++
++¹ÄÂÀ»ÒÆÁ¿Î¿Æ²¦¤Î·ëº§¤Îµ·¤Î¹Ô¤ï¤ì¤ëÆü¤òµÙÆü¤È¤¹¤ëˡΧ (Ê¿À®5ǯ4·î30ÆüˡΧÂè32¹æ)
++
++Æü³°¥¢¥½¥·¥¨¡¼¥ÄÊÔ½¸ÉôÊÔ¡Ö20À¤µªÎñ¡×Æü³°¥¢¥½¥·¥¨¡¼¥Ä 1998
++
++
++½®Ç÷Ãé²Â (¤Õ¤Ê¤Ð¤¿¤À¤è¤·)
++mailto:tadf at funaba.org
++http://www.funaba.org/

Added: packages/soap4r/trunk/debian/patches/date2-3.3___install.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___install.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___install.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,1018 @@
+--- soap4r-1.5.5.orig/date2-3.3/install.rb
++++ soap4r-1.5.5/date2-3.3/install.rb
+@@ -0,0 +1,1015 @@
++#
++# This file is automatically generated. DO NOT MODIFY!
++#
++# install.rb
++#
++#   Copyright (c) 2000-2002 Minero Aoki <aamine at loveruby.net>
++#
++#   This program is free software.
++#   You can distribute/modify this program under the terms of
++#   the GNU Lesser General Public License version 2.
++#
++
++### begin compat.rb
++
++unless Enumerable.instance_methods.include? 'inject' then
++module Enumerable
++  def inject( result )
++    each do |i|
++      result = yield(result, i)
++    end
++    result
++  end
++end
++end
++
++def File.read_all( fname )
++  File.open(fname, 'rb') {|f| return f.read }
++end
++
++def File.write( fname, str )
++  File.open(fname, 'wb') {|f| f.write str }
++end
++
++### end compat.rb
++### begin config.rb
++
++if i = ARGV.index(/\A--rbconfig=/) then
++  file = $'
++  ARGV.delete_at(i)
++  require file
++else
++  require 'rbconfig'
++end
++
++
++class ConfigTable
++
++  c = ::Config::CONFIG
++
++  rubypath = c['bindir'] + '/' + c['ruby_install_name']
++
++  major = c['MAJOR'].to_i
++  minor = c['MINOR'].to_i
++  teeny = c['TEENY'].to_i
++  version = "#{major}.#{minor}"
++
++  # ruby ver. >= 1.4.4?
++  newpath_p = ((major >= 2) or
++               ((major == 1) and
++                ((minor >= 5) or
++                 ((minor == 4) and (teeny >= 4)))))
++  
++  re = Regexp.new('\A' + Regexp.quote(c['prefix']))
++  subprefix = lambda {|path|
++      re === path and path.sub(re, '$prefix')
++  }
++
++  if c['rubylibdir'] then
++    # 1.6.3 < V
++    stdruby    = subprefix.call(c['rubylibdir'])
++    siteruby   = subprefix.call(c['sitedir'])
++    versite    = subprefix.call(c['sitelibdir'])
++    sodir      = subprefix.call(c['sitearchdir'])
++  elsif newpath_p then
++    # 1.4.4 <= V <= 1.6.3
++    stdruby    = "$prefix/lib/ruby/#{version}"
++    siteruby   = subprefix.call(c['sitedir'])
++    versite    = siteruby + '/' + version
++    sodir      = "$site-ruby/#{c['arch']}"
++  else
++    # V < 1.4.4
++    stdruby    = "$prefix/lib/ruby/#{version}"
++    siteruby   = "$prefix/lib/ruby/#{version}/site_ruby"
++    versite    = siteruby
++    sodir      = "$site-ruby/#{c['arch']}"
++  end
++
++  DESCRIPTER = [
++    [ 'prefix',    [ c['prefix'],
++                     'path',
++                     'path prefix of target environment' ] ],
++    [ 'std-ruby',  [ stdruby,
++                     'path',
++                     'the directory for standard ruby libraries' ] ],
++    [ 'site-ruby-common', [ siteruby,
++                     'path',
++                     'the directory for version-independent non-standard ruby libraries' ] ],
++    [ 'site-ruby', [ versite,
++                     'path',
++                     'the directory for non-standard ruby libraries' ] ],
++    [ 'bin-dir',   [ '$prefix/bin',
++                     'path',
++                     'the directory for commands' ] ],
++    [ 'rb-dir',    [ '$site-ruby',
++                     'path',
++                     'the directory for ruby scripts' ] ],
++    [ 'so-dir',    [ sodir,
++                     'path',
++                     'the directory for ruby extentions' ] ],
++    [ 'data-dir',  [ '$prefix/share',
++                     'path',
++                     'the directory for shared data' ] ],
++    [ 'ruby-path', [ rubypath,
++                     'path',
++                     'path to set to #! line' ] ],
++    [ 'ruby-prog', [ rubypath,
++                     'name',
++                     'the ruby program using for installation' ] ],
++    [ 'make-prog', [ 'make',
++                     'name',
++                     'the make program to compile ruby extentions' ] ],
++    [ 'without-ext', [ 'no',
++                       'yes/no',
++                       'does not compile/install ruby extentions' ] ]
++  ]
++
++  SAVE_FILE = 'config.save'
++
++  def ConfigTable.each_name( &block )
++    keys().each( &block )
++  end
++
++  def ConfigTable.keys
++    DESCRIPTER.collect {|k,*dummy| k }
++  end
++
++  def ConfigTable.each_definition( &block )
++    DESCRIPTER.each( &block )
++  end
++
++  def ConfigTable.get_entry( name )
++    name, ent = DESCRIPTER.assoc(name)
++    ent
++  end
++
++  def ConfigTable.get_entry!( name )
++    get_entry(name) or raise ArgumentError, "no such config: #{name}"
++  end
++
++  def ConfigTable.add_entry( name, vals )
++    ConfigTable::DESCRIPTER.push [name,vals]
++  end
++
++  def ConfigTable.remove_entry( name )
++    get_entry name or raise ArgumentError, "no such config: #{name}"
++    DESCRIPTER.delete_if {|n,arr| n == name }
++  end
++
++  def ConfigTable.config_key?( name )
++    get_entry(name) ? true : false
++  end
++
++  def ConfigTable.bool_config?( name )
++    ent = get_entry(name) or return false
++    ent[1] == 'yes/no'
++  end
++
++  def ConfigTable.value_config?( name )
++    ent = get_entry(name) or return false
++    ent[1] != 'yes/no'
++  end
++
++  def ConfigTable.path_config?( name )
++    ent = get_entry(name) or return false
++    ent[1] == 'path'
++  end
++
++
++  class << self
++
++    alias newobj new
++
++    def new
++      c = newobj()
++      c.__send__ :init
++      c
++    end
++
++    def load
++      c = newobj()
++      File.file? SAVE_FILE or
++              raise InstallError, "#{File.basename $0} config first"
++      File.foreach( SAVE_FILE ) do |line|
++        k, v = line.split( '=', 2 )
++        c.instance_eval {
++            @table[k] = v.strip
++        }
++      end
++      c
++    end
++  
++  end
++
++  def initialize
++    @table = {}
++  end
++
++  def init
++    DESCRIPTER.each do |k, (default, vname, desc, default2)|
++      @table[k] = default
++    end
++  end
++  private :init
++
++  def save
++    File.open( SAVE_FILE, 'w' ) {|f|
++        @table.each do |k, v|
++          f.printf "%s=%s\n", k, v if v
++        end
++    }
++  end
++
++  def []=( k, v )
++    ConfigTable.config_key? k or raise InstallError, "unknown config option #{k}"
++    if ConfigTable.path_config? k then
++      @table[k] = (v[0,1] != '$') ? File.expand_path(v) : v
++    else
++      @table[k] = v
++    end
++  end
++    
++  def []( key )
++    @table[key] or return nil
++    @table[key].gsub( %r<\$([^/]+)> ) { self[$1] }
++  end
++
++  def set_raw( key, val )
++    @table[key] = val
++  end
++
++  def get_raw( key )
++    @table[key]
++  end
++
++end
++
++
++class MetaConfigEnvironment
++
++  def self.eval_file( file )
++    return unless File.file? file
++    new.instance_eval File.read_all(file), file, 1
++  end
++
++  private
++
++  def config_names
++    ConfigTable.keys
++  end
++
++  def config?( name )
++    ConfigTable.config_key? name
++  end
++
++  def bool_config?( name )
++    ConfigTable.bool_config? name
++  end
++
++  def value_config?( name )
++    ConfigTable.value_config? name
++  end
++
++  def path_config?( name )
++    ConfigTable.path_config? name
++  end
++
++  def add_config( name, argname, default, desc )
++    ConfigTable.add_entry name,[default,argname,desc]
++  end
++
++  def add_path_config( name, default, desc )
++    add_config name, 'path', default, desc
++  end
++
++  def add_bool_config( name, default, desc )
++    add_config name, 'yes/no', default ? 'yes' : 'no', desc
++  end
++
++  def set_config_default( name, default )
++    if bool_config? name then
++      ConfigTable.get_entry!(name)[0] = default ? 'yes' : 'no'
++    else
++      ConfigTable.get_entry!(name)[0] = default
++    end
++  end
++
++  def remove_config( name )
++    ent = ConfigTable.get_entry(name)
++    ConfigTable.remove_entry name
++    ent
++  end
++
++end
++
++### end config.rb
++### begin fileop.rb
++
++module FileOperations
++
++  def mkdir_p( dname, prefix = nil )
++    dname = prefix + dname if prefix
++    $stderr.puts "mkdir -p #{dname}" if verbose?
++    return if no_harm?
++
++    # does not check '/'... it's too abnormal case
++    dirs = dname.split(%r_(?=/)_)
++    if /\A[a-z]:\z/i === dirs[0] then
++      disk = dirs.shift
++      dirs[0] = disk + dirs[0]
++    end
++    dirs.each_index do |idx|
++      path = dirs[0..idx].join('')
++      Dir.mkdir path unless dir? path
++    end
++  end
++
++  def rm_f( fname )
++    $stderr.puts "rm -f #{fname}" if verbose?
++    return if no_harm?
++
++    if File.exist? fname or File.symlink? fname then
++      File.chmod 0777, fname
++      File.unlink fname
++    end
++  end
++
++  def rm_rf( dn )
++    $stderr.puts "rm -rf #{dn}" if verbose?
++    return if no_harm?
++
++    Dir.chdir dn
++    Dir.foreach('.') do |fn|
++      next if fn == '.'
++      next if fn == '..'
++      if dir? fn then
++        verbose_off {
++            rm_rf fn
++        }
++      else
++        verbose_off {
++            rm_f fn
++        }
++      end
++    end
++    Dir.chdir '..'
++    Dir.rmdir dn
++  end
++
++  def mv( src, dest )
++    rm_f dest
++    begin
++      File.link src, dest
++    rescue
++      File.write dest, File.read_all(src)
++      File.chmod File.stat(src).mode, dest
++    end
++    rm_f src
++  end
++
++  def install( from, dest, mode, prefix = nil )
++    $stderr.puts "install #{from} #{dest}" if verbose?
++    return if no_harm?
++
++    realdest = prefix + dest if prefix
++    if dir? realdest then
++      realdest += '/' + File.basename(from)
++    end
++    str = File.read_all(from)
++    if diff? str, realdest then
++      verbose_off {
++          rm_f realdest if File.exist? realdest
++      }
++      File.write realdest, str
++      File.chmod mode, realdest
++
++      File.open( objdir + '/InstalledFiles', 'a' ) {|f| f.puts realdest }
++    end
++  end
++
++  def diff?( orig, targ )
++    return true unless File.exist? targ
++    orig != File.read_all(targ)
++  end
++
++  def command( str )
++    $stderr.puts str if verbose?
++    system str or raise RuntimeError, "'system #{str}' failed"
++  end
++
++  def ruby( str )
++    command config('ruby-prog') + ' ' + str
++  end
++
++  def dir?( dname )
++    # for corrupted windows stat()
++    File.directory?( (dname[-1,1] == '/') ? dname : dname + '/' )
++  end
++
++  def all_files( dname )
++    Dir.open( dname ) {|d|
++        return d.find_all {|n| File.file? "#{dname}/#{n}" }
++    }
++  end
++
++  def all_dirs( dname )
++    Dir.open( dname ) {|d|
++        return d.find_all {|n| dir? "#{dname}/#{n}" } - %w(. ..)
++    }
++  end
++
++end
++
++### end fileop.rb
++### begin base.rb
++
++class InstallError < StandardError; end
++
++
++class Installer
++
++  Version   = '3.1.2'
++  Copyright = 'Copyright (c) 2000-2002 Minero Aoki'
++
++
++  @toplevel = nil
++
++  def self.declear_toplevel_installer( inst )
++    @toplevel and
++        raise ArgumentError, 'more than one toplevel installer decleared'
++    @toplevel = inst
++  end
++
++  def self.toplevel_installer
++    @toplevel
++  end
++
++
++  FILETYPES = %w( bin lib ext data )
++
++  include FileOperations
++
++  def initialize( config, opt, srcroot, objroot )
++    @config = config
++    @options = opt
++    @srcdir = File.expand_path(srcroot)
++    @objdir = File.expand_path(objroot)
++    @currdir = '.'
++  end
++
++  def inspect
++    "#<#{type} #{__id__}>"
++  end
++
++  #
++  # configs/options
++  #
++
++  def get_config( key )
++    @config[key]
++  end
++
++  alias config get_config
++
++  def set_config( key, val )
++    @config[key] = val
++  end
++
++  def no_harm?
++    @options['no-harm']
++  end
++
++  def verbose?
++    @options['verbose']
++  end
++
++  def verbose_off
++    save, @options['verbose'] = @options['verbose'], false
++    yield
++    @options['verbose'] = save
++  end
++
++  #
++  # srcdir/objdir
++  #
++
++  attr_reader :srcdir
++  alias srcdir_root srcdir
++  alias package_root srcdir
++
++  def curr_srcdir
++    "#{@srcdir}/#{@currdir}"
++  end
++
++  attr_reader :objdir
++  alias objdir_root objdir
++
++  def curr_objdir
++    "#{@objdir}/#{@currdir}"
++  end
++
++  def srcfile( path )
++    curr_srcdir + '/' + path
++  end
++
++  def srcexist?( path )
++    File.exist? srcfile(path)
++  end
++
++  def srcdirectory?( path )
++    dir? srcfile(path)
++  end
++  
++  def srcfile?( path )
++    File.file? srcfile(path)
++  end
++
++  def srcentries( path = '.' )
++    Dir.open( curr_srcdir + '/' + path ) {|d|
++        return d.to_a - %w(. ..) - hookfilenames
++    }
++  end
++
++  def srcfiles( path = '.' )
++    srcentries(path).find_all {|fname|
++        File.file? File.join(curr_srcdir, path, fname)
++    }
++  end
++
++  def srcdirectories( path = '.' )
++    srcentries(path).find_all {|fname|
++        dir? File.join(curr_srcdir, path, fname)
++    }
++  end
++
++  def dive_into( rel )
++    return unless dir? "#{@srcdir}/#{rel}"
++
++    dir = File.basename(rel)
++    Dir.mkdir dir unless dir? dir
++    save = Dir.pwd
++    Dir.chdir dir
++    $stderr.puts '---> ' + rel if verbose?
++    @currdir = rel
++    yield
++    Dir.chdir save
++    $stderr.puts '<--- ' + rel if verbose?
++    @currdir = File.dirname(rel)
++  end
++
++  #
++  # config
++  #
++
++  def exec_config
++    exec_task_traverse 'config'
++  end
++
++  def config_dir_bin( rel )
++  end
++
++  def config_dir_lib( rel )
++  end
++
++  def config_dir_ext( rel )
++    extconf if extdir? curr_srcdir
++  end
++
++  def extconf
++    opt = @options['config-opt'].join(' ')
++    command "#{config('ruby-prog')} #{curr_srcdir}/extconf.rb #{opt}"
++  end
++
++  def config_dir_data( rel )
++  end
++
++  #
++  # setup
++  #
++
++  def exec_setup
++    exec_task_traverse 'setup'
++  end
++
++  def setup_dir_bin( relpath )
++    all_files( curr_srcdir ).each do |fname|
++      add_rubypath "#{curr_srcdir}/#{fname}"
++    end
++  end
++
++  SHEBANG_RE = /\A\#!\s*\S*ruby\S*/
++
++  def add_rubypath( path )
++    $stderr.puts %Q<set #! line to "\#!#{config('ruby-path')}" for #{path} ...> if verbose?
++    return if no_harm?
++
++    tmpfile = File.basename(path) + '.tmp'
++    begin
++      File.open( path ) {|r|
++      File.open( tmpfile, 'w' ) {|w|
++          first = r.gets
++          return unless SHEBANG_RE === first   # reject '/usr/bin/env ruby'
++
++          w.print first.sub( SHEBANG_RE, '#!' + config('ruby-path') )
++          w.write r.read
++      } }
++      mv tmpfile, File.basename(path)
++    ensure
++      rm_f tmpfile if File.exist? tmpfile
++    end
++  end
++
++  def setup_dir_lib( relpath )
++  end
++
++  def setup_dir_ext( relpath )
++    if extdir? curr_srcdir then
++      make
++    end
++  end
++
++  def make
++    command config('make-prog')
++  end
++
++  def setup_dir_data( relpath )
++  end
++
++  #
++  # install
++  #
++
++  def exec_install
++    exec_task_traverse 'install'
++  end
++
++  def install_dir_bin( rel )
++    install_files targfiles, config('bin-dir') + '/' + rel, 0755
++  end
++
++  def install_dir_lib( rel )
++    install_files targfiles, config('rb-dir') + '/' + rel, 0644
++  end
++
++  def install_dir_ext( rel )
++    if extdir? curr_srcdir then
++      install_dir_ext_main File.dirname(rel)
++    end
++  end
++
++  def install_dir_ext_main( rel )
++    install_files allext('.'), config('so-dir') + '/' + rel, 0555
++  end
++
++  def install_dir_data( rel )
++    install_files targfiles, config('data-dir') + '/' + rel, 0644
++  end
++
++  def install_files( list, dest, mode )
++    mkdir_p dest, @options['install-prefix']
++    list.each do |fname|
++      install fname, dest, mode, @options['install-prefix']
++    end
++  end
++  
++  def targfiles
++    (targfilenames() - hookfilenames()).collect {|fname|
++        File.exist?(fname) ? fname : File.join(curr_srcdir(), fname)
++    }
++  end
++
++  def targfilenames
++    [ curr_srcdir(), '.' ].inject([]) {|ret, dir|
++        ret | all_files(dir)
++    }
++  end
++
++  def hookfilenames
++    %w( pre-%s post-%s pre-%s.rb post-%s.rb ).collect {|fmt|
++        %w( config setup install clean ).collect {|t| sprintf fmt, t }
++    }.flatten
++  end
++
++  def allext( dir )
++    _allext(dir) or raise InstallError,
++        "no extention exists: Have you done 'ruby #{$0} setup' ?"
++  end
++
++  DLEXT = /\.#{ ::Config::CONFIG['DLEXT'] }\z/
++
++  def _allext( dir )
++    Dir.open( dir ) {|d|
++        return d.find_all {|fname| DLEXT === fname }
++    }
++  end
++
++  #
++  # clean
++  #
++
++  def exec_clean
++    exec_task_traverse 'clean'
++    rm_f 'config.save'
++    rm_f 'InstalledFiles'
++  end
++
++  def clean_dir_bin( rel )
++  end
++
++  def clean_dir_lib( rel )
++  end
++
++  def clean_dir_ext( rel )
++    clean
++  end
++  
++  def clean
++    command config('make-prog') + ' clean' if File.file? 'Makefile'
++  end
++
++  def clean_dir_data( rel )
++  end
++
++  #
++  # lib
++  #
++
++  def exec_task_traverse( task )
++    run_hook 'pre-' + task
++    FILETYPES.each do |type|
++      if config('without-ext') == 'yes' and type == 'ext' then
++        $stderr.puts 'skipping ext/* by user option' if verbose?
++        next
++      end
++      traverse task, type, task + '_dir_' + type
++    end
++    run_hook 'post-' + task
++  end
++
++  def traverse( task, rel, mid )
++    dive_into( rel ) {
++        run_hook 'pre-' + task
++        __send__ mid, rel.sub( %r_\A.*?(?:/|\z)_, '' )
++        all_dirs( curr_srcdir ).each do |d|
++          traverse task, rel + '/' + d, mid
++        end
++        run_hook 'post-' + task
++    }
++  end
++
++  def run_hook( name )
++    try_run_hook curr_srcdir + '/' + name           or
++    try_run_hook curr_srcdir + '/' + name + '.rb'
++  end
++
++  def try_run_hook( fname )
++    return false unless File.file? fname
++
++    env = self.dup
++    begin
++      env.instance_eval File.read_all(fname), fname, 1
++    rescue
++      raise InstallError, "hook #{fname} failed:\n" + $!.message
++    end
++    true
++  end
++
++  def extdir?( dir )
++    File.exist? dir + '/MANIFEST'
++  end
++
++end
++
++### end base.rb
++### begin toplevel.rb
++
++class ToplevelInstaller < Installer
++
++  TASKS = [
++    [ 'config',   'saves your configurations' ],
++    [ 'show',     'shows current configuration' ],
++    [ 'setup',    'compiles extention or else' ],
++    [ 'install',  'installs files' ],
++    [ 'clean',    "does `make clean' for each extention" ]
++  ]
++
++
++  def initialize( root )
++    super nil, {'verbose' => true}, root, '.'
++    Installer.declear_toplevel_installer self
++  end
++
++
++  def execute
++    run_metaconfigs
++
++    case task = parsearg_global()
++    when 'config'
++      @config = ConfigTable.new
++    else
++      @config = ConfigTable.load
++    end
++    parsearg_TASK task
++
++    exectask task
++  end
++
++
++  def run_metaconfigs
++    MetaConfigEnvironment.eval_file "#{srcdir_root}/#{metaconfig}"
++  end
++
++  def metaconfig
++    'metaconfig'
++  end
++
++
++  def exectask( task )
++    if task == 'show' then
++      exec_show
++    else
++      try task
++    end
++  end
++
++  def try( task )
++    $stderr.printf "#{File.basename $0}: entering %s phase...\n", task if verbose?
++    begin
++      __send__ 'exec_' + task
++    rescue
++      $stderr.printf "%s failed\n", task
++      raise
++    end
++    $stderr.printf "#{File.basename $0}: %s done.\n", task if verbose?
++  end
++
++  #
++  # processing arguments
++  #
++
++  def parsearg_global
++    task_re = /\A(?:#{TASKS.collect {|i| i[0] }.join '|'})\z/
++
++    while arg = ARGV.shift do
++      case arg
++      when /\A\w+\z/
++        task_re === arg or raise InstallError, "wrong task: #{arg}"
++        return arg
++
++      when '-q', '--quiet'
++        @options['verbose'] = false
++
++      when       '--verbose'
++        @options['verbose'] = true
++
++      when '-h', '--help'
++        print_usage $stdout
++        exit 0
++
++      when '-v', '--version'
++        puts "#{File.basename $0} version #{Version}"
++        exit 0
++      
++      when '--copyright'
++        puts Copyright
++        exit 0
++
++      else
++        raise InstallError, "unknown global option '#{arg}'"
++      end
++    end
++
++    raise InstallError, 'no task or global option given'
++  end
++
++
++  def parsearg_TASK( task )
++    mid = "parsearg_#{task}"
++    if respond_to? mid, true then
++      __send__ mid
++    else
++      ARGV.empty? or
++          raise InstallError, "#{task}:  unknown options: #{ARGV.join ' '}"
++    end
++  end
++
++  def parsearg_config
++    re = /\A--(#{ConfigTable.keys.join '|'})(?:=(.*))?\z/
++    @options['config-opt'] = []
++
++    while i = ARGV.shift do
++      if /\A--?\z/ === i then
++        @options['config-opt'] = ARGV.dup
++        break
++      end
++      m = re.match(i) or raise InstallError, "config: unknown option #{i}"
++      name, value = m.to_a[1,2]
++      if value then
++        if ConfigTable.bool_config?(name) then
++          /\A(y(es)?|n(o)?|t(rue)?|f(alse))\z/i === value or raise InstallError, "config: --#{name} allows only yes/no for argument"
++          value = (/\Ay(es)?|\At(rue)/i === value) ? 'yes' : 'no'
++        end
++      else
++        ConfigTable.bool_config?(name) or raise InstallError, "config: --#{name} requires argument"
++        value = 'yes'
++      end
++      @config[name] = value
++    end
++  end
++
++  def parsearg_install
++    @options['no-harm'] = false
++    @options['install-prefix'] = ''
++    while a = ARGV.shift do
++      case a
++      when /\A--no-harm\z/
++        @options['no-harm'] = true
++      when /\A--prefix=(.*)\z/
++        path = $1
++        path = File.expand_path(path) unless path[0,1] == '/'
++        @options['install-prefix'] = path
++      else
++        raise InstallError, "install: unknown option #{a}"
++      end
++    end
++  end
++
++
++  def print_usage( out )
++    out.puts
++    out.puts 'Usage:'
++    out.puts "  ruby #{File.basename $0} <global option>"
++    out.puts "  ruby #{File.basename $0} [<global options>] <task> [<task options>]"
++
++    fmt = "  %-20s %s\n"
++    out.puts
++    out.puts 'Global options:'
++    out.printf fmt, '-q,--quiet',   'suppress message outputs'
++    out.printf fmt, '   --verbose', 'output messages verbosely'
++    out.printf fmt, '-h,--help',    'print this message'
++    out.printf fmt, '-v,--version', 'print version and quit'
++    out.printf fmt, '--copyright',  'print copyright and quit'
++
++    out.puts
++    out.puts 'Tasks:'
++    TASKS.each do |name, desc|
++      out.printf "  %-10s  %s\n", name, desc
++    end
++
++    out.puts
++    out.puts 'Options for config:'
++    ConfigTable.each_definition do |name, (default, arg, desc, default2)|
++      out.printf "  %-20s %s [%s]\n",
++                 '--'+ name + (ConfigTable.bool_config?(name) ? '' : '='+arg),
++                 desc,
++                 default2 || default
++    end
++    out.printf "  %-20s %s [%s]\n",
++        '--rbconfig=path', 'your rbconfig.rb to load', "running ruby's"
++
++    out.puts
++    out.puts 'Options for install:'
++    out.printf "  %-20s %s [%s]\n",
++        '--no-harm', 'only display what to do if given', 'off'
++
++    out.puts
++  end
++
++  #
++  # config
++  #
++
++  def exec_config
++    super
++    @config.save
++  end
++
++  #
++  # show
++  #
++
++  def exec_show
++    ConfigTable.each_name do |k|
++      v = @config.get_raw(k)
++      if not v or v.empty? then
++        v = '(not specified)'
++      end
++      printf "%-10s %s\n", k, v
++    end
++  end
++
++end
++
++### end toplevel.rb
++
++if $0 == __FILE__ then
++  begin
++    installer = ToplevelInstaller.new( File.dirname($0) )
++    installer.execute
++  rescue
++    raise if $DEBUG
++    $stderr.puts $!.message
++    $stderr.puts "try 'ruby #{$0} --help' for usage"
++    exit 1
++  end
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___lib___date.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___lib___date.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___lib___date.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,572 @@
+--- soap4r-1.5.5.orig/date2-3.3/lib/date.rb
++++ soap4r-1.5.5/date2-3.3/lib/date.rb
+@@ -0,0 +1,569 @@
++# date.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: date.rb,v 2.8 2002-06-08 00:39:51+09 tadf Exp $
++
++require 'rational'
++require 'date/format'
++
++class Date
++
++  include Comparable
++
++  MONTHNAMES = [nil] + %w(January February March April May June July
++			  August September October November December)
++
++  DAYNAMES = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
++
++  ABBR_MONTHNAMES = [nil] + %w(Jan Feb Mar Apr May Jun
++			       Jul Aug Sep Oct Nov Dec)
++
++  ABBR_DAYNAMES = %w(Sun Mon Tue Wed Thu Fri Sat)
++
++  ITALY     = 2299161 # 1582-10-15
++  ENGLAND   = 2361222 # 1752-09-14
++  JULIAN    = false
++  GREGORIAN = true
++
++  def self.os? (jd, sg)
++    case sg
++    when Numeric; jd < sg
++    else;         not sg
++    end
++  end
++
++  def self.ns? (jd, sg) not os?(jd, sg) end
++
++  def self.civil_to_jd(y, m, d, sg=GREGORIAN)
++    if m <= 2
++      y -= 1
++      m += 12
++    end
++    a = (y / 100.0).floor
++    b = 2 - a + (a / 4.0).floor
++    jd = (365.25 * (y + 4716)).floor +
++      (30.6001 * (m + 1)).floor +
++      d + b - 1524
++    if os?(jd, sg)
++      jd -= b
++    end
++    jd
++  end
++
++  def self.jd_to_civil(jd, sg=GREGORIAN)
++    if os?(jd, sg)
++      a = jd
++    else
++      x = ((jd - 1867216.25) / 36524.25).floor
++      a = jd + 1 + x - (x / 4.0).floor
++    end
++    b = a + 1524
++    c = ((b - 122.1) / 365.25).floor
++    d = (365.25 * c).floor
++    e = ((b - d) / 30.6001).floor
++    dom = b - d - (30.6001 * e).floor
++    if e <= 13
++      m = e - 1
++      y = c - 4716
++    else
++      m = e - 13
++      y = c - 4715
++    end
++    return y, m, dom
++  end
++
++  def self.ordinal_to_jd(y, d, sg=GREGORIAN)
++    civil_to_jd(y, 1, d, sg)
++  end
++
++  def self.jd_to_ordinal(jd, sg=GREGORIAN)
++    y = jd_to_civil(jd, sg)[0]
++    doy = jd - civil_to_jd(y - 1, 12, 31, ns?(jd, sg))
++    return y, doy
++  end
++
++  def self.jd_to_commercial(jd, sg=GREGORIAN)
++    ns = ns?(jd, sg)
++    a = jd_to_civil(jd - 3, ns)[0]
++    y = if jd >= commercial_to_jd(a + 1, 1, 1, ns) then a + 1 else a end
++    w = 1 + (jd - commercial_to_jd(y, 1, 1, ns)) / 7
++    d = (jd + 1) % 7
++    if d.zero? then d = 7 end
++    return y, w, d
++  end
++
++  def self.commercial_to_jd(y, w, d, ns=GREGORIAN)
++    jd = civil_to_jd(y, 1, 4, ns)
++    (jd - (((jd - 1) + 1) % 7)) +
++      7 * (w - 1) +
++      (d - 1)
++  end
++
++  %w(self.clfloor clfloor).each do |name|
++    module_eval <<-"end;"
++      def #{name}(x, y=1)
++	q, r = x.divmod(y)
++	q = q.to_i
++	return q, r
++      end
++    end;
++  end
++
++  private_class_method :clfloor
++  private              :clfloor
++
++  def self.ajd_to_jd(ajd, of=0) clfloor(ajd + of + 1.to_r/2) end
++  def self.jd_to_ajd(jd, fr, of=0) jd + fr - of - 1.to_r/2 end
++
++  def self.day_fraction_to_time(fr)
++    h,   fr = clfloor(fr, 1.to_r/24)
++    min, fr = clfloor(fr, 1.to_r/1440)
++    s,   fr = clfloor(fr, 1.to_r/86400)
++    return h, min, s, fr
++  end
++
++  def self.time_to_day_fraction(h, min, s)
++    h.to_r/24 + min.to_r/1440 + s.to_r/86400
++  end
++
++  def self.amjd_to_ajd(amjd) amjd + 4800001.to_r/2 end
++  def self.ajd_to_amjd(ajd) ajd - 4800001.to_r/2 end
++  def self.mjd_to_jd(mjd) mjd + 2400001 end
++  def self.jd_to_mjd(jd) jd - 2400001 end
++  def self.ld_to_jd(ld) ld + 2299160 end
++  def self.jd_to_ld(jd) jd - 2299160 end
++
++  def self.jd_to_wday(jd) (jd + 1) % 7 end
++
++  def self.julian_leap? (y) y % 4 == 0 end
++  def self.gregorian_leap? (y) y % 4 == 0 and y % 100 != 0 or y % 400 == 0 end
++
++  class << self; alias_method :leap?, :gregorian_leap? end
++  class << self; alias_method :new0, :new end
++
++  def self.valid_jd? (jd, sg=ITALY) jd end
++
++  def self.jd(jd=0, sg=ITALY)
++    jd = valid_jd?(jd, sg)
++    new0(jd_to_ajd(jd, 0, 0), 0, sg)
++  end
++
++  def self.valid_ordinal? (y, d, sg=ITALY)
++    if d < 0
++      ny, = clfloor(y + 1, 1)
++      jd = ordinal_to_jd(ny, d + 1, sg)
++      ns = ns?(jd, sg)
++      return unless [y] == jd_to_ordinal(jd, sg)[0..0]
++      return unless [ny, 1] == jd_to_ordinal(jd - d, ns)
++    else
++      jd = ordinal_to_jd(y, d, sg)
++      return unless [y, d] == jd_to_ordinal(jd, sg)
++    end
++    jd
++  end
++
++  def self.ordinal(y=-4712, d=1, sg=ITALY)
++    unless jd = valid_ordinal?(y, d, sg)
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, 0, 0), 0, sg)
++  end
++
++  def self.valid_civil? (y, m, d, sg=ITALY)
++    if m < 0
++      m += 13
++    end
++    if d < 0
++      ny, nm = clfloor(y * 12 + m, 12)
++      nm,    = clfloor(nm + 1, 1)
++      jd = civil_to_jd(ny, nm, d + 1, sg)
++      ns = ns?(jd, sg)
++      return unless [y, m] == jd_to_civil(jd, sg)[0..1]
++      return unless [ny, nm, 1] == jd_to_civil(jd - d, ns)
++    else
++      jd = civil_to_jd(y, m, d, sg)
++      return unless [y, m, d] == jd_to_civil(jd, sg)
++    end
++    jd
++  end
++
++  class << self; alias_method :valid_date?, :valid_civil? end
++
++  def self.civil(y=-4712, m=1, d=1, sg=ITALY)
++    unless jd = valid_civil?(y, m, d, sg)
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, 0, 0), 0, sg)
++  end
++
++  class << self; alias_method :new, :civil end
++
++  def self.valid_commercial? (y, w, d, sg=ITALY)
++    if d < 0
++      d += 8
++    end
++    if w < 0
++      w = jd_to_commercial(commercial_to_jd(y + 1, 1, 1) + w * 7)[1]
++    end
++    jd = commercial_to_jd(y, w, d)
++    return unless ns?(jd, sg)
++    return unless [y, w, d] == jd_to_commercial(jd)
++    jd
++  end
++
++  def self.commercial(y=1582, w=41, d=5, sg=ITALY)
++    unless jd = valid_commercial?(y, w, d, sg)
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, 0, 0), 0, sg)
++  end
++
++  def self.new_with_hash(elem, sg)
++    elem ||= {}
++    y, m, d = elem.indexes(:year, :mon, :mday)
++    if [y, m, d].include? nil
++      raise ArgumentError, 'invalid date'
++    else
++      civil(y, m, d, sg)
++    end
++  end
++
++  private_class_method :new_with_hash
++
++  def self.strptime(str='-4712-01-01', fmt='%F', sg=ITALY)
++    elem = _strptime(str, fmt)
++    new_with_hash(elem, sg)
++  end
++
++  def self.parse(str='-4712-01-01', comp=false, sg=ITALY)
++    elem = _parse(str, comp)
++    new_with_hash(elem, sg)
++  end
++
++  def self.today(sg=ITALY)
++    jd = civil_to_jd(*(Time.now.to_a[3..5].reverse << sg))
++    new0(jd_to_ajd(jd, 0, 0), 0, sg)
++  end
++
++  class << self
++
++    def once(*ids)
++      for id in ids
++	module_eval <<-"end;"
++	  alias_method :__#{id.to_i}__, :#{id.to_s}
++	  private :__#{id.to_i}__
++	  def #{id.to_s}(*args, &block)
++	    (@__#{id.to_i}__ ||= [__#{id.to_i}__(*args, &block)])[0]
++	  end
++	end;
++      end
++    end
++
++    private :once
++
++  end
++
++  def initialize(ajd=0, of=0, sg=ITALY) @ajd, @of, @sg = ajd, of, sg end
++
++  def ajd() @ajd end
++  def amjd() type.ajd_to_amjd(@ajd) end
++
++  once :amjd
++
++  def jd() type.ajd_to_jd(@ajd, @of)[0] end
++  def day_fraction() type.ajd_to_jd(@ajd, @of)[1] end
++  def mjd() type.jd_to_mjd(jd) end
++  def ld() type.jd_to_ld(jd) end
++
++  once :jd, :day_fraction, :mjd, :ld
++
++  def civil() type.jd_to_civil(jd, @sg) end
++  def ordinal() type.jd_to_ordinal(jd, @sg) end
++  def commercial() type.jd_to_commercial(jd, @sg) end
++
++  once :civil, :ordinal, :commercial
++  private :civil, :ordinal, :commercial
++
++  def year() civil[0] end
++  def yday() ordinal[1] end
++  def mon() civil[1] end
++  def mday() civil[2] end
++
++  alias_method :month, :mon
++  alias_method :day, :mday
++
++  def time() type.day_fraction_to_time(day_fraction) end
++
++  once :time
++  private :time
++
++  def hour() time[0] end
++  def min() time[1] end
++  def sec() time[2] end
++  def sec_fraction() time[3] end
++
++  private :hour, :min, :sec, :sec_fraction
++
++  def zone
++    ['Z',
++      format('%+.2d%02d',
++	     (@of     / (1.to_r/24)).to_i,
++	     (@of.abs % (1.to_r/24) / (1.to_r/1440)).to_i)
++    ][@of<=>0]
++  end
++
++  private :zone
++
++  def cwyear() commercial[0] end
++  def cweek() commercial[1] end
++  def cwday() commercial[2] end
++
++  def wday() type.jd_to_wday(jd) end
++
++  once :wday
++
++  def os? () type.os?(jd, @sg) end
++  def ns? () type.ns?(jd, @sg) end
++
++  once :os?, :ns?
++
++  def leap?
++    type.jd_to_civil(type.civil_to_jd(year, 3, 1, ns?) - 1,
++		     ns?)[-1] == 29
++  end
++
++  once :leap?
++
++  def start() @sg end
++  def new_start(sg=type::ITALY) type.new0(@ajd, @of, sg) end
++
++  def italy() new_start(type::ITALY) end
++  def england() new_start(type::ENGLAND) end
++  def julian() new_start(type::JULIAN) end
++  def gregorian() new_start(type::GREGORIAN) end
++
++  def offset() @of end
++  def new_offset(of=0) type.new0(@ajd, of, @sg) end
++
++  private :offset, :new_offset
++
++  def + (n)
++    case n
++    when Numeric; return type.new0(@ajd + n, @of, @sg)
++    end
++    raise TypeError, 'expected numeric'
++  end
++
++  def - (x)
++    case x
++    when Numeric; return type.new0(@ajd - x, @of, @sg)
++    when Date;    return @ajd - x.ajd
++    end
++    raise TypeError, 'expected numeric or date'
++  end
++
++  def <=> (other)
++    case other
++    when Numeric; return @ajd <=> other
++    when Date;    return @ajd <=> other.ajd
++    end
++    raise TypeError, 'expected numeric or date'
++  end
++
++  def === (other)
++    case other
++    when Numeric; return jd == other
++    when Date;    return jd == other.jd
++    end
++    raise TypeError, 'expected numeric or date'
++  end
++
++  def >> (n)
++    y, m = clfloor(year * 12 + (mon - 1) + n, 12)
++    m,   = clfloor(m + 1, 1)
++    d = mday
++    d -= 1 until jd2 = type.valid_civil?(y, m, d, ns?)
++    self + (jd2 - jd)
++  end
++
++  def << (n) self >> -n end
++
++  def step(limit, step)
++    da = self
++    op = [:-,:<=,:>=][step<=>0]
++    while da.__send__(op, limit)
++      yield da
++      da += step
++    end
++    self
++  end
++
++  def upto(max, &block) step(max, +1, &block) end
++  def downto(min, &block) step(min, -1, &block) end
++
++  def succ() self + 1 end
++
++  alias_method :next, :succ
++
++  def eql? (other) Date === other and self == other end
++  def hash() @ajd.hash end
++
++  def inspect() format('#<%s: %s,%s,%s>', type, @ajd, @of, @sg) end
++  def to_s() strftime end
++
++  def _dump(limit) Marshal.dump([@ajd, @of, @sg], -1) end
++
++# def self._load(str) new0(*Marshal.load(str)) end
++
++  def self._load(str)
++    a = Marshal.load(str)
++    if a.size == 2
++      ajd,     sg = a
++           of = 0
++      ajd -= 1.to_r/2
++    else
++      ajd, of, sg = a
++    end
++    new0(ajd, of, sg)
++  end
++
++end
++
++class DateTime < Date
++
++  def self.valid_time? (h, min, s)
++    h   += 24 if h   < 0
++    min += 60 if min < 0
++    s   += 60 if s   < 0
++    return unless (0..24) === h and
++		  (0..59) === min and
++		  (0..59) === s
++    time_to_day_fraction(h, min, s)
++  end
++
++  def self.jd(jd=0, h=0, min=0, s=0, of=0, sg=ITALY)
++    unless (jd = valid_jd?(jd, sg)) and
++	   (fr = valid_time?(h, min, s))
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, fr, of), of, sg)
++  end
++
++  def self.ordinal(y=-4712, d=1, h=0, min=0, s=0, of=0, sg=ITALY)
++    unless (jd = valid_ordinal?(y, d, sg)) and
++	   (fr = valid_time?(h, min, s))
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, fr, of), of, sg)
++  end
++
++  def self.civil(y=-4712, m=1, d=1, h=0, min=0, s=0, of=0, sg=ITALY)
++    unless (jd = valid_civil?(y, m, d, sg)) and
++	   (fr = valid_time?(h, min, s))
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, fr, of), of, sg)
++  end
++
++  class << self; alias_method :new, :civil end
++
++  def self.commercial(y=1582, w=41, d=5, h=0, min=0, s=0, of=0, sg=ITALY)
++    unless (jd = valid_commercial?(y, w, d, sg)) and
++	   (fr = valid_time?(h, min, s))
++      raise ArgumentError, 'invalid date'
++    end
++    new0(jd_to_ajd(jd, fr, of), of, sg)
++  end
++
++  def self.new_with_hash(elem, sg)
++    elem ||= {}
++    y, m, d, h, min, s, of =
++      elem.indexes(:year, :mon, :mday, :hour, :min, :sec, :offset)
++    h   ||= 0
++    min ||= 0
++    s   ||= 0
++    of  ||= 0
++    if [y, m, d].include? nil
++      raise ArgumentError, 'invalid date'
++    else
++      civil(y, m, d, h, min, s, of.to_r/86400, sg)
++    end
++  end
++
++  private_class_method :new_with_hash
++
++  def self.strptime(str='-4712-01-01T00:00:00Z', fmt='%FT%T%Z', sg=ITALY)
++    elem = _strptime(str, fmt)
++    new_with_hash(elem, sg)
++  end
++
++  def self.parse(str='-4712-01-01T00:00:00Z', comp=false, sg=ITALY)
++    elem = _parse(str, comp)
++    new_with_hash(elem, sg)
++  end
++
++  class << self; undef_method :today end
++
++  def self.now(sg=ITALY)
++    i = Time.now
++    a = i.to_a[0..5].reverse
++    jd = civil_to_jd(*(a[0,3] << sg))
++    fr = time_to_day_fraction(*(a[3,3])) + i.usec.to_r/86400000000
++    d = Time.gm(*i.to_a).to_i - i.to_i
++    d += d / d.abs if d.nonzero?
++    of = (d / 60).to_r/1440
++    new0(jd_to_ajd(jd, fr, of), of, sg)
++  end
++
++  public :hour, :min, :sec, :sec_fraction, :zone, :offset, :new_offset
++
++end
++
++class Date
++
++  [ %w(exist1?	valid_jd?),
++    %w(exist2?	valid_ordinal?),
++    %w(exist3?	valid_date?),
++    %w(exist?	valid_date?),
++    %w(existw?	valid_commercial?),
++    %w(new1	jd),
++    %w(new2	ordinal),
++    %w(new3	new),
++    %w(neww	commercial)
++  ].each do |old, new|
++    module_eval <<-"end;"
++      def self.#{old}(*args, &block)
++	if $VERBOSE
++	  $stderr.puts("\#{caller.shift.sub(/:in .*/, '')}: " \
++		       "warning: \#{self}::#{old} is deprecated; " \
++		       "use \#{self}::#{new}")
++	end
++	#{new}(*args, &block)
++      end
++    end;
++  end
++
++  [ %w(sg	start),
++    %w(newsg	new_start),
++    %w(of	offset),
++    %w(newof	new_offset)
++  ].each do |old, new|
++    module_eval <<-"end;"
++      def #{old}(*args, &block)
++	if $VERBOSE
++	  $stderr.puts("\#{caller.shift.sub(/:in .*/, '')}: " \
++		       "warning: \#{type}\##{old} is deprecated; " \
++		       "use \#{type}\##{new}")
++	end
++	#{new}(*args, &block)
++      end
++    end;
++  end
++
++  private :of, :newof
++
++end
++
++class DateTime < Date
++
++  public :of, :newof
++
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___format.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___format.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___format.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,538 @@
+--- soap4r-1.5.5.orig/date2-3.3/lib/date/format.rb
++++ soap4r-1.5.5/date2-3.3/lib/date/format.rb
+@@ -0,0 +1,535 @@
++# format.rb: Written by Tadayoshi Funaba 1999-2002
++# $Id: format.rb,v 2.8 2002-06-08 00:39:51+09 tadf Exp $
++
++class Date
++
++  MONTHS = {
++    'january'  => 1, 'february' => 2, 'march'    => 3, 'april'    => 4,
++    'may'      => 5, 'june'     => 6, 'july'     => 7, 'august'   => 8,
++    'september'=> 9, 'october'  =>10, 'november' =>11, 'december' =>12
++  }
++
++  DAYS = {
++    'sunday'   => 0, 'monday'   => 1, 'tuesday'  => 2, 'wednesday'=> 3,
++    'thursday' => 4, 'friday'   => 5, 'saturday' => 6
++  }
++
++  ABBR_MONTHS = {
++    'jan'      => 1, 'feb'      => 2, 'mar'      => 3, 'apr'      => 4,
++    'may'      => 5, 'jun'      => 6, 'jul'      => 7, 'aug'      => 8,
++    'sep'      => 9, 'oct'      =>10, 'nov'      =>11, 'dec'      =>12
++  }
++
++  ABBR_DAYS = {
++    'sun'      => 0, 'mon'      => 1, 'tue'      => 2, 'wed'      => 3,
++    'thu'      => 4, 'fri'      => 5, 'sat'      => 6
++  }
++
++  ZONES = {
++    'ut'  =>  0*3600, 'gmt' =>  0*3600, 'est' => -5*3600, 'edt' => -4*3600,
++    'cst' => -6*3600, 'cdt' => -5*3600, 'mst' => -7*3600, 'mdt' => -6*3600,
++    'pst' => -8*3600, 'pdt' => -7*3600,
++    'a'   =>  1*3600, 'b'   =>  2*3600, 'c'   =>  3*3600, 'd'   =>  4*3600,
++    'e'   =>  5*3600, 'f'   =>  6*3600, 'g'   =>  7*3600, 'h'   =>  8*3600,
++    'i'   =>  9*3600, 'k'   => 10*3600, 'l'   => 11*3600, 'm'   => 12*3600,
++    'n'   => -1*3600, 'o'   => -2*3600, 'p'   => -3*3600, 'q'   => -4*3600,
++    'r'   => -5*3600, 's'   => -6*3600, 't'   => -7*3600, 'u'   => -8*3600,
++    'v'   => -9*3600, 'w'   =>-10*3600, 'x'   =>-11*3600, 'y'   =>-12*3600,
++    'z'   =>  0*3600,
++    'utc' =>  0*3600, 'wet' =>  0*3600, 'bst' =>  1*3600, 'wat' => -1*3600,
++    'at'  => -2*3600, 'ast' => -4*3600, 'adt' => -3*3600, 'yst' => -9*3600,
++    'ydt' => -8*3600, 'hst' =>-10*3600, 'hdt' => -9*3600, 'cat' =>-10*3600,
++    'ahst'=>-10*3600, 'nt'  =>-11*3600, 'idlw'=>-12*3600, 'cet' =>  1*3600,
++    'met' =>  1*3600, 'mewt'=>  1*3600, 'mest'=>  2*3600, 'mesz'=>  2*3600,
++    'swt' =>  1*3600, 'sst' =>  2*3600, 'fwt' =>  1*3600, 'fst' =>  2*3600,
++    'eet' =>  2*3600, 'bt'  =>  3*3600, 'zp4' =>  4*3600, 'zp5' =>  5*3600,
++    'zp6' =>  6*3600, 'wast'=>  7*3600, 'wadt'=>  8*3600, 'cct' =>  8*3600,
++    'jst' =>  9*3600, 'east'=> 10*3600, 'eadt'=> 11*3600, 'gst' => 10*3600,
++    'nzt' => 12*3600, 'nzst'=> 12*3600, 'nzdt'=> 13*3600, 'idle'=> 12*3600
++  }
++
++  def self.__strptime(str, fmt, elem)
++    fmt.scan(/%[EO]?.|./o) do |c|
++      cc = c.sub(/\A%[EO]?(.)\Z/o, '%\\1')
++      case cc
++      when /\A\s/o
++	str.sub!(/\A[\s\v]+/o, '')
++      when '%A', '%a'
++	return unless str.sub!(/\A([a-z]+)\b/io, '')
++	val = DAYS[$1.downcase] || ABBR_DAYS[$1.downcase]
++	return unless val
++	elem[:wday] = val
++      when '%B', '%b', '%h'
++	return unless str.sub!(/\A([a-z]+)\b/io, '')
++	val = MONTHS[$1.downcase] || ABBR_MONTHS[$1.downcase]
++	return unless val
++	elem[:mon] = val
++      when '%C'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	elem[:cent] = val
++      when '%c'
++	return unless __strptime(str, '%a %b %e %H:%M:%S %Y', elem)
++      when '%D'
++	return unless __strptime(str, '%m/%d/%y', elem)
++      when '%d', '%e'
++	return unless str.sub!(/\A ?(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..31) === val
++	elem[:mday] = val
++      when '%F'
++	return unless __strptime(str, '%Y-%m-%d', elem)
++      when '%G'
++	return unless str.sub!(/\A([-+]?\d+)/o, '')
++	val = $1.to_i
++	elem[:cwyear] = val
++      when '%g'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..99) === val
++	elem[:cwyear] = val
++	elem[:cent] ||= if val >= 69 then 19 else 20 end
++      when '%H', '%k'
++	return unless str.sub!(/\A ?(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..24) === val
++	elem[:hour] = val
++      when '%I', '%l'
++	return unless str.sub!(/\A ?(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..12) === val
++	elem[:hour] = val
++      when '%j'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..366) === val
++	elem[:yday] = val
++      when '%M'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..59) === val
++	elem[:min] = val
++      when '%m'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..12) === val
++	elem[:mon] = val
++      when '%n'
++	return unless __strptime(str, ' ', elem)
++      when '%p', '%P'
++	return unless str.sub!(/\A([ap])(?:m\b|\.m\.)/io, '')
++	elem[:merid] = if $1.downcase == 'a' then 0 else 12 end
++      when '%R'
++	return unless __strptime(str, '%H:%M', elem)
++      when '%r'
++	return unless __strptime(str, '%I:%M:%S %p', elem)
++      when '%S'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..60) === val
++	elem[:sec] = val
++      when '%s'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	elem[:seconds] = val
++      when '%T'
++	return unless __strptime(str, '%H:%M:%S', elem)
++      when '%t'
++	return unless __strptime(str, ' ', elem)
++      when '%U', '%W'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..53) === val
++	elem[if c == '%U' then :wnum0 else :wnum1 end] = val
++      when '%u'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..7) === val
++	elem[:cwday] = val
++      when '%V'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (1..53) === val
++	elem[:cweek] = val
++      when '%v'
++	return unless __strptime(str, '%e-%b-%Y', elem)
++      when '%w'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..6) === val
++	elem[:wday] = val
++      when '%X'
++	return unless __strptime(str, '%H:%M:%S', elem)
++      when '%x'
++	return unless __strptime(str, '%m/%d/%y', elem)
++      when '%Y'
++	return unless str.sub!(/\A([-+]?\d+)/o, '')
++	val = $1.to_i
++	elem[:year] = val
++      when '%y'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	return unless (0..99) === val
++	elem[:year] = val
++	elem[:cent] ||= if val >= 69 then 19 else 20 end
++      when '%Z', '%z'
++	return unless str.sub!(/\A([a-z0-9:+-]+(?:\s+dst\b)?)/io, '')
++	val = $1
++	elem[:zone] = val
++	offset = zone_to_diff(val)
++	elem[:offset] = offset
++      when '%%'
++	return unless str.sub!(/\A%/o, '')
++      when '%+'
++	return unless __strptime(str, '%a %b %e %H:%M:%S %Z %Y', elem)
++      when '%1'
++	return unless str.sub!(/\A(\d+)/o, '')
++	val = $1.to_i
++	elem[:jd] = val
++      when '%2'
++	return unless __strptime(str, '%Y-%j', elem)
++      when '%3'
++	return unless __strptime(str, '%F', elem)
++      else
++	return unless str.sub!(Regexp.new('\\A' + Regexp.quote(c)), '')
++      end
++    end
++
++    if cent = elem.delete(:cent)
++      if elem[:cwyear]
++	elem[:cwyear] += cent * 100
++      end
++      if elem[:year]
++	elem[:year] += cent * 100
++      end
++    end
++
++    if merid = elem.delete(:merid)
++      if elem[:hour]
++	elem[:hour] %= 12
++	elem[:hour] += merid
++      end
++    end
++
++    str
++  end
++
++  private_class_method :__strptime
++
++  def self._strptime(str, fmt='%F')
++    elem = {}
++    elem if __strptime(str.dup, fmt, elem)
++  end
++
++  PARSE_MONTHPAT = ABBR_MONTHS.keys.join('|')
++  PARSE_DAYPAT   = ABBR_DAYS.  keys.join('|')
++
++  def self._parse(str, comp=false)
++    str = str.dup
++
++    str.gsub!(/[^-+.\/:0-9a-z]+/ino, ' ')
++
++    # day
++    if str.sub!(/(#{PARSE_DAYPAT})\S*/ino, ' ')
++      wday = ABBR_DAYS[$1.downcase]
++    end
++
++    # time
++    if str.sub!(
++		/(\d+):(\d+)(?::(\d+))?
++		 (?:
++		   \s*
++		   ([ap])(?:m\b|\.m\.)
++		 )?
++		 (?:
++		   \s*
++		   (
++		     [a-z]+(?:\s+dst)?\b
++		   |
++		     [-+]\d+(?::?\d+)
++		   )
++		 )?
++		/inox,
++		' ')
++      hour = $1.to_i
++      min = $2.to_i
++      sec = $3.to_i if $3
++
++      if $4
++	hour %= 12
++	if $4.downcase == 'p'
++	  hour += 12
++	end
++      end
++
++      zone = $5
++    end
++
++    # eu
++    if str.sub!(
++		/(\d+)\S*
++		 \s+
++		 (#{PARSE_MONTHPAT})\S*
++		 (?:
++		   \s+
++		   (-?\d+)
++		 )?
++		/inox,
++		' ')
++      mday = $1.to_i
++      mon = ABBR_MONTHS[$2.downcase]
++
++      if $3
++	year = $3.to_i
++	if $3.size > 2
++	  comp = false
++	end
++      end
++
++    # us
++    elsif str.sub!(
++		   /(#{PARSE_MONTHPAT})\S*
++		    \s+
++		    (\d+)\S*
++		    (?:
++		      \s+
++		      (-?\d+)
++		    )?
++		   /inox,
++		   ' ')
++      mon = ABBR_MONTHS[$1.downcase]
++      mday = $2.to_i
++
++      if $3
++	year = $3.to_i
++	if $3.size > 2
++	  comp = false
++	end
++      end
++
++    # iso
++    elsif str.sub!(/([-+]?\d+)-(\d+)-(-?\d+)/no, ' ')
++      year = $1.to_i
++      mon = $2.to_i
++      mday = $3.to_i
++
++      if $1.size > 2
++	comp = false
++      elsif $3.size > 2
++	comp = false
++	mday, mon, year = year, mon, mday
++      end
++
++    # jis
++    elsif str.sub!(/([MTSH])(\d+)\.(\d+)\.(\d+)/no, ' ')
++      e = { 'M'=>1867,
++	    'T'=>1911,
++	    'S'=>1925,
++	    'H'=>1988
++	  }[$1]
++      year = $2.to_i + e
++      mon = $3.to_i
++      mday = $4.to_i
++
++    # vms
++    elsif str.sub!(/(-?\d+)-(#{PARSE_MONTHPAT})[^-]*-(-?\d+)/ino, ' ')
++      mday = $1.to_i
++      mon = ABBR_MONTHS[$2.downcase]
++      year = $3.to_i
++
++      if $1.size > 2
++	comp = false
++	year, mon, mday = mday, mon, year
++      elsif $3.size > 2
++	comp = false
++      end
++
++    # sla
++    elsif str.sub!(%r|(-?\d+)/(\d+)(?:/(-?\d+))?|no, ' ')
++      mon = $1.to_i
++      mday = $2.to_i
++
++      if $3
++	year = $3.to_i
++	if $3.size > 2
++	  comp = false
++	end
++      end
++
++      if $1.size > 2
++	comp = false
++	year, mon, mday = mon, mday, year
++      end
++
++    # ddd
++    elsif str.sub!(
++		   /([-+]?)(\d{4,14})
++		    (?:
++		      \s*
++		      T?
++		      \s*
++		      (\d{2,6})
++		    )?
++		    (?:
++		      \s*
++		      (
++			Z
++		      |
++			[-+]\d{2,4}
++		      )
++		      \b
++		    )?
++		   /nox,
++		   ' ')
++      case $2.size
++      when 4
++	mon  = $2[ 0, 2].to_i
++	mday = $2[ 2, 2].to_i
++      when 6
++	year = ($1 + $2[ 0, 2]).to_i
++	mon  = $2[ 2, 2].to_i
++	mday = $2[ 4, 2].to_i
++      when 8, 10, 12, 14
++	year = ($1 + $2[ 0, 4]).to_i
++	mon  = $2[ 4, 2].to_i
++	mday = $2[ 6, 2].to_i
++	hour = $2[ 8, 2].to_i if $2.size >= 10
++	min  = $2[10, 2].to_i if $2.size >= 12
++	sec  = $2[12, 2].to_i if $2.size >= 14
++	comp = false
++      end
++      if $3
++	case $3.size
++	when 2, 4, 6
++	  hour = $3[ 0, 2].to_i
++	  min  = $3[ 2, 2].to_i if $3.size >= 4
++	  sec  = $3[ 4, 2].to_i if $3.size >= 6
++	end
++      end
++      zone = $4
++    end
++
++    if str.sub!(/\b(bc\b|bce\b|b\.c\.|b\.c\.e\.)/ino, ' ')
++      if year
++	year = -year + 1
++      end
++    end
++
++    if comp and year
++      if year >= 0 and year <= 99
++	if year >= 69
++	  year += 1900
++	else
++	  year += 2000
++	end
++      end
++    end
++
++    elem = {}
++    elem[:year] = year if year
++    elem[:mon] = mon if mon
++    elem[:mday] = mday if mday
++    elem[:hour] = hour if hour
++    elem[:min] = min if min
++    elem[:sec] = sec if sec
++    elem[:zone] = zone if zone
++    offset = zone_to_diff(zone) if zone
++    elem[:offset] = offset if offset
++    elem[:wday] = wday if wday
++    elem
++  end
++
++  def self.zone_to_diff(str)
++    abb, dst = str.downcase.split(/\s+/o, 2)
++    if ZONES.include?(abb)
++      offset  = ZONES[abb]
++      offset += 3600 if dst
++    elsif /\A([+-])(\d{2}):?(\d{2})?\Z/no =~ str
++      offset = $2.to_i * 3600 + $3.to_i * 60
++      offset *= -1 if $1 == '-'
++    end
++    offset
++  end
++
++  def strftime(fmt='%F')
++    o = ''
++    fmt.scan(/%[EO]?.|./o) do |c|
++      cc = c.sub(/^%[EO]?(.)$/o, '%\\1')
++      case cc
++      when '%A'; o << DAYNAMES[wday]
++      when '%a'; o << ABBR_DAYNAMES[wday]
++      when '%B'; o << MONTHNAMES[mon]
++      when '%b'; o << ABBR_MONTHNAMES[mon]
++      when '%C'; o << '%02d' % (year / 100.0).floor		# P2,ID
++      when '%c'; o << strftime('%a %b %e %H:%M:%S %Y')
++      when '%D'; o << strftime('%m/%d/%y')			# P2,ID
++      when '%d'; o << '%02d' % mday
++      when '%e'; o <<  '%2d' % mday
++      when '%F'; o << strftime('%Y-%m-%d')			# ID
++      when '%G'; o << '%.4d' %  cwyear				# ID
++      when '%g'; o << '%02d' % (cwyear % 100)			# ID
++      when '%H'; o << '%02d' %   hour
++      when '%h'; o << strftime('%b')				# P2,ID
++      when '%I'; o << '%02d' % ((hour % 12).nonzero? or 12)
++      when '%j'; o << '%03d' % yday
++      when '%k'; o <<  '%2d' %   hour				# AR,TZ,GL
++      when '%l'; o <<  '%2d' % ((hour % 12).nonzero? or 12)	# AR,TZ,GL
++      when '%M'; o << '%02d' % min
++      when '%m'; o << '%02d' % mon
++      when '%n'; o << "\n"					# P2,ID
++      when '%P'; o << if hour < 12 then 'am' else 'pm' end	# GL
++      when '%p'; o << if hour < 12 then 'AM' else 'PM' end
++      when '%R'; o << strftime('%H:%M')				# ID
++      when '%r'; o << strftime('%I:%M:%S %p')			# P2,ID
++      when '%S'; o << '%02d' % sec
++      when '%s'							# TZ,GL
++	d = ajd - type.jd_to_ajd(type.civil_to_jd(1970,1,1), 0)
++	s = (d * 86400).to_i
++	o << '%d' % s
++      when '%T'; o << strftime('%H:%M:%S')			# P2,ID
++      when '%t'; o << "\t"					# P2,ID
++      when '%U', '%W'
++	a = type.civil_to_jd(year, 1, 1, ns?) + 6
++	k = if c == '%U' then 0 else 1 end
++	w = (jd - (a - ((a - k) + 1) % 7) + 7) / 7
++	o << '%02d' % w
++      when '%u'; o <<   '%d' % cwday				# P2,ID
++      when '%V'; o << '%02d' % cweek				# P2,ID
++      when '%v'; o << strftime('%e-%b-%Y')			# AR,TZ
++      when '%w'; o <<   '%d' % wday
++      when '%X'; o << strftime('%H:%M:%S')
++      when '%x'; o << strftime('%m/%d/%y')
++      when '%Y'; o << '%.4d' %  year
++      when '%y'; o << '%02d' % (year % 100)
++      when '%Z'; o << zone
++      when '%z'; o << zone					# ID
++      when '%%'; o << '%'
++      when '%+'; o << strftime('%a %b %e %H:%M:%S %Z %Y')	# TZ
++      when '%1'; o <<   '%d' % jd
++      when '%2'; o <<   strftime('%Y-%j')
++      when '%3'; o <<   strftime('%Y-%m-%d')
++      else;      o << c
++      end
++    end
++    o
++  end
++
++# alias_method :format, :strftime
++
++  def asctime() strftime('%c') end
++
++  alias_method :ctime, :asctime
++
++end
++
++class DateTime < Date
++
++  def self._strptime(str, fmt='%FT%T%Z')
++    super(str, fmt)
++  end
++
++  def strftime(fmt='%FT%T%Z')
++    super(fmt)
++  end
++
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___holiday.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___holiday.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___lib___date___holiday.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,238 @@
+--- soap4r-1.5.5.orig/date2-3.3/lib/date/holiday.rb
++++ soap4r-1.5.5/date2-3.3/lib/date/holiday.rb
+@@ -0,0 +1,235 @@
++# holiday.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: holiday.rb,v 2.7 2002-06-08 00:39:51+09 tadf Exp $
++
++class Date
++
++  def fixed?
++    return false unless jd >= 2432753	# 1948-07-20/PooD
++    *x = mon, mday
++    (x == [ 1,  1]) or			# --01-01
++    (x == [ 1, 15] and			# --01-15 (1948-07-20/1999-12-31)
++     jd <= 2451544) or
++    (x == [ 2, 11] and			# --02-11 (1966-12-09/PooD)
++     jd >= 2439469) or
++    (x == [ 4, 29]) or			# --04-29
++    (x == [ 5,  3]) or			# --05-03
++    (x == [ 5,  5]) or			# --05-05
++    (x == [ 7, 20] and			# --07-20 (1996-01-01/2002-12-31)
++     jd >= 2450084 and
++     jd <= 2452640) or
++    (x == [ 9, 15] and			# --09-15 (1966-06-25/2002-12-31)
++     jd >= 2439302 and
++     jd <= 2452640) or
++    (x == [10, 10] and			# --10-10 (1966-06-25/1999-12-31)
++     jd >= 2439302 and
++     jd <= 2451544) or
++    (x == [11,  3]) or			# --11-03
++    (x == [11, 23]) or			# --11-23
++    (x == [12, 23] and			# --12-23 (1989-02-17/PooD)
++     jd >= 2447575)
++  end
++
++  def self.nth_kday(n, k, y, m, sg=ITALY)
++    jd = nil
++    if n > 0
++      1.upto 31 do |d|
++	break if jd = valid_date?(y, m, d, sg)
++      end
++      jd -= 1
++    else
++      31.downto 1 do |d|
++	break if jd = valid_date?(y, m, d, sg)
++      end
++      jd += 7
++    end
++    jd = (jd - (((jd - k) + 1) % 7)) + 7 * n
++    new0(jd, 0, sg)
++  end
++
++  def nth_kday? (n, k)
++    k == wday and self === type.nth_kday(n, k, year, mon, start)
++  end
++
++  def float?
++    (mon ==  1 and nth_kday?(2, 1) and	# 2nd Mon, Jan (2000-01-01/PooD)
++     jd >= 2451545) or
++    (mon ==  7 and nth_kday?(3, 1) and	# 3nd Mon, Jul (2003-01-01/PooD)
++     jd >= 2452641) or
++    (mon ==  9 and nth_kday?(3, 1) and	# 3nd Mon, Sep (2003-01-01/PooD)
++     jd >= 2452641) or
++    (mon == 10 and nth_kday?(2, 1) and	# 2nd Mon, Oct (2000-01-01/PooD)
++     jd >= 2451545)
++  end
++
++  private :fixed?, :float?
++
++  def __deq(a, b, y)
++    (a + 0.242194 * (y - 1980) - ((y - b) / 4).to_i).to_i
++  end
++
++  def __veq(y)
++    case y
++    when 1851..1899; a = 19.8277; b = 1983.0
++    when 1900..1979; a = 20.8357; b = 1983.0
++    when 1980..2099; a = 20.8431; b = 1980.0
++    when 2100..2150; a = 21.8510; b = 1980.0
++    end
++    jd = type.civil_to_jd(y, 3, __deq(a, b, y))
++    unless (2397124..2506696) === jd	# 1851-01-01/2150-12-31
++      raise ArgumentError, 'domain error'
++    end
++    jd
++  end
++
++  def __aeq(y)
++    case y
++    when 1851..1899; a = 22.2588; b = 1983.0
++    when 1900..1979; a = 23.2588; b = 1983.0
++    when 1980..2099; a = 23.2488; b = 1980.0
++    when 2100..2150; a = 24.2488; b = 1980.0
++    end
++    jd = type.civil_to_jd(y, 9, __deq(a, b, y))
++    unless (2397124..2506696) === jd	# 1851-01-01/2150-12-31
++      raise ArgumentError, 'domain error'
++    end
++    jd
++  end
++
++  private :__deq, :__veq, :__aeq
++
++  def veq?
++    return false unless jd >= 2432753	# 1948-07-20/PooD
++    jd == __veq(year)
++  end
++
++  def aeq?
++    return false unless jd >= 2432753	# 1948-07-20/PooD
++    jd == __aeq(year)
++  end
++
++  private :veq?, :aeq?
++
++  def sun? () wday == 0 end
++
++  def nhol2? () fixed? or float? or veq? or aeq? end
++
++  protected :sun?, :nhol2?
++
++  def nhol32?
++    jd >= 2441785 and			# 1973-04-12/PooD
++      (self - 1).sun? and (self - 1).nhol2?
++  end
++
++  def nhol33?
++    jd >= 2446427 and			# 1985-12-27/PooD
++      not sun? and not nhol32? and
++      (self - 1).nhol2? and (self + 1).nhol2?
++  end
++
++  def nholx?
++    jd == 2447582 or			# 1989-02-24
++    jd == 2448208 or			# 1990-11-12
++    jd == 2449148			# 1993-06-09
++  end
++
++  private :nhol32?, :nhol33?, :nholx?
++
++  def national_holiday? () nhol2? or nhol32? or nhol33? or nholx? end
++
++  def qfixed?
++    return false unless (2405163..2432752) === jd	# 1873-01-04/1948-07-19
++    *x = mon, mday
++    (x == [ 1,  3] and (2405446..2432752) === jd) or	# 1873-10-14/1948-07-19
++    (x == [ 1,  5] and (2405446..2432752) === jd) or	# 1873-10-14/1948-07-19
++    (x == [ 1, 29] and (2405143..2405224) === jd) or	# 1872-12-15/1873-03-06
++    (x == [ 1, 30] and (2405446..2419649) === jd) or	# 1873-10-14/1912-09-03
++    (x == [ 2, 11] and (2405225..2432752) === jd) or	# 1873-03-07/1948-07-19
++    (x == [ 4,  3] and (2405446..2432752) === jd) or	# 1873-10-14/1948-07-19
++    (x == [ 4, 29] and (2424943..2432752) === jd) or	# 1927-03-03/1948-07-19
++    (x == [ 7, 30] and (2419650..2424942) === jd) or	# 1912-09-04/1927-03-02
++    (x == [ 8, 31] and (2419650..2424942) === jd) or	# 1912-09-04/1927-03-02
++    (x == [ 9, 17] and (2405446..2407535) === jd) or	# 1873-10-14/1879-07-04
++    (x == [10, 17] and (2407536..2432752) === jd) or	# 1879-07-05/1948-07-19
++    (x == [10, 31] and (2419967..2424942) === jd) or	# 1913-07-18/1927-03-02
++    (x == [11,  3] and (2405163..2419649) === jd) or	# 1873-01-04/1912-09-03
++    (x == [11,  3] and (2424943..2432752) === jd) or	# 1927-03-03/1948-07-19
++    (x == [11, 23] and (2405446..2432752) === jd) or	# 1873-10-14/1948-07-19
++    (x == [12, 25] and (2424943..2432752) === jd)	# 1927-03-03/1948-07-19
++  end
++
++  private :qfixed?
++
++  def qveq?
++    return false unless (2405163..2432752) === jd	# 1873-01-04/1948-07-19
++    jd == __veq(year)
++  end
++
++  def qaeq?
++    return false unless (2405163..2432752) === jd	# 1873-01-04/1948-07-19
++    jd == __aeq(year)
++  end
++
++  private :qveq?, :qaeq?
++
++  def old_national_holiday?
++    qfixed? or
++    ((2407141..2432752) === jd and (qveq? or qaeq?))	# 1878-06-05/1948-07-19
++  end
++
++  def self.julian_easter(y, sg=ITALY)
++    a = y % 4
++    b = y % 7
++    c = y % 19
++    d = (19 * c + 15) % 30
++    e = (2 * a + 4 * b - d + 34) % 7
++    f, g = (d + e + 114).divmod(31)
++    jd = civil_to_jd(y, f, g + 1, JULIAN)
++    new0(jd, 0, sg)
++  end
++
++  def self.gregorian_easter(y, sg=ITALY)
++    a = y % 19
++    b, c = y.divmod(100)
++    d, e = b.divmod(4)
++    f = ((b + 8) / 25).to_i
++    g = ((b - f + 1) / 3).to_i
++    h = (19 * a + b - d - g + 15) % 30
++    i, k = c.divmod(4)
++    l = (32 + 2 * e + 2 * i - h - k) % 7
++    m = ((a + 11 * h + 22 * l) / 451).to_i
++    n, p = (h + l - 7 * m + 114).divmod(31)
++    jd = civil_to_jd(y, n, p + 1, GREGORIAN)
++    new0(jd, 0, sg)
++  end
++
++  class << self; alias_method :easter, :gregorian_easter end
++
++  def easter?
++    self ===
++      (if os?
++	 type.julian_easter(year)
++       else
++	 type.gregorian_easter(year)
++       end)
++  end
++
++end
++
++class Date
++
++  [ %w(nhol?	national_holiday?),
++    %w(qnhol?	old_national_holiday?)
++  ].each do |old, new|
++    module_eval <<-"end;"
++      def #{old}(*args, &block)
++	if $VERBOSE
++	  $stderr.puts("\#{caller.shift.sub(/:in .*/, '')}: " \
++		       "warning: \#{type}\##{old} is deprecated; " \
++		       "use \#{type}\##{new}")
++	end
++	#{new}(*args, &block)
++      end
++    end;
++  end
++
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___lib___parsedate.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___lib___parsedate.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___lib___parsedate.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,18 @@
+--- soap4r-1.5.5.orig/date2-3.3/lib/parsedate.rb
++++ soap4r-1.5.5/date2-3.3/lib/parsedate.rb
+@@ -0,0 +1,15 @@
++# parsedate.rb: Written by Tadayoshi Funaba 2001, 2002
++# $Id: parsedate.rb,v 2.6 2002-05-14 07:43:18+09 tadf Exp $
++
++require 'date/format'
++
++module ParseDate
++
++  def parsedate(str, comp=false)
++    Date._parse(str, comp).
++      indexes(:year, :mon, :mday, :hour, :min, :sec, :zone, :wday)
++  end
++
++  module_function :parsedate
++
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___sample___cal.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___sample___cal.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___sample___cal.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,114 @@
+--- soap4r-1.5.5.orig/date2-3.3/sample/cal.rb
++++ soap4r-1.5.5/date2-3.3/sample/cal.rb
+@@ -0,0 +1,111 @@
++#! /usr/bin/env ruby
++
++# cal.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: cal.rb,v 2.4 2002-06-08 00:40:29+09 tadf Exp $
++
++require 'date'
++require 'getopts'
++
++$tab =
++{
++  'cn' => true,    # China
++  'de' => 2342032, # Germany (protestant states)
++  'dk' => 2342032, # Denmark
++  'es' => 2299161, # Spain
++  'fi' => 2361390, # Finland
++  'fr' => 2299227, # France
++  'gb' => 2361222, # United Kingdom
++  'gr' => 2423868, # Greece
++  'hu' => 2301004, # Hungary
++  'it' => 2299161, # Italy
++  'jp' => true,    # Japan
++  'no' => 2342032, # Norway
++  'pl' => 2299161, # Poland
++  'pt' => 2299161, # Portugal
++  'ru' => 2421639, # Russia
++  'se' => 2361390, # Sweden
++  'us' => 2361222, # United States
++  'os' => false,   # (old style)
++  'ns' => true     # (new style)
++}
++
++$cc = 'gb'
++
++def usage
++  $stderr.puts 'usage: cal [-c iso3166] [-jmty] [[month] year]'
++  exit 1
++end
++
++def pict(y, m, sg)
++  d = (1..31).detect{|d| Date.valid_date?(y, m, d, sg)}
++  fi = Date.new(y, m, d, sg)
++  fi -= (fi.jd - $k + 1) % 7
++
++  ve  = (fi..fi +  6).collect{|cu|
++    %w(S M Tu W Th F S)[cu.wday]
++  }
++  ve += (fi..fi + 41).collect{|cu|
++    if cu.mon == m then cu.send($da) end.to_s
++  }
++
++  ve = ve.collect{|e| e.rjust($dw)}
++
++  gr = group(ve, 7)
++  gr = trans(gr) if $OPT_t
++  ta = gr.collect{|xs| xs.join(' ')}
++
++  ca = %w(January February March April May June July
++	  August September October November December)[m - 1]
++  ca = ca + ' ' + y.to_s if not $OPT_y
++  ca = ca.center($mw)
++
++  ta.unshift(ca)
++end
++
++def group(xs, n)
++  (0..xs.size / n - 1).collect{|i| xs[i * n, n]}
++end
++
++def trans(xs)
++  (0..xs[0].size - 1).collect{|i| xs.collect{|x| x[i]}}
++end
++
++def unite(xs)
++  if xs.empty? then [] else xs[0] + unite(xs[1..-1]) end
++end
++
++def block(xs, n)
++  unite(group(xs, n).collect{|ys| trans(ys).collect{|zs| zs.join('  ')}})
++end
++
++def unlines(xs)
++  xs.collect{|x| x + "\n"}.join
++end
++
++usage unless getopts('jmty', "c:#{$cc}")
++
++y, m = ARGV.indexes(1, 0).compact.collect{|x| x.to_i}
++$OPT_y ||= (y and not m)
++
++to = Date.today
++y ||= to.year
++m ||= to.mon
++
++usage unless m >= 1 and m <= 12
++usage unless y >= -4712
++usage if (sg = $tab[$OPT_c]).nil?
++
++$dw = if $OPT_j then 3 else 2 end
++$mw = ($dw + 1) * 7 - 1
++$mn = if $OPT_j then 2 else 3 end
++$tw = ($mw + 2) * $mn - 2
++
++$k  = if $OPT_m then 1 else 0 end
++$da = if $OPT_j then :yday else :mday end
++
++print(if not $OPT_y
++	unlines(pict(y, m, sg))
++      else
++	y.to_s.center($tw) + "\n\n" +
++	  unlines(block((1..12).collect{|m| pict(y, m, sg)}, $mn)) + "\n"
++      end)

Added: packages/soap4r/trunk/debian/patches/date2-3.3___sample___daylight.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___sample___daylight.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___sample___daylight.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,17 @@
+--- soap4r-1.5.5.orig/date2-3.3/sample/daylight.rb
++++ soap4r-1.5.5/date2-3.3/sample/daylight.rb
+@@ -0,0 +1,14 @@
++#! /usr/bin/env ruby
++
++# daylight.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: daylight.rb,v 2.4 2002-06-08 00:40:29+09 tadf Exp $
++
++require 'date'
++require 'date/holiday'
++
++year = Date.today.year
++[[ 4,  1, 0, 'US Daylight Saving Time begins'], # first Sunday in April
++ [10, -1, 0, 'US Daylight Saving Time ends']].  # last Sunday in October
++each do |mon, n, k, event|
++  puts(Date.nth_kday(n, k, year, mon).to_s + '  ' + event)
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___sample___goodfriday.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___sample___goodfriday.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___sample___goodfriday.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,38 @@
+--- soap4r-1.5.5.orig/date2-3.3/sample/goodfriday.rb
++++ soap4r-1.5.5/date2-3.3/sample/goodfriday.rb
+@@ -0,0 +1,35 @@
++#! /usr/bin/env ruby
++
++# goodfriday.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: goodfriday.rb,v 2.4 2002-06-08 00:40:29+09 tadf Exp $
++
++require 'date'
++require 'date/holiday'
++
++es = Date.easter(Date.today.year)
++[[-9*7, 'Septuagesima Sunday'],
++ [-8*7, 'Sexagesima Sunday'],
++ [-7*7, 'Quinquagesima Sunday (Shrove Sunday)'],
++ [-48,  'Shrove Monday'],
++ [-47,  'Shrove Tuesday'],
++ [-46,  'Ash Wednesday'],
++ [-6*7, 'Quadragesima Sunday'],
++ [-3*7, 'Mothering Sunday'],
++ [-2*7, 'Passion Sunday'],
++ [-7,   'Palm Sunday'],
++ [-3,   'Maunday Thursday'],
++ [-2,   'Good Friday'],
++ [-1,   'Easter Eve'],
++ [0,    'Easter Day'],
++ [1,    'Easter Monday'],
++ [7,    'Low Sunday'],
++ [5*7,  'Rogation Sunday'],
++ [39,   'Ascension Day (Holy Thursday)'],
++ [42,   'Sunday after Ascension Day'],
++ [7*7,  'Pentecost (Whitsunday)'],
++ [50,   'Whitmonday'],
++ [8*7,  'Trinity Sunday'],
++ [60,   'Corpus Christi (Thursday after Trinity)']].
++each do |xs|
++  puts((es + xs.shift).to_s + '  ' + xs.shift)
++end

Added: packages/soap4r/trunk/debian/patches/date2-3.3___sample___ncal.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/date2-3.3___sample___ncal.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/date2-3.3___sample___ncal.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,127 @@
+--- soap4r-1.5.5.orig/date2-3.3/sample/ncal.rb
++++ soap4r-1.5.5/date2-3.3/sample/ncal.rb
+@@ -0,0 +1,124 @@
++#! /usr/bin/env ruby
++
++# ncal.rb: Written by Tadayoshi Funaba 1998-2002
++# $Id: ncal.rb,v 2.4 2002-06-08 00:40:29+09 tadf Exp $
++
++require 'date'
++require 'date/holiday'
++require 'getopts'
++
++$tab =
++{
++  'cn' => true,    # China
++  'de' => 2342032, # Germany (protestant states)
++  'dk' => 2342032, # Denmark
++  'es' => 2299161, # Spain
++  'fi' => 2361390, # Finland
++  'fr' => 2299227, # France
++  'gb' => 2361222, # United Kingdom
++  'gr' => 2423868, # Greece
++  'hu' => 2301004, # Hungary
++  'it' => 2299161, # Italy
++  'jp' => true,    # Japan
++  'no' => 2342032, # Norway
++  'pl' => 2299161, # Poland
++  'pt' => 2299161, # Portugal
++  'ru' => 2421639, # Russia
++  'se' => 2361390, # Sweden
++  'us' => 2361222, # United States
++  'os' => false,   # (old style)
++  'ns' => true     # (new style)
++}
++
++$cc = 'jp'
++
++def usage
++  $stderr.puts 'usage: ncal [-c iso3166] [-jmty] [[month] year]'
++  exit 1
++end
++
++def pict(y, m, sg)
++  d = (1..31).detect{|d| Date.valid_date?(y, m, d, sg)}
++  fi = Date.new(y, m, d, sg)
++  fi -= (fi.jd - $k + 1) % 7
++
++  ve  = (fi..fi +  6).collect{|cu|
++    [ %w(Æü ·î ²Ð ¿å ÌÚ ¶â ÅÚ)[cu.wday],
++      [31, 0, 0, 0, 0, 0, 34][cu.wday] ]
++  }
++  ve += (fi..fi + 41).collect{|cu|
++    [ if cu.mon == m then cu.send($da) end.to_s,
++      if cu.mon == m and cu.national_holiday? then 41
++      else [31, 0, 0, 0, 0, 0, 34][cu.wday] end ]
++  }
++
++  ve = ve.collect{|e, n| esc(e.rjust($dw), n)}
++
++  gr = group(ve, 7)
++  gr = trans(gr) if $OPT_t
++  ta = gr.collect{|xs| xs.join(' ')}
++
++  ca = %w(ËÓ·î Ç¡·î ÌïÀ¸ ±¬·î »©·î ¿å̵·î
++	  ʸ·î ÍÕ·î Ĺ·î ¿À̵·î Áú·î »ÕÁö)[m - 1]
++  ca = y.to_s + 'ǯ ' + ca if not $OPT_y
++  ca = esc(ca.center($mw), 1)
++
++  ta.unshift(ca)
++end
++
++def seq(n)
++  if $es then "\e[" + n.to_s + "m" else '' end
++end
++
++def esc(s, n)
++  seq(n) + s + seq(0)
++end
++
++def group(xs, n)
++  (0..xs.size / n - 1).collect{|i| xs[i * n, n]}
++end
++
++def trans(xs)
++  (0..xs[0].size - 1).collect{|i| xs.collect{|x| x[i]}}
++end
++
++def unite(xs)
++  if xs.empty? then [] else xs[0] + unite(xs[1..-1]) end
++end
++
++def block(xs, n)
++  unite(group(xs, n).collect{|ys| trans(ys).collect{|zs| zs.join('  ')}})
++end
++
++def unlines(xs)
++  xs.collect{|x| x + "\n"}.join
++end
++
++usage unless getopts('jmty', "c:#{$cc}")
++
++y, m = ARGV.indexes(1, 0).compact.collect{|x| x.to_i}
++$OPT_y ||= (y and not m)
++
++to = Date.today
++y ||= to.year
++m ||= to.mon
++
++usage unless m >= 1 and m <= 12
++usage unless y >= -4712
++usage if (sg = $tab[$OPT_c]).nil?
++
++$dw = if $OPT_j then 3 else 2 end
++$mw = ($dw + 1) * 7 - 1
++$mn = if $OPT_j then 2 else 3 end
++$tw = ($mw + 2) * $mn - 2
++
++$k  = if $OPT_m then 1 else 0 end
++$da = if $OPT_j then :yday else :mday end
++$es = $stdout.tty?
++
++print(if not $OPT_y
++	unlines(pict(y, m, sg))
++      else
++	esc((y.to_s + 'ǯ').center($tw), 1) + "\n\n" +
++	  unlines(block((1..12).collect{|m| pict(y, m, sg)}, $mn)) + "\n"
++      end)

Added: packages/soap4r/trunk/debian/patches/sample___WSDemo___client.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/sample___WSDemo___client.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/sample___WSDemo___client.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,13 @@
+--- soap4r-1.5.5.orig/sample/WSDemo/client.rb
++++ soap4r-1.5.5/sample/WSDemo/client.rb
+@@ -11,8 +11,8 @@
+ ## Definitions.
+ #
+ proxy = ARGV.shift || nil
+-msgRouterURL = 'http://localhost:8081/soap/servlet/messagerouter'
+-rpcRouterURL = 'http://localhost:8081/soap/servlet/rpcrouter'
++msgRouterURL = 'http://localhost:8082/soap/servlet/messagerouter'
++rpcRouterURL = 'http://localhost:8082/soap/servlet/rpcrouter'
+ $privateKey = "private!"
+ $userId = 'SOAP4R user #1'
+ $subscribeAddress = 'nahi at keynauts.com'

Added: packages/soap4r/trunk/debian/patches/sample___WSDemo___iSubscribeService.rb.patch
===================================================================
--- packages/soap4r/trunk/debian/patches/sample___WSDemo___iSubscribeService.rb.patch	                        (rev 0)
+++ packages/soap4r/trunk/debian/patches/sample___WSDemo___iSubscribeService.rb.patch	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,18 @@
+--- soap4r-1.5.5.orig/sample/WSDemo/iSubscribeService.rb
++++ soap4r-1.5.5/sample/WSDemo/iSubscribeService.rb
+@@ -12,13 +12,13 @@
+     [ 'challenge', 'userId' ],
+   ]
+ 
+-  def ISeminarService.addMSGMethod( drv )
++  def ISubscribeService.addMSGMethod( drv )
+     MSGInterface.each do | method, *param |
+       drv.addMethod( method, *param )
+     end
+   end
+ 
+-  def ISeminarService.addRPCMethod( drv )
++  def ISubscribeService.addRPCMethod( drv )
+     RPCInterface.each do | method, *param |
+       drv.addMethod( method, *param )
+     end

Added: packages/soap4r/trunk/debian/rules
===================================================================
--- packages/soap4r/trunk/debian/rules	                        (rev 0)
+++ packages/soap4r/trunk/debian/rules	2009-06-18 22:32:33 UTC (rev 3638)
@@ -0,0 +1,82 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatibility version to use.
+
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
+	CFLAGS += -g
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+	INSTALL_PROGRAM += -s
+endif
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	# Add here commands to configure the package.
+	touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp 
+	dh_testdir
+	# Add here commands to compile the package.
+	#/usr/bin/docbook-to-man debian/soap4r.sgml > soap4r.1
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp configure-stamp
+	# Add here commands to clean up after the build process.
+	-$(MAKE) clean
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+	# Add here commands to install the package into debian/soap4r.
+
+# Build architecture-independent files here.
+binary-indep: build install
+	dh_testdir
+	dh_testroot
+#	dh_installdebconf	
+	dh_installdocs
+	dh_installexamples
+#	dh_installmenu
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+#	dh_installman
+#	dh_installinfo
+#	dh_undocumented
+	dh_installchangelogs 
+	dh_link
+	dh_strip
+	dh_compress
+	dh_fixperms
+#	dh_makeshlibs
+	dh_installdeb
+#	dh_perl
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+# Build architecture-dependent files here.
+binary-arch: build install
+# We have nothing to do by default.
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure


Property changes on: packages/soap4r/trunk/debian/rules
___________________________________________________________________
Added: svn:executable
   + *




More information about the Pkg-ruby-extras-commits mailing list