{
    "content": [
        {
            "type": "text",
            "text": "# Date::Manip::Changes5 (perldoc)\n\n## NAME\n\nDate::Manip::Changes5 - changes in Date::Manip 5.xx\n\n## SYNOPSIS\n\nThis describes the changes made to the Date::Manip module up to the time that 6.00 was released.\nBecause 6.00 required a newer version of perl (5.10 or higher), the old version was maintained.\nWhen Date::Manip 6.10 was released, both versions were bundled together (though how it was\nbundled changed when 6.14 was released).\nThis document describes all changes made to the old version of Date::Manip.\nFor the most part, Date::Manip has remained backward compatible at every release, but\noccasionally, a change is made which is backward incompatible. These are marked with an\nexclamation mark (!).\nVERSION 5.66 (Released with 6.51)\nFixed a bug in DateConvTZ\nApplied a patch supplied by Zhenyi Zhou which fixes a bug in DateConvTZ where passing in an\nempty string did not work.\nVERSION 5.65 (Released with 6.37)\nAs of December 2012, Version 5 of Date::Manip will no longer be modified. The 5.xx version was\nupdated to 5.65 (but no changes were made), and this version is expected to be the final release\nin the 5.xx series.\nThe one exception is that if someone submits a patch that applies cleanly and causes zero\nfailures in the test suite, I will consider adding it on a case-by-cast bases.\nPlease use Date::Manip 6.xx instead.\nVERSION 5.64 (Released with 6.32)\nBetter handling of '0000' timezone\nApplied a patch supplied by Ed Avis that improves handling of the '0000' timezone..\nVERSION 5.63 (Released with 6.26)\nFixed business mode calculation\nApplied a patch that I received some time ago to fix a business mode calculation. Steve\nTempest\nVERSION 5.62 (Released with 6.21)\nNo changes\nVERSION 5.61 (Released with 6.20)\nNo changes\nVERSION 5.60 (Released with 6.14)\nFully integrated with 6.xx\nAs of Date::Manip 6.14, the 5.xx release is fully integrated into the distribution. Both\nwill be installed automatically and you can switch between them (if you have a recent\nversion of perl). This simplifies the package management process considerably. The downside\nis that Date::Manip 6.xx will be installed, even if you do not have a recent version of perl\nand cannot use it.\nVERSION 5.59 (Released with 6.12)\nTest fixes\nFix tests to work better on windows.\nVERSION 5.58 (Released with 6.11)\nTest fixes\nFixed a bug in some of the tests that were causing two tests to fail. JD\nExplicitly set TZ in all tests to avoid some failures (it got left out of a few when it was\nbundled with 6.10).\nVERSION 5.57 (Released with 6.10)\n(*) Combined 5.xx and 6.xx\nAs of 6.10, Date-Manip-6.xx will contain both the Date::Manip 5.xx and 6.xx modules. If perl\n5.10 or higher is available, the 6.xx version will be installed. For older versions of perl,\nthe 5.xx version will be installed.\nThis will allow all of the automatic module tools to work correctly.\nBug fixes\nFixed a bug where years earlier than 1000 AD failed in calculations. John\nTime zone fixes\nImproved time zone detection. Stepan Kasal\nDocumentation fixes\nMinor improvements. Josef Kreulich\nVERSION 5.56 (2010-02-24)\nBug fixes\nDatePrevWorkDay and documentation fix. RT #17005\nI accidentally included a require 5.10 which made Date::Manip not work with earlier versions\nof perl. Nicholas Riley\nVERSION 5.55 (2010-02-22)\n(*) Added time zone abbreviations\nDate::Manip 5.xx now includes all of the time zone abbreviations from version 6.xx (i.e. all\nof the abbreviations from the Olsen database).\nDocumentation fixes\nTypo fix. ddascalescu\nVERSION 5.54 (2008-05-09)\nReleased\nVERSION 5.53 (DEVELOPMENT)\nBug fixes\nFix so it won't fail with \"Too early to specify a build action\"\nCPANTS changes\nFinal changes to meet requirements on http://cpants.perl.org/\nVERSION 5.52 (2008-05-08)\nReleased\nVERSION 5.51 (DEVELOPMENT)\nBug fixes\nFixed bug where the wrong version was in Build.PL\nCPANTS changes\nAdditional changes to meet requirements on http://cpants.perl.org/\nVERSION 5.50 (2008-05-05)\nReleased\nVERSION 5.49 (DEVELOPMENT)\nNew features\nAdded \"ereyesterday\". Ed Avis\nTime zone fixes\nAdded time zones. Damyan Ivanov, Ernesto Hernandez-Novich, Gregor Herrmann, Nicholas Riley,\nEnrique Verdes, Alexander Litvinov\nDocumentation fixes\nCorrected typo in %G and %L format descriptions. Troy A. Bollinger\nCPANTS changes\nAdded Build.PL and several other things to meet requirements on http://cpants.perl.org/\nVERSION 5.48 (2007-11-27)\nReleased\nVERSION 5.47 (DEVELOPMENT)\nBug fixes\nFixed the version number. John R. Daily\nFixed a warning when the date command not present. Daniel Hahler\nFixed a bug where recurrences of the form 0:1*, 0:0:1*, etc., incorrectly required a base\ndate. Gerry Lawrence\nFixed a bug where \"substring\" was used instead of \"substr\".\nTime zone fixes\nFixed a problem in the WEST time zone. Cristina Nunes\nAdded time zone. Kimmo R. M. Hovi\nDocumentation fixes\nRevised some of the documentation about Y2K (given that it's in the past) and the 2007 US\ndaylight saving time rule changes.\nVERSION 5.46 (2007-02-21)\nReleased\nVERSION 5.45 (DEVELOPMENT)\nNew features\nAdded \"overmorrow\". Ed Avis\nBug fixes\nFixed bug in parsing ISO 8601 dates. Paul Schinder\nFixed a bug in UnixDate for years before 1000 AD. Joaquin Ferrero\nFixed a bug where \"today\" wasn't case insensitive. Pedro Rodrigues\nFixed a bug where business/approximate mode wasn't correctly used in DateCalc. Mark T.\nKennedy\nBug in DateCalc where you couldn't pass undef as the errref. Alex Howansky\nBug where cygwin wasn't using the date command. Rafael Kitover\nTime zone fixes\nNew time zones. Khairil Yusof, Andy Spiegel, Ernesto Rapetti\nNew time zones. Robin Norwood\nFixed Russian time zones. Yuri Kovalenko\nLanguage fixes\nLanguage fix for Danish. Claus Rasmussen\nLanguage fix for German. Andreas Dembach\nDocumentation fixes\nMinor documentation improvement. Caminati Carlo\nLots of spelling fixes. Asaf Bartov\nVERSION 5.44 (2005-06-02)\nReleased\nVERSION 5.43 (DEVELOPMENT)\n(!) (*) Recurrences revisited\nThe behavior of some elements of recurrences changed. These included making the week element\n(N) refer to the Nth occurrence of a day of the week in the week, month, or year. It is now\npossible to look at the 3rd Friday of every month for example.\nY-0-WOY-DOW now refers to the WOY'th occurrence of DOW instead of the ISO 8601 date\nY-W(WOY)-DOY. Also, changed Y-0-WOY-0 to refer to the WOY'th occurrence of FirstDay, and got\nrid of the MW and MD flags. Many other similar changes.\n(!) Changed %x format in UnixDate\nThe %x format used to be equivalent to %D (%m/%d/%y), but it has been modified to use the\nDateFormat config variable, so it may return %d/%m/%y if a non-US DateFormat is specified.\nNew features\nAdded TodayIsMidnight. Reuben Thomas\nAdded \"approx\" mode to DeltaFormat and reversed change to default DeltaFormat behavior to\nthe one from version 5.40. Based on discussion with Adam Spiers.\nAdded %O UnixDate format. Martin Thurn\nBug fixes\nFixed a bug is ParseRecur where values passed in were no overriding old values in the\nrecurrence. Scott Barker (reported to the Debian bugs list).\nFix for a potential problem in the \"0000\" time zone. Ed Avis\nChanged taint check to be the one in perlsec(1). Max Kalika\nMinor fix so DateInit(\"VAR=\") will work. Thomas Bohme\nFixed a bug where business mode was kept operative even after the calculation was over.\nEmiliano Bruni\nMinor change to run under cygwin. Niel Markwick\nMinor VMS fix. Martin P.J. Zinser\nSmall fix to taint checking. David Worenklein\nFixed a problem where deltas were getting misinterpreted as dates. Harry Zhu\nFixed a bug in ParseRecur where \"last day of every March\" couldn't be done. Andras Karacsony\nFixed a bug in business mode calculations. Tracy L Sanders\nSorted all events and dates returned by EventsList. This fixes problems with tests on some\nversions of perl. Tulan\nModified %x UnixDate format to use DateFormat config variable. Matt Lyons\nTime zone fixes\nFixed a problem with single character military time zones (T and W) conflicting with ISO\n8601 T and W dates. Hugo Cornelis\nSmall correction to Brazil time zones. John McDonald\nAdded time zones. Michael Wood-Vasey, Don Robertson, Michael D. Setzer II, Andres Tarallo\nLanguage fixes\nFixed German translations. Oliver Scheit\nMinor corrections to Italian. Nicola Pedrozzi\nAdded the language Catalan. Xavi Drudis\nDocumentation fixes\nMinor doc fixes Reuben Thomas, Ed Avis, Thomas Winzig\nClarified documentation on %W/%G/%U/%L formats. Joel Savignon\nVERSION 5.42a 2003-07-03\nTest fixes\nA quick fix to replace a faulty test.\nVERSION 5.42 (2003-07-02)\nReleased\nNumber changed to distinguish between the development release (5.41) and the official\nrelease.\nVERSION 5.41 (DEVELOPMENT)\nAs of 5.41, odd numbered releases are development (and appear only on my page). Even number\nreleases are official releases submitted to CPAN.\n(!) Changed path separator for VMS\nSince \":\" is used in some VMS paths, it should not have been used as the path separator. It\nhas been changed to a newline (\"\\n\") character.\n(!) DeltaFormat behavior changed\nThe entire delta is exact if no month component is present (previously, no year or month\ncomponent could be present). Due to discussion with Tim Turner.\nBug fixes\nSmall patch for OpenVMS. Martin P.J. Zinser\nMinor enhancement to ParseRecur. Randy Harmon\nFixed a bug involving business deltas with negative hours. Ludovic Dubost\nAdded some support for NetWare. Chris Shields\nApplied some robustness patches. Ed Avis\nFixed a bug with years <1000. Jonathan Callahan\nPatch to make Manip.pm -Mstrict clean and better VMS support. Peter Prymmer\nFixed a bug in \"1st Saturday of 2005\" format. Maurice Aubrey\nTaint check insecure $ENV{PATH} fix. Ed Avis\nPatch to allow deltas of the form \"+ -1 day\" to work. Ed Avis\nRemoved ampersands from function calls in documentation to fit new perl coding standards.\nBill Pollock\nFixed a bug where spaces in a date caused problems in German (due to the number 1st, 2nd,\netc. being 1., 2., etc.). Erik Roderwald\nTime zone fixes\nMinor bug fix where /etc/time zone not correctly read. Jacek Nowacki\nMade the UnixDate %Z format work with numeric time zones. Michael Isard\nFixed bug where -HH:MM and +HH:MM were not being accepted as valid time zones. Hank Barta\nFixed a bug where time zones -HH:MM weren't handled in ISO 8601 dates. Ed Avis\nAdded some help for VMS time zones. Don Slutz\nAdded some checking to the time zone determination. Ed Avis\nAdded time zones. David Coppit, Daniel Serodio, Fabian Mandelbaum, Raul Dias, Pedro Melo\nCUNHA, Roman Y Malakhov, David Whiting, Khaled Mostaguir, Jason King\nLanguage fixes\n(*) Replaced all non-ASCII characters with hex representations to avoid the malformed UTF-8\ncharacter warnings. Ed Avis\nAdded Russian translation. Dapi\nAdditions to Dutch translation. Willem\nPatch to French support. Patrick Turmel\nAdded Tues/Thur abbreviations. Martin Thurn\nAdded Turkish. Giray\nAdded Danish. Jesper Dalberg A patch for Danish was send by Jorgen Norgaard previously, and\nI somehow overlooked it. I apologize for that.\nTest fixes\nAdded runtests.bat contributed by Lon Amick\nDocumentation fixes\nMinor doc fix. Jeremy Tietsort\nFixed spelling of Veteran's day. Dirk Eddelbuettel\nDocumentation improvements. James Olsen\nVERSION 5.40 (2001-06-07)\nNew features\nAdded support for negative values is \"epoch SECS\" type dates. Larry Warner\nAdded NWD/PWD/DWD flags to ParseRecur. Peter Wyngaard\nBug fixes\nFixed a warning. Edward Avis\nFixed a bug where the date wasn't rolling over when parsing dates containing only times.\nJames L. Gordon\nFixed a bug where some times were defaulting to the current time instead of 00:00:00. Edward\nAvis\nFixed a bug in DateNthDayOfYear with decimal days. Olga Polyakov\nFixed a bug where ParseDateDelta returned a delta if nothing was passed in. Jim Hranicky\nFixed a bug where noon was case sensitive. Bion Pohl\nFixed a bug where dateTtime wasn't parsed. Jeremy Brinkley\nFixed a bug in holiday parsing involving recurrences. Jerry Wilcox\nFixed a bug where an invalid date passed to DateIsWorkDay produced an error message. Mark\nRejhon\nFixed a bug where EraseHolidays wasn't taking affect correctly. Chateauvieux Martial\nFixed a bug where the list produced by DateInit couldn't be passed back in to DateInit.\nJames Elson\nTime zone fixes\nAdded `date +%Z` support in DateTimeZone. Mike Bristow\nFixed a warning if the time zone is supplied as a +HHMM format. Viola Mauro\nFixed South African time zone. David Sieborger\nDocumentation fixes\nAdded an example. Philip Jones\nVERSION 5.39 (2000-06-27)\nBug fixes\n`date` uses the user's path unless taint checking is on.\n@::DatePath used instead of @Date::Manip::DatePath incorrectly. Fixed by John Labovitz.\nFixed a bug where times such as \"5 seconds ago\" were not changing over time. Matthew R.\nSheahan\nTime zone fixes\nAdded /etc/time zone support to &DateTimeZone. Dirk Eddelbuettel\nAdded time zones. Dirk Eddelbuettel, Eli Selinger\nVERSION 5.38 (2000-05-23)\n(*) Added Events\nAdded Events section to config file and EventsList routine. Prompted by Greg Schiedler and\npaid for by Alan Cezar.\n(!) Removed DateDaysSince999\nThe DateDaysSince999 function (deprecated in 5.35) has been removed.\nNew features\nAdded support for ISO8601 dates of the format dateTtime. Jason Pierce\nGot rid of the \"use Cwd\" and ENV{PATH} lines which means no more taint problems.\nBug fixes\nFixed \"dofw\" format to return the day of the current week as documented instead of next\nweek. Dennis Ingram\nFixed a bug where dates in years 1900, 1800, etc. (but not 2000 or other 400th years) were\noff by one day in DayOfWeek. Noble Thomas\nFixed a bug in ParseRecur (2-digit years not treated correctly). Brian Rectanus\nTime zone fixes\nAdded time zones. Nelson Ferreira, David Harper\nDocumentation fixes\nFixed some typos. Thanks to Alex Kapranoff\nTypo fixed. Jim Hranicky\nVERSION 5.37 (2000-02-14)\nBug fixes\nSet ENV{PATH} to help with taint checking. Joe Lipson\nFixed a serious bug where HH:24:00 was broken due to support from 24:00:00. Scott Egashira\nTime zone fixes\nFixed the sign on the military time zones. John Scott\nVERSION 5.36 (2000-01-21)\nNew features\nAdded support for 24:00:00 to ParseDate. William H Asquith\nBug fixes\nFixed a bug in ParseRecur. Lewis Tsao\nFixed a bug is UnixDate (%l format). Jon Hedley\nFixed a bug in DateGetNext/Prev. Christoph Haas\nFixed a bug in DateIsHoliday. Report and patch by Rolf Beutner\nFixed a bug in UnixDate. Patch by Kurtis D. Rader\nRewrote IsInt routine based on discussion with Sean Hunter (approximately 30% faster on a\nSPARC).\nTime zone fixes\nAdded time zone. Paul Arzul\nDocumentation fixes\nFixed a documentation problem with DateConvTZ. Diab Jerius\nVERSION 5.35 (1999-07-06)\n(!) Deprecated DateDaysSince999\nIn fixing support for the years 0001-0999, I rewrote DateDaysSince999 to be\nDateDaysSince1BC. The DateDaysSince999 function will be removed.\n(*) (!) Added PathSep variable\nIn order to better support Win32 platforms, I added the PathSep config variable. This will\nallow the use of paths such as \"c:\\date\" on Win32 platforms. Old config files on Win32\nplatforms (which were not working correctly in many cases) may not work if they contain path\ninformation to the personal config file.\n(*) Recurrences now support flags\nFlags for modifying recurrence dates are now supported.\n(*) Improved holiday support considerably\nAdded support for recurrences and one-year-only holidays (the latter requested first by\nVishal Bhatia.\n(*) DateInit improved\nDateInit can now return a list of config variables if called in array context. Based on a\nsuggestion by Matt Tuttle.\nNew features\nModified DateGetPrev/DateGetNext to take $curr=2.\nNow parses the Apache log file format \"dd/mmm/yyyy:hh:mm:ss (time zone)\". Mark Ferguson\nAdded OS/2 support. Michael B. Babakov\nAdded DateIsHoliday routine. Joe Pepin\nAdded recurrence support for Easter (first suggested by Abigail).\nBug fixes\nMade \"epoch\" not case sensitive and fixed a bug where it would fail in some languages.\nCaught because of Iosif's thorough Romanian test file.\nFixed a problem where \"in 5 days/weeks/months\" sometimes wouldn't get correctly parsed in\nother languages. Caught because of Iosif's thorough Romanian test file.\nFixed a weakness in ParseDateDelta brought out by the Romanian delta test file.\nFixed a bug causing warnings in the beta version of perl. Patch by Paul Johnson.\nFixed support for years 0000-0999. Requested by Chris Vaughan\nSeveral recurrence bug fixes.\nPut all the my'ed global variables in a couple hashes to clean up the namespace and to make\na few future enhancements easier to do.\nFixed a bug where business weeks weren't being used correctly. Qian Miao\nFixed a serious typo in the DaysSince1BC routine. Qian Miao\nFixed Veteran's day, added Good Friday (off by default). Peter Chen\nCleaned up holiday variables and re-did holiday routines.\nTime zone fixes\nAdded time zones. Oded Cohen\nLanguage fixes\nAdded Romanian support (including 2 test files). Iosif Fettich\nCorrected Swedish translations. Danne Solli\nSome fixes to German translations. Peter Ehrenberg\nAdded Italian. Nicola Pedrozzi\nTest fixes\nAdded recurrence test suite\nDocumentation fixes\nSeveral documentation updates.\nNew recurrence documentation.\nVERSION 5.34 (1999-04-13)\n(!) (*) All Date::Manip variables are no longer accessible\nPreviously, Date::Manip variables were declared using a full package name. Now, they are\ndeclared with the my() function. This means that internal variables are no longer accessible\noutside of the module. Based on suggestion by Tom Christiansen\n(!) Week interpretation in business mode deltas\nA business mode delta containing a week value used to be treated as 7 days. A much more\nlikely interpretation of a week is Monday to Monday, regardless of holidays, so this is now\nthe behavior.\n(!) %z UnixDate format\nThe %z UnixDate format used to return the time zone abbreviation. It now returns it as a GMT\noffset (i.e. -0500). %Z still returns the time zone abbreviation. Suggested by Tuc.\n(!) Formats \"22nd Sunday\" returns the intuitive value\nThe date \"22nd Sunday\" used to return the Sunday of the 22nd week of the year (which could\nbe the 21st, 22nd, or 23rd Sunday of the year depending on how weeks were defined). Now, it\nreturns the 22nd Sunday of the year regardless.\n(!) Separator in DD/YYmmm and mmmDD/YY formats no longer optional\nPreviously, the date \"Dec1065\" would return Dec 10, 1965. After adding the YYYYmmm and\nmmmYYYY formats, this was no longer possible. The separator between DD and YY is no longer\noptional, so\nDec1065     returns December 1, 1065\nDec10/65    returns December 10, 1965\n(*) DateCmp added\nIn one of the next versions of Date::Manip, the internal format of the date will change to\ninclude time zone information. All date comparisons should be made using DateCmp (which\ncurrently does nothing more than call the Perl \"cmp\" command, but which will important when\ncomparing dates that include the time zone).\nAdded now in response to a question by Al Sorrell (I should have added it earlier).\nNew features\nAdded exact business mode. Ian Duplisse\nAdded \"mmmYYYY\" and \"YYYYmmm\" formats. As a result, \"DDYYmmm\" and \"mmmDDYY\" formats changed\nto \"DD/YYmmm\" and \"mmmDD/YY\" as described above. David Twomey\nBug fixes\nFixed a bug where a date passed in as an array wasn't getting the date removed from the\narray. Rick Wise\nAdded tests for MPE/iX OS. John Testa\nFixed a bug where WorkDayBeg=8:00 went into an infinite loop. Mark Martinec\nChanged a business week to be the same as an exact week. Abigail\nFixed a bug where \"Sunday week 0\" didn't work (only affected week 0) Gerald Rinske\nMinor bug (my variable declared twice). Paul J. Schinder\nFixed a bug where \"epoch SECONDS\" was getting parsed wrong (for SECONDS which could be\ninterpreted as an ISO-8601 date). N. Thomas\nFixed a problem where init files were not being read. Mike Reetz\nTime zone fixes\nAt the request of the UN, I added the SAT time zone. :-) Howard Hendler\nFixed a bug where time zones were converted multiple times if ConvTZ was set and DateCalc\ncalled. Steven Hartland\nLanguage fixes\nAdded Portuguese. Rui Pedro da Silva Leite Pereira\nDocumentation fixes\nA number of typos fixed. Ron Pero\nVERSION 5.33 (1998-08-20)\nBug fixes\nFixed a bug where \"1 month ago\" was no longer working (and added it to the test cases). This\nbroke when I fixed the \"-1second\" bug in the previous version. A result of this is that a\nnumber of \"deltas\" can be parsed as dates (i.e. &ParseDate(\"1 hour 20 minutes ago\") is\nequivalent to &DateCalc(\"now\",\"1 hour 20 minutes ago\")). Only text deltas can be used in\nthis way (i.e. &ParseDate(\"-0:0:0:0:1:20:0\") will not work).\nLanguage fixes\nAdded Spanish support. Bautista Jasso Javier\nVERSION 5.32 (1998-08-17)\n(!) DateInit arguments\nThe old style DateInit arguments that were deprecated in version 5.07 have been removed.\n(!) (*) DateManip.cnf change\nChanged .DateManip.cnf to Manip.cnf (to get rid of problems on OS's that insist on 8.3\nfilenames) for all non-Unix platforms (Windows, VMS, Mac). For all Unix platforms, it's\nstill .DateManip.cnf . It will only look in the user's home directory on VMS and Unix.\nNew features\nAdded \"in N days\" and \"N days ago\" formats. Tony Bowden.\nAdded cYYYY format to YYtoYYYY variable. Mark Rejhon.\nAdded 2 days/weeks/months later in both ParseDate and ParseDelta (for Dutch support).\nAbigail.\nAdded \"Y:M:0*-DOM:0:0:0\" to ParseRecur. Jeff Yoak.\nBug fixes\nFixed a bug where the deltas could be off by up to a couple minutes in some rare cases.\nHerman Horsten.\nFixed an \"uninitialized symbol\" warning. Mark D. Anderson.\nFixed a bug where holidays weren't erased. Jonathan Wright.\nApplied a bug fix from Joe Chapman where the %W/%U UnixDate formats were frequently wrong.\nSeveral minor fixes and improvements. Abigail.\nAdded some VMS support. Charles Lane.\nFixed a bug which caused a test to fail on some systems. Charles Lane.\nFixed a bug where \"-1second\" was treated as a date rather than a delta in DateCalc. Kenneth\nIngham\nAdded a bit to the Makefile.PL (as it was distributed in the Win32 Perl Resource Kit).\nMurray Nesbitt\nTime zone fixes\nAllowed time zones of the format STD-#DST-#. Peter Gordon.\nAdded time zone support for \"+0500 (EST)\". Tom Christiansen.\nRestricted time zones parsing to 0000-2359 instead of 0000-9999. Frank Cusack\nAdded time zones. W. Phillip Moore, Michael Smith, Samuli Karkkainen\nLanguage fixes\nAdded Polish support. Ian Wojtowicz.\nAdded Dutch support. Abigail.\nAdded A.M. and P.M. parsing (not just AM and PM). William W. Arnold.\nFixed a German initialization problem. Thomas Horster-Moller and Christian Reithmaier\nDocumentation fixes\nDocumentation fix. Peter Gordon.\nMinor documentation changes. Yamamoto Hiroshi.\nAdded info about the RCS problem. Supplied by Kipp E. Howard.\nVERSION 5.31 (1998-04-08)\nNew features\nAdded \"epoch SECS\" format to ParseDateString. Thanks to: Joshua M. Burgin.\nAdded a patch by Blair Zajac to make DateNthDayOfYear work with decimal days.\nBug fixes\nFixed a bug in ParseDateDelta (seems to appear only in 5.005 pre-releases). Found by Larry\nW. Virden.\nMissed one form in ParseDate. Noted by Tuc.\nFixed a bug where \"15:00:00\" couldn't be parsed. Michael Pizolato.\nSplit Manip.pm. New files are HISTORY, TODO, Manip.pod.\nFixed a bug in ParseDateDelta. Antonio Rosella.\nRemoved the only occurrence of $& (which may speed some things up). Fix by Ken Williams.\nFirst suggested by Abigail.\nFixed an overflow bug in doing date calculations with 2 dates more than 70 years apart. Fix\nby Vishal Bhatia.\nFixed a bug where \"5:00pm\" wasn't always parsed correctly. Thanks to Jim Trocki.\nFixed a bug in UnixDate (it wouldn't return the correct string for a format who's last\ncharacter was '0') noted by Ramin V.\nTime zone fixes\nRelaxed some restrictions on time zones so ISO-8601 dates can use non-ISO-8601 time zones.\nNoted by John Chambers.\nFixed a bug in converting time zones with a minutes field (+1030). Found by Paul O.\nLanguage fixes\nSome fixes to the French translations by Emmanuel Bataille.\nAdded German support. Thanks to Andreas C. Poszvek.\nDocumentation fixes\nMinor documentation fixes. Will Linden.\nFixed a documentation problem with DateGetPrev. It was still 0-6 instead of 1-7. Thanks to\nRobert Klep.\nVERSION 5.30 (1998-01-21)\n(!) (*) Delta format changed\nA week field has been added to the internal format of the delta. It now reads\n\"Y:M:W:D:H:MN:S\" instead of \"Y:M:D:H:MN:S\".\n(*) Now handles recurring events\nAdded ParseRecur. First suggested by Chris Jackson.\nNew features\nAll routines can now take either a 2- or 4-digit year.\nAdded DeltaFormat. First suggested by Alan Burlison.\nAdded DateSetDateField. Thanks to Martin Thurn.\nBug fixes\nMade the $err argument to DateCalc optional.\nChanged the name of several of the library routines (not the callable ones) to standardize\nnaming.\nVERSION 5.21 (1998-01-15)\n(!) Long running processes may give incorrect time zone\nA process that runs during a time zone change (Daylight Saving Time specifically) may report\nthe wrong time zone. See the UpdateCurrTZ variable for more information.\n(!) UnixDate \"%J\", \"%W\", and \"%U\" formats fixed\nThe %J, %W, and %U will no longer report a week 0 or a week 53 if it should really be week 1\nof the following year. They now report the correct week number according to ISO 8601.\nNew features\nAdded YYtoYYYY variable. Suggested by Michel van der List.\nAdded the UpdateCurrTZ variable to increase speed at the cost of being wrong on the time\nzone.\nAdded British date formats. Thanks to Piran Montford. Monday week today week as well as some\nUS formats in 2 months next month\nTime can now be written 5pm. Piran Montford.\nAdded the TomorrowFirst variable and DateNearestWorkDay function.\nAdded UnixDate formats %G and %L to correctly handle the year. Thanks to Samuli Karkkainen.\nAdded ForceDate variable. Based on a suggestion by Christian Campbell.\nBug fixes\nNow passes Taint checks. Thanks to Mike Fuhr, Ron E. Nelson, and Jason L Tibbitts III.\nPut everything in a \"use integer\" pragma.\nAdded a missing space in the %g UnixDate format. Thanks to Mike Booth.\nRemoved all mandatory call to DateInit (only called when current time is required).\nSignificantly faster.\nFixed a bug in DateConvTZ. Thanks to Patrick K Malone.\nFixed a bug in DateIsWorkDay.\nTime zone fixes\nFixed some Australian time zones. Kim Davies.\nLanguage fixes\nCleaned up multi-lingual initialization and added the IntCharSet variable.\nImproved French translations. Thanks to Emmanuel Bataille.\nAdded \"Sept\" as a recognized abbreviation. Thanks to Martin Thurn.\nTypo in the French initialization. Thanks to Michel Minsoul.\nTest fixes\nFixed the tests to not fail in 1998.\nDocumentation fixes\nDocumented how to get around Micro$oft problem. Based on a mail by Patrick Stepp.\nVERSION 5.20 (1997-10-12)\n(*) ISO 8601 support\nISO 8601 dates are now parsed. This resulted in several other changes specified below.\n(!) (*) ParseDate formats removed\nAs a result of ISO 8601 support, some formats which previously worked may no longer be\nparsed since they conflict with an ISO 8601 format. These include MM-DD-YY (conflicts with\nYY-MM-DD) and YYMMDD (conflicts with YYYYMM). MM/DD/YY still works, so the first form can be\nkept easily by changing \"-\" to \"/\". YYMMDD can be changed to YY-MM-DD before being parsed.\nWhenever parsing dates using dashes as separators, they will be treated as ISO 8601 dates.\nYou can get around this by converting all dashes to slashes.\n(!) (*) Week day numbering\nThe day numbering was changed from 0-6 (Sun-Sat) to 1-7 (Mon-Sun) to be ISO 8601 compatible.\nWeeks start on Monday (though this can be overridden using the FirstDay config variable) and\nthe 1st week of the year contains Jan 4 (though it can be forced to contain Jan 1 with the\nJan1Week1 config variable).\nNew features\nSeveral new parsing formats added, including: \"Friday\" suggested by Rob Perelman \"12th\"\nsuggested by Rob Perelman \"last day of MONTH\" suggested by Chadd Westhoff\nAdded ParseDateString for speed (and simplicity for modifying ParseDate)\nAdded %J and %K formats to UnixDate.\nAdded DateDaysInMonth.\nBug fixes\nReorganized ParseDate more efficiently.\nFixed some incorrect uses of $in instead of $future in ParseDate. Thanks to Erik Corry.\nAdded some speedups (more to come).\nTest fixes\nCleaned up testing mechanism a bit and added tests for ISO 8601 formats.\nVERSION 5.11 (1997-08-07)\nVersion 5.11 was never released to CPAN.\nBug fixes\nAdded one more check for NT perl. Thanks to Rodney Haywood.\nAdded some comments to help me keep my personal libraries up-to-date with respect to\nDate::Manip and vice-versa.\nFixed a bug which showed up in French dates (though it could happen in other languages as\nwell). Thanks to Georges Martin.\nFixed a bug in DateCalc. Thanks to Thomas Winzig.\nRemoved the \"eval\" statement from CheckFilePath which causes a suid c wrapper program to die\nwhen it calls a Date::Manip script. Thanks to Hank Hughes.\nFixed a bug in business mode calculations. Thanks to Sterling Swartwout.\nFixed a bug in which \"1997023100:00:00\" was accepted as valid. Thanks to Doug Emerald.\nFixed a bug in which ConvTZ was not used correctly in ParseDate. Re-did portions of\nDateConvTZ. Thanks to Vivek Khera.\nFixed a bug in business mode calculations. Thanks to Ian Duplisse.\nAdded $^X check for Win95 perl. Thanks to Walter Soldierer.\nMissed one call to NormalizeDelta so the output was wrong. Thanks to Brad A. Buikema.\nTime zone fixes\nAdded time zones. Paul Gillingwater, Rosella Antonio, Kang Taewook\nVERSION 5.10 (1997-03-19)\nBug fixes\nCleaned up In, At, and On regexps.\nAdded 2 checks for MSWin32 (date command and getpw* didn't work). Thanks to Alan Humphrey.\nFixed two bugs in the DateCalc routines. Pointed out by Kevin Baker.\nAdded a check for Windows95. Thanks to Charlie W.\nCleaned up checks for MacOS and Microsoft OS's. Hopefully I'm catching everything. Thanks to\nCharlie Wu for one more check.\nFixed a typo which broke Time%Date (Date=dd%mmm%yy) format. Thanks to Timothy Kimball.\nTime zone fixes\nFixed some problems with how \"US/Eastern\" type time zones were used. Thanks to Marvin\nSolomon.\nTest fixes\nTests will now run regardless of the time zone you are in.\nTest will always read the DateManip.cnf file in t/ now.\nA failed test will now give slightly more information.\nDateManip.cnf file in t/ now sets ALL options to override any changes made in the Manip.pm\nfile.\nDocumentation fixes\nAdded documentation for backwards incompatibilities to POD.\nFixed some problems in POD documentation. Thanks to Marvin Solomon.\nFixed minor POD error pointed out by John Perkins.\nChanged documentation for DateIsWorkDay (it was quite confusing using a variable named\n$time). Thanks to Erik M. Schwartz.\nFixed typo in documentation (midnight misspelled). Thanks to Timothy Kimball.\nVERSION 5.09 (1997-01-28)\nBug fixes\nUpgraded to 5.00323 and fixed one problem associated with it.\nUsed carp and changed all die's to confess.\nReplaced some UNIX commands with perl equivalents (date with localtime in the tests, pwd\nwith cwd in the path routines).\nCleaned up all routines working with the path.\nTest fixes\nTests work again (broke in 5.08). Thanks to Alex Lewin and Michael Fuhr for running\ndebugging tests.\nVERSION 5.08 (1997-01-24)\nBug fixes\n(*) Fixed serious bug in ConvTZ pointed out by David Hall.\n(*) Modified DateConvTZ (and documented it).\nVERSION 5.07p2  1997-01-03\nReleased two patches for 5.07.\nBug fixes\nFixed a bug where a delta component of \"-0\" would mess things up. Reported by Nigel Chapman.\nTime zone fixes\n(*) Can now understand PST8PDT type zones (but only in DateTimeZone).\nAdded lots of time zone abbreviations.\nTest fixes\nFixed some tests (good for another year).\nVERSION 5.07 (1996-12-10)\n(!) UnixDate \"%s\" format\nUsed to return the number of seconds since 1/1/1970 in the current time zone. It now returns\nthe number of seconds since 1/1/1970 GMT. The \"%o\" format was added which returns what \"%s\"\npreviously did.\n(!) (*) Internal format of delta\nThe format for the deltas returned by ParseDateDelta changed. Previously, each element of a\ndelta had a sign attached to it (+1:+2:+3:+4:+5:+6). The new format removes all unnecessary\nsigns by default (+1:2:3:4:5:6). Also, because of the way deltas are normalized (see\ndocumentation on ParseDateDelta), at most two signs are included. For backwards\ncompatibility, the config variable DeltaSigns was added. If set to 1, all deltas include all\n6 signs.\n(!) (*) DateInit arguments\nThe format of the DateInit calling arguments changed. The old method\nDateInit($language,$format,$tz,$convtz);\nis still supported , but this support will likely disappear in the future. Use the new\ncalling format instead:\nDateInit(\"var=val\",\"var=val\",...);\nNOTE: The old format is no longer supported as of version 5.32 .\n(*) Added weeks to ParseDateDelta.\nSuggested by Mike Bassman. Note that since this is a late addition, I did not change the\ninternal format of a delta. Instead, it is added to the days field.\n(*) Now reads a config file.\nRefer to the DateInit documentation for details.\n(*) Added business mode.\nSee documentation. Suggested by Mike Bassman.\nNew features\n(*) Modified how deltas are normalized and added the DeltaSigns config variable.\nAdded %q format \"YYYYMMDDHHMMSS\" to UnixDate. Requested by Rob Perelman. Also added %P\nformat \"YYYYMMDDHH:MM:SS\".\nAdded a new config variable to allow you to work with multiple internal formats (with and\nwithout colons). Requested by Rob Perelman. See DateInit documentation.\nAdded the following formats suggested by Andreas Johansson: Sunday week 22 [in 1996] [at\n12:00] 22nd Sunday [in 1996] [at 12:00] Sunday 22nd week [in 1996] [at 12:00]\nAdded a new config variable to allow you to define the first day of the week. See DateInit\ndocumentation.\nAdded the following formats to ParseDate for convenience (some were suggested by Mike\nBassman): next/last Friday [at time] next/last week [at time] in 2 weeks [at time] 2 weeks\nago [at time] Friday in 2 weeks in 2 weeks on Friday Friday 2 weeks ago 2 weeks ago Friday\nAdded DateSecsSince1970GMT, moved the %s format to %o (secs since 1/1/70) and added %s\nformat (secs since 1/1/70 GMT). Based on suggestions by Mark Osbourne. Note this introduces\na minor backward incompatibility described above.\nDateSetTime now works with international time separators.\nAdded the %g format (%a, %d %b %Y %H:%M:%S %z) for an RFC 1123 date. Suggested by Are Bryne.\nAdded options to delete existing holidays and ignore global config file.\nDateGetNext and DateGetPrev now return the next/prev occurrence of a time as well as a\nday. Suggested by Are Bryne.\nIn approximate mode, deltas now come out completely normalized (only 1 sign). Suggested by\nRob Perelman.\nAdded Date::Manip::InitDone so initialization isn't duplicated.\nAdded a 3rd internal format to store YYYY-MM-DD HH:MN:SS (iso 8601).\nAdded a config variable to allow you to work with 24 hour business days. Suggested by Mike\nBassman.\nParseDateDelta now returns \"\" rather than \"+0:0:0:0:0:0\" when there is an error.\nBug fixes\n(*) The d:h:mn:s of ALL deltas are normalized.\nHuge number of code changes to clean things up.\nSubroutines now check to see if 4 digit years are entered. Suggested by Are Bryne.\nAdded local($) to all routines which use $. Suggested by Rob Perelman.\nComplete rewrite of DateCalc.\nFixed a bug where UnixDate %E format didn't work with single digit dates. Patch supplied by\nJyrgen Nyrgaard.\nFixed a bug where \"today\" was not converted to the correct time zone.\nTime zone fixes\nFixed bug in DateTimeZone where it didn't recognize +HHMN type time zones. Thanks to Are\nBryne.\nAdded WindowsNT check to DateTimeZone to get around NT's weird date command. Thanks to Are\nBryne.\nFixed typo (CSD instead of CST).\nFixed sign in military time zones making Date::Manip RFC 1123 compliant (except that time\nzone information is not stored in any format)\nTest fixes\n(*) Added test suite!\nVERSION 5.06 (1996-10-25)\nNew features\nAdded \"today at time\" formats.\nParseDateDelta now normalizes the delta as well as DateCalc.\nAdded %Q format \"YYYYMMDD\" to UnixDate. Requested by Rob Perelman.\nBug fixes\nFixed another two places where a variable was declared twice using my (thanks to Ric\nSteinberger).\nFixed a bug where fractional seconds weren't parsed correctly.\nFixed a bug where \"noon\" and other special times were not parsed in the \"which day of month\"\nformats.\nFixed a minor bug where a few matches were case sensitive.\nThe command \"date +%Z\" doesn't work on SunOS machines (and perhaps others) so 5.05 is\neffectively broken. 5.06 released to fix this. Reported by Rob Perelman.\nVERSION 5.05 (1996-10-11)\nNew features\nChanged deltas to be all positive or all negative when produced by DateCalc. Suggested by\nSteve Braun\nAdded DateManipVersion routine.\n(*) Parses RFC 822 dates (thanks to J.B. Nicholson-Owens for suggestion).\nParses ctime() date formats (suggested by Matthew R. Sheahan).\nNow supports times like \"noon\" and \"midnight\".\nBug fixes\nFixed bug introduced in 5.04 when default day set to 1. When no date given, have day default\nto today rather than 1. It only defaults to one if a partial date is given.\nFixed bug where DateDaysSince999 returned the wrong value (the error did not affect any\nother functions in Date::Manip due to the way it was called and the nature of the error).\nPointed out by Jason Baker\nDates with commas in them are now read properly.\nFixed two places where a variable was declared twice using my (thanks to Ric Steinberger).\nHopefully fixed installation problems.\nGot rid of the last (I think) couple of US specific strings.\nFixed bug in DateSetTime (didn't work with $hr,$min,$sec < 10).\nAdded ModuloAddition routine and simplified DateCalc.\nTime zone fixes\n(*) Now supports time zones.\n(*) Added DateConvTZ routine for time zone support.\nDateTimeZone will now also check `date '+%Z'` suggested by Aharon Schkolnik.\nLanguage fixes\nAdded Swedish translation (thanks to Andreas Johansson\nThe time separators are now language specific so the French can write \"10h30\" and the Swedes\ncan write \"10.30\". Suggested by Andreas Johansson.\nDocumentation fixes\nFixed bad mistake in documentation (use Date::Manip instead of use DateManip) pointed out by\ntuc@valhalla.stormking.com\nMinor improvements to documentation.\nDocumented the 'sort within a sort' bug.\nFixed type in documentation/README pointed out by James K. Bence.\nVERSION 5.04 (1996-08-01)\nNew features\nAdded support for fractional seconds (as generated by Sybase). They are parsed and ignored.\nAdded by Kurt Stephens\nBug fixes\nFixed bugs reported by J.B. Nicholson-Owens \"Tue Jun 25 1996\" wasn't parsed correctly\n(regexp was case sensitive) full day names not parsed correctly the default day in\nErrorCheck should be 1, NOT currd since when currd>28, it may not be a valid date for the\nmonth\nVERSION 5.03 (1996-07-17)\nBug fixes\nFixed a couple of bugs in UnixDate.\nDeclared package variables to avoid warning \"Identifier XXX used only once\". Thanks to Peter\nBray for the suggestion.\nVERSION 5.02 (1996-07-15)\nNew features\n(*) Added some internationalization (most of the routines had to be modified at least\nslightly)\nBug fixes\nFixed a bug where repeated calls to ParseDate(\"today\") was not reset\nReplaced the %Date::Manip::Date variable with a large number of other, more flexible\nvariables\nRewrote the Init routine\nVERSION 5.01 (1996-06-24)\nNew features\nAdded %F format to UnixDate. Rob Perelman\nAdded \"Date at Time\" types\nWeekdays can be entered and checked\nTwo digit years fall in the range CurrYear-89 to CurrYear+10\nBug fixes\nReworked a number of the ParseDate regular expressions to make them more flexible\nDocumentation fixes\nFixed a typo (Friday misspelled Fridat). Rob Perelman\nDocumentation problem for \\$err in DateCalc. Rob Perelman\nVERSION 5.00 (1996-06-21)\n(*) Switched to a package.\nPatch supplied by Peter Bray: renamed to Date::Manip changed version number to 2 decimal\nplaces added POD documentation\nThanks to Peter Bray, Randal Schwartz, Andreas Koenig for suggestions\nBug fixes\nFixed a bug pointed out by Peter Bray where it was complaining of an uninitialized variable.\nVERSION 4.3 (1995-10-26)\nNew features\nAdded \"which dofw in mmm\" formats to ParseDate. Mark Dedlow\nBug fixes\nAdded a bugfix of Adam Nevins where \"12:xx pm\" used to be parsed \"24:xx:00\".\nVERSION 4.2 (1995-10-23)\nNew features\nUnixDate will now return a scalar or list depending on context\nParseDate/ParseDateDelta will now take a scalar, a reference to a scalar, or a reference to\nan array\n(*) Simple time zone handling\n(*) Added DateSetTime, DateGetPrev, DateGetNext\nBug fixes\nAdded copyright notice (requested by Tim Bunce)\nVERSION 4.1 (1995-10-18)\nNew features\n(*) Added DateCalc\nBug fixes\nChanged %DATE to %DateManip::Date\n(*) Rewrote ParseDateDelta\nVERSION 4.0 (1995-08-13)\n(*) First public release\nNew features\nAdded time first formats to ParseDate\nBug fixes\n(*) Switched to perl 5\nCleaned up ParseDate, ParseDateDelta\nVERSION 3.0 (1995-05-03)\nNew features\nAdded today/tomorrows/etc. formats\n(*) Added UnixDate\n(*) Added ParseDateDelta\nBug fixes\nAdded %DATE global variable to clean some stuff up\nSimplified several routines\nVERSION 2.0 (1995-04-17)\nNew features\nIncluded ideas from Time::ParseDate (David Muir Sharnoff)\nIncluded ideas from date.pl 3.2 (Terry McGonigal)\n(*) Added seconds to ParseDate\nBug fixes\nMade error checking much nicer\nVERSION 1.2 (1995-03-31)\nNew features\nAdded a few date formats\nBug fixes\nMade months case insensitive\nVERSION 1.1 (1995-02-08)\nNew features\nAdded leap year checking\nBoth \"Feb\" and \"February\" formats available\nVERSION 1.0 (1995-01-20)\n(*) Initial release\nThough not released to the public, the initial released combined routines from several\nscripts into one library.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **BUGS AND QUESTIONS**\n- **SEE ALSO**\n- **LICENSE**\n- **AUTHOR**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Date::Manip::Changes5",
        "section": "",
        "mode": "perldoc",
        "summary": "Date::Manip::Changes5 - changes in Date::Manip 5.xx",
        "synopsis": "This describes the changes made to the Date::Manip module up to the time that 6.00 was released.\nBecause 6.00 required a newer version of perl (5.10 or higher), the old version was maintained.\nWhen Date::Manip 6.10 was released, both versions were bundled together (though how it was\nbundled changed when 6.14 was released).\nThis document describes all changes made to the old version of Date::Manip.\nFor the most part, Date::Manip has remained backward compatible at every release, but\noccasionally, a change is made which is backward incompatible. These are marked with an\nexclamation mark (!).\nVERSION 5.66 (Released with 6.51)\nFixed a bug in DateConvTZ\nApplied a patch supplied by Zhenyi Zhou which fixes a bug in DateConvTZ where passing in an\nempty string did not work.\nVERSION 5.65 (Released with 6.37)\nAs of December 2012, Version 5 of Date::Manip will no longer be modified. The 5.xx version was\nupdated to 5.65 (but no changes were made), and this version is expected to be the final release\nin the 5.xx series.\nThe one exception is that if someone submits a patch that applies cleanly and causes zero\nfailures in the test suite, I will consider adding it on a case-by-cast bases.\nPlease use Date::Manip 6.xx instead.\nVERSION 5.64 (Released with 6.32)\nBetter handling of '0000' timezone\nApplied a patch supplied by Ed Avis that improves handling of the '0000' timezone..\nVERSION 5.63 (Released with 6.26)\nFixed business mode calculation\nApplied a patch that I received some time ago to fix a business mode calculation. Steve\nTempest\nVERSION 5.62 (Released with 6.21)\nNo changes\nVERSION 5.61 (Released with 6.20)\nNo changes\nVERSION 5.60 (Released with 6.14)\nFully integrated with 6.xx\nAs of Date::Manip 6.14, the 5.xx release is fully integrated into the distribution. Both\nwill be installed automatically and you can switch between them (if you have a recent\nversion of perl). This simplifies the package management process considerably. The downside\nis that Date::Manip 6.xx will be installed, even if you do not have a recent version of perl\nand cannot use it.\nVERSION 5.59 (Released with 6.12)\nTest fixes\nFix tests to work better on windows.\nVERSION 5.58 (Released with 6.11)\nTest fixes\nFixed a bug in some of the tests that were causing two tests to fail. JD\nExplicitly set TZ in all tests to avoid some failures (it got left out of a few when it was\nbundled with 6.10).\nVERSION 5.57 (Released with 6.10)\n(*) Combined 5.xx and 6.xx\nAs of 6.10, Date-Manip-6.xx will contain both the Date::Manip 5.xx and 6.xx modules. If perl\n5.10 or higher is available, the 6.xx version will be installed. For older versions of perl,\nthe 5.xx version will be installed.\nThis will allow all of the automatic module tools to work correctly.\nBug fixes\nFixed a bug where years earlier than 1000 AD failed in calculations. John\nTime zone fixes\nImproved time zone detection. Stepan Kasal\nDocumentation fixes\nMinor improvements. Josef Kreulich\nVERSION 5.56 (2010-02-24)\nBug fixes\nDatePrevWorkDay and documentation fix. RT #17005\nI accidentally included a require 5.10 which made Date::Manip not work with earlier versions\nof perl. Nicholas Riley\nVERSION 5.55 (2010-02-22)\n(*) Added time zone abbreviations\nDate::Manip 5.xx now includes all of the time zone abbreviations from version 6.xx (i.e. all\nof the abbreviations from the Olsen database).\nDocumentation fixes\nTypo fix. ddascalescu\nVERSION 5.54 (2008-05-09)\nReleased\nVERSION 5.53 (DEVELOPMENT)\nBug fixes\nFix so it won't fail with \"Too early to specify a build action\"\nCPANTS changes\nFinal changes to meet requirements on http://cpants.perl.org/\nVERSION 5.52 (2008-05-08)\nReleased\nVERSION 5.51 (DEVELOPMENT)\nBug fixes\nFixed bug where the wrong version was in Build.PL\nCPANTS changes\nAdditional changes to meet requirements on http://cpants.perl.org/\nVERSION 5.50 (2008-05-05)\nReleased\nVERSION 5.49 (DEVELOPMENT)\nNew features\nAdded \"ereyesterday\". Ed Avis\nTime zone fixes\nAdded time zones. Damyan Ivanov, Ernesto Hernandez-Novich, Gregor Herrmann, Nicholas Riley,\nEnrique Verdes, Alexander Litvinov\nDocumentation fixes\nCorrected typo in %G and %L format descriptions. Troy A. Bollinger\nCPANTS changes\nAdded Build.PL and several other things to meet requirements on http://cpants.perl.org/\nVERSION 5.48 (2007-11-27)\nReleased\nVERSION 5.47 (DEVELOPMENT)\nBug fixes\nFixed the version number. John R. Daily\nFixed a warning when the date command not present. Daniel Hahler\nFixed a bug where recurrences of the form 0:1*, 0:0:1*, etc., incorrectly required a base\ndate. Gerry Lawrence\nFixed a bug where \"substring\" was used instead of \"substr\".\nTime zone fixes\nFixed a problem in the WEST time zone. Cristina Nunes\nAdded time zone. Kimmo R. M. Hovi\nDocumentation fixes\nRevised some of the documentation about Y2K (given that it's in the past) and the 2007 US\ndaylight saving time rule changes.\nVERSION 5.46 (2007-02-21)\nReleased\nVERSION 5.45 (DEVELOPMENT)\nNew features\nAdded \"overmorrow\". Ed Avis\nBug fixes\nFixed bug in parsing ISO 8601 dates. Paul Schinder\nFixed a bug in UnixDate for years before 1000 AD. Joaquin Ferrero\nFixed a bug where \"today\" wasn't case insensitive. Pedro Rodrigues\nFixed a bug where business/approximate mode wasn't correctly used in DateCalc. Mark T.\nKennedy\nBug in DateCalc where you couldn't pass undef as the errref. Alex Howansky\nBug where cygwin wasn't using the date command. Rafael Kitover\nTime zone fixes\nNew time zones. Khairil Yusof, Andy Spiegel, Ernesto Rapetti\nNew time zones. Robin Norwood\nFixed Russian time zones. Yuri Kovalenko\nLanguage fixes\nLanguage fix for Danish. Claus Rasmussen\nLanguage fix for German. Andreas Dembach\nDocumentation fixes\nMinor documentation improvement. Caminati Carlo\nLots of spelling fixes. Asaf Bartov\nVERSION 5.44 (2005-06-02)\nReleased\nVERSION 5.43 (DEVELOPMENT)\n(!) (*) Recurrences revisited\nThe behavior of some elements of recurrences changed. These included making the week element\n(N) refer to the Nth occurrence of a day of the week in the week, month, or year. It is now\npossible to look at the 3rd Friday of every month for example.\nY-0-WOY-DOW now refers to the WOY'th occurrence of DOW instead of the ISO 8601 date\nY-W(WOY)-DOY. Also, changed Y-0-WOY-0 to refer to the WOY'th occurrence of FirstDay, and got\nrid of the MW and MD flags. Many other similar changes.\n(!) Changed %x format in UnixDate\nThe %x format used to be equivalent to %D (%m/%d/%y), but it has been modified to use the\nDateFormat config variable, so it may return %d/%m/%y if a non-US DateFormat is specified.\nNew features\nAdded TodayIsMidnight. Reuben Thomas\nAdded \"approx\" mode to DeltaFormat and reversed change to default DeltaFormat behavior to\nthe one from version 5.40. Based on discussion with Adam Spiers.\nAdded %O UnixDate format. Martin Thurn\nBug fixes\nFixed a bug is ParseRecur where values passed in were no overriding old values in the\nrecurrence. Scott Barker (reported to the Debian bugs list).\nFix for a potential problem in the \"0000\" time zone. Ed Avis\nChanged taint check to be the one in perlsec(1). Max Kalika\nMinor fix so DateInit(\"VAR=\") will work. Thomas Bohme\nFixed a bug where business mode was kept operative even after the calculation was over.\nEmiliano Bruni\nMinor change to run under cygwin. Niel Markwick\nMinor VMS fix. Martin P.J. Zinser\nSmall fix to taint checking. David Worenklein\nFixed a problem where deltas were getting misinterpreted as dates. Harry Zhu\nFixed a bug in ParseRecur where \"last day of every March\" couldn't be done. Andras Karacsony\nFixed a bug in business mode calculations. Tracy L Sanders\nSorted all events and dates returned by EventsList. This fixes problems with tests on some\nversions of perl. Tulan\nModified %x UnixDate format to use DateFormat config variable. Matt Lyons\nTime zone fixes\nFixed a problem with single character military time zones (T and W) conflicting with ISO\n8601 T and W dates. Hugo Cornelis\nSmall correction to Brazil time zones. John McDonald\nAdded time zones. Michael Wood-Vasey, Don Robertson, Michael D. Setzer II, Andres Tarallo\nLanguage fixes\nFixed German translations. Oliver Scheit\nMinor corrections to Italian. Nicola Pedrozzi\nAdded the language Catalan. Xavi Drudis\nDocumentation fixes\nMinor doc fixes Reuben Thomas, Ed Avis, Thomas Winzig\nClarified documentation on %W/%G/%U/%L formats. Joel Savignon\nVERSION 5.42a 2003-07-03\nTest fixes\nA quick fix to replace a faulty test.\nVERSION 5.42 (2003-07-02)\nReleased\nNumber changed to distinguish between the development release (5.41) and the official\nrelease.\nVERSION 5.41 (DEVELOPMENT)\nAs of 5.41, odd numbered releases are development (and appear only on my page). Even number\nreleases are official releases submitted to CPAN.\n(!) Changed path separator for VMS\nSince \":\" is used in some VMS paths, it should not have been used as the path separator. It\nhas been changed to a newline (\"\\n\") character.\n(!) DeltaFormat behavior changed\nThe entire delta is exact if no month component is present (previously, no year or month\ncomponent could be present). Due to discussion with Tim Turner.\nBug fixes\nSmall patch for OpenVMS. Martin P.J. Zinser\nMinor enhancement to ParseRecur. Randy Harmon\nFixed a bug involving business deltas with negative hours. Ludovic Dubost\nAdded some support for NetWare. Chris Shields\nApplied some robustness patches. Ed Avis\nFixed a bug with years <1000. Jonathan Callahan\nPatch to make Manip.pm -Mstrict clean and better VMS support. Peter Prymmer\nFixed a bug in \"1st Saturday of 2005\" format. Maurice Aubrey\nTaint check insecure $ENV{PATH} fix. Ed Avis\nPatch to allow deltas of the form \"+ -1 day\" to work. Ed Avis\nRemoved ampersands from function calls in documentation to fit new perl coding standards.\nBill Pollock\nFixed a bug where spaces in a date caused problems in German (due to the number 1st, 2nd,\netc. being 1., 2., etc.). Erik Roderwald\nTime zone fixes\nMinor bug fix where /etc/time zone not correctly read. Jacek Nowacki\nMade the UnixDate %Z format work with numeric time zones. Michael Isard\nFixed bug where -HH:MM and +HH:MM were not being accepted as valid time zones. Hank Barta\nFixed a bug where time zones -HH:MM weren't handled in ISO 8601 dates. Ed Avis\nAdded some help for VMS time zones. Don Slutz\nAdded some checking to the time zone determination. Ed Avis\nAdded time zones. David Coppit, Daniel Serodio, Fabian Mandelbaum, Raul Dias, Pedro Melo\nCUNHA, Roman Y Malakhov, David Whiting, Khaled Mostaguir, Jason King\nLanguage fixes\n(*) Replaced all non-ASCII characters with hex representations to avoid the malformed UTF-8\ncharacter warnings. Ed Avis\nAdded Russian translation. Dapi\nAdditions to Dutch translation. Willem\nPatch to French support. Patrick Turmel\nAdded Tues/Thur abbreviations. Martin Thurn\nAdded Turkish. Giray\nAdded Danish. Jesper Dalberg A patch for Danish was send by Jorgen Norgaard previously, and\nI somehow overlooked it. I apologize for that.\nTest fixes\nAdded runtests.bat contributed by Lon Amick\nDocumentation fixes\nMinor doc fix. Jeremy Tietsort\nFixed spelling of Veteran's day. Dirk Eddelbuettel\nDocumentation improvements. James Olsen\nVERSION 5.40 (2001-06-07)\nNew features\nAdded support for negative values is \"epoch SECS\" type dates. Larry Warner\nAdded NWD/PWD/DWD flags to ParseRecur. Peter Wyngaard\nBug fixes\nFixed a warning. Edward Avis\nFixed a bug where the date wasn't rolling over when parsing dates containing only times.\nJames L. Gordon\nFixed a bug where some times were defaulting to the current time instead of 00:00:00. Edward\nAvis\nFixed a bug in DateNthDayOfYear with decimal days. Olga Polyakov\nFixed a bug where ParseDateDelta returned a delta if nothing was passed in. Jim Hranicky\nFixed a bug where noon was case sensitive. Bion Pohl\nFixed a bug where dateTtime wasn't parsed. Jeremy Brinkley\nFixed a bug in holiday parsing involving recurrences. Jerry Wilcox\nFixed a bug where an invalid date passed to DateIsWorkDay produced an error message. Mark\nRejhon\nFixed a bug where EraseHolidays wasn't taking affect correctly. Chateauvieux Martial\nFixed a bug where the list produced by DateInit couldn't be passed back in to DateInit.\nJames Elson\nTime zone fixes\nAdded `date +%Z` support in DateTimeZone. Mike Bristow\nFixed a warning if the time zone is supplied as a +HHMM format. Viola Mauro\nFixed South African time zone. David Sieborger\nDocumentation fixes\nAdded an example. Philip Jones\nVERSION 5.39 (2000-06-27)\nBug fixes\n`date` uses the user's path unless taint checking is on.\n@::DatePath used instead of @Date::Manip::DatePath incorrectly. Fixed by John Labovitz.\nFixed a bug where times such as \"5 seconds ago\" were not changing over time. Matthew R.\nSheahan\nTime zone fixes\nAdded /etc/time zone support to &DateTimeZone. Dirk Eddelbuettel\nAdded time zones. Dirk Eddelbuettel, Eli Selinger\nVERSION 5.38 (2000-05-23)\n(*) Added Events\nAdded Events section to config file and EventsList routine. Prompted by Greg Schiedler and\npaid for by Alan Cezar.\n(!) Removed DateDaysSince999\nThe DateDaysSince999 function (deprecated in 5.35) has been removed.\nNew features\nAdded support for ISO8601 dates of the format dateTtime. Jason Pierce\nGot rid of the \"use Cwd\" and ENV{PATH} lines which means no more taint problems.\nBug fixes\nFixed \"dofw\" format to return the day of the current week as documented instead of next\nweek. Dennis Ingram\nFixed a bug where dates in years 1900, 1800, etc. (but not 2000 or other 400th years) were\noff by one day in DayOfWeek. Noble Thomas\nFixed a bug in ParseRecur (2-digit years not treated correctly). Brian Rectanus\nTime zone fixes\nAdded time zones. Nelson Ferreira, David Harper\nDocumentation fixes\nFixed some typos. Thanks to Alex Kapranoff\nTypo fixed. Jim Hranicky\nVERSION 5.37 (2000-02-14)\nBug fixes\nSet ENV{PATH} to help with taint checking. Joe Lipson\nFixed a serious bug where HH:24:00 was broken due to support from 24:00:00. Scott Egashira\nTime zone fixes\nFixed the sign on the military time zones. John Scott\nVERSION 5.36 (2000-01-21)\nNew features\nAdded support for 24:00:00 to ParseDate. William H Asquith\nBug fixes\nFixed a bug in ParseRecur. Lewis Tsao\nFixed a bug is UnixDate (%l format). Jon Hedley\nFixed a bug in DateGetNext/Prev. Christoph Haas\nFixed a bug in DateIsHoliday. Report and patch by Rolf Beutner\nFixed a bug in UnixDate. Patch by Kurtis D. Rader\nRewrote IsInt routine based on discussion with Sean Hunter (approximately 30% faster on a\nSPARC).\nTime zone fixes\nAdded time zone. Paul Arzul\nDocumentation fixes\nFixed a documentation problem with DateConvTZ. Diab Jerius\nVERSION 5.35 (1999-07-06)\n(!) Deprecated DateDaysSince999\nIn fixing support for the years 0001-0999, I rewrote DateDaysSince999 to be\nDateDaysSince1BC. The DateDaysSince999 function will be removed.\n(*) (!) Added PathSep variable\nIn order to better support Win32 platforms, I added the PathSep config variable. This will\nallow the use of paths such as \"c:\\date\" on Win32 platforms. Old config files on Win32\nplatforms (which were not working correctly in many cases) may not work if they contain path\ninformation to the personal config file.\n(*) Recurrences now support flags\nFlags for modifying recurrence dates are now supported.\n(*) Improved holiday support considerably\nAdded support for recurrences and one-year-only holidays (the latter requested first by\nVishal Bhatia.\n(*) DateInit improved\nDateInit can now return a list of config variables if called in array context. Based on a\nsuggestion by Matt Tuttle.\nNew features\nModified DateGetPrev/DateGetNext to take $curr=2.\nNow parses the Apache log file format \"dd/mmm/yyyy:hh:mm:ss (time zone)\". Mark Ferguson\nAdded OS/2 support. Michael B. Babakov\nAdded DateIsHoliday routine. Joe Pepin\nAdded recurrence support for Easter (first suggested by Abigail).\nBug fixes\nMade \"epoch\" not case sensitive and fixed a bug where it would fail in some languages.\nCaught because of Iosif's thorough Romanian test file.\nFixed a problem where \"in 5 days/weeks/months\" sometimes wouldn't get correctly parsed in\nother languages. Caught because of Iosif's thorough Romanian test file.\nFixed a weakness in ParseDateDelta brought out by the Romanian delta test file.\nFixed a bug causing warnings in the beta version of perl. Patch by Paul Johnson.\nFixed support for years 0000-0999. Requested by Chris Vaughan\nSeveral recurrence bug fixes.\nPut all the my'ed global variables in a couple hashes to clean up the namespace and to make\na few future enhancements easier to do.\nFixed a bug where business weeks weren't being used correctly. Qian Miao\nFixed a serious typo in the DaysSince1BC routine. Qian Miao\nFixed Veteran's day, added Good Friday (off by default). Peter Chen\nCleaned up holiday variables and re-did holiday routines.\nTime zone fixes\nAdded time zones. Oded Cohen\nLanguage fixes\nAdded Romanian support (including 2 test files). Iosif Fettich\nCorrected Swedish translations. Danne Solli\nSome fixes to German translations. Peter Ehrenberg\nAdded Italian. Nicola Pedrozzi\nTest fixes\nAdded recurrence test suite\nDocumentation fixes\nSeveral documentation updates.\nNew recurrence documentation.\nVERSION 5.34 (1999-04-13)\n(!) (*) All Date::Manip variables are no longer accessible\nPreviously, Date::Manip variables were declared using a full package name. Now, they are\ndeclared with the my() function. This means that internal variables are no longer accessible\noutside of the module. Based on suggestion by Tom Christiansen\n(!) Week interpretation in business mode deltas\nA business mode delta containing a week value used to be treated as 7 days. A much more\nlikely interpretation of a week is Monday to Monday, regardless of holidays, so this is now\nthe behavior.\n(!) %z UnixDate format\nThe %z UnixDate format used to return the time zone abbreviation. It now returns it as a GMT\noffset (i.e. -0500). %Z still returns the time zone abbreviation. Suggested by Tuc.\n(!) Formats \"22nd Sunday\" returns the intuitive value\nThe date \"22nd Sunday\" used to return the Sunday of the 22nd week of the year (which could\nbe the 21st, 22nd, or 23rd Sunday of the year depending on how weeks were defined). Now, it\nreturns the 22nd Sunday of the year regardless.\n(!) Separator in DD/YYmmm and mmmDD/YY formats no longer optional\nPreviously, the date \"Dec1065\" would return Dec 10, 1965. After adding the YYYYmmm and\nmmmYYYY formats, this was no longer possible. The separator between DD and YY is no longer\noptional, so\nDec1065     returns December 1, 1065\nDec10/65    returns December 10, 1965\n(*) DateCmp added\nIn one of the next versions of Date::Manip, the internal format of the date will change to\ninclude time zone information. All date comparisons should be made using DateCmp (which\ncurrently does nothing more than call the Perl \"cmp\" command, but which will important when\ncomparing dates that include the time zone).\nAdded now in response to a question by Al Sorrell (I should have added it earlier).\nNew features\nAdded exact business mode. Ian Duplisse\nAdded \"mmmYYYY\" and \"YYYYmmm\" formats. As a result, \"DDYYmmm\" and \"mmmDDYY\" formats changed\nto \"DD/YYmmm\" and \"mmmDD/YY\" as described above. David Twomey\nBug fixes\nFixed a bug where a date passed in as an array wasn't getting the date removed from the\narray. Rick Wise\nAdded tests for MPE/iX OS. John Testa\nFixed a bug where WorkDayBeg=8:00 went into an infinite loop. Mark Martinec\nChanged a business week to be the same as an exact week. Abigail\nFixed a bug where \"Sunday week 0\" didn't work (only affected week 0) Gerald Rinske\nMinor bug (my variable declared twice). Paul J. Schinder\nFixed a bug where \"epoch SECONDS\" was getting parsed wrong (for SECONDS which could be\ninterpreted as an ISO-8601 date). N. Thomas\nFixed a problem where init files were not being read. Mike Reetz\nTime zone fixes\nAt the request of the UN, I added the SAT time zone. :-) Howard Hendler\nFixed a bug where time zones were converted multiple times if ConvTZ was set and DateCalc\ncalled. Steven Hartland\nLanguage fixes\nAdded Portuguese. Rui Pedro da Silva Leite Pereira\nDocumentation fixes\nA number of typos fixed. Ron Pero\nVERSION 5.33 (1998-08-20)\nBug fixes\nFixed a bug where \"1 month ago\" was no longer working (and added it to the test cases). This\nbroke when I fixed the \"-1second\" bug in the previous version. A result of this is that a\nnumber of \"deltas\" can be parsed as dates (i.e. &ParseDate(\"1 hour 20 minutes ago\") is\nequivalent to &DateCalc(\"now\",\"1 hour 20 minutes ago\")). Only text deltas can be used in\nthis way (i.e. &ParseDate(\"-0:0:0:0:1:20:0\") will not work).\nLanguage fixes\nAdded Spanish support. Bautista Jasso Javier\nVERSION 5.32 (1998-08-17)\n(!) DateInit arguments\nThe old style DateInit arguments that were deprecated in version 5.07 have been removed.\n(!) (*) DateManip.cnf change\nChanged .DateManip.cnf to Manip.cnf (to get rid of problems on OS's that insist on 8.3\nfilenames) for all non-Unix platforms (Windows, VMS, Mac). For all Unix platforms, it's\nstill .DateManip.cnf . It will only look in the user's home directory on VMS and Unix.\nNew features\nAdded \"in N days\" and \"N days ago\" formats. Tony Bowden.\nAdded cYYYY format to YYtoYYYY variable. Mark Rejhon.\nAdded 2 days/weeks/months later in both ParseDate and ParseDelta (for Dutch support).\nAbigail.\nAdded \"Y:M:0*-DOM:0:0:0\" to ParseRecur. Jeff Yoak.\nBug fixes\nFixed a bug where the deltas could be off by up to a couple minutes in some rare cases.\nHerman Horsten.\nFixed an \"uninitialized symbol\" warning. Mark D. Anderson.\nFixed a bug where holidays weren't erased. Jonathan Wright.\nApplied a bug fix from Joe Chapman where the %W/%U UnixDate formats were frequently wrong.\nSeveral minor fixes and improvements. Abigail.\nAdded some VMS support. Charles Lane.\nFixed a bug which caused a test to fail on some systems. Charles Lane.\nFixed a bug where \"-1second\" was treated as a date rather than a delta in DateCalc. Kenneth\nIngham\nAdded a bit to the Makefile.PL (as it was distributed in the Win32 Perl Resource Kit).\nMurray Nesbitt\nTime zone fixes\nAllowed time zones of the format STD-#DST-#. Peter Gordon.\nAdded time zone support for \"+0500 (EST)\". Tom Christiansen.\nRestricted time zones parsing to 0000-2359 instead of 0000-9999. Frank Cusack\nAdded time zones. W. Phillip Moore, Michael Smith, Samuli Karkkainen\nLanguage fixes\nAdded Polish support. Ian Wojtowicz.\nAdded Dutch support. Abigail.\nAdded A.M. and P.M. parsing (not just AM and PM). William W. Arnold.\nFixed a German initialization problem. Thomas Horster-Moller and Christian Reithmaier\nDocumentation fixes\nDocumentation fix. Peter Gordon.\nMinor documentation changes. Yamamoto Hiroshi.\nAdded info about the RCS problem. Supplied by Kipp E. Howard.\nVERSION 5.31 (1998-04-08)\nNew features\nAdded \"epoch SECS\" format to ParseDateString. Thanks to: Joshua M. Burgin.\nAdded a patch by Blair Zajac to make DateNthDayOfYear work with decimal days.\nBug fixes\nFixed a bug in ParseDateDelta (seems to appear only in 5.005 pre-releases). Found by Larry\nW. Virden.\nMissed one form in ParseDate. Noted by Tuc.\nFixed a bug where \"15:00:00\" couldn't be parsed. Michael Pizolato.\nSplit Manip.pm. New files are HISTORY, TODO, Manip.pod.\nFixed a bug in ParseDateDelta. Antonio Rosella.\nRemoved the only occurrence of $& (which may speed some things up). Fix by Ken Williams.\nFirst suggested by Abigail.\nFixed an overflow bug in doing date calculations with 2 dates more than 70 years apart. Fix\nby Vishal Bhatia.\nFixed a bug where \"5:00pm\" wasn't always parsed correctly. Thanks to Jim Trocki.\nFixed a bug in UnixDate (it wouldn't return the correct string for a format who's last\ncharacter was '0') noted by Ramin V.\nTime zone fixes\nRelaxed some restrictions on time zones so ISO-8601 dates can use non-ISO-8601 time zones.\nNoted by John Chambers.\nFixed a bug in converting time zones with a minutes field (+1030). Found by Paul O.\nLanguage fixes\nSome fixes to the French translations by Emmanuel Bataille.\nAdded German support. Thanks to Andreas C. Poszvek.\nDocumentation fixes\nMinor documentation fixes. Will Linden.\nFixed a documentation problem with DateGetPrev. It was still 0-6 instead of 1-7. Thanks to\nRobert Klep.\nVERSION 5.30 (1998-01-21)\n(!) (*) Delta format changed\nA week field has been added to the internal format of the delta. It now reads\n\"Y:M:W:D:H:MN:S\" instead of \"Y:M:D:H:MN:S\".\n(*) Now handles recurring events\nAdded ParseRecur. First suggested by Chris Jackson.\nNew features\nAll routines can now take either a 2- or 4-digit year.\nAdded DeltaFormat. First suggested by Alan Burlison.\nAdded DateSetDateField. Thanks to Martin Thurn.\nBug fixes\nMade the $err argument to DateCalc optional.\nChanged the name of several of the library routines (not the callable ones) to standardize\nnaming.\nVERSION 5.21 (1998-01-15)\n(!) Long running processes may give incorrect time zone\nA process that runs during a time zone change (Daylight Saving Time specifically) may report\nthe wrong time zone. See the UpdateCurrTZ variable for more information.\n(!) UnixDate \"%J\", \"%W\", and \"%U\" formats fixed\nThe %J, %W, and %U will no longer report a week 0 or a week 53 if it should really be week 1\nof the following year. They now report the correct week number according to ISO 8601.\nNew features\nAdded YYtoYYYY variable. Suggested by Michel van der List.\nAdded the UpdateCurrTZ variable to increase speed at the cost of being wrong on the time\nzone.\nAdded British date formats. Thanks to Piran Montford. Monday week today week as well as some\nUS formats in 2 months next month\nTime can now be written 5pm. Piran Montford.\nAdded the TomorrowFirst variable and DateNearestWorkDay function.\nAdded UnixDate formats %G and %L to correctly handle the year. Thanks to Samuli Karkkainen.\nAdded ForceDate variable. Based on a suggestion by Christian Campbell.\nBug fixes\nNow passes Taint checks. Thanks to Mike Fuhr, Ron E. Nelson, and Jason L Tibbitts III.\nPut everything in a \"use integer\" pragma.\nAdded a missing space in the %g UnixDate format. Thanks to Mike Booth.\nRemoved all mandatory call to DateInit (only called when current time is required).\nSignificantly faster.\nFixed a bug in DateConvTZ. Thanks to Patrick K Malone.\nFixed a bug in DateIsWorkDay.\nTime zone fixes\nFixed some Australian time zones. Kim Davies.\nLanguage fixes\nCleaned up multi-lingual initialization and added the IntCharSet variable.\nImproved French translations. Thanks to Emmanuel Bataille.\nAdded \"Sept\" as a recognized abbreviation. Thanks to Martin Thurn.\nTypo in the French initialization. Thanks to Michel Minsoul.\nTest fixes\nFixed the tests to not fail in 1998.\nDocumentation fixes\nDocumented how to get around Micro$oft problem. Based on a mail by Patrick Stepp.\nVERSION 5.20 (1997-10-12)\n(*) ISO 8601 support\nISO 8601 dates are now parsed. This resulted in several other changes specified below.\n(!) (*) ParseDate formats removed\nAs a result of ISO 8601 support, some formats which previously worked may no longer be\nparsed since they conflict with an ISO 8601 format. These include MM-DD-YY (conflicts with\nYY-MM-DD) and YYMMDD (conflicts with YYYYMM). MM/DD/YY still works, so the first form can be\nkept easily by changing \"-\" to \"/\". YYMMDD can be changed to YY-MM-DD before being parsed.\nWhenever parsing dates using dashes as separators, they will be treated as ISO 8601 dates.\nYou can get around this by converting all dashes to slashes.\n(!) (*) Week day numbering\nThe day numbering was changed from 0-6 (Sun-Sat) to 1-7 (Mon-Sun) to be ISO 8601 compatible.\nWeeks start on Monday (though this can be overridden using the FirstDay config variable) and\nthe 1st week of the year contains Jan 4 (though it can be forced to contain Jan 1 with the\nJan1Week1 config variable).\nNew features\nSeveral new parsing formats added, including: \"Friday\" suggested by Rob Perelman \"12th\"\nsuggested by Rob Perelman \"last day of MONTH\" suggested by Chadd Westhoff\nAdded ParseDateString for speed (and simplicity for modifying ParseDate)\nAdded %J and %K formats to UnixDate.\nAdded DateDaysInMonth.\nBug fixes\nReorganized ParseDate more efficiently.\nFixed some incorrect uses of $in instead of $future in ParseDate. Thanks to Erik Corry.\nAdded some speedups (more to come).\nTest fixes\nCleaned up testing mechanism a bit and added tests for ISO 8601 formats.\nVERSION 5.11 (1997-08-07)\nVersion 5.11 was never released to CPAN.\nBug fixes\nAdded one more check for NT perl. Thanks to Rodney Haywood.\nAdded some comments to help me keep my personal libraries up-to-date with respect to\nDate::Manip and vice-versa.\nFixed a bug which showed up in French dates (though it could happen in other languages as\nwell). Thanks to Georges Martin.\nFixed a bug in DateCalc. Thanks to Thomas Winzig.\nRemoved the \"eval\" statement from CheckFilePath which causes a suid c wrapper program to die\nwhen it calls a Date::Manip script. Thanks to Hank Hughes.\nFixed a bug in business mode calculations. Thanks to Sterling Swartwout.\nFixed a bug in which \"1997023100:00:00\" was accepted as valid. Thanks to Doug Emerald.\nFixed a bug in which ConvTZ was not used correctly in ParseDate. Re-did portions of\nDateConvTZ. Thanks to Vivek Khera.\nFixed a bug in business mode calculations. Thanks to Ian Duplisse.\nAdded $^X check for Win95 perl. Thanks to Walter Soldierer.\nMissed one call to NormalizeDelta so the output was wrong. Thanks to Brad A. Buikema.\nTime zone fixes\nAdded time zones. Paul Gillingwater, Rosella Antonio, Kang Taewook\nVERSION 5.10 (1997-03-19)\nBug fixes\nCleaned up In, At, and On regexps.\nAdded 2 checks for MSWin32 (date command and getpw* didn't work). Thanks to Alan Humphrey.\nFixed two bugs in the DateCalc routines. Pointed out by Kevin Baker.\nAdded a check for Windows95. Thanks to Charlie W.\nCleaned up checks for MacOS and Microsoft OS's. Hopefully I'm catching everything. Thanks to\nCharlie Wu for one more check.\nFixed a typo which broke Time%Date (Date=dd%mmm%yy) format. Thanks to Timothy Kimball.\nTime zone fixes\nFixed some problems with how \"US/Eastern\" type time zones were used. Thanks to Marvin\nSolomon.\nTest fixes\nTests will now run regardless of the time zone you are in.\nTest will always read the DateManip.cnf file in t/ now.\nA failed test will now give slightly more information.\nDateManip.cnf file in t/ now sets ALL options to override any changes made in the Manip.pm\nfile.\nDocumentation fixes\nAdded documentation for backwards incompatibilities to POD.\nFixed some problems in POD documentation. Thanks to Marvin Solomon.\nFixed minor POD error pointed out by John Perkins.\nChanged documentation for DateIsWorkDay (it was quite confusing using a variable named\n$time). Thanks to Erik M. Schwartz.\nFixed typo in documentation (midnight misspelled). Thanks to Timothy Kimball.\nVERSION 5.09 (1997-01-28)\nBug fixes\nUpgraded to 5.00323 and fixed one problem associated with it.\nUsed carp and changed all die's to confess.\nReplaced some UNIX commands with perl equivalents (date with localtime in the tests, pwd\nwith cwd in the path routines).\nCleaned up all routines working with the path.\nTest fixes\nTests work again (broke in 5.08). Thanks to Alex Lewin and Michael Fuhr for running\ndebugging tests.\nVERSION 5.08 (1997-01-24)\nBug fixes\n(*) Fixed serious bug in ConvTZ pointed out by David Hall.\n(*) Modified DateConvTZ (and documented it).\nVERSION 5.07p2  1997-01-03\nReleased two patches for 5.07.\nBug fixes\nFixed a bug where a delta component of \"-0\" would mess things up. Reported by Nigel Chapman.\nTime zone fixes\n(*) Can now understand PST8PDT type zones (but only in DateTimeZone).\nAdded lots of time zone abbreviations.\nTest fixes\nFixed some tests (good for another year).\nVERSION 5.07 (1996-12-10)\n(!) UnixDate \"%s\" format\nUsed to return the number of seconds since 1/1/1970 in the current time zone. It now returns\nthe number of seconds since 1/1/1970 GMT. The \"%o\" format was added which returns what \"%s\"\npreviously did.\n(!) (*) Internal format of delta\nThe format for the deltas returned by ParseDateDelta changed. Previously, each element of a\ndelta had a sign attached to it (+1:+2:+3:+4:+5:+6). The new format removes all unnecessary\nsigns by default (+1:2:3:4:5:6). Also, because of the way deltas are normalized (see\ndocumentation on ParseDateDelta), at most two signs are included. For backwards\ncompatibility, the config variable DeltaSigns was added. If set to 1, all deltas include all\n6 signs.\n(!) (*) DateInit arguments\nThe format of the DateInit calling arguments changed. The old method\nDateInit($language,$format,$tz,$convtz);\nis still supported , but this support will likely disappear in the future. Use the new\ncalling format instead:\nDateInit(\"var=val\",\"var=val\",...);\nNOTE: The old format is no longer supported as of version 5.32 .\n(*) Added weeks to ParseDateDelta.\nSuggested by Mike Bassman. Note that since this is a late addition, I did not change the\ninternal format of a delta. Instead, it is added to the days field.\n(*) Now reads a config file.\nRefer to the DateInit documentation for details.\n(*) Added business mode.\nSee documentation. Suggested by Mike Bassman.\nNew features\n(*) Modified how deltas are normalized and added the DeltaSigns config variable.\nAdded %q format \"YYYYMMDDHHMMSS\" to UnixDate. Requested by Rob Perelman. Also added %P\nformat \"YYYYMMDDHH:MM:SS\".\nAdded a new config variable to allow you to work with multiple internal formats (with and\nwithout colons). Requested by Rob Perelman. See DateInit documentation.\nAdded the following formats suggested by Andreas Johansson: Sunday week 22 [in 1996] [at\n12:00] 22nd Sunday [in 1996] [at 12:00] Sunday 22nd week [in 1996] [at 12:00]\nAdded a new config variable to allow you to define the first day of the week. See DateInit\ndocumentation.\nAdded the following formats to ParseDate for convenience (some were suggested by Mike\nBassman): next/last Friday [at time] next/last week [at time] in 2 weeks [at time] 2 weeks\nago [at time] Friday in 2 weeks in 2 weeks on Friday Friday 2 weeks ago 2 weeks ago Friday\nAdded DateSecsSince1970GMT, moved the %s format to %o (secs since 1/1/70) and added %s\nformat (secs since 1/1/70 GMT). Based on suggestions by Mark Osbourne. Note this introduces\na minor backward incompatibility described above.\nDateSetTime now works with international time separators.\nAdded the %g format (%a, %d %b %Y %H:%M:%S %z) for an RFC 1123 date. Suggested by Are Bryne.\nAdded options to delete existing holidays and ignore global config file.\nDateGetNext and DateGetPrev now return the next/prev occurrence of a time as well as a\nday. Suggested by Are Bryne.\nIn approximate mode, deltas now come out completely normalized (only 1 sign). Suggested by\nRob Perelman.\nAdded Date::Manip::InitDone so initialization isn't duplicated.\nAdded a 3rd internal format to store YYYY-MM-DD HH:MN:SS (iso 8601).\nAdded a config variable to allow you to work with 24 hour business days. Suggested by Mike\nBassman.\nParseDateDelta now returns \"\" rather than \"+0:0:0:0:0:0\" when there is an error.\nBug fixes\n(*) The d:h:mn:s of ALL deltas are normalized.\nHuge number of code changes to clean things up.\nSubroutines now check to see if 4 digit years are entered. Suggested by Are Bryne.\nAdded local($) to all routines which use $. Suggested by Rob Perelman.\nComplete rewrite of DateCalc.\nFixed a bug where UnixDate %E format didn't work with single digit dates. Patch supplied by\nJyrgen Nyrgaard.\nFixed a bug where \"today\" was not converted to the correct time zone.\nTime zone fixes\nFixed bug in DateTimeZone where it didn't recognize +HHMN type time zones. Thanks to Are\nBryne.\nAdded WindowsNT check to DateTimeZone to get around NT's weird date command. Thanks to Are\nBryne.\nFixed typo (CSD instead of CST).\nFixed sign in military time zones making Date::Manip RFC 1123 compliant (except that time\nzone information is not stored in any format)\nTest fixes\n(*) Added test suite!\nVERSION 5.06 (1996-10-25)\nNew features\nAdded \"today at time\" formats.\nParseDateDelta now normalizes the delta as well as DateCalc.\nAdded %Q format \"YYYYMMDD\" to UnixDate. Requested by Rob Perelman.\nBug fixes\nFixed another two places where a variable was declared twice using my (thanks to Ric\nSteinberger).\nFixed a bug where fractional seconds weren't parsed correctly.\nFixed a bug where \"noon\" and other special times were not parsed in the \"which day of month\"\nformats.\nFixed a minor bug where a few matches were case sensitive.\nThe command \"date +%Z\" doesn't work on SunOS machines (and perhaps others) so 5.05 is\neffectively broken. 5.06 released to fix this. Reported by Rob Perelman.\nVERSION 5.05 (1996-10-11)\nNew features\nChanged deltas to be all positive or all negative when produced by DateCalc. Suggested by\nSteve Braun\nAdded DateManipVersion routine.\n(*) Parses RFC 822 dates (thanks to J.B. Nicholson-Owens for suggestion).\nParses ctime() date formats (suggested by Matthew R. Sheahan).\nNow supports times like \"noon\" and \"midnight\".\nBug fixes\nFixed bug introduced in 5.04 when default day set to 1. When no date given, have day default\nto today rather than 1. It only defaults to one if a partial date is given.\nFixed bug where DateDaysSince999 returned the wrong value (the error did not affect any\nother functions in Date::Manip due to the way it was called and the nature of the error).\nPointed out by Jason Baker\nDates with commas in them are now read properly.\nFixed two places where a variable was declared twice using my (thanks to Ric Steinberger).\nHopefully fixed installation problems.\nGot rid of the last (I think) couple of US specific strings.\nFixed bug in DateSetTime (didn't work with $hr,$min,$sec < 10).\nAdded ModuloAddition routine and simplified DateCalc.\nTime zone fixes\n(*) Now supports time zones.\n(*) Added DateConvTZ routine for time zone support.\nDateTimeZone will now also check `date '+%Z'` suggested by Aharon Schkolnik.\nLanguage fixes\nAdded Swedish translation (thanks to Andreas Johansson\nThe time separators are now language specific so the French can write \"10h30\" and the Swedes\ncan write \"10.30\". Suggested by Andreas Johansson.\nDocumentation fixes\nFixed bad mistake in documentation (use Date::Manip instead of use DateManip) pointed out by\ntuc@valhalla.stormking.com\nMinor improvements to documentation.\nDocumented the 'sort within a sort' bug.\nFixed type in documentation/README pointed out by James K. Bence.\nVERSION 5.04 (1996-08-01)\nNew features\nAdded support for fractional seconds (as generated by Sybase). They are parsed and ignored.\nAdded by Kurt Stephens\nBug fixes\nFixed bugs reported by J.B. Nicholson-Owens \"Tue Jun 25 1996\" wasn't parsed correctly\n(regexp was case sensitive) full day names not parsed correctly the default day in\nErrorCheck should be 1, NOT currd since when currd>28, it may not be a valid date for the\nmonth\nVERSION 5.03 (1996-07-17)\nBug fixes\nFixed a couple of bugs in UnixDate.\nDeclared package variables to avoid warning \"Identifier XXX used only once\". Thanks to Peter\nBray for the suggestion.\nVERSION 5.02 (1996-07-15)\nNew features\n(*) Added some internationalization (most of the routines had to be modified at least\nslightly)\nBug fixes\nFixed a bug where repeated calls to ParseDate(\"today\") was not reset\nReplaced the %Date::Manip::Date variable with a large number of other, more flexible\nvariables\nRewrote the Init routine\nVERSION 5.01 (1996-06-24)\nNew features\nAdded %F format to UnixDate. Rob Perelman\nAdded \"Date at Time\" types\nWeekdays can be entered and checked\nTwo digit years fall in the range CurrYear-89 to CurrYear+10\nBug fixes\nReworked a number of the ParseDate regular expressions to make them more flexible\nDocumentation fixes\nFixed a typo (Friday misspelled Fridat). Rob Perelman\nDocumentation problem for \\$err in DateCalc. Rob Perelman\nVERSION 5.00 (1996-06-21)\n(*) Switched to a package.\nPatch supplied by Peter Bray: renamed to Date::Manip changed version number to 2 decimal\nplaces added POD documentation\nThanks to Peter Bray, Randal Schwartz, Andreas Koenig for suggestions\nBug fixes\nFixed a bug pointed out by Peter Bray where it was complaining of an uninitialized variable.\nVERSION 4.3 (1995-10-26)\nNew features\nAdded \"which dofw in mmm\" formats to ParseDate. Mark Dedlow\nBug fixes\nAdded a bugfix of Adam Nevins where \"12:xx pm\" used to be parsed \"24:xx:00\".\nVERSION 4.2 (1995-10-23)\nNew features\nUnixDate will now return a scalar or list depending on context\nParseDate/ParseDateDelta will now take a scalar, a reference to a scalar, or a reference to\nan array\n(*) Simple time zone handling\n(*) Added DateSetTime, DateGetPrev, DateGetNext\nBug fixes\nAdded copyright notice (requested by Tim Bunce)\nVERSION 4.1 (1995-10-18)\nNew features\n(*) Added DateCalc\nBug fixes\nChanged %DATE to %DateManip::Date\n(*) Rewrote ParseDateDelta\nVERSION 4.0 (1995-08-13)\n(*) First public release\nNew features\nAdded time first formats to ParseDate\nBug fixes\n(*) Switched to perl 5\nCleaned up ParseDate, ParseDateDelta\nVERSION 3.0 (1995-05-03)\nNew features\nAdded today/tomorrows/etc. formats\n(*) Added UnixDate\n(*) Added ParseDateDelta\nBug fixes\nAdded %DATE global variable to clean some stuff up\nSimplified several routines\nVERSION 2.0 (1995-04-17)\nNew features\nIncluded ideas from Time::ParseDate (David Muir Sharnoff)\nIncluded ideas from date.pl 3.2 (Terry McGonigal)\n(*) Added seconds to ParseDate\nBug fixes\nMade error checking much nicer\nVERSION 1.2 (1995-03-31)\nNew features\nAdded a few date formats\nBug fixes\nMade months case insensitive\nVERSION 1.1 (1995-02-08)\nNew features\nAdded leap year checking\nBoth \"Feb\" and \"February\" formats available\nVERSION 1.0 (1995-01-20)\n(*) Initial release\nThough not released to the public, the initial released combined routines from several\nscripts into one library.",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 1309,
                "subsections": []
            },
            {
                "name": "BUGS AND QUESTIONS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "LICENSE",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Date::Manip::Changes5 - changes in Date::Manip 5.xx\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "This describes the changes made to the Date::Manip module up to the time that 6.00 was released.\nBecause 6.00 required a newer version of perl (5.10 or higher), the old version was maintained.\n\nWhen Date::Manip 6.10 was released, both versions were bundled together (though how it was\nbundled changed when 6.14 was released).\n\nThis document describes all changes made to the old version of Date::Manip.\n\nFor the most part, Date::Manip has remained backward compatible at every release, but\noccasionally, a change is made which is backward incompatible. These are marked with an\nexclamation mark (!).\n\nVERSION 5.66 (Released with 6.51)\nFixed a bug in DateConvTZ\nApplied a patch supplied by Zhenyi Zhou which fixes a bug in DateConvTZ where passing in an\nempty string did not work.\n\nVERSION 5.65 (Released with 6.37)\nAs of December 2012, Version 5 of Date::Manip will no longer be modified. The 5.xx version was\nupdated to 5.65 (but no changes were made), and this version is expected to be the final release\nin the 5.xx series.\n\nThe one exception is that if someone submits a patch that applies cleanly and causes zero\nfailures in the test suite, I will consider adding it on a case-by-cast bases.\n\nPlease use Date::Manip 6.xx instead.\n\nVERSION 5.64 (Released with 6.32)\nBetter handling of '0000' timezone\nApplied a patch supplied by Ed Avis that improves handling of the '0000' timezone..\n\nVERSION 5.63 (Released with 6.26)\nFixed business mode calculation\nApplied a patch that I received some time ago to fix a business mode calculation. Steve\nTempest\n\nVERSION 5.62 (Released with 6.21)\nNo changes\n\nVERSION 5.61 (Released with 6.20)\nNo changes\n\nVERSION 5.60 (Released with 6.14)\nFully integrated with 6.xx\nAs of Date::Manip 6.14, the 5.xx release is fully integrated into the distribution. Both\nwill be installed automatically and you can switch between them (if you have a recent\nversion of perl). This simplifies the package management process considerably. The downside\nis that Date::Manip 6.xx will be installed, even if you do not have a recent version of perl\nand cannot use it.\n\nVERSION 5.59 (Released with 6.12)\nTest fixes\nFix tests to work better on windows.\n\nVERSION 5.58 (Released with 6.11)\nTest fixes\nFixed a bug in some of the tests that were causing two tests to fail. JD\n\nExplicitly set TZ in all tests to avoid some failures (it got left out of a few when it was\nbundled with 6.10).\n\nVERSION 5.57 (Released with 6.10)\n(*) Combined 5.xx and 6.xx\nAs of 6.10, Date-Manip-6.xx will contain both the Date::Manip 5.xx and 6.xx modules. If perl\n5.10 or higher is available, the 6.xx version will be installed. For older versions of perl,\nthe 5.xx version will be installed.\n\nThis will allow all of the automatic module tools to work correctly.\n\nBug fixes\nFixed a bug where years earlier than 1000 AD failed in calculations. John\n\nTime zone fixes\nImproved time zone detection. Stepan Kasal\n\nDocumentation fixes\nMinor improvements. Josef Kreulich\n\nVERSION 5.56 (2010-02-24)\nBug fixes\nDatePrevWorkDay and documentation fix. RT #17005\n\nI accidentally included a require 5.10 which made Date::Manip not work with earlier versions\nof perl. Nicholas Riley\n\nVERSION 5.55 (2010-02-22)\n(*) Added time zone abbreviations\nDate::Manip 5.xx now includes all of the time zone abbreviations from version 6.xx (i.e. all\nof the abbreviations from the Olsen database).\n\nDocumentation fixes\nTypo fix. ddascalescu\n\nVERSION 5.54 (2008-05-09)\nReleased\n\nVERSION 5.53 (DEVELOPMENT)\nBug fixes\nFix so it won't fail with \"Too early to specify a build action\"\n\nCPANTS changes\nFinal changes to meet requirements on http://cpants.perl.org/\n\nVERSION 5.52 (2008-05-08)\nReleased\n\nVERSION 5.51 (DEVELOPMENT)\nBug fixes\nFixed bug where the wrong version was in Build.PL\n\nCPANTS changes\nAdditional changes to meet requirements on http://cpants.perl.org/\n\nVERSION 5.50 (2008-05-05)\nReleased\n\nVERSION 5.49 (DEVELOPMENT)\nNew features\nAdded \"ereyesterday\". Ed Avis\n\nTime zone fixes\nAdded time zones. Damyan Ivanov, Ernesto Hernandez-Novich, Gregor Herrmann, Nicholas Riley,\nEnrique Verdes, Alexander Litvinov\n\nDocumentation fixes\nCorrected typo in %G and %L format descriptions. Troy A. Bollinger\n\nCPANTS changes\nAdded Build.PL and several other things to meet requirements on http://cpants.perl.org/\n\nVERSION 5.48 (2007-11-27)\nReleased\n\nVERSION 5.47 (DEVELOPMENT)\nBug fixes\nFixed the version number. John R. Daily\n\nFixed a warning when the date command not present. Daniel Hahler\n\nFixed a bug where recurrences of the form 0:1*, 0:0:1*, etc., incorrectly required a base\ndate. Gerry Lawrence\n\nFixed a bug where \"substring\" was used instead of \"substr\".\n\nTime zone fixes\nFixed a problem in the WEST time zone. Cristina Nunes\n\nAdded time zone. Kimmo R. M. Hovi\n\nDocumentation fixes\nRevised some of the documentation about Y2K (given that it's in the past) and the 2007 US\ndaylight saving time rule changes.\n\nVERSION 5.46 (2007-02-21)\nReleased\n\nVERSION 5.45 (DEVELOPMENT)\nNew features\nAdded \"overmorrow\". Ed Avis\n\nBug fixes\nFixed bug in parsing ISO 8601 dates. Paul Schinder\n\nFixed a bug in UnixDate for years before 1000 AD. Joaquin Ferrero\n\nFixed a bug where \"today\" wasn't case insensitive. Pedro Rodrigues\n\nFixed a bug where business/approximate mode wasn't correctly used in DateCalc. Mark T.\nKennedy\n\nBug in DateCalc where you couldn't pass undef as the errref. Alex Howansky\n\nBug where cygwin wasn't using the date command. Rafael Kitover\n\nTime zone fixes\nNew time zones. Khairil Yusof, Andy Spiegel, Ernesto Rapetti\n\nNew time zones. Robin Norwood\n\nFixed Russian time zones. Yuri Kovalenko\n\nLanguage fixes\nLanguage fix for Danish. Claus Rasmussen\n\nLanguage fix for German. Andreas Dembach\n\nDocumentation fixes\nMinor documentation improvement. Caminati Carlo\n\nLots of spelling fixes. Asaf Bartov\n\nVERSION 5.44 (2005-06-02)\nReleased\n\nVERSION 5.43 (DEVELOPMENT)\n(!) (*) Recurrences revisited\nThe behavior of some elements of recurrences changed. These included making the week element\n(N) refer to the Nth occurrence of a day of the week in the week, month, or year. It is now\npossible to look at the 3rd Friday of every month for example.\n\nY-0-WOY-DOW now refers to the WOY'th occurrence of DOW instead of the ISO 8601 date\nY-W(WOY)-DOY. Also, changed Y-0-WOY-0 to refer to the WOY'th occurrence of FirstDay, and got\nrid of the MW and MD flags. Many other similar changes.\n\n(!) Changed %x format in UnixDate\nThe %x format used to be equivalent to %D (%m/%d/%y), but it has been modified to use the\nDateFormat config variable, so it may return %d/%m/%y if a non-US DateFormat is specified.\n\nNew features\nAdded TodayIsMidnight. Reuben Thomas\n\nAdded \"approx\" mode to DeltaFormat and reversed change to default DeltaFormat behavior to\nthe one from version 5.40. Based on discussion with Adam Spiers.\n\nAdded %O UnixDate format. Martin Thurn\n\nBug fixes\nFixed a bug is ParseRecur where values passed in were no overriding old values in the\nrecurrence. Scott Barker (reported to the Debian bugs list).\n\nFix for a potential problem in the \"0000\" time zone. Ed Avis\n\nChanged taint check to be the one in perlsec(1). Max Kalika\n\nMinor fix so DateInit(\"VAR=\") will work. Thomas Bohme\n\nFixed a bug where business mode was kept operative even after the calculation was over.\nEmiliano Bruni\n\nMinor change to run under cygwin. Niel Markwick\n\nMinor VMS fix. Martin P.J. Zinser\n\nSmall fix to taint checking. David Worenklein\n\nFixed a problem where deltas were getting misinterpreted as dates. Harry Zhu\n\nFixed a bug in ParseRecur where \"last day of every March\" couldn't be done. Andras Karacsony\n\nFixed a bug in business mode calculations. Tracy L Sanders\n\nSorted all events and dates returned by EventsList. This fixes problems with tests on some\nversions of perl. Tulan\n\nModified %x UnixDate format to use DateFormat config variable. Matt Lyons\n\nTime zone fixes\nFixed a problem with single character military time zones (T and W) conflicting with ISO\n8601 T and W dates. Hugo Cornelis\n\nSmall correction to Brazil time zones. John McDonald\n\nAdded time zones. Michael Wood-Vasey, Don Robertson, Michael D. Setzer II, Andres Tarallo\n\nLanguage fixes\nFixed German translations. Oliver Scheit\n\nMinor corrections to Italian. Nicola Pedrozzi\n\nAdded the language Catalan. Xavi Drudis\n\nDocumentation fixes\nMinor doc fixes Reuben Thomas, Ed Avis, Thomas Winzig\n\nClarified documentation on %W/%G/%U/%L formats. Joel Savignon\n\nVERSION 5.42a 2003-07-03\nTest fixes\nA quick fix to replace a faulty test.\n\nVERSION 5.42 (2003-07-02)\nReleased\nNumber changed to distinguish between the development release (5.41) and the official\nrelease.\n\nVERSION 5.41 (DEVELOPMENT)\nAs of 5.41, odd numbered releases are development (and appear only on my page). Even number\nreleases are official releases submitted to CPAN.\n\n(!) Changed path separator for VMS\nSince \":\" is used in some VMS paths, it should not have been used as the path separator. It\nhas been changed to a newline (\"\\n\") character.\n\n(!) DeltaFormat behavior changed\nThe entire delta is exact if no month component is present (previously, no year or month\ncomponent could be present). Due to discussion with Tim Turner.\n\nBug fixes\nSmall patch for OpenVMS. Martin P.J. Zinser\n\nMinor enhancement to ParseRecur. Randy Harmon\n\nFixed a bug involving business deltas with negative hours. Ludovic Dubost\n\nAdded some support for NetWare. Chris Shields\n\nApplied some robustness patches. Ed Avis\n\nFixed a bug with years <1000. Jonathan Callahan\n\nPatch to make Manip.pm -Mstrict clean and better VMS support. Peter Prymmer\n\nFixed a bug in \"1st Saturday of 2005\" format. Maurice Aubrey\n\nTaint check insecure $ENV{PATH} fix. Ed Avis\n\nPatch to allow deltas of the form \"+ -1 day\" to work. Ed Avis\n\nRemoved ampersands from function calls in documentation to fit new perl coding standards.\nBill Pollock\n\nFixed a bug where spaces in a date caused problems in German (due to the number 1st, 2nd,\netc. being 1., 2., etc.). Erik Roderwald\n\nTime zone fixes\nMinor bug fix where /etc/time zone not correctly read. Jacek Nowacki\n\nMade the UnixDate %Z format work with numeric time zones. Michael Isard\n\nFixed bug where -HH:MM and +HH:MM were not being accepted as valid time zones. Hank Barta\n\nFixed a bug where time zones -HH:MM weren't handled in ISO 8601 dates. Ed Avis\n\nAdded some help for VMS time zones. Don Slutz\n\nAdded some checking to the time zone determination. Ed Avis\n\nAdded time zones. David Coppit, Daniel Serodio, Fabian Mandelbaum, Raul Dias, Pedro Melo\nCUNHA, Roman Y Malakhov, David Whiting, Khaled Mostaguir, Jason King\n\nLanguage fixes\n(*) Replaced all non-ASCII characters with hex representations to avoid the malformed UTF-8\ncharacter warnings. Ed Avis\n\nAdded Russian translation. Dapi\n\nAdditions to Dutch translation. Willem\n\nPatch to French support. Patrick Turmel\n\nAdded Tues/Thur abbreviations. Martin Thurn\n\nAdded Turkish. Giray\n\nAdded Danish. Jesper Dalberg A patch for Danish was send by Jorgen Norgaard previously, and\nI somehow overlooked it. I apologize for that.\n\nTest fixes\nAdded runtests.bat contributed by Lon Amick\n\nDocumentation fixes\nMinor doc fix. Jeremy Tietsort\n\nFixed spelling of Veteran's day. Dirk Eddelbuettel\n\nDocumentation improvements. James Olsen\n\nVERSION 5.40 (2001-06-07)\nNew features\nAdded support for negative values is \"epoch SECS\" type dates. Larry Warner\n\nAdded NWD/PWD/DWD flags to ParseRecur. Peter Wyngaard\n\nBug fixes\nFixed a warning. Edward Avis\n\nFixed a bug where the date wasn't rolling over when parsing dates containing only times.\nJames L. Gordon\n\nFixed a bug where some times were defaulting to the current time instead of 00:00:00. Edward\nAvis\n\nFixed a bug in DateNthDayOfYear with decimal days. Olga Polyakov\n\nFixed a bug where ParseDateDelta returned a delta if nothing was passed in. Jim Hranicky\n\nFixed a bug where noon was case sensitive. Bion Pohl\n\nFixed a bug where dateTtime wasn't parsed. Jeremy Brinkley\n\nFixed a bug in holiday parsing involving recurrences. Jerry Wilcox\n\nFixed a bug where an invalid date passed to DateIsWorkDay produced an error message. Mark\nRejhon\n\nFixed a bug where EraseHolidays wasn't taking affect correctly. Chateauvieux Martial\n\nFixed a bug where the list produced by DateInit couldn't be passed back in to DateInit.\nJames Elson\n\nTime zone fixes\nAdded `date +%Z` support in DateTimeZone. Mike Bristow\n\nFixed a warning if the time zone is supplied as a +HHMM format. Viola Mauro\n\nFixed South African time zone. David Sieborger\n\nDocumentation fixes\nAdded an example. Philip Jones\n\nVERSION 5.39 (2000-06-27)\nBug fixes\n`date` uses the user's path unless taint checking is on.\n\n@::DatePath used instead of @Date::Manip::DatePath incorrectly. Fixed by John Labovitz.\n\nFixed a bug where times such as \"5 seconds ago\" were not changing over time. Matthew R.\nSheahan\n\nTime zone fixes\nAdded /etc/time zone support to &DateTimeZone. Dirk Eddelbuettel\n\nAdded time zones. Dirk Eddelbuettel, Eli Selinger\n\nVERSION 5.38 (2000-05-23)\n(*) Added Events\nAdded Events section to config file and EventsList routine. Prompted by Greg Schiedler and\npaid for by Alan Cezar.\n\n(!) Removed DateDaysSince999\nThe DateDaysSince999 function (deprecated in 5.35) has been removed.\n\nNew features\nAdded support for ISO8601 dates of the format dateTtime. Jason Pierce\n\nGot rid of the \"use Cwd\" and ENV{PATH} lines which means no more taint problems.\n\nBug fixes\nFixed \"dofw\" format to return the day of the current week as documented instead of next\nweek. Dennis Ingram\n\nFixed a bug where dates in years 1900, 1800, etc. (but not 2000 or other 400th years) were\noff by one day in DayOfWeek. Noble Thomas\n\nFixed a bug in ParseRecur (2-digit years not treated correctly). Brian Rectanus\n\nTime zone fixes\nAdded time zones. Nelson Ferreira, David Harper\n\nDocumentation fixes\nFixed some typos. Thanks to Alex Kapranoff\n\nTypo fixed. Jim Hranicky\n\nVERSION 5.37 (2000-02-14)\nBug fixes\nSet ENV{PATH} to help with taint checking. Joe Lipson\n\nFixed a serious bug where HH:24:00 was broken due to support from 24:00:00. Scott Egashira\n\nTime zone fixes\nFixed the sign on the military time zones. John Scott\n\nVERSION 5.36 (2000-01-21)\nNew features\nAdded support for 24:00:00 to ParseDate. William H Asquith\n\nBug fixes\nFixed a bug in ParseRecur. Lewis Tsao\n\nFixed a bug is UnixDate (%l format). Jon Hedley\n\nFixed a bug in DateGetNext/Prev. Christoph Haas\n\nFixed a bug in DateIsHoliday. Report and patch by Rolf Beutner\n\nFixed a bug in UnixDate. Patch by Kurtis D. Rader\n\nRewrote IsInt routine based on discussion with Sean Hunter (approximately 30% faster on a\nSPARC).\n\nTime zone fixes\nAdded time zone. Paul Arzul\n\nDocumentation fixes\nFixed a documentation problem with DateConvTZ. Diab Jerius\n\nVERSION 5.35 (1999-07-06)\n(!) Deprecated DateDaysSince999\nIn fixing support for the years 0001-0999, I rewrote DateDaysSince999 to be\nDateDaysSince1BC. The DateDaysSince999 function will be removed.\n\n(*) (!) Added PathSep variable\nIn order to better support Win32 platforms, I added the PathSep config variable. This will\nallow the use of paths such as \"c:\\date\" on Win32 platforms. Old config files on Win32\nplatforms (which were not working correctly in many cases) may not work if they contain path\ninformation to the personal config file.\n\n(*) Recurrences now support flags\nFlags for modifying recurrence dates are now supported.\n\n(*) Improved holiday support considerably\nAdded support for recurrences and one-year-only holidays (the latter requested first by\nVishal Bhatia.\n\n(*) DateInit improved\nDateInit can now return a list of config variables if called in array context. Based on a\nsuggestion by Matt Tuttle.\n\nNew features\nModified DateGetPrev/DateGetNext to take $curr=2.\n\nNow parses the Apache log file format \"dd/mmm/yyyy:hh:mm:ss (time zone)\". Mark Ferguson\n\nAdded OS/2 support. Michael B. Babakov\n\nAdded DateIsHoliday routine. Joe Pepin\n\nAdded recurrence support for Easter (first suggested by Abigail).\n\nBug fixes\nMade \"epoch\" not case sensitive and fixed a bug where it would fail in some languages.\nCaught because of Iosif's thorough Romanian test file.\n\nFixed a problem where \"in 5 days/weeks/months\" sometimes wouldn't get correctly parsed in\nother languages. Caught because of Iosif's thorough Romanian test file.\n\nFixed a weakness in ParseDateDelta brought out by the Romanian delta test file.\n\nFixed a bug causing warnings in the beta version of perl. Patch by Paul Johnson.\n\nFixed support for years 0000-0999. Requested by Chris Vaughan\n\nSeveral recurrence bug fixes.\n\nPut all the my'ed global variables in a couple hashes to clean up the namespace and to make\na few future enhancements easier to do.\n\nFixed a bug where business weeks weren't being used correctly. Qian Miao\n\nFixed a serious typo in the DaysSince1BC routine. Qian Miao\n\nFixed Veteran's day, added Good Friday (off by default). Peter Chen\n\nCleaned up holiday variables and re-did holiday routines.\n\nTime zone fixes\nAdded time zones. Oded Cohen\n\nLanguage fixes\nAdded Romanian support (including 2 test files). Iosif Fettich\n\nCorrected Swedish translations. Danne Solli\n\nSome fixes to German translations. Peter Ehrenberg\n\nAdded Italian. Nicola Pedrozzi\n\nTest fixes\nAdded recurrence test suite\n\nDocumentation fixes\nSeveral documentation updates.\n\nNew recurrence documentation.\n\nVERSION 5.34 (1999-04-13)\n(!) (*) All Date::Manip variables are no longer accessible\nPreviously, Date::Manip variables were declared using a full package name. Now, they are\ndeclared with the my() function. This means that internal variables are no longer accessible\noutside of the module. Based on suggestion by Tom Christiansen\n\n(!) Week interpretation in business mode deltas\nA business mode delta containing a week value used to be treated as 7 days. A much more\nlikely interpretation of a week is Monday to Monday, regardless of holidays, so this is now\nthe behavior.\n\n(!) %z UnixDate format\nThe %z UnixDate format used to return the time zone abbreviation. It now returns it as a GMT\noffset (i.e. -0500). %Z still returns the time zone abbreviation. Suggested by Tuc.\n\n(!) Formats \"22nd Sunday\" returns the intuitive value\nThe date \"22nd Sunday\" used to return the Sunday of the 22nd week of the year (which could\nbe the 21st, 22nd, or 23rd Sunday of the year depending on how weeks were defined). Now, it\nreturns the 22nd Sunday of the year regardless.\n\n(!) Separator in DD/YYmmm and mmmDD/YY formats no longer optional\nPreviously, the date \"Dec1065\" would return Dec 10, 1965. After adding the YYYYmmm and\nmmmYYYY formats, this was no longer possible. The separator between DD and YY is no longer\noptional, so\n\nDec1065     returns December 1, 1065\nDec10/65    returns December 10, 1965\n\n(*) DateCmp added\nIn one of the next versions of Date::Manip, the internal format of the date will change to\ninclude time zone information. All date comparisons should be made using DateCmp (which\ncurrently does nothing more than call the Perl \"cmp\" command, but which will important when\ncomparing dates that include the time zone).\n\nAdded now in response to a question by Al Sorrell (I should have added it earlier).\n\nNew features\nAdded exact business mode. Ian Duplisse\n\nAdded \"mmmYYYY\" and \"YYYYmmm\" formats. As a result, \"DDYYmmm\" and \"mmmDDYY\" formats changed\nto \"DD/YYmmm\" and \"mmmDD/YY\" as described above. David Twomey\n\nBug fixes\nFixed a bug where a date passed in as an array wasn't getting the date removed from the\narray. Rick Wise\n\nAdded tests for MPE/iX OS. John Testa\n\nFixed a bug where WorkDayBeg=8:00 went into an infinite loop. Mark Martinec\n\nChanged a business week to be the same as an exact week. Abigail\n\nFixed a bug where \"Sunday week 0\" didn't work (only affected week 0) Gerald Rinske\n\nMinor bug (my variable declared twice). Paul J. Schinder\n\nFixed a bug where \"epoch SECONDS\" was getting parsed wrong (for SECONDS which could be\ninterpreted as an ISO-8601 date). N. Thomas\n\nFixed a problem where init files were not being read. Mike Reetz\n\nTime zone fixes\nAt the request of the UN, I added the SAT time zone. :-) Howard Hendler\n\nFixed a bug where time zones were converted multiple times if ConvTZ was set and DateCalc\ncalled. Steven Hartland\n\nLanguage fixes\nAdded Portuguese. Rui Pedro da Silva Leite Pereira\n\nDocumentation fixes\nA number of typos fixed. Ron Pero\n\nVERSION 5.33 (1998-08-20)\nBug fixes\nFixed a bug where \"1 month ago\" was no longer working (and added it to the test cases). This\nbroke when I fixed the \"-1second\" bug in the previous version. A result of this is that a\nnumber of \"deltas\" can be parsed as dates (i.e. &ParseDate(\"1 hour 20 minutes ago\") is\nequivalent to &DateCalc(\"now\",\"1 hour 20 minutes ago\")). Only text deltas can be used in\nthis way (i.e. &ParseDate(\"-0:0:0:0:1:20:0\") will not work).\n\nLanguage fixes\nAdded Spanish support. Bautista Jasso Javier\n\nVERSION 5.32 (1998-08-17)\n(!) DateInit arguments\nThe old style DateInit arguments that were deprecated in version 5.07 have been removed.\n\n(!) (*) DateManip.cnf change\nChanged .DateManip.cnf to Manip.cnf (to get rid of problems on OS's that insist on 8.3\nfilenames) for all non-Unix platforms (Windows, VMS, Mac). For all Unix platforms, it's\nstill .DateManip.cnf . It will only look in the user's home directory on VMS and Unix.\n\nNew features\nAdded \"in N days\" and \"N days ago\" formats. Tony Bowden.\n\nAdded cYYYY format to YYtoYYYY variable. Mark Rejhon.\n\nAdded 2 days/weeks/months later in both ParseDate and ParseDelta (for Dutch support).\nAbigail.\n\nAdded \"Y:M:0*-DOM:0:0:0\" to ParseRecur. Jeff Yoak.\n\nBug fixes\nFixed a bug where the deltas could be off by up to a couple minutes in some rare cases.\nHerman Horsten.\n\nFixed an \"uninitialized symbol\" warning. Mark D. Anderson.\n\nFixed a bug where holidays weren't erased. Jonathan Wright.\n\nApplied a bug fix from Joe Chapman where the %W/%U UnixDate formats were frequently wrong.\n\nSeveral minor fixes and improvements. Abigail.\n\nAdded some VMS support. Charles Lane.\n\nFixed a bug which caused a test to fail on some systems. Charles Lane.\n\nFixed a bug where \"-1second\" was treated as a date rather than a delta in DateCalc. Kenneth\nIngham\n\nAdded a bit to the Makefile.PL (as it was distributed in the Win32 Perl Resource Kit).\nMurray Nesbitt\n\nTime zone fixes\nAllowed time zones of the format STD-#DST-#. Peter Gordon.\n\nAdded time zone support for \"+0500 (EST)\". Tom Christiansen.\n\nRestricted time zones parsing to 0000-2359 instead of 0000-9999. Frank Cusack\n\nAdded time zones. W. Phillip Moore, Michael Smith, Samuli Karkkainen\n\nLanguage fixes\nAdded Polish support. Ian Wojtowicz.\n\nAdded Dutch support. Abigail.\n\nAdded A.M. and P.M. parsing (not just AM and PM). William W. Arnold.\n\nFixed a German initialization problem. Thomas Horster-Moller and Christian Reithmaier\n\nDocumentation fixes\nDocumentation fix. Peter Gordon.\n\nMinor documentation changes. Yamamoto Hiroshi.\n\nAdded info about the RCS problem. Supplied by Kipp E. Howard.\n\nVERSION 5.31 (1998-04-08)\nNew features\nAdded \"epoch SECS\" format to ParseDateString. Thanks to: Joshua M. Burgin.\n\nAdded a patch by Blair Zajac to make DateNthDayOfYear work with decimal days.\n\nBug fixes\nFixed a bug in ParseDateDelta (seems to appear only in 5.005 pre-releases). Found by Larry\nW. Virden.\n\nMissed one form in ParseDate. Noted by Tuc.\n\nFixed a bug where \"15:00:00\" couldn't be parsed. Michael Pizolato.\n\nSplit Manip.pm. New files are HISTORY, TODO, Manip.pod.\n\nFixed a bug in ParseDateDelta. Antonio Rosella.\n\nRemoved the only occurrence of $& (which may speed some things up). Fix by Ken Williams.\nFirst suggested by Abigail.\n\nFixed an overflow bug in doing date calculations with 2 dates more than 70 years apart. Fix\nby Vishal Bhatia.\n\nFixed a bug where \"5:00pm\" wasn't always parsed correctly. Thanks to Jim Trocki.\n\nFixed a bug in UnixDate (it wouldn't return the correct string for a format who's last\ncharacter was '0') noted by Ramin V.\n\nTime zone fixes\nRelaxed some restrictions on time zones so ISO-8601 dates can use non-ISO-8601 time zones.\nNoted by John Chambers.\n\nFixed a bug in converting time zones with a minutes field (+1030). Found by Paul O.\n\nLanguage fixes\nSome fixes to the French translations by Emmanuel Bataille.\n\nAdded German support. Thanks to Andreas C. Poszvek.\n\nDocumentation fixes\nMinor documentation fixes. Will Linden.\n\nFixed a documentation problem with DateGetPrev. It was still 0-6 instead of 1-7. Thanks to\nRobert Klep.\n\nVERSION 5.30 (1998-01-21)\n(!) (*) Delta format changed\nA week field has been added to the internal format of the delta. It now reads\n\"Y:M:W:D:H:MN:S\" instead of \"Y:M:D:H:MN:S\".\n\n(*) Now handles recurring events\nAdded ParseRecur. First suggested by Chris Jackson.\n\nNew features\nAll routines can now take either a 2- or 4-digit year.\n\nAdded DeltaFormat. First suggested by Alan Burlison.\n\nAdded DateSetDateField. Thanks to Martin Thurn.\n\nBug fixes\nMade the $err argument to DateCalc optional.\n\nChanged the name of several of the library routines (not the callable ones) to standardize\nnaming.\n\nVERSION 5.21 (1998-01-15)\n(!) Long running processes may give incorrect time zone\nA process that runs during a time zone change (Daylight Saving Time specifically) may report\nthe wrong time zone. See the UpdateCurrTZ variable for more information.\n\n(!) UnixDate \"%J\", \"%W\", and \"%U\" formats fixed\nThe %J, %W, and %U will no longer report a week 0 or a week 53 if it should really be week 1\nof the following year. They now report the correct week number according to ISO 8601.\n\nNew features\nAdded YYtoYYYY variable. Suggested by Michel van der List.\n\nAdded the UpdateCurrTZ variable to increase speed at the cost of being wrong on the time\nzone.\n\nAdded British date formats. Thanks to Piran Montford. Monday week today week as well as some\nUS formats in 2 months next month\n\nTime can now be written 5pm. Piran Montford.\n\nAdded the TomorrowFirst variable and DateNearestWorkDay function.\n\nAdded UnixDate formats %G and %L to correctly handle the year. Thanks to Samuli Karkkainen.\n\nAdded ForceDate variable. Based on a suggestion by Christian Campbell.\n\nBug fixes\nNow passes Taint checks. Thanks to Mike Fuhr, Ron E. Nelson, and Jason L Tibbitts III.\n\nPut everything in a \"use integer\" pragma.\n\nAdded a missing space in the %g UnixDate format. Thanks to Mike Booth.\n\nRemoved all mandatory call to DateInit (only called when current time is required).\nSignificantly faster.\n\nFixed a bug in DateConvTZ. Thanks to Patrick K Malone.\n\nFixed a bug in DateIsWorkDay.\n\nTime zone fixes\nFixed some Australian time zones. Kim Davies.\n\nLanguage fixes\nCleaned up multi-lingual initialization and added the IntCharSet variable.\n\nImproved French translations. Thanks to Emmanuel Bataille.\n\nAdded \"Sept\" as a recognized abbreviation. Thanks to Martin Thurn.\n\nTypo in the French initialization. Thanks to Michel Minsoul.\n\nTest fixes\nFixed the tests to not fail in 1998.\n\nDocumentation fixes\nDocumented how to get around Micro$oft problem. Based on a mail by Patrick Stepp.\n\nVERSION 5.20 (1997-10-12)\n(*) ISO 8601 support\nISO 8601 dates are now parsed. This resulted in several other changes specified below.\n\n(!) (*) ParseDate formats removed\nAs a result of ISO 8601 support, some formats which previously worked may no longer be\nparsed since they conflict with an ISO 8601 format. These include MM-DD-YY (conflicts with\nYY-MM-DD) and YYMMDD (conflicts with YYYYMM). MM/DD/YY still works, so the first form can be\nkept easily by changing \"-\" to \"/\". YYMMDD can be changed to YY-MM-DD before being parsed.\nWhenever parsing dates using dashes as separators, they will be treated as ISO 8601 dates.\nYou can get around this by converting all dashes to slashes.\n\n(!) (*) Week day numbering\nThe day numbering was changed from 0-6 (Sun-Sat) to 1-7 (Mon-Sun) to be ISO 8601 compatible.\nWeeks start on Monday (though this can be overridden using the FirstDay config variable) and\nthe 1st week of the year contains Jan 4 (though it can be forced to contain Jan 1 with the\nJan1Week1 config variable).\n\nNew features\nSeveral new parsing formats added, including: \"Friday\" suggested by Rob Perelman \"12th\"\nsuggested by Rob Perelman \"last day of MONTH\" suggested by Chadd Westhoff\n\nAdded ParseDateString for speed (and simplicity for modifying ParseDate)\n\nAdded %J and %K formats to UnixDate.\n\nAdded DateDaysInMonth.\n\nBug fixes\nReorganized ParseDate more efficiently.\n\nFixed some incorrect uses of $in instead of $future in ParseDate. Thanks to Erik Corry.\n\nAdded some speedups (more to come).\n\nTest fixes\nCleaned up testing mechanism a bit and added tests for ISO 8601 formats.\n\nVERSION 5.11 (1997-08-07)\nVersion 5.11 was never released to CPAN.\n\nBug fixes\nAdded one more check for NT perl. Thanks to Rodney Haywood.\n\nAdded some comments to help me keep my personal libraries up-to-date with respect to\nDate::Manip and vice-versa.\n\nFixed a bug which showed up in French dates (though it could happen in other languages as\nwell). Thanks to Georges Martin.\n\nFixed a bug in DateCalc. Thanks to Thomas Winzig.\n\nRemoved the \"eval\" statement from CheckFilePath which causes a suid c wrapper program to die\nwhen it calls a Date::Manip script. Thanks to Hank Hughes.\n\nFixed a bug in business mode calculations. Thanks to Sterling Swartwout.\n\nFixed a bug in which \"1997023100:00:00\" was accepted as valid. Thanks to Doug Emerald.\n\nFixed a bug in which ConvTZ was not used correctly in ParseDate. Re-did portions of\nDateConvTZ. Thanks to Vivek Khera.\n\nFixed a bug in business mode calculations. Thanks to Ian Duplisse.\n\nAdded $^X check for Win95 perl. Thanks to Walter Soldierer.\n\nMissed one call to NormalizeDelta so the output was wrong. Thanks to Brad A. Buikema.\n\nTime zone fixes\nAdded time zones. Paul Gillingwater, Rosella Antonio, Kang Taewook\n\nVERSION 5.10 (1997-03-19)\nBug fixes\nCleaned up In, At, and On regexps.\n\nAdded 2 checks for MSWin32 (date command and getpw* didn't work). Thanks to Alan Humphrey.\n\nFixed two bugs in the DateCalc routines. Pointed out by Kevin Baker.\n\nAdded a check for Windows95. Thanks to Charlie W.\n\nCleaned up checks for MacOS and Microsoft OS's. Hopefully I'm catching everything. Thanks to\nCharlie Wu for one more check.\n\nFixed a typo which broke Time%Date (Date=dd%mmm%yy) format. Thanks to Timothy Kimball.\n\nTime zone fixes\nFixed some problems with how \"US/Eastern\" type time zones were used. Thanks to Marvin\nSolomon.\n\nTest fixes\nTests will now run regardless of the time zone you are in.\n\nTest will always read the DateManip.cnf file in t/ now.\n\nA failed test will now give slightly more information.\n\nDateManip.cnf file in t/ now sets ALL options to override any changes made in the Manip.pm\nfile.\n\nDocumentation fixes\nAdded documentation for backwards incompatibilities to POD.\n\nFixed some problems in POD documentation. Thanks to Marvin Solomon.\n\nFixed minor POD error pointed out by John Perkins.\n\nChanged documentation for DateIsWorkDay (it was quite confusing using a variable named\n$time). Thanks to Erik M. Schwartz.\n\nFixed typo in documentation (midnight misspelled). Thanks to Timothy Kimball.\n\nVERSION 5.09 (1997-01-28)\nBug fixes\nUpgraded to 5.00323 and fixed one problem associated with it.\n\nUsed carp and changed all die's to confess.\n\nReplaced some UNIX commands with perl equivalents (date with localtime in the tests, pwd\nwith cwd in the path routines).\n\nCleaned up all routines working with the path.\n\nTest fixes\nTests work again (broke in 5.08). Thanks to Alex Lewin and Michael Fuhr for running\ndebugging tests.\n\nVERSION 5.08 (1997-01-24)\nBug fixes\n(*) Fixed serious bug in ConvTZ pointed out by David Hall.\n\n(*) Modified DateConvTZ (and documented it).\n\nVERSION 5.07p2  1997-01-03\nReleased two patches for 5.07.\n\nBug fixes\nFixed a bug where a delta component of \"-0\" would mess things up. Reported by Nigel Chapman.\n\nTime zone fixes\n(*) Can now understand PST8PDT type zones (but only in DateTimeZone).\n\nAdded lots of time zone abbreviations.\n\nTest fixes\nFixed some tests (good for another year).\n\nVERSION 5.07 (1996-12-10)\n(!) UnixDate \"%s\" format\nUsed to return the number of seconds since 1/1/1970 in the current time zone. It now returns\nthe number of seconds since 1/1/1970 GMT. The \"%o\" format was added which returns what \"%s\"\npreviously did.\n\n(!) (*) Internal format of delta\nThe format for the deltas returned by ParseDateDelta changed. Previously, each element of a\ndelta had a sign attached to it (+1:+2:+3:+4:+5:+6). The new format removes all unnecessary\nsigns by default (+1:2:3:4:5:6). Also, because of the way deltas are normalized (see\ndocumentation on ParseDateDelta), at most two signs are included. For backwards\ncompatibility, the config variable DeltaSigns was added. If set to 1, all deltas include all\n6 signs.\n\n(!) (*) DateInit arguments\nThe format of the DateInit calling arguments changed. The old method\n\nDateInit($language,$format,$tz,$convtz);\n\nis still supported , but this support will likely disappear in the future. Use the new\ncalling format instead:\n\nDateInit(\"var=val\",\"var=val\",...);\n\nNOTE: The old format is no longer supported as of version 5.32 .\n\n(*) Added weeks to ParseDateDelta.\nSuggested by Mike Bassman. Note that since this is a late addition, I did not change the\ninternal format of a delta. Instead, it is added to the days field.\n\n(*) Now reads a config file.\nRefer to the DateInit documentation for details.\n\n(*) Added business mode.\nSee documentation. Suggested by Mike Bassman.\n\nNew features\n(*) Modified how deltas are normalized and added the DeltaSigns config variable.\n\nAdded %q format \"YYYYMMDDHHMMSS\" to UnixDate. Requested by Rob Perelman. Also added %P\nformat \"YYYYMMDDHH:MM:SS\".\n\nAdded a new config variable to allow you to work with multiple internal formats (with and\nwithout colons). Requested by Rob Perelman. See DateInit documentation.\n\nAdded the following formats suggested by Andreas Johansson: Sunday week 22 [in 1996] [at\n12:00] 22nd Sunday [in 1996] [at 12:00] Sunday 22nd week [in 1996] [at 12:00]\n\nAdded a new config variable to allow you to define the first day of the week. See DateInit\ndocumentation.\n\nAdded the following formats to ParseDate for convenience (some were suggested by Mike\nBassman): next/last Friday [at time] next/last week [at time] in 2 weeks [at time] 2 weeks\nago [at time] Friday in 2 weeks in 2 weeks on Friday Friday 2 weeks ago 2 weeks ago Friday\n\nAdded DateSecsSince1970GMT, moved the %s format to %o (secs since 1/1/70) and added %s\nformat (secs since 1/1/70 GMT). Based on suggestions by Mark Osbourne. Note this introduces\na minor backward incompatibility described above.\n\nDateSetTime now works with international time separators.\n\nAdded the %g format (%a, %d %b %Y %H:%M:%S %z) for an RFC 1123 date. Suggested by Are Bryne.\n\nAdded options to delete existing holidays and ignore global config file.\n\nDateGetNext and DateGetPrev now return the next/prev occurrence of a time as well as a\nday. Suggested by Are Bryne.\n\nIn approximate mode, deltas now come out completely normalized (only 1 sign). Suggested by\nRob Perelman.\n\nAdded Date::Manip::InitDone so initialization isn't duplicated.\n\nAdded a 3rd internal format to store YYYY-MM-DD HH:MN:SS (iso 8601).\n\nAdded a config variable to allow you to work with 24 hour business days. Suggested by Mike\nBassman.\n\nParseDateDelta now returns \"\" rather than \"+0:0:0:0:0:0\" when there is an error.\n\nBug fixes\n(*) The d:h:mn:s of ALL deltas are normalized.\n\nHuge number of code changes to clean things up.\n\nSubroutines now check to see if 4 digit years are entered. Suggested by Are Bryne.\n\nAdded local($) to all routines which use $. Suggested by Rob Perelman.\n\nComplete rewrite of DateCalc.\n\nFixed a bug where UnixDate %E format didn't work with single digit dates. Patch supplied by\nJyrgen Nyrgaard.\n\nFixed a bug where \"today\" was not converted to the correct time zone.\n\nTime zone fixes\nFixed bug in DateTimeZone where it didn't recognize +HHMN type time zones. Thanks to Are\nBryne.\n\nAdded WindowsNT check to DateTimeZone to get around NT's weird date command. Thanks to Are\nBryne.\n\nFixed typo (CSD instead of CST).\n\nFixed sign in military time zones making Date::Manip RFC 1123 compliant (except that time\nzone information is not stored in any format)\n\nTest fixes\n(*) Added test suite!\n\nVERSION 5.06 (1996-10-25)\nNew features\nAdded \"today at time\" formats.\n\nParseDateDelta now normalizes the delta as well as DateCalc.\n\nAdded %Q format \"YYYYMMDD\" to UnixDate. Requested by Rob Perelman.\n\nBug fixes\nFixed another two places where a variable was declared twice using my (thanks to Ric\nSteinberger).\n\nFixed a bug where fractional seconds weren't parsed correctly.\n\nFixed a bug where \"noon\" and other special times were not parsed in the \"which day of month\"\nformats.\n\nFixed a minor bug where a few matches were case sensitive.\n\nThe command \"date +%Z\" doesn't work on SunOS machines (and perhaps others) so 5.05 is\neffectively broken. 5.06 released to fix this. Reported by Rob Perelman.\n\nVERSION 5.05 (1996-10-11)\nNew features\nChanged deltas to be all positive or all negative when produced by DateCalc. Suggested by\nSteve Braun\n\nAdded DateManipVersion routine.\n\n(*) Parses RFC 822 dates (thanks to J.B. Nicholson-Owens for suggestion).\n\nParses ctime() date formats (suggested by Matthew R. Sheahan).\n\nNow supports times like \"noon\" and \"midnight\".\n\nBug fixes\nFixed bug introduced in 5.04 when default day set to 1. When no date given, have day default\nto today rather than 1. It only defaults to one if a partial date is given.\n\nFixed bug where DateDaysSince999 returned the wrong value (the error did not affect any\nother functions in Date::Manip due to the way it was called and the nature of the error).\nPointed out by Jason Baker\n\nDates with commas in them are now read properly.\n\nFixed two places where a variable was declared twice using my (thanks to Ric Steinberger).\n\nHopefully fixed installation problems.\n\nGot rid of the last (I think) couple of US specific strings.\n\nFixed bug in DateSetTime (didn't work with $hr,$min,$sec < 10).\n\nAdded ModuloAddition routine and simplified DateCalc.\n\nTime zone fixes\n(*) Now supports time zones.\n\n(*) Added DateConvTZ routine for time zone support.\n\nDateTimeZone will now also check `date '+%Z'` suggested by Aharon Schkolnik.\n\nLanguage fixes\nAdded Swedish translation (thanks to Andreas Johansson\n\nThe time separators are now language specific so the French can write \"10h30\" and the Swedes\ncan write \"10.30\". Suggested by Andreas Johansson.\n\nDocumentation fixes\nFixed bad mistake in documentation (use Date::Manip instead of use DateManip) pointed out by\ntuc@valhalla.stormking.com\n\nMinor improvements to documentation.\n\nDocumented the 'sort within a sort' bug.\n\nFixed type in documentation/README pointed out by James K. Bence.\n\nVERSION 5.04 (1996-08-01)\nNew features\nAdded support for fractional seconds (as generated by Sybase). They are parsed and ignored.\nAdded by Kurt Stephens\n\nBug fixes\nFixed bugs reported by J.B. Nicholson-Owens \"Tue Jun 25 1996\" wasn't parsed correctly\n(regexp was case sensitive) full day names not parsed correctly the default day in\nErrorCheck should be 1, NOT currd since when currd>28, it may not be a valid date for the\nmonth\n\nVERSION 5.03 (1996-07-17)\nBug fixes\nFixed a couple of bugs in UnixDate.\n\nDeclared package variables to avoid warning \"Identifier XXX used only once\". Thanks to Peter\nBray for the suggestion.\n\nVERSION 5.02 (1996-07-15)\nNew features\n(*) Added some internationalization (most of the routines had to be modified at least\nslightly)\n\nBug fixes\nFixed a bug where repeated calls to ParseDate(\"today\") was not reset\n\nReplaced the %Date::Manip::Date variable with a large number of other, more flexible\nvariables\n\nRewrote the Init routine\n\nVERSION 5.01 (1996-06-24)\nNew features\nAdded %F format to UnixDate. Rob Perelman\n\nAdded \"Date at Time\" types\n\nWeekdays can be entered and checked\n\nTwo digit years fall in the range CurrYear-89 to CurrYear+10\n\nBug fixes\nReworked a number of the ParseDate regular expressions to make them more flexible\n\nDocumentation fixes\nFixed a typo (Friday misspelled Fridat). Rob Perelman\n\nDocumentation problem for \\$err in DateCalc. Rob Perelman\n\nVERSION 5.00 (1996-06-21)\n(*) Switched to a package.\nPatch supplied by Peter Bray: renamed to Date::Manip changed version number to 2 decimal\nplaces added POD documentation\n\nThanks to Peter Bray, Randal Schwartz, Andreas Koenig for suggestions\n\nBug fixes\nFixed a bug pointed out by Peter Bray where it was complaining of an uninitialized variable.\n\nVERSION 4.3 (1995-10-26)\nNew features\nAdded \"which dofw in mmm\" formats to ParseDate. Mark Dedlow\n\nBug fixes\nAdded a bugfix of Adam Nevins where \"12:xx pm\" used to be parsed \"24:xx:00\".\n\nVERSION 4.2 (1995-10-23)\nNew features\nUnixDate will now return a scalar or list depending on context\n\nParseDate/ParseDateDelta will now take a scalar, a reference to a scalar, or a reference to\nan array\n\n(*) Simple time zone handling\n\n(*) Added DateSetTime, DateGetPrev, DateGetNext\n\nBug fixes\nAdded copyright notice (requested by Tim Bunce)\n\nVERSION 4.1 (1995-10-18)\nNew features\n(*) Added DateCalc\n\nBug fixes\nChanged %DATE to %DateManip::Date\n\n(*) Rewrote ParseDateDelta\n\nVERSION 4.0 (1995-08-13)\n(*) First public release\n\nNew features\nAdded time first formats to ParseDate\n\nBug fixes\n(*) Switched to perl 5\n\nCleaned up ParseDate, ParseDateDelta\n\nVERSION 3.0 (1995-05-03)\nNew features\nAdded today/tomorrows/etc. formats\n\n(*) Added UnixDate\n\n(*) Added ParseDateDelta\n\nBug fixes\nAdded %DATE global variable to clean some stuff up\n\nSimplified several routines\n\nVERSION 2.0 (1995-04-17)\nNew features\nIncluded ideas from Time::ParseDate (David Muir Sharnoff)\n\nIncluded ideas from date.pl 3.2 (Terry McGonigal)\n\n(*) Added seconds to ParseDate\n\nBug fixes\nMade error checking much nicer\n\nVERSION 1.2 (1995-03-31)\nNew features\nAdded a few date formats\n\nBug fixes\nMade months case insensitive\n\nVERSION 1.1 (1995-02-08)\nNew features\nAdded leap year checking\n\nBoth \"Feb\" and \"February\" formats available\n\nVERSION 1.0 (1995-01-20)\n(*) Initial release\nThough not released to the public, the initial released combined routines from several\nscripts into one library.\n",
                "subsections": []
            },
            "BUGS AND QUESTIONS": {
                "content": "Please refer to the Date::Manip::Problems documentation for information on submitting bug\nreports or questions to the author.\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "Date::Manip - main module documentation\n",
                "subsections": []
            },
            "LICENSE": {
                "content": "This script is free software; you can redistribute it and/or modify it under the same terms as\nPerl itself.\n",
                "subsections": []
            },
            "AUTHOR": {
                "content": "Sullivan Beck (sbeck@cpan.org)\n",
                "subsections": []
            }
        }
    }
}