<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>combinator Wiki Rss Feed</title><link>http://combinator.codeplex.com/</link><description>combinator Wiki Rss Description</description><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=45</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries"&gt;Helpful Libraries module&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Combinator needs at least Orchard 1.5!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Who&amp;#39;s using it?&lt;/h2&gt;Among others Combinator speeds up the &lt;a href="http://gallery.orchardproject.net/"&gt;Orchard Gallery&lt;/a&gt;, the &lt;a href="http://english.orchardproject.hu/"&gt;Hungarian Orchard Community site&lt;/a&gt; and the &lt;a href="http://associativy.com/"&gt;Associativy home page&lt;/a&gt;. If you use and like Combinator, let me know and your site will be listed here.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;
&lt;h2&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 08 Nov 2012 08:48:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121108084820A</guid></item><item><title>Updated Wiki: Version history</title><link>https://combinator.codeplex.com/wikipage?title=Version history&amp;version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a5 (20.09.2012):
&lt;ul&gt;&lt;li&gt;Ability to set custom resource domain (work item #37)&lt;/li&gt;
&lt;li&gt;Ability to exclude images from sprite generation also with adding the .no-sprite css class to the selectors&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a4 (18.09.2012):
&lt;ul&gt;&lt;li&gt;Exposing resource processing events: this way e.g. a LESS compiler can be plugged into Combinator, so compiled stylesheets are still processed (combined and minified)&lt;/li&gt;
&lt;li&gt;Better CSS processing with a real CSS parser (ExCSS)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a3 (28.07.2012):
&lt;ul&gt;&lt;li&gt;Fixing that images in the result could be mixed up&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a2 (26.07.2012): Fixing exceptions when there were no images to generate a sprite from&lt;/li&gt;
&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.3 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 20 Sep 2012 22:32:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120920103200P</guid></item><item><title>Updated Wiki: Version history</title><link>https://combinator.codeplex.com/wikipage?title=Version history&amp;version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a5 (20.09.2012):
&lt;ul&gt;&lt;li&gt;Ability to set custom resource domain (work item #37)&lt;/li&gt;
&lt;li&gt;Ability to exclude images from sprite generation also with adding the .no-sprite css class to the selectors&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a4 (18.09.2012):
&lt;ul&gt;&lt;li&gt;Exposing resource processing events: this way e.g. a LESS compiler can be plugged into Combinator, so compiled stylesheets are still processed (combined and minified)&lt;/li&gt;
&lt;li&gt;Better CSS processing with a real CSS parser (ExCSS)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a3 (28.07.2012):
&lt;ul&gt;&lt;li&gt;Fixing that images in the result could be mixed up&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a2 (26.07.2012): Fixing exceptions when there were no images to generate a sprite from&lt;/li&gt;
&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 20 Sep 2012 22:31:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120920103121P</guid></item><item><title>Updated Wiki: Version history</title><link>https://combinator.codeplex.com/wikipage?title=Version history&amp;version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a5 (20.09.2012):
&lt;ul&gt;&lt;li&gt;Ability to set custom resource domain (work item #37)&lt;/li&gt;
&lt;li&gt;Ability to exclude images from sprite generation also with adding the .no-sprite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
css class to the selectors
&lt;ul&gt;&lt;li&gt;v2.0a4 (18.09.2012):
&lt;ul&gt;&lt;li&gt;Exposing resource processing events: this way e.g. a LESS compiler can be plugged into Combinator, so compiled stylesheets are still processed (combined and minified)&lt;/li&gt;
&lt;li&gt;Better CSS processing with a real CSS parser (ExCSS)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a3 (28.07.2012):
&lt;ul&gt;&lt;li&gt;Fixing that images in the result could be mixed up&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a2 (26.07.2012): Fixing exceptions when there were no images to generate a sprite from&lt;/li&gt;
&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 20 Sep 2012 22:31:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120920103112P</guid></item><item><title>Updated Wiki: Home</title><link>http://combinator.codeplex.com/wikipage?version=30</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Combines and minifies css files&lt;/li&gt;
&lt;li&gt;Combines and minifies javascript files&lt;/li&gt;
&lt;li&gt;If local and remote resources are mixed (like a local js files with one from a CDN) preserves their original order&lt;/li&gt;
&lt;li&gt;Preserves conditional resources and minifies (if multiple with the same condition are after each other, also combines) them&lt;/li&gt;
&lt;li&gt;Can combine remote (CDN) resources&lt;/li&gt;
&lt;li&gt;Can embed images into stylesheets as data urls&lt;/li&gt;
&lt;li&gt;2.0 alpha versions have partial support for image sprite generation&lt;/li&gt;
&lt;li&gt;Resource sets can be defined for better client-side caching&lt;/li&gt;
&lt;li&gt;Busts browser cache when resources are updated&lt;/li&gt;
&lt;li&gt;Tuned to be fast&lt;/li&gt;
&lt;li&gt;With custom IStorageProvider can work in cloud hosting too (if there is no write access to the Media folder anyway)&lt;/li&gt;
&lt;li&gt;Import/export settings&lt;/li&gt;
&lt;li&gt;Administration page:
&lt;ul&gt;&lt;li&gt;Adjust combination exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable combination of CDN resources&lt;/li&gt;
&lt;li&gt;Enable/disable minification and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable image embedding and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Define resource sets&lt;/li&gt;
&lt;li&gt;Enable/disable for admin site&lt;/li&gt;
&lt;li&gt;Empty cache&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;You can download an install the module from the &lt;a href="http://orchardproject.net/gallery/List/Modules/Orchard.Module.Piedone.Combinator"&gt;Orchard Gallery&lt;/a&gt;.&lt;br /&gt;For known issues and future plans please see the &lt;a href="http://combinator.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Please make sure to read the &lt;a href="http://combinator.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bug reports, feature requests and comments are warmly welcome!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Wed, 12 Sep 2012 19:56:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120912075629P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a3 (28.07.2012):
&lt;ul&gt;&lt;li&gt;Fixing that images in the result could be mixed up&lt;/li&gt;
&lt;li&gt;Refactoring&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v2.0a2 (26.07.2012): Fixing exceptions when there were no images to generate a sprite from&lt;/li&gt;
&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Sat, 28 Jul 2012 14:44:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120728024426P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=44</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries"&gt;Helpful Libraries module&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Combinator needs at least Orchard 1.5!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Who&amp;#39;s using it?&lt;/h2&gt;Among others Combinator speeds up the &lt;a href="http://gallery.orchardproject.net/"&gt;Orchard Gallery&lt;/a&gt; and the &lt;a href="http://orchardproject.hu/"&gt;Hungarian Orchard Community site&lt;/a&gt;. If you use and like Combinator, let me know and your site will be listed here.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;
&lt;h2&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Sat, 28 Jul 2012 14:43:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120728024357P</guid></item><item><title>Updated Wiki: Home</title><link>http://combinator.codeplex.com/wikipage?version=29</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Combines and minifies css files&lt;/li&gt;
&lt;li&gt;Combines and minifies javascript files&lt;/li&gt;
&lt;li&gt;If local and remote resources are mixed (like a local js files with one from a CDN) preserves their original order&lt;/li&gt;
&lt;li&gt;Preserves conditional resources and minifies (if multiple with the same condition are after each other, also combines) them&lt;/li&gt;
&lt;li&gt;Can combine remote (CDN) resources&lt;/li&gt;
&lt;li&gt;Can embed images into stylesheets as data urls&lt;/li&gt;
&lt;li&gt;2.0 alpha versions have partial support for image sprite generation&lt;/li&gt;
&lt;li&gt;Resource sets can be defined for better client-side caching&lt;/li&gt;
&lt;li&gt;Busts browser cache when resources are updated&lt;/li&gt;
&lt;li&gt;Tuned to be fast&lt;/li&gt;
&lt;li&gt;With custom IStorageProvider can work in cloud hosting too (if there is no write access to the Media folder anyway)&lt;/li&gt;
&lt;li&gt;Import/export settings&lt;/li&gt;
&lt;li&gt;Administration page:
&lt;ul&gt;&lt;li&gt;Adjust combination exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable combination of CDN resources&lt;/li&gt;
&lt;li&gt;Enable/disable minification and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable image embedding and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Define resource sets&lt;/li&gt;
&lt;li&gt;Enable/disable for admin site&lt;/li&gt;
&lt;li&gt;Empty cache&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;You can download an install the module from the &lt;a href="http://orchardproject.net/gallery/List/Modules/Orchard.Module.Piedone.Combinator"&gt;Orchard Gallery&lt;/a&gt;.&lt;br /&gt;For known issues and future plans please see the &lt;a href="http://combinator.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Please make sure to read the &lt;a href="http://combinator.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;The module&amp;#39;s unit tests are in a separate project, &lt;a href="http://combinatortests.codeplex.com/"&gt;Combinator Orchard Module Tests&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bug reports, feature requests and comments are warmly welcome!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Fri, 27 Jul 2012 08:07:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120727080730A</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a2 (26.07.2012): Fixing exceptions when there were no images to generate a sprite from&lt;/li&gt;
&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 26 Jul 2012 20:12:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120726081222P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=43</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries"&gt;Helpful Libraries module&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Combinator needs at least Orchard 1.5!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Who&amp;#39;s using it?&lt;/h2&gt;Among others Combinator speeds up the &lt;a href="http://gallery.orchardproject.net/"&gt;Orchard Gallery&lt;/a&gt; and the &lt;a href="http://orchardproject.hu/"&gt;Hungarian Orchard Community site&lt;/a&gt;. If you use and like Combinator, let me know and your site will be listed here.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 26 Jul 2012 17:29:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120726052932P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v2.0a (26.07.2012): Partial image sprite generation support on the base of Sprite Generator: http://spritegenerator.codeplex.com/&lt;/li&gt;
&lt;li&gt;v1.4 (26.07.2012): 
&lt;ul&gt;&lt;li&gt;Safer exception handling&lt;/li&gt;
&lt;li&gt;Updated Yui Compressor library&lt;/li&gt;
&lt;li&gt;Big refactoring of inner resource handling; now all the local urls are displayed as relative urls and all the remote ones are displayed as protocol-relative urls&lt;/li&gt;
&lt;li&gt;Regex config fields now can be unlimitedly long&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 26 Jul 2012 17:25:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120726052525P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v1.3.2 (17.05.2012): Fixing migrations&lt;/li&gt;
&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 17 May 2012 16:14:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120517041449P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v1.3.2 (17.05.2012): Maintenance release&lt;/li&gt;
&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Thu, 17 May 2012 13:14:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120517011452P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=42</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries"&gt;Helpful Libraries module&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;This module works best with Orchard 1.4 but shouldn&amp;#39;t have issues with 1.3 either. If you update an Orchard 1.3 site to Combinator 1.3 please make sure that you understand the implications described in &lt;a href="http://combinator.codeplex.com/workitem/34"&gt;this issue&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Who&amp;#39;s using it?&lt;/h2&gt;Among others Combinator speeds up the &lt;a href="http://gallery.orchardproject.net/"&gt;Orchard Gallery&lt;/a&gt; and the &lt;a href="http://orchardproject.hu/"&gt;Hungarian Orchard Community site&lt;/a&gt;. If you use and like Combinator, let me know and your site will be listed here.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Wed, 11 Apr 2012 18:45:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120411064513P</guid></item><item><title>Updated Wiki: Home</title><link>http://combinator.codeplex.com/wikipage?version=28</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Combines and minifies css files&lt;/li&gt;
&lt;li&gt;Combines and minifies javascript files&lt;/li&gt;
&lt;li&gt;If local and remote resources are mixed (like a local js files with one from a CDN) preserves their original order&lt;/li&gt;
&lt;li&gt;Preserves conditional resources and minifies (if multiple with the same condition are after each other, also combines) them&lt;/li&gt;
&lt;li&gt;Can combine remote (CDN) resources&lt;/li&gt;
&lt;li&gt;Can embed images into stylesheets as data urls&lt;/li&gt;
&lt;li&gt;Resource sets can be defined for better client-side caching&lt;/li&gt;
&lt;li&gt;Busts browser cache when resources are updated&lt;/li&gt;
&lt;li&gt;Tuned to be fast&lt;/li&gt;
&lt;li&gt;With custom IStorageProvider can work in cloud hosting too (if there is no write access to the Media folder anyway)&lt;/li&gt;
&lt;li&gt;Import/export settings&lt;/li&gt;
&lt;li&gt;Administration page:
&lt;ul&gt;&lt;li&gt;Adjust combination exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable combination of CDN resources&lt;/li&gt;
&lt;li&gt;Enable/disable minification and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable image embedding and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Define resource sets&lt;/li&gt;
&lt;li&gt;Enable/disable for admin site&lt;/li&gt;
&lt;li&gt;Empty cache&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;You can download an install the module from the &lt;a href="http://orchardproject.net/gallery/List/Modules/Orchard.Module.Piedone.Combinator"&gt;Orchard Gallery&lt;/a&gt;.&lt;br /&gt;For known issues and future plans please see the &lt;a href="http://combinator.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Please make sure to read the &lt;a href="http://combinator.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;The module&amp;#39;s unit tests are in a separate project, &lt;a href="http://combinatortests.codeplex.com/"&gt;Combinator Orchard Module Tests&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bug reports, feature requests and comments are warmly welcome!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Wed, 28 Mar 2012 17:03:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120328050304P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v1.3.1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Fri, 23 Mar 2012 17:31:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120323053131P</guid></item><item><title>Updated Wiki: Version history</title><link>http://combinator.codeplex.com/wikipage?title=Version history&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version history&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;v1.3,1 (23.03.2012):
&lt;ul&gt;&lt;li&gt;Fixing exception when excluded resource was the last one&lt;/li&gt;
&lt;li&gt;Robust cache clearing&lt;/li&gt;
&lt;li&gt;New names for combined resource entries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.3 (02.03.2012):
&lt;ul&gt;&lt;li&gt;Option to enable also for the admin site&lt;/li&gt;
&lt;li&gt;Locking caching (so cache no race conditions can occur even in multi-server environments)&lt;/li&gt;
&lt;li&gt;Refactoring and event handlers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.2 (11.02.2012):
&lt;ul&gt;&lt;li&gt;Resource sets feature&lt;/li&gt;
&lt;li&gt;Relative urls for local resources (http/https no longer a problem)&lt;/li&gt;
&lt;li&gt;Browser cache busting when resources are updated&lt;/li&gt;
&lt;li&gt;Settings import/export&lt;/li&gt;
&lt;li&gt;Updated YUI compressor&lt;/li&gt;
&lt;li&gt;Uninstall migration&lt;/li&gt;
&lt;li&gt;Smaller fixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.1.1 (16.12.2011): combination exclusion works how it makes sense (exclusion means the file is not processed in any way), smaller improvements&lt;/li&gt;
&lt;li&gt;v1.1 (14.12.2011):
&lt;ul&gt;&lt;li&gt;Images can be embedded as data urls&lt;/li&gt;
&lt;li&gt;Resources excluded from combination can still be minified&lt;/li&gt;
&lt;li&gt;Smarter path handling and relative url adjustment&lt;/li&gt;
&lt;li&gt;Better structured settings form&lt;/li&gt;
&lt;li&gt;Smarter detection of CDN resources&lt;/li&gt;
&lt;li&gt;Improved codebase, refactoring and smaller bugfixes&lt;/li&gt;
&lt;li&gt;Tested with new unit test suite&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v1.0 (05.12.2011):
&lt;ul&gt;&lt;li&gt;Seamless combination of overridden stylesheets (thanks to Sebastien Ros for his contribution!)&lt;/li&gt;
&lt;li&gt;Improved relative (image) path processing&lt;/li&gt;
&lt;li&gt;Improved handling of CDN resources (now their url is stored, together with their settings)&lt;/li&gt;
&lt;li&gt;Conditional resources can be also minified (and combined if multiple with the same condition follow each other)&lt;/li&gt;
&lt;li&gt;Improved caching: after the first page view with a set of resources the module practically has no impact on performance&lt;/li&gt;
&lt;li&gt;Reverting combined file storage back to IStorageProvider, so with a custom provider the module works in a cloud hosting environment too&lt;/li&gt;
&lt;li&gt;Exclusion regex for combination too&lt;/li&gt;
&lt;li&gt;Vastly refactored, improved code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.8.1 (26.11.2011): Fixing bug with relative image paths&lt;/li&gt;
&lt;li&gt;v0.8 (11.11.2011):
&lt;ul&gt;&lt;li&gt;Minification of resources&lt;/li&gt;
&lt;li&gt;Big refactoring&lt;/li&gt;
&lt;li&gt;Several bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.7 (30.10.2011):
&lt;ul&gt;&lt;li&gt;Fixing bug with only converting relative image urls to absolute ones&lt;/li&gt;
&lt;li&gt;Added in-memory caching so after initialization the DB is not touched&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6.7 (27.10.2011): Bugfix (visiting admin area with lowercase url bypasses admin page check)&lt;/li&gt;
&lt;li&gt;v0.6.6 (23.10.2011): Quick bugfix of relative image paths.&lt;/li&gt;
&lt;li&gt;v0.6.5 (23.10.2011):
&lt;ul&gt;&lt;li&gt;Combined resources now stored in module folder&lt;/li&gt;
&lt;li&gt;Faster retrieving of local resources&lt;/li&gt;
&lt;li&gt;Bugfixes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v0.6 (19.10.2011): Bugfixes and partial support for overridden resources.&lt;/li&gt;
&lt;li&gt;v0.5 (10.10.2011): First public release&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Fri, 23 Mar 2012 17:28:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Version history 20120323052801P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=41</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries" class="externalLink"&gt;Helpful Libraries module&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;This module works best with Orchard 1.4 but shouldn&amp;#39;t have issues with 1.3 either. If you update an Orchard 1.3 site to Combinator 1.3 please make sure that you understand the implications described in &lt;a href="http://combinator.codeplex.com/workitem/34" class="externalLink"&gt;this issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Wed, 14 Mar 2012 19:01:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120314070141P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combinator.codeplex.com/documentation?version=40</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;Installation&lt;/h2&gt;&lt;b&gt;The module is dependent on the &lt;a href="https://gallery.orchardproject.net/List/Modules/Orchard.Module.Piedone.HelpfulLibraries" class="externalLink"&gt;Helpful Libraries module&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, so make sure to install it first!&lt;/b&gt;&lt;br /&gt;&lt;b&gt;This module works best with Orchard 1.4 but shouldn&amp;#39;t have issues with 1.3 either. If you update on an Orchard 1.3 site to Combinator 1.3 please make sure that you understand the implications described in &lt;a href="http://combinator.codeplex.com/workitem/34" class="externalLink"&gt;this issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;
&lt;h2&gt;The module&amp;#39;s admin settings&lt;/h2&gt;After installation the module adds a settings page to the Settings menu. You can also empty the cache there.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Currently the module preserves a combined resource forever, without updating it if the resources have changed. If you have modified a stylesheet or javascript file (or its resource&amp;#39;s settings, like conditions) and want to see the updates you should empty the cache. If the list of resource for a specific page changes, however (e.g. from Script1.js, Script2.js to include Script3.js too), Combinator will produce a new resource.&lt;br /&gt;
&lt;h2&gt;Exclusion filters and why they matter&lt;/h2&gt;You can set exclusion filters (regular expressions) on combination, minification and image embedding.
&lt;ul&gt;&lt;li&gt;Sometimes a resource does not play well with combination: e.g. WYSIWYG editors (like TinyMCE) tend to load scripts on the fly, based on relative paths to the script&amp;#39;s location. Combinator can do nothing with such mechanisms, so it&amp;#39;s better not to touch them: therefore, excluding from combination is the way to go.&lt;/li&gt;
&lt;li&gt;Javascript minification is not bullet-proof, there are rare cases (mostly with already minified scripts) when the produced script is syntactically incorrect. To overcome this, you can exclude such scripts from minification.&lt;/li&gt;
&lt;li&gt;Excluding stylesheets from embedding their images is useful for conditional stylesheets specifically targeted at browsers that don&amp;#39;t support data urls.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Development best practices&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#39;t have Combinator always enabled in your development (and testing) environment, as combined resources make it harder to find bugs in resources. Only enable Combinator steadily in the live environment.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;You should, however, always test the impact of the module on your site.&lt;/b&gt; Try all pages where distinct sets of resources are used.&lt;/li&gt;
&lt;li&gt;When testing in the development environment, don&amp;#39;t have Shape Tracing enabled.&lt;/li&gt;
&lt;li&gt;Always empty the cache in the live environment when you push resource changes to it.&lt;/li&gt;
&lt;li&gt;Unless you adjust the urls to be the same, you can&amp;#39;t push combined resources to the live environment (since Combinator adjusts relative paths, these will include the url of your development environment; however if you don&amp;#39;t have AppPath set you should be able to publish to live, but if you have one, like the default &amp;quot;OrchardLocal&amp;quot;, resources should be recompiled in live). Therefore, it&amp;#39;s best to publish changes with the cache emptied and let combination happen on the live site (which will only cause a performance impact on the first views of pages with unique set of resources).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Troubleshooting&lt;/h2&gt;If something fails, Combinator returns the original set of resources for a specific resource type (like head scripts) or even for all resources, depending on the type of failure. So if looking at the html source you see that nothing has changed then something has gone wrong. Possible causes are that a local or remote resource was not found or an exclusion regex was erroneous. Take a look at the log file to see what happened. If you&amp;#39;re in doubt what have caused the failure, don&amp;#39;t be afraid to ask.&lt;br /&gt;
&lt;h2&gt;Many thanks&lt;/h2&gt;To randompete, Sebastien Ros (for the incredible overridden stylesheet discovery) and Znowman for their valuable contributions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See the &lt;a href="http://combinator.codeplex.com/wikipage?title=Version%20history&amp;referringTitle=Documentation"&gt;Version history&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Wed, 07 Mar 2012 16:43:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120307044317P</guid></item><item><title>Updated Wiki: Home</title><link>http://combinator.codeplex.com/wikipage?version=27</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;An Orchard CMS module that combines and minifies external stylesheets and javascript files to cut down on load times.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Combines and minifies css files&lt;/li&gt;
&lt;li&gt;Combines and minifies javascript files&lt;/li&gt;
&lt;li&gt;If local and remote resources are mixed (like a local js files with one from a CDN) preserves their original order&lt;/li&gt;
&lt;li&gt;Preserves conditional resources and minifies (if multiple with the same condition are after each other, also combines) them&lt;/li&gt;
&lt;li&gt;Can combine remote (CDN) resources&lt;/li&gt;
&lt;li&gt;Can embed images into stylesheets as data urls&lt;/li&gt;
&lt;li&gt;Resource sets can be defined for better client-side caching&lt;/li&gt;
&lt;li&gt;Busts browser cache when resources are updated&lt;/li&gt;
&lt;li&gt;Tuned to be fast&lt;/li&gt;
&lt;li&gt;With custom IStorageProvider can work in cloud hosting too (if there is no write access to the Media folder anyway)&lt;/li&gt;
&lt;li&gt;Administration page:
&lt;ul&gt;&lt;li&gt;Adjust combination exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable combination of CDN resources&lt;/li&gt;
&lt;li&gt;Enable/disable minification and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Enable/disable image embedding and adjust exclusion filter&lt;/li&gt;
&lt;li&gt;Define resource sets&lt;/li&gt;
&lt;li&gt;Enable/disable for admin site&lt;/li&gt;
&lt;li&gt;Empty cache&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;You can download an install the module from the &lt;a href="http://orchardproject.net/gallery/List/Modules/Orchard.Module.Piedone.Combinator" class="externalLink"&gt;Orchard Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;For known issues and future plans please see the &lt;a href="http://combinator.codeplex.com/workitem/list/basic" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Please make sure to read the &lt;a href="http://combinator.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;!&lt;/b&gt;&lt;br /&gt;The module&amp;#39;s unit tests are in a separate project, &lt;a href="http://combinatortests.codeplex.com/" class="externalLink"&gt;Combinator Orchard Module Tests&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bug reports, feature requests and comments are warmly welcome!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Piedone</author><pubDate>Fri, 02 Mar 2012 11:07:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120302110758A</guid></item></channel></rss>