2005-10-26 13:07:22 +00:00
*SVN*
2005-11-07 01:20:54 +00:00
* Fix status pluralization bug so status_codes doesn't get pluralized as statuses_code. #2758 [keithm@infused.org]
2005-11-07 00:37:32 +00:00
* Added Kernel#silence_stderr to silence stderr for the duration of the given block [Sam Stephenson]
* Changed Kernel#` to print a message to stderr (like Unix) instead of raising Errno::ENOENT on Win32 [Sam Stephenson]
2005-11-02 15:37:58 +00:00
* Changed 0.blank? to false rather than true since it violates everyone's expectation of blankness. #2518, #2705 [rails@jeffcole.net]
2005-10-27 17:40:48 +00:00
* When loading classes using const_missing, raise a NameError if and only if the file we tried to load was not present. [Nicholas Seckar]
2005-10-26 13:10:03 +00:00
* Added petabytes and exebytes to numeric extensions #2397 [timct@mac.com]
2005-10-26 13:07:22 +00:00
* Added Time#end_of_month to accompany Time#beginning_of_month #2514 [Jens-Christian Fischer]
2005-10-25 22:11:48 +00:00
*1.2.2* (October 26th, 2005)
2005-10-23 20:00:05 +00:00
* Set Logger.silencer = false to disable Logger#silence. Useful for debugging fixtures.
2005-10-19 20:20:11 +00:00
* Add title case method to String to do, e.g., 'action_web_service'.titlecase # => 'Action Web Service'. [Marcel Molina Jr.]
2005-10-24 13:33:58 +00:00
2005-10-19 14:28:55 +00:00
*1.2.1* (October 19th, 2005)
2005-10-18 14:06:34 +00:00
* Classify generated routing code as framework code to avoid appearing in application traces. [Nicholas Seckar]
* Show all framework frames in the framework trace. [Nicholas Seckar]
2005-10-24 13:33:58 +00:00
2005-10-16 22:15:03 +00:00
*1.2.0* (October 16th, 2005)
2005-07-17 10:02:23 +00:00
2005-10-16 17:47:19 +00:00
* Update Exception extension to show the first few framework frames in an application trace. [Nicholas Seckar]
* Added Exception extension to provide support for clean backtraces. [Nicholas Seckar]
2005-10-15 19:03:38 +00:00
2005-10-15 02:24:05 +00:00
* Updated whiny nil to be more concise and useful. [Nicholas Seckar]
2005-10-14 03:26:16 +00:00
* Added Enumerable#first_match [Nicholas Seckar]
2005-10-13 20:28:55 +00:00
* Fixed that Time#change should also reset usec when also resetting minutes #2459 [ikeda@dream.big.or.jp]
2005-10-13 19:05:32 +00:00
* Fix Logger compatibility for distributions that don't keep Ruby and its standard library in sync.
2005-10-10 00:19:04 +00:00
* Replace '%e' from long and short time formats as Windows does not support it. #2344. [Tom Ward <tom@popdog.net>]
2005-10-09 17:52:42 +00:00
* Added to_s(:db) to Range, so you can get "BETWEEN '2005-12-10' AND '2005-12-12'" from Date.new(2005, 12, 10)..Date.new(2005, 12, 12) (and likewise with Times)
2005-10-08 07:48:37 +00:00
* Moved require_library_or_gem into Kernel. #1992 [Michael Schuerig <michael@schuerig.de>]
2005-10-03 18:30:03 +00:00
* Add :rfc822 as an option for Time#to_s (to get rfc822-formatted times)
2005-10-03 15:28:08 +00:00
* Chain the const_missing hook to any previously existing hook so rails can play nicely with rake
2005-09-27 20:18:55 +00:00
* Clean logger is compatible with both 1.8.2 and 1.8.3 Logger. #2263 [Michael Schuerig <michael@schuerig.de>]
2005-09-24 05:14:04 +00:00
* Added native, faster implementations of .blank? for the core types #2286 [skae]
2005-09-21 13:45:16 +00:00
* Fixed clean logger to work with Ruby 1.8.3 Logger class #2245
2005-09-20 11:23:13 +00:00
* Fixed memory leak with Active Record classes when Dependencies.mechanism = :load #1704 [c.r.mcgrath@gmail.com]
2005-09-13 07:44:20 +00:00
* Fixed Inflector.underscore for use with acronyms, so HTML becomes html instead of htm_l #2173 [k@v2studio.com]
2005-09-12 14:41:51 +00:00
* Fixed dependencies related infinite recursion bug when a controller file does not contain a controller class. Closes #1760. [rcolli2@tampabay.rr.com]
2005-09-12 05:29:47 +00:00
* Fixed inflections for status, quiz, move #2056 [deirdre@deirdre.net]
2005-09-11 08:23:50 +00:00
* Added Hash#reverse_merge, Hash#reverse_merge!, and Hash#reverse_update to ease the use of default options
2005-09-11 06:14:05 +00:00
* Added Array#to_sentence that'll turn ['one', 'two', 'three'] into "one, two, and three" #2157 [m.stienstra@fngtps.com]
2005-09-11 04:58:27 +00:00
* Added Kernel#silence_warnings to turn off warnings temporarily for the passed block
2005-09-09 08:49:27 +00:00
* Added String#starts_with? and String#ends_with? #2118 [thijs@vandervossen.net]
2005-09-03 07:11:47 +00:00
* Added easy extendability to the inflector through Inflector.inflections (using the Inflector::Inflections singleton class). Examples:
Inflector.inflections do |inflect|
inflect.plural /^(ox)$/i, '\1\2en'
inflect.singular /^(ox)en/i, '\1'
inflect.irregular 'octopus', 'octopi'
inflect.uncountable "equipment"
end
* Added String#at, String#from, String#to, String#first, String#last in ActiveSupport::CoreExtensions::String::Access to ease access to individual characters and substrings in a string serving basically as human names for range access.
2005-08-31 10:47:05 +00:00
* Make Time#last_month work when invoked on the 31st of a month.
2005-08-31 10:36:35 +00:00
* Add Time.days_in_month, and make Time#next_month work when invoked on the 31st of a month
2005-07-31 09:16:21 +00:00
* Fixed that Time#midnight would have a non-zero usec on some platforms #1836
2005-07-22 06:52:10 +00:00
* Fixed inflections of "index/indices" #1766 [damn_pepe@gmail.com]
2005-07-19 18:53:48 +00:00
* Added stripping of _id to String#humanize, so "employee_id" becomes "Employee" #1574 [Justin French]
2005-07-19 12:58:01 +00:00
* Factor Fixnum and Bignum extensions into Integer extensions [Nicholas Seckar]
2005-07-18 03:00:31 +00:00
* Hooked #ordinalize into Fixnum and Bignum classes. [Nicholas Seckar, danp]
2005-07-17 10:02:23 +00:00
* Added Fixnum#ordinalize to turn 1.ordinalize to "1st", 3.ordinalize to "3rd", and 10.ordinalize to "10th" and so on #1724 [paul@cnt.org]
2005-07-11 07:36:18 +00:00
*1.1.1* (11 July, 2005)
2005-05-02 11:41:24 +00:00
2005-07-07 14:48:16 +00:00
* Added more efficient implementation of the development mode reset of classes #1638 [Chris McGrath]
2005-07-07 06:39:13 +00:00
2005-07-11 07:36:18 +00:00
*1.1.0* (6 July, 2005)
2005-07-07 06:39:13 +00:00
2005-07-04 19:15:40 +00:00
* Fixed conflict with Glue gem #1606 [Rick Olson]
2005-07-05 07:44:46 +00:00
* Added new rules to the Inflector to deal with more unusual plurals mouse/louse => mice/lice, information => information, ox => oxen, virus => viri, archive => archives #1571, #1583, #1490, #1599, #1608 [foamdino@gmail.com/others]
2005-07-01 16:57:58 +00:00
2005-06-30 06:11:26 +00:00
* Fixed memory leak with Object#remove_subclasses_of, which inflicted a Rails application running in development mode with a ~20KB leak per request #1289 [c.r.mcgrath@gmail.com]
2005-06-24 20:42:16 +00:00
* Made 1.year == 365.25.days to account for leap years. This allows you to do User.find(:all, :conditions => ['birthday > ?', 50.years.ago]) without losing a lot of days. #1488 [tuxie@dekadance.se]
2005-06-21 16:36:40 +00:00
* Added an exception if calling id on nil to WhinyNil #584 [kevin-temp@writesoon.com]
2005-06-21 07:18:31 +00:00
* Added Fix/Bignum#multiple_of? which returns true on 14.multiple_of?(7) and false on 16.multiple_of?(7) #1464 [Thomas Fuchs]
* Added even? and odd? to work with Bignums in addition to Fixnums #1464 [Thomas Fuchs]
2005-06-16 05:56:49 +00:00
* Fixed Time#at_beginning_of_week returned the next Monday instead of the previous one when called on a Sunday #1403 [jean.helou@gmail.com]
2005-06-13 20:40:11 +00:00
* Increased the speed of indifferent hash access by using Hash#default. #1436 [Nicholas Seckar]
2005-05-21 18:12:36 +00:00
* Added that " " is now also blank? (using strip if available)
2005-05-19 19:17:08 +00:00
* Fixed Dependencies so all modules are able to load missing constants #1173 [Nicholas Seckar]
2005-05-19 19:15:30 +00:00
* Fixed the Inflector to underscore strings containing numbers, so Area51Controller becomes area51_controller #1176 [Nicholas Seckar]
2005-05-19 19:13:30 +00:00
* Fixed that HashWithIndifferentAccess stringified all keys including symbols, ints, objects, and arrays #1162 [Nicholas Seckar]
2005-05-19 17:36:25 +00:00
* Fixed Time#last_year to go back in time, not forward #1278 [fabien@odilat.com]
2005-05-19 17:10:20 +00:00
* Fixed the pluralization of analysis to analyses #1295 [seattle@rootimage.msu.edu]
2005-05-19 16:42:47 +00:00
* Fixed that Time.local(2005,12).months_since(1) would raise "ArgumentError: argument out of range" #1311 [jhahn@niveon.com]
2005-05-02 11:41:24 +00:00
* Added silencing to the default Logger class
2005-04-18 20:10:11 +00:00
*1.0.4* (19th April, 2005)
2005-04-02 08:24:39 +00:00
2005-04-10 15:01:35 +00:00
* Fixed that in some circumstances controllers outside of modules may have hidden ones inside modules. For example, admin/content might have been hidden by /content. #1075 [Nicholas Seckar]
2005-04-07 06:19:10 +00:00
* Fixed inflection of perspectives and similar words #1045 [thijs@vandervossen.net]
2005-04-05 16:54:17 +00:00
* Added Fixnum#even? and Fixnum#odd?
2005-04-02 08:24:39 +00:00
* Fixed problem with classes being required twice. Object#const_missing now uses require_dependency to load files. It used to use require_or_load which would cause models to be loaded twice, which was not good for validations and other class methods #971 [Nicholas Seckar]
2005-03-27 14:10:42 +00:00
*1.0.3* (27th March, 2005)
2005-03-23 11:53:40 +00:00
2005-06-16 06:46:22 +00:00
* Fixed Inflector.pluralize to handle capitalized words #932 [Jeremy Kemper]
2005-03-26 13:20:47 +00:00
2005-03-23 11:53:40 +00:00
* Added Object#suppress which allows you to make a saner choice around with exceptions to swallow #980. Example:
suppress(ZeroDivisionError) { 1/0 }
...instead of:
1/0 rescue nil # BAD, EVIL, DIRTY.
2005-03-27 14:10:42 +00:00
*1.0.2* (22th March, 2005)
2005-03-22 12:41:34 +00:00
* Added Kernel#returning -- a Ruby-ized realization of the K combinator, courtesy of Mikael Brockman.
def foo
returning values = [] do
values << 'bar'
values << 'baz'
end
end
foo # => ['bar', 'baz']
2005-03-07 01:50:58 +00:00
*1.0.1* (7th March, 2005)
2005-03-02 13:07:02 +00:00
2005-03-07 01:21:58 +00:00
* Fixed Hash#indifferent_access to also deal with include? and fetch and nested hashes #726 [Nicholas Seckar]
2005-03-06 14:22:21 +00:00
* Added Object#blank? -- see http://redhanded.hobix.com/inspect/objectBlank.html #783 [_why the lucky stiff]
2005-03-06 13:43:04 +00:00
* Added inflection rules for "sh" words, like "wish" and "fish" #755 [phillip@pjbsoftware.com]
2005-03-03 22:55:14 +00:00
* Fixed an exception when using Ajax based requests from Safari because Safari appends a \000 to the post body. Symbols can't have \000 in them so indifferent access would throw an exception in the constructor. Indifferent hashes now use strings internally instead. #746 [Tobias Luetke]
2005-03-02 13:07:02 +00:00
* Added String#to_time and String#to_date for wrapping ParseDate
2005-02-24 13:16:41 +00:00
*1.0.0* (24th February, 2005)
2005-02-23 15:13:03 +00:00
* Added TimeZone as the first of a number of value objects that among others Active Record can use rich value objects using composed_of #688 [Jamis Buck]
2005-02-21 17:09:20 +00:00
* Added Date::Conversions for getting dates in different convenient string representations and other objects
2005-02-21 17:02:08 +00:00
* Added Time::Conversions for getting times in different convenient string representations and other objects
2005-02-21 15:07:25 +00:00
* Added Time::Calculations to ask for things like Time.now.tomorrow, Time.now.yesterday, Time.now.months_ago(4) #580 [DP|Flurin]. Examples:
"Later today" => now.in(3.hours),
"Tomorrow morning" => now.tomorrow.change(:hour => 9),
"Tomorrow afternoon" => now.tomorrow.change(:hour => 14),
"In a couple of days" => now.tomorrow.tomorrow.change(:hour => 9),
"Next monday" => now.next_week.change(:hour => 9),
"In a month" => now.next_month.change(:hour => 9),
"In 6 months" => now.months_since(6).change(:hour => 9),
"In a year" => now.in(1.year).change(:hour => 9)
2005-02-21 14:18:54 +00:00
2005-02-20 22:28:11 +00:00
* Upgraded to breakpoint 92 which fixes:
* overload IRB.parse_opts(), fixes #443
=> breakpoints in tests work even when running them via rake
* untaint handlers, might fix an issue discussed on the Rails ML
* added verbose mode to breakpoint_client
* less noise caused by breakpoint_client by default
* ignored TerminateLineInput exception in signal handler
=> quiet exit on Ctrl-C
2005-02-15 02:02:20 +00:00
* Fixed Inflector for words like "news" and "series" that are the same in plural and singular #603 [echion], #615 [marcenuc]
2005-02-12 20:10:10 +00:00
* Added Hash#stringify_keys and Hash#stringify_keys!
2005-02-11 13:05:38 +00:00
* Added IndifferentAccess as a way to wrap a hash by a symbol-based store that also can be accessed by string keys
2005-02-15 01:45:35 +00:00
* Added Inflector.constantize to turn "Admin::User" into a reference for the constant Admin::User
* Added that Inflector.camelize and Inflector.underscore can deal with modules like turning "Admin::User" into "admin/user" and back
2005-01-17 19:53:42 +00:00
* Added Inflector.humanize to turn attribute names like employee_salary into "Employee salary". Used by automated error reporting in AR.
2005-06-16 06:46:22 +00:00
* Added availability of class inheritable attributes to the masses #477 [Jeremy Kemper]
2005-01-15 13:52:58 +00:00
class Foo
class_inheritable_reader :read_me
class_inheritable_writer :write_me
class_inheritable_accessor :read_and_write_me
class_inheritable_array :read_and_concat_me
class_inheritable_hash :read_and_update_me
end
# Bar gets a clone of (not a reference to) Foo's attributes.
class Bar < Foo
end
Bar.read_and_write_me == Foo.read_and_write_me
Bar.read_and_write_me = 'bar'
Bar.read_and_write_me != Foo.read_and_write_me
2005-06-16 06:46:22 +00:00
* Added Inflections as an extension on String, so Inflector.pluralize(Inflector.classify(name)) becomes name.classify.pluralize #476 [Jeremy Kemper]
2005-01-15 13:43:48 +00:00
2005-01-11 21:37:02 +00:00
* Added Byte operations to Numeric, so 5.5.megabytes + 200.kilobytes #461 [Marcel Molina]
2005-01-10 23:52:37 +00:00
* Fixed that Dependencies.reload can't load the same file twice #420 [Kent Sibilev]
2005-06-16 06:46:22 +00:00
* Added Fixnum#ago/until, Fixnum#since/from_now #450 [Jeremy Kemper]
2005-01-10 22:49:45 +00:00
2005-01-10 19:18:37 +00:00
* Added that Inflector now accepts Symbols and Classes by calling .to_s on the word supplied
2005-06-13 20:40:11 +00:00
* Added time unit extensions to Fixnum that'll return the period in seconds, like 2.days + 4.hours.