﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Coolite Forums / Release Notes / Datejs </title><generator>InstantForum.NET v4.1.4</generator><description>Coolite Forums</description><link>http://www.coolite.com/forums/</link><webMaster>do-not-reply@coolite.com</webMaster><lastBuildDate>Wed, 20 Aug 2008 06:01:00 GMT</lastBuildDate><ttl>20</ttl><item><title>2008-05-11 [Revision #190]</title><link>http://www.coolite.com/forums/Topic406-13-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Added .today() equality check function. Checks to determine if the current date instance occurs during Today. Must be preceded by the .is() function.&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]someDate.is().today();    // true|false&lt;br&gt;new Date().is().today();  // true&lt;br&gt;Date.today().is().today();// true&lt;br&gt;Date.today().add(-1).day().is().today(); // false[/code]&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Mon, 12 May 2008 21:21:12 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-05-07 [Revision #189]</title><link>http://www.coolite.com/forums/Topic404-13-1.aspx</link><description>&lt;ol&gt;&lt;li&gt;Fixed bug in TimePeriod. See &lt;a href="http://code.google.com/p/datejs/issues/detail?id=39"&gt;http://code.google.com/p/datejs/issues/detail?id=39&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br&gt;&lt;br&gt;[code]var start = new Date();&lt;br&gt;var end = Date.today().add(15).days();&lt;br&gt;var ts = new TimePeriod(start, end);&lt;br&gt;&lt;br&gt;ts.getDays(); // 14[/code]&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Wed, 07 May 2008 21:12:05 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-25 [Revision #182]</title><link>http://www.coolite.com/forums/Topic353-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Small correction in core.js and extras.js to add an extra space in a couple functions so they would pass JSLint (&lt;A href="http://www.jslint.com/"&gt;http://www.jslint.com&lt;/A&gt;) in white-space strict mode.&lt;/LI&gt;&lt;LI&gt;Revised online wiki documentation style so it's easier to anchor link to specific functions. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isLeapYear"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation#isLeapYear&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Added cross linking (See Also) between some related documentation items. &lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isAfter"&gt;isAfter&lt;/A&gt;. Determines if this date occurs after the date to compare to.&lt;BR&gt;&lt;BR&gt;See &lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isAfter"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation#isAfter&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]var tomorrow = new Date().add(1).day();&lt;BR&gt;Date.today().isAfter(tomorrow); // false&lt;BR&gt;Date.today().isBefore(tomorrow); // true&lt;BR&gt;&lt;BR&gt;var yesterday = new Date().add(-1).day();&lt;BR&gt;Date.today().isAfter(yesterday); // true&lt;BR&gt;Date.today().isBefore(yesterday); // false&lt;BR&gt;&lt;BR&gt;// No date to compare to... &lt;BR&gt;Date.today().isAfter(); // false&lt;BR&gt;Date.today().isBefore(); // true[/code]&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore"&gt;isBefore&lt;/A&gt;. Determines if this date occurs before the date to compare to.&lt;BR&gt;&lt;BR&gt;See &lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]var tomorrow = new Date().add(1).day(); &lt;BR&gt;Date.today().isAfter(tomorrow); // false&lt;BR&gt;Date.today().isBefore(tomorrow); // true&lt;BR&gt;&lt;BR&gt;var yesterday = new Date().add(-1).day();&lt;BR&gt;Date.today().isAfter(yesterday); // true&lt;BR&gt;Date.today().isBefore(yesterday); // false&lt;BR&gt;&lt;BR&gt;// No date to compare to... &lt;BR&gt;Date.today().isAfter(); // false&lt;BR&gt;Date.today().isBefore(); // true[/code]&lt;/LI&gt;&lt;LI&gt;Added .isAfter and .isBefore to online wiki documentation. See,&lt;BR&gt;&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isAfter"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation#isAfter&lt;/A&gt;&lt;BR&gt;&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation#isBefore&lt;/A&gt;  &lt;/LI&gt;&lt;LI&gt;Addded feature to the Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#equals"&gt;equals&lt;/A&gt; function that will use new Date() ("now") if no date is provided to compare to. The functionality remains unchanged if a "date" parameter is provided.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.today().equals(); // error&lt;BR&gt;Date.today().equals(Date.today().add(1).day()); // false&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.today().equals(); // false&lt;BR&gt;new Date().equals(); // true (should be true, unless it takes more than one millisecond to compare)&lt;BR&gt;Date.today().equals(Date.today().add(1).day()); // false[/code]&lt;/LI&gt;&lt;LI&gt;All individual CultureInfo files and all compiled files within the /build/ folder now have full lowercase file names.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;date-en-US.js&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;date-en-us.js[/code]&lt;/LI&gt;&lt;LI&gt;Added new "Datejs Release Notes" RSS feed. &lt;A href="http://feeds.feedburner.com/DatejsReleaseNotes"&gt;http://feeds.feedburner.com/DatejsReleaseNotes&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 18:49:16 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-13 [Revision #169]</title><link>http://www.coolite.com/forums/Topic352-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Made correction to APIDocumentation.wiki. .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#Date.getDayNumberFromName"&gt;getDayNumberFromName&lt;/A&gt; and .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#Date.getMonthNumberFromName"&gt;getMonthNumberFromName&lt;/A&gt;.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 18:32:30 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-13 [Revision #162]</title><link>http://www.coolite.com/forums/Topic351-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug in sugarpak.js where .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toISOString"&gt;toISOString&lt;/A&gt; was not correctly checking the Date.prototype if an instance of .toISOString was already in the dom.&lt;/LI&gt;&lt;LI&gt;Moved .toISOString() from sugarpak.js to core.js. Function remains otherwise unchanged.&lt;/LI&gt;&lt;LI&gt;Renamed .getDayOfYear() function to the proper name of .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getOrdinalNumber"&gt;getOrdinalNumber&lt;/A&gt;().&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.today().getDayOfYear(); // 103&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.today().getOrdinalNumber(); // 103[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug in core.js where .getOrdinalNumber() was not including the current day in the calculation. For example 1-Jan-2008 would return '0', although it is the 'first' day of the year. &lt;BR&gt;&lt;BR&gt;The .getOrdinalNumber() function now includes the current day in the calculation.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old (15-Jan-2008)&lt;BR&gt;new Date(2008, 0, 15).getOrdinalNumber(); // 14&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;new Date(2008, 0, 15).getOrdinalNumber(); // 15[/code]&lt;/LI&gt;&lt;LI&gt;Added new "S" format specifier as option in .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toString"&gt;toString&lt;/A&gt;(). The "S" format specifier will return the ordinal suffix ("st, "nd", "rd" or "th") value of the Day.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.today().getOrdinal(); // "th"&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.today().toString("S"); // "th"[/code]&lt;BR&gt;It's also possible to use the ordinal format specifier as part of larger format string.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().toString("MMMM dS, yyyy"); // "April 12th, 2008"[/code]&lt;/LI&gt;&lt;LI&gt;Removed .getOrdinal function from sugarpak.js. Please use .toString("S").&lt;/LI&gt;&lt;LI&gt;Contemplated adding "z", "zz" and "zzz" as format specifiers, but changed my mind.&lt;BR&gt;&lt;BR&gt;For future reference here's the code required if adding "z*" support to .toString().&lt;BR&gt;&lt;BR&gt;[code]// Add to .toString()&lt;BR&gt;case "z":&lt;BR&gt;    return x.toString("zz").replace("0", "");&lt;BR&gt;case "zz":&lt;BR&gt;    return z.substring(0, z.length - 2);&lt;BR&gt;case "zzz":&lt;BR&gt;    return z.substring(0, z.length - 2) + ":" + z.substring(z.length - 2);&lt;BR&gt;&lt;BR&gt;// Documentation&lt;BR&gt;z The offset time zone from UTC in hours. "–12" through "+13", "-6"&lt;BR&gt;zz The offset time zone from UTC in hours with leading zero. "–12" through "+13", "-06"&lt;BR&gt;zzz The offset time zone from UTC in hours and minutes. "–12:00" through "+13:00", "-06:00"[/code]&lt;/LI&gt;&lt;LI&gt;Contemplated add "fff" as format specifier option of .toString() but changed my mind. &lt;BR&gt;&lt;BR&gt;For future reference, here's the code required if adding "fff" support to .toString().&lt;BR&gt;&lt;BR&gt;[code]// Add to .toString()&lt;BR&gt;case "fff":&lt;BR&gt;    var y = "00" + x.getMilliseconds();&lt;BR&gt;    return y.substring(y.length - 3);&lt;BR&gt;&lt;BR&gt;// Documentation&lt;BR&gt;fff The milliseconds between 000-999. "000" to "999"[/code]&lt;/LI&gt;&lt;LI&gt;Changed return type of .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getISOWeek"&gt;getISOWeek&lt;/A&gt; to String from Number. Returns values from "01" to "53".&lt;/LI&gt;&lt;LI&gt;Corrected bug where .getISOWeek() was not returning a string with a leading zero if the week was &amp;lt; 10.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.today().getISOWeek(); // "7"&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.today().getISOWeek(); // "07"[/code]&lt;/LI&gt;&lt;LI&gt;Added support for escaping ("\\") characters in a format specifier string.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]new Date().toString("\\da\\te: MMMM dS, yyyy"); // "date: April 12th, 2008"[/code]&lt;/LI&gt;&lt;LI&gt;Removed .toShortDateString() from sugarpak.js. Please use .toString("d").&lt;/LI&gt;&lt;LI&gt;Removed .toLongDateString() from sugarpak.js. Please use .toString("D").&lt;/LI&gt;&lt;LI&gt;Removed .toShortTimeString() from sugarpak.js. Please use .toString("t").&lt;/LI&gt;&lt;LI&gt;Removed .toLongTimeString() from sugarpak.js. Please use .toString("T").&lt;/LI&gt;&lt;LI&gt;Added support in .toString() for the following Standard Date and Time Format Specifiers. The format pattern for each standard pattern is pulled from the CultureInfo file. &lt;BR&gt;&lt;BR&gt;The pattern is culture specific and *may* be different for each CultureInfo class. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;STANDARD DATE AND TIME FORMAT STRINGS&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]&lt;BR&gt;Format Description Example ("en-US")&lt;BR&gt;------ --------------------------------------------------------------------------- -----------------------&lt;BR&gt;d      The CultureInfo shortDate Format Pattern "M/d/yyyy"&lt;BR&gt;D      The CultureInfo longDate Format Pattern "dddd, MMMM dd, yyyy"&lt;BR&gt;F      The CultureInfo fullDateTime Format Pattern "dddd, MMMM dd, yyyy h:mm:ss tt"&lt;BR&gt;m      The CultureInfo monthDay Format Pattern "MMMM dd"&lt;BR&gt;r      The CultureInfo rfc1123 Format Pattern "ddd, dd MMM yyyy HH:mm:ss GMT"&lt;BR&gt;s      The CultureInfo sortableDateTime Format Pattern "yyyy-MM-ddTHH:mm:ss"&lt;BR&gt;t      The CultureInfo shortTime Format Pattern "h:mm tt"&lt;BR&gt;T      The CultureInfo longTime Format Pattern "h:mm:ss tt"&lt;BR&gt;u      The CultureInfo universalSortableDateTime Format Pattern "yyyy-MM-dd HH:mm:ssZ"&lt;BR&gt;y      The CultureInfo yearMonth Format Pattern "MMMM, yyyy"[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug in .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getUTCOffset"&gt;getUTCOffset&lt;/A&gt;().&lt;/LI&gt;&lt;LI&gt;Updated &lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation"&gt;APIDocumentation&lt;/A&gt; to ensure all core.js functions were documented. Enhanced GoogleCode wiki documentation listing Parameters and Return Value.&lt;/LI&gt;&lt;LI&gt;Added parameter information to APIDocumentation (&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation"&gt;http://code.google.com/p/datejs/wiki/APIDocumentation&lt;/A&gt;).&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.format(format). The .format function is similar to the .toString() function, but will accept a PHP/Unix style format string. See the following PHP documentation for reference.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.php.net/strftime"&gt;http://www.php.net/strftime&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.php.net/manual/en/function.date.php"&gt;http://www.php.net/manual/en/function.date.php&lt;BR&gt;&lt;BR&gt;&lt;/A&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().format("%m/%d/%y"); // "04/13/08"&lt;BR&gt;Date.today().format("c"); // "2008-04-13T06:00:00Z"[/code]&lt;BR&gt;&lt;BR&gt;If .format is already in the dom when the Datejs libary loads, the .format function will not be created. &lt;BR&gt;&lt;BR&gt;A secondary .$format function is always created and available.&lt;/LI&gt;&lt;LI&gt;Added .normalizeFormat() to extras.js. The .normalizeFormat function will converts a PHP format string to Java/.NET format string. &lt;BR&gt;&lt;BR&gt;A PHP format string can be used with .$format or .format.&lt;BR&gt;&lt;BR&gt;A Java/.NET format string can be used with .toString().&lt;BR&gt;&lt;BR&gt;The .parseExact function will only accept a Java/.NET format string &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]Date.normalizeFormat("%m/%d/%y"); // "MM/dd/yy"&lt;BR&gt;var f1 = "%m/%d/%y"&lt;BR&gt;var f2 = Date.normalizeFormat(f1); // "MM/dd/yy"&lt;BR&gt;new Date().format(f1); // "04/13/08"&lt;BR&gt;new Date().$format(f1); // "04/13/08"&lt;BR&gt;new Date().toString(f2); // "04/13/08"&lt;BR&gt;var date = Date.parseExact("04/13/08", f2); // Sun Apr 13 2008[/code]&lt;/LI&gt;&lt;LI&gt;Added .strftime() to extras.js. The .strftime() function will format a local Unix timestamp according to locale settings.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]Date.strftime("%m/%d/%y", new Date()); // "04/13/08"&lt;BR&gt;Date.strftime("c", "2008-04-13T17:52:03Z"); // "04/13/08"[/code]&lt;/LI&gt;&lt;LI&gt;Added .strtotime() to extras.js. The .strotime() function will parse any textual datetime description into a Unix timestamp. &lt;BR&gt;&lt;BR&gt;A Unix timestamp is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT).&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]Date.strtotime("04/13/08"); // 1208044800&lt;BR&gt;Date.strtotime("1970-01-01T00:00:00Z"); // 0[/code]&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 18:29:29 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-06 [Revision #152]</title><link>http://www.coolite.com/forums/Topic350-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getWeek"&gt;getWeek&lt;/A&gt;(). Gets the week number. The first week of the year is the week which contains the first Thursday. Monday is considered the first day of the week.&lt;BR&gt;&lt;BR&gt;The .getWeek algorithm is a JavaScript port of the work presented by Claus Tøndering at &lt;A href="http://www.tonderingdk/claus/cal/node8.html#SECTION00880000000000000000"&gt;http://www.tonderingdk/claus/cal/node8.html#SECTION00880000000000000000&lt;/A&gt;&lt;BR&gt;.getWeek() Algorithm Copyright (c) Claus Tondering.&lt;BR&gt;&lt;BR&gt;The .getWeek() function does NOT convert the date to UTC. The local datetime is used. Please use .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getISOWeek"&gt;getISOWeek&lt;/A&gt;() to get the week of the UTC converted date.&lt;BR&gt;&lt;BR&gt;Returns a number from 1 to (52 or 53) depending on the year.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]Date.today().getWeek();[/code]&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#getISOWeek"&gt;getISOWeek&lt;/A&gt;(). Get the ISO 8601 week number. Week one (1) is the week which contains the first Thursday of the year. Monday is considered the first day of the week. &lt;BR&gt;&lt;BR&gt;The .getISOWeek() function converts the date to it's UTC value. Please use .getWeek() to get the week of the local date.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().getISOWeek(); // "01" to "53"[/code]&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#setWeek"&gt;setWeek&lt;/A&gt;(). Moves the date to Monday of the week set. Accepts a number (1 to 53) that represents the week of the year to move to. Returns the date instance (this). &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]Date.today().setWeek(1); // 1st week of year[/code]&lt;/LI&gt;&lt;LI&gt;Added a series of tests to &lt;A href="http://www.datejs.com/test/core/"&gt;/trunk/test/core/&lt;/A&gt; to test for new .getWeek() and .setWeek() functions.&lt;/LI&gt;&lt;LI&gt;Removed non-plural config options from Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#add"&gt;add&lt;/A&gt;().&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt; &lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.today().add({month: 1, day: 1, hours: 1}); // mixed pluralization was acceptable&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.today().add({months: 1, days: 1, hours: 1}); // Only plural config options now accepted.[/code]&lt;/LI&gt;&lt;LI&gt;Added 'week' as config option to .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#set"&gt;set&lt;/A&gt;().&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().set({week: 26});[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug where Date.parse("week 1") was not returning the correct date.&lt;/LI&gt;&lt;LI&gt;Removed final sugarpak.js dependency from within parser.js. Now the modules can be included in the following order, with the preceding module required by the next.&lt;BR&gt;&lt;BR&gt;[code]1. CultureInfo&lt;BR&gt;2. core.js&lt;BR&gt;3. parser.js&lt;BR&gt;4. sugarpak.js[/code]&lt;/LI&gt;&lt;LI&gt;Removed .toJSONString() from sugarpak.js. Please use .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toISOString"&gt;toISOString&lt;/A&gt;(). The .toISOString() function will return an ISO 8601 string of the date that has been converted to it's UTC value. &lt;BR&gt;&lt;BR&gt;The following example demonstrates passing a format to the .toString() function to return a string whose date has NOT been converted to it's UTC value and does NOT include the wrapping double-quotes required by JSON.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]new Date().toString("yyyy-MM-ddTHH:mm:ssZ");[/code]&lt;/LI&gt;&lt;LI&gt;Confirmed core.js and sugarpak.js modules still validate JSLint (&lt;A href="http://www.jslint.com"&gt;http://www.jslint.com&lt;/A&gt;) 100% in whitespace strict mode.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:29:21 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-04 [Revision #150]</title><link>http://www.coolite.com/forums/Topic349-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed Parser.js bug where the parser was using the static month token to compare against the abbreviatedMonthNames array in the CultureInfo file. This was causing problems when the abbreviatedMonthNames strings were not en-US based.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// CultureInfo = "de-DE.js"&lt;BR&gt;Date.parse("mai"); // should return May 1st of current year, but was returning null[/code]&lt;BR&gt;The fix required changing the following (approx line #525) in Parser.js.&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;this.month = ((s.length == 3) ? $D.getMonthNumberFromName(s) : (Number(s) - 1));&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;this.month = (s.length == 3) ? "jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s)/4 : Number(s) - 1;[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug in time.js inside the TimePeriod class. A prototype of TimeSpan was mistakingly being set from within the TimePeriod class. The following demonstrates using the TimePeriod class to get the difference between two dates.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]var future = new Date().add({months: 5, days: 4, hours: 3, minutes: 2, seconds: 1});&lt;BR&gt;var now = new Date();&lt;BR&gt;var tp = new TimePeriod(future, now);&lt;BR&gt;console.log(tp.getYears());&lt;BR&gt;console.log(tp.getMonths());&lt;BR&gt;console.log(tp.getDays());&lt;BR&gt;console.log(tp.getHours());&lt;BR&gt;console.log(tp.getMinutes());&lt;BR&gt;console.log(tp.getSeconds());[/code]&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:19:48 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-04-01 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic348-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug where Date.nov().final().sunday() would return the second to last sunday.&lt;BR&gt;&lt;BR&gt;The bug was in the function .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#moveToNthOccurrence "&gt;moveToNthOccurrence&lt;/A&gt; (core.js). If the final day of the month matched the final day required, then the second-to-last instance of the day required would be returned. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old - Final day of month is a Sunday&lt;BR&gt;Date.nov().final().sunday() // return 23-Nov-2008 &lt;P&gt;&lt;/P&gt;&lt;P&gt;// New&lt;BR&gt;Date.nov().final().sunday() // return 30-Nov-2008[/code]&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;Added several tests to &lt;A href="http://datejs.com/test/core/"&gt;/trunk/test/core/&lt;/A&gt; to test for this scenario.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:17:01 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-03-27 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic347-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug which caused the string "Jan 2008" to not be parsed correctly. The 'Day' value would be set to "today's" Day. For example, if Today is the 27th day of the month, Date.parse("Jan 2008") would return "27-Jan-2008", although "1-Jan-2008" was expected.&lt;BR&gt;&lt;BR&gt;The bug was caused by a check to see if the value of this.month was existed within Parser.finish. If a variable is set to the Number "0", JavaScript appears to treat that as null or undefined even though the Number "0" is valid. Required an explicit check for the Number "0" in addition to the variable existence check.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old (line #727 in parser.js)&lt;BR&gt;if (this.month &amp;amp;&amp;amp; !this.day) { &lt;P&gt;&lt;/P&gt;&lt;P&gt;// New (line #727 in parser.js)&lt;BR&gt;if ((this.month || this.month === 0) &amp;amp;&amp;amp; !this.day) {[/code]&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;Added about 100 new tests to &lt;A href="http://www.datejs.com/test/partial/"&gt;/trunk/test/partial/&lt;/A&gt; which test for vaiations on date strings &lt;BR&gt;with no Day value and No Year-or-Month value. View online at &lt;A href="http://www.datejs.com/test/partial/"&gt;http://www.datejs.com/test/partial/&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:12:06 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-03-24 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic346-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug where a single digit minute or second value would not parse correctly. See forum post &lt;A href="http://tinyurl.com/3d8b57"&gt;http://tinyurl.com/3d8b57&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Made the following revision:&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;g.hms = _.cache(_.sequence([g.H, g.mm, g.ss], g.timePartDelimiter));&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;g.hms = _.cache(_.sequence([g.H, g.m, g.s], g.timePartDelimiter));[/code]&lt;/LI&gt;&lt;LI&gt;Added a few tests to &lt;A href="http://www.datejs.com/test/time/"&gt;/trunk/test/time/&lt;/A&gt; relating to above fix.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:08:27 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-03-18 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic345-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Made small revision to .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#addDays"&gt;addDays&lt;/A&gt;() which should avoid addition/subtraction issues when spanning over a Daylight Saving Time (Summer Time) change.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:06:22 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-03-03 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic344-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toString"&gt;toString&lt;/A&gt;() bug where .toString would not return four characters if the year was less than 1000.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old &lt;BR&gt;console.log(Date.today().set({year: 10}).toString("yyyy"); // "10"&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;console.log(Date.today().set({year: 10}).toString("yyyy"); // "0010"[/code]&lt;BR&gt;The fix also corrected the same issue with .toString("yy") if the year was less than 10.&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]// Old &lt;BR&gt;console.log(Date.today().set({year: 5}).toString("yy"); // "5"&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;console.log(Date.today().set({year: 5}).toString("yy"); // "05"[/code]&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:04:34 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-26 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic343-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;&lt;A href="http://www.zeraweb.com/"&gt;Dan Yoder&lt;/A&gt; fixed bug with timeContext pattern where if a date included "april" or "august", the parser thought the 'a' was the beginning of a time part (as in am/pm).&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;"added a quick negative lookahead to the regexp to make sure the 'a' isn't followed by a 'u' or a 'p'."&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;timeContext: /^\s*(\:|a|p)/i&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;timeContext: /^\s*(\:|a(?!u|p)|p)/i[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug in Parser.finish, which was causing "11 Aug 2007 7:15:00 am EDT" to fail.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 16:01:48 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-21 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic342-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug in .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#Date.parseExact"&gt;parseExact&lt;/A&gt; where if the month was January ('0') the Parser.finishExact function was resetting to the current month.&lt;/LI&gt;&lt;LI&gt;Added several new tests to &lt;A href="http://datejs.com/test/parseExact/index.html"&gt;/trunk/test/parseExact/&lt;/A&gt;.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:58:23 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-18 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic341-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Added .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toISOString"&gt;toISOString&lt;/A&gt;() back to sugarpak.js. Still investigating to figure out why/how this function was removed at Build 130-131.&lt;/LI&gt;&lt;LI&gt;Fixed small bug in .is().weekday() where .weekday() was not returning 'this' if the .is() flag had not been set.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:56:44 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-07 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic340-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Fixed bug in parser.js which prevented some strings from parsing when the 'day' of the date string was greater than the last day of the current month.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]&lt;FONT size=2&gt;// Today is 13-Feb-2008&lt;BR&gt;Date.parse("30 Apr 2008"); //FAIL[/code]&lt;BR&gt;Date strings which fall under this scenario should now parse correctly.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:54:32 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-05 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic339-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Added .is().weekday() function to sugarpak.js. The .weekday() function determines if the current date is a weekday. The function must be preceded by the .is() function.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().is().weekday(); // true|false[/code]&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:53:11 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-02-04 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic338-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Added .getOrdinal() tests to the new sugarpak (/trunk/test/sugarpak/) test package. See &lt;A href="http://www.datejs.com/test/sugarpak/"&gt;http://www.datejs.com/test/sugarpak/&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:51:50 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2008-01-02 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic337-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Added .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#toISOString"&gt;toISOString&lt;/A&gt;() to sugarpak.js. Returns ISO 8601 formatted string of date.&lt;/LI&gt;&lt;LI&gt;Changed .toJSONString() to return string value wrapped in double-quotes ("") as per &lt;A href="http://www.json.org/"&gt;JSON.org&lt;/A&gt; spec. If you want an ISO/JSON date formatted string WITHOUT the double-quotes, please pass a format to the .toString() function.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]new Date().toString("yyyy-MM-ddTHH:mm:ssZ");[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug where Date.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#parse"&gt;parse&lt;/A&gt;("monday") was not returning correct year when the current week overlapped the end of year.&lt;/LI&gt;&lt;LI&gt;Fixed bug in .&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#parseExact"&gt;parseExact&lt;/A&gt;() where day was being initialized to '1' if no day was present in the date string. This was a problem when only parsing a Time.&lt;/LI&gt;&lt;LI&gt;New tests added to &lt;A href="http://datejs.com/test/parseExact/"&gt;/test/parseExact/&lt;/A&gt;.&lt;/LI&gt;&lt;LI&gt;Found and fixed bug where if a string to be parsed was a digit with a trailing space.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]// Old&lt;BR&gt;Date.parse("5 "); // returned current day at 5 AM. Wrong.&lt;BR&gt;&lt;BR&gt;// New&lt;BR&gt;Date.parse("5 "); // return 5th day of current month. Correct.[/code]&lt;BR&gt;&lt;BR&gt;Just trimming whitespace before sending string into parser fixed the problem.&lt;/LI&gt;&lt;LI&gt;Added parser support for...&lt;BR&gt;&lt;BR&gt;[code]"3 years ago"&lt;BR&gt;"7 hours ago"[/code]&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:49:59 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2007-12-27 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic336-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Modified the offset values of Date.CultureInfo.timezones.&lt;/LI&gt;&lt;LI&gt;Added &amp;lt;static&amp;gt; Date.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#Date.compare"&gt;compare&lt;/A&gt;(date1, date2).&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]&lt;FONT size=2&gt;var date1 = Date.today();&lt;BR&gt;var date2 = Date.today().add(1).day();&lt;BR&gt;&lt;BR&gt;Date.compare(date1, date2); // returns -1&lt;/FONT&gt;[/code]&lt;/LI&gt;&lt;LI&gt;Added &amp;lt;static&amp;gt; Date.equals(date1, date2). &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]&lt;FONT size=2&gt;var date1 = Date.today();&lt;BR&gt;var date2 = Date.today().add(1).day();&lt;BR&gt;&lt;BR&gt;Date.equals(date1, date2); // returns false&lt;/FONT&gt;[/code]&lt;/LI&gt;&lt;LI&gt;Fixed bug in Date.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#Date.getDayNumberFromName"&gt;getDayNumberFromName&lt;/A&gt;() where it was not checking against the Date.CultureInfo.shortestDayNames array.&lt;/LI&gt;&lt;LI&gt;Removed &amp;lt;static&amp;gt; Date.getDayName(dayOfWeek). Please use Date.CultureInfo.dayNames[dayOfWeek]. Other options include:&lt;BR&gt;&lt;BR&gt;[code]Date.CultureInfo.dayNames[dayOfWeek]&lt;BR&gt;Date.CultureInfo.abbreviatedDayNames[dayOfWeek]&lt;BR&gt;Date.CultureInfo.shortestDayNames[dayOfWeek][/code]&lt;BR&gt;&lt;BR&gt;If you have a Date instance, please use .toString().&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;[code]Date.today().toString("dddd"); // "Thursday"&lt;BR&gt;Date.today().toString("ddd"); // "Thu"[/code]&lt;/LI&gt;&lt;LI&gt;Removed &amp;lt;static&amp;gt; Date.getMonthName(month). Please use Date.CultureInfo.monthNames[month]. Other options include:&lt;BR&gt;&lt;BR&gt;[code]&lt;FONT size=2&gt;Date.CultureInfo.monthNames[month]&lt;BR&gt;Date.CultureInfo.abbreviatedMonthNames[month]&lt;/FONT&gt;[/code]&lt;BR&gt;&lt;BR&gt;If you have a Date instance, please use .toString().&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;[code]&lt;FONT size=2&gt;Date.today().toString("MMMM"); // "December"&lt;BR&gt;Date.today().toString("MMM"); // "Dec"&lt;/FONT&gt;[/code]&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#hasDaylightSavingTime"&gt;hasDaylightSavingTime&lt;/A&gt;(). Returns a boolean value indicating whether Daylight Saving Time is observed in the current time zone.&lt;/LI&gt;&lt;LI&gt;Added Date.prototype.&lt;A href="http://code.google.com/p/datejs/wiki/APIDocumentation#isDaylightSavingTime"&gt;isDaylightSavingTime&lt;/A&gt;(). Returns a boolean value indicating whether this Date instance is within the Daylight Saving Time range for the current time zone.&lt;/LI&gt;&lt;LI&gt;Verified core.js, sugarpak.js, and time.js are passing JSLint (&lt;A href="http://www.jslint.com/"&gt;http://www.jslint.com/&lt;/A&gt;) in "Strict whitespace" mode.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:44:18 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item><item><title>2007-12-23 [Revision #UNKNOWN]</title><link>http://www.coolite.com/forums/Topic335-13-1.aspx</link><description>&lt;FONT size=2&gt;&lt;OL&gt;&lt;LI&gt;Moved all minified files to the /build/ folder. Now all the original source files are located in the /src/ folder, and all minified files are located in the /build/ folder. &lt;/LI&gt;&lt;LI&gt;Removed /trunk/doc/ folder. &lt;/LI&gt;&lt;LI&gt;Added CHANGELOG.txt file to /trunk/ folder.&lt;/LI&gt;&lt;LI&gt;Added README.txt file to /trunk/ folder.&lt;/LI&gt;&lt;LI&gt;Added LICENSE.txt file to /trunk/ folder.&lt;/LI&gt;&lt;LI&gt;Added TODO.txt file to /trunk/ folder.&lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;</description><pubDate>Fri, 25 Apr 2008 15:33:09 GMT</pubDate><dc:creator>geoffrey.mcgill</dc:creator></item></channel></rss>