Get the specs to run

If sass or coffee-script is not installed, or execjs can not find
a javascript runtime, skip the assets test with an appropriate
message.

Don't use eq in the specs, as it isn't available in all versions
of RSpec Roda supports (1.3+).

Remove check for external assets, since the support was removed.

Fix spec after removal of :concat_name option.

A spec still fails if yuicompressor is not installed.
Slight tweak, and use \z instead of $ in regexp
Work transparently if yuicompressor is not installed
Cache and fix issues with assets_route_regex

Rename to assets_route_regexp, since regexp is preffered over regex
in ruby.

Don't match external/http assets, since code for that was removed.

Handle cases where css_folder/js_folder is not css/js.

Use \z instead of $.

Use string interpolation instead of concatenation.

Don't allow for empty asset names.
Change :route option to :prefix

Have :prefix option include trailing slash.  This makes it easier
to support an empty prefix, if you want your assets paths to be
/js/foo.js and /css/bar.css.
Don't have compile_assets take concat_only argument

Just use the existing :concat_only option, and document it.

Also, make boolean options check existing value using has_key?
instead of ||=.  While they default to false now, if they were
changed to defalut to true later, the code wouldn't work properly.
Move RDoc from load_dependencies method to Assets module
Avoid foo? && bar = baz idiom

Use an if statement for the conditional instead.

Prefer string !~ regexp to !string[regexp]

Also, remove unnecessary block argument to configure.
Use string interpolation instead of String#+
Use string interpolation instead of String#<<
Minor block style changes
Remove :concat option

This option shouldn't be needed.  The only time you want to concat
multiple files is when compiling, and compile assets uses
read_asset_file directly, not read_asset.
Small cleanup in assets_unique_id
Cleanup in Roda#assets

Still needs more work to remove .. handling.
Add :css_headers and :js_headers options

This should speed up r.assets
Run on ruby 1.8
Optimize Roda#assets

Use local variable for assets_opts.  Remove assets_opts,
assets_unique_id, css_assets_tag, js_assets_tag methods. Make tag
format use local variables specific to the type of asset.
Remove assets_unique_id method, store in assets_opts hash

When compiling the assets, calculate the unique id before writing
to the path, and include the unique id in the path.

Have compile_assets return a hash with the unique ids for each type,
useful if precompiling the assets.

Try to use the matching path in Roda#assets.

There is some folder path munging with splitting on / and -, I'm
guessing this affects that.  But the previous code was busted in
regards to folders anyway as assets_unique_id only took a type,
not a folder.
More changes

Fix compile_assets to use the correct key for unique_ids.

Fix Roda#assets so it uses correct hash and local variable name,
and works correctly when folder is an array.

Simplify compile_assets and compile_process_files.

Allow compile_assets to be called with a single asset type.

Require digest/sha1 in compile_process_files, since it is needed there.

By default, write compiled file to public directory in the path that
Roda#assets would reference the file.  This allows the compiled file
to be served directly by the front end webserver.

Use app instead of compiled.roda.assets as the compiled file name.

If :unique_ids option is used, or compile_assets is called, set
:compiled to true.

Work with a single file name in addition to an array of file names.

Update the documentation.
ignore files that aren\'t in the list