diff --git a/.manifest b/.manifest index 994d0b559..3e2cc5d06 100644 --- a/.manifest +++ b/.manifest @@ -1,3 +1,4 @@ +CHANGELOG LICENSE README.rdoc Rakefile diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 000000000..b63a24ca4 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,33 @@ +== 2.2.0, released 2008-04-07 + +=== API changes +* Rename WillPaginate::Collection#page_count to "total_pages" for consistency. + If you implemented this interface, change your implementation accordingly. +* Remove old, deprecated style of calling Array#paginate as "paginate(page, + per_page)". If you want to specify :page, :per_page or :total_entries, use a + parameter hash. +* Rename LinkRenderer#url_options to "url_for" and drastically optimize it + +=== View changes +* Added "prev_page" and "next_page" CSS classes on previous/next page buttons +* Add examples of pagination links styling in "examples/index.html" +* Change gap in pagination links from "..." to + "". +* Add "paginated_section", a block helper that renders pagination both above and + below content in the block +* Add rel="prev|next|start" to page links + +=== Other + +* Add ability to opt-in for Rails 2.1 feature "named_scope" by calling + WillPaginate.enable_named_scope (tested in Rails 1.2.6 and 2.0.2) +* Support complex page parameters like "developers[page]" +* Move Array#paginate definition to will_paginate/array.rb. You can now easily + use pagination on arrays outside of Rails: + + gem 'will_paginate' + require 'will_paginate/array' + +* Add "paginated_each" method for iterating through every record by loading only + one page of records at the time +* Rails 2: Rescue from WillPaginate::InvalidPage error with 404 Not Found by default diff --git a/Rakefile b/Rakefile index 8ab81a9b1..aca63f975 100644 --- a/Rakefile +++ b/Rakefile @@ -53,7 +53,7 @@ end desc 'Generate RDoc documentation for the will_paginate plugin.' Rake::RDocTask.new(:rdoc) do |rdoc| - files = ['README.rdoc', 'LICENSE'] + files = ['README.rdoc', 'LICENSE', 'CHANGELOG'] files << FileList.new('lib/**/*.rb'). exclude('lib/will_paginate/named_scope*'). exclude('lib/will_paginate/array.rb'). diff --git a/init.rb b/init.rb index dc0572d9f..838d30ecb 100644 --- a/init.rb +++ b/init.rb @@ -1,2 +1 @@ require 'will_paginate' -WillPaginate.enable diff --git a/lib/will_paginate.rb b/lib/will_paginate.rb index 4fb360ace..366e39cc9 100644 --- a/lib/will_paginate.rb +++ b/lib/will_paginate.rb @@ -80,3 +80,7 @@ def self.silenced? end end end + +if defined?(Rails) and defined?(ActiveRecord) and defined?(ActionController) + WillPaginate.enable +end