- Start using minitest for testing
- Ensure periods are interpreted as colons (#81).
- Support month/day and day/month parsing (#59).
- Handle day, month names with scalar day and year (Joe Fiorini)
- Ensure 31st parses correctly with day names (Joe Fiorini)
Chronic.parse('thur')
no longer returnsnil
(@harold)
- Fix bug when parsing ordinal repeaters (#73)
- Added handler support for day_name month_name (@imme5150)
- Fix bug when parsing strings prefixed with PM
- Fixed bug where 'noon' was parsed as 00:00 rather than 12:00 with :ambiguous_time_range => :none (Vladimir Chernis)
- Add support for handling '2009 May 22nd'
- Add the ability to handle scalar-day/repeater-month-name as well as ordinals
- Ensure 'thu' is parsed as Thursday for 1.8.7 generic timestamp
- Ensure specific endian handlers are prioritised over normal date handlers
- Recognize UTC as timezone and accept HH::MM timezone offset (Jason Dusek)
- Ensure Handler definitions are executed in the correct order
- Attempting to parse strings with days past the last day of a month will
now return nil. ex:
Chronic.parse("30th February") #=> nil
- All deprecated methods are marked for removal in Chronic 0.7.0
- Deprecated
Chronic.numericize_numbers
instead useChronic::Numerizer.numerize
- Deprecated
Chronic::InvalidArgumentException
and instead useArgumentError
- Deprecated
Time.construct
and useChronic.construct
in place of this - Deprecated
Time#to_minidate
, instead useChronic::MiniDate.from_time(time)
- Add support for handling generic timestamp for Ruby 1.9+
- Replace commas with spaces instead of removing the char (Thomas Walpole)
- Added tests for RepeaterSeason
- Re-factored tests. Now rather than having a test_parsing method for testing
all handlers, break them down independent of handler method. For example
with handler
handle_sm_sd_sy
the subsequent test would betest_handle_sm_sd_sy
- Added support for parsing ordinal-dates/month-names/year, ie:
2nd of May 1995
- Added support for parsing ordinal-dates and month names, ie:
22nd of February at 6:30pm
- Fix
Time.construct
leap year checking. Instead useDate.leap?(year)
- Fix RepeaterYear for fetching past year offsets when the current day is
later than the last day of the same month in a past year (leap years) ie
on 29th/feb (leap year)
last year
should (and now does) return 28th/feb instead of 1st/march - Opt in for gem testing http://test.rubygems.org/
- Fix issue with parsing 1:xxPM -- Ensure 1 is treated as ambiguous, not just >1
- Fix MonthRepeater for fetching past month offsets when current day is
later than the last day of a past month (ie on 29th of March when parsing
last month
Chronic would return March instead of February. Now Chronic returns the last day of the past month)
- Fix MiniDate ranges for parsing seasons (Thomas Walpole)
- Ensure context is being passed through grabbers. Now "Sunday at 2:18pm"
with
:context => :past
will return the correct date - Support parsing ordinal strings (eg first, twenty third => 1st, 23rd)
- Seasons now ignore DST and return 00 as an hour
- Support parsing 2 digit years and added
ambiguous_year_future_bias
option - Support parsing 'thurs' for Thursday
- Fix pre_normalize() to remove periods before numerizing
- Fix RepeaterDays to not add an extra hour in future tense. This meant when parsing 'yesterday' after 11PM, Chronic would return today
- Discard any prefixed 0 for time strings when using post noon portion
- Gemspec updates for RubyGems deprecations
- Ensure 0:10 is treated like 00:10
- Ensure we load classes after setting Chronic class instance variables so we can debug initialization and do assignments at compile time
- Added a Tag.scan_for method for DRYing up some scanning code
- Move some classes into their own files for maintainability
- Numerizer.andition should be a private class method, make it so
- Namespaced Numerizer, Season and MiniDate (Sascha Teske)
- Support for Ruby 1.9 (Dave Lee, Aaron Hurley)
- Fix
:context => :past
where parsed date is in current month (Marc Hedlund) - Fix undefined variable in RepeaterHour (Ryan Garver)
- Added support for parsing 'Fourty' as another mis-spelling (Lee Reilly)
- Added ordinal format support: ie 'February 14th, 2004' (Jeff Felchner)
- Fix dates when working with daylight saving times (Mike Mangino)
- Fix numerizer number combination bug (27 Oct 2006 7:30pm works now)
- Allow numeric timezone offset (e.g -0500)
- Disregard commas (so as to not return nil)
- Fix parse of (am|pm|oclock) separation to handle "Ham sandwich" properly
- Handle 'on' e.g. 5pm on Monday
- Support seasons
- Support weekend/weekday
- Add endianness option
- Update version number in the module
- Fix/improve logic checks in Ordinal, and Scalar
- Parse 'a' or 'p' as 'am' and 'pm' google-calendar style
- Dates < 1 are not valid
- Fix bugs related to timezone offset
- Use RakeGem for build management
- Reformat README and HISTORY to use Markdown
- Global whitespace removal
- Fix 12am/12pm
- Add missing files (damn you manifest)
- Fix time overflow issue
- Implement "next" for minute repeater
- Generalize time dealiasing to dealias regardless of day portion and time position
- Add additional token match for cases like "friday evening at 7" and "tomorrow evening at 7"
- Add support for Time#to_s output format: "Mon Apr 02 17:00:00 PDT 2007"
- Implement numerizer, allowing the use of number words (e.g. five weeks ago)
- Add 'weekend' support
- Fix 'aug 20' returning next year if current month is august
- Modify behavior of 'from now'
- Add support for seconds on times, and thus db timestamp format: "2006-12-20 18:04:23"
- Make Hoe compliant
- Remove verbose error checking code. oops. :-/
- improved regexes for word variations
- Fix a bug that caused "today at 3am" to return nil if current time is after 3am
- Remove Date dependency (now works on windows properly without fiddling)
- Run to_s on incoming object
- Fix loop loading of repeaters files (out of order on some machines)
- Fix find_within to use this instead of next (was breaking "today at 6pm")
- Initial release