1
0
mirror of https://github.com/mrclay/minify.git synced 2025-03-13 17:09:39 +01:00

97 Commits

Author SHA1 Message Date
Steve Clay
7dbd2c87e4 Minify no longer tries to minify -min.js/.min.js files
2.2 used empty string as a magical value meaning do not minify, but
in the refactoring `Minify::combineMinify` forgot to interpret this
value that way and instead inherited the default compressor for the type.

This eliminates `""` as a magical value, but for BC rewrites it to
`Minify::nullMinifier` in the sources.

Fixes #499
2016-02-26 11:17:55 -05:00
Elan Ruusamäe
0b466c0892 fix debugdetector
current docs say append '&debug' to url, therefore 'debug' parameter has no value.
2016-01-22 09:05:49 +02:00
Elan Ruusamäe
9de4e927c7 truepath can be private 2016-01-22 09:04:14 +02:00
Elan Ruusamäe
72ae74f1c5 fixes to allowDirs processing, #496, #497, #498
Merge branch 'pr/496'
2016-01-22 08:50:54 +02:00
Elan Ruusamäe
14bde12d3b changes as per comments
https://github.com/mrclay/minify/pull/496#discussion_r50247608
2016-01-22 08:50:37 +02:00
Elan Ruusamäe
379feaba99 do some trivial codestyle fixes
unix newlines, trailing spaces
2016-01-22 00:38:12 +02:00
Elan Ruusamäe
90bf31f53b spelling fix 2016-01-20 18:46:41 +02:00
Elan Ruusamäe
cd49391833 cosmetic
also comment why the check may be neccessary
2016-01-20 15:41:56 +02:00
Elan Ruusamäe
7a73d781f2 closure: mute output for f5c12ad 2015-12-16 22:50:35 +02:00
Dmitry Demidovsky
3fcb383f49 Changed allowDirs comparsion logic #497 2015-12-05 22:58:00 +03:00
Dmitry Demidovsky
3f02443c1f Added rtrim, removed preg_match 2015-12-05 17:51:58 +03:00
Dmitry Demidovsky
da70e92cc1 normalize paths before checking allowed dirs 2015-12-04 14:02:02 +03:00
Steve Clay
6998e61654 Merge pull request #476 from mrclay/symlinks_3
Allow specifying files via $min_symlinks paths
2015-12-02 12:14:30 -05:00
Elan Ruusamäe
27b5f4b2d0 handle more ng exit codes
comments from #87:

* cbed5408dddccae5589bcef73c5aeedeed06b8e5
For some reasons Nailgun thinks that it's server
broke the connection and returns 227 instead of 0
We'll just handle this here instead of fixing
the nailgun client itself.

* 7810d4a44563f7a5dddff7fca2e11e7191979bbe
It also sometimes breaks on 229 on the devbox.
To complete this whole madness and made future
'fixes' easier I added this nice little array...
2015-11-20 14:04:14 +02:00
Elan Ruusamäe
5458206700 add Nailgun based ClosureCompiler 2015-11-20 13:54:42 +02:00
Elan Ruusamäe
35a9ab7d4a avoid unneccessary static calls 2015-11-19 17:56:05 +02:00
Elan Ruusamäe
0a74b9c4a6 refactor closure compiler class to allow extensibility 2015-11-19 17:52:11 +02:00
Elan Ruusamäe
8e85853af8 be compatible with php-5.3 2015-11-17 16:46:23 +02:00
Steve Clay
53a832fd90 Be clearer about missing params
Fixes #423
2015-09-29 15:59:14 -04:00
Steve Clay
6e8a656480 Add HTML5 block level elements to Minify_HTML
Fixes #424
2015-09-29 15:45:24 -04:00
Steve Clay
b7b26e3a83 A couple improvements
Show 400 if request is missing spec (instead of redirect)
Allow config.php to change factories for Minify and MinApp objects
These should've been separate commits, :(
2015-09-29 14:35:43 -04:00
Steve Clay
12e7a8d0dd Allow sources to have null contentType if serve is given one 2015-09-29 13:18:10 -04:00
Steve Clay
a566536f80 Make Minify::combine and mix_extra stuff operational (and disabled by default) 2015-09-29 13:17:31 -04:00
Steve Clay
f769e35233 Improve source factory constructor docs 2015-09-29 11:31:57 -04:00
Steve Clay
271d8ca5bf Don't assume all allowDir paths start with "//" 2015-09-29 11:31:28 -04:00
Steve Clay
a0d99f5be5 Make sure doc root rtrimmed in Env 2015-09-29 11:29:52 -04:00
Steve Clay
ed1d2d9baf Improve docs for Files controller 2015-09-29 11:29:05 -04:00
Steve Clay
e2efb342a8 Remove JSMin+ and old, unfinished CssCompressor port
JSMin+ was a good effort but is unmaintained and has collected several
reports of impractical memory usage for a project like this.
2015-09-29 10:38:22 -04:00
Steve Clay
fede83cd48 Version constant bump, disable min_extras, docs updates 2015-09-29 10:12:47 -04:00
Steve Clay
7c607ff932 Allow specifying files via $min_symlinks paths
If you have an alias/symlink like "//~name" => "/full/path", then you can
now serve with the more logical URL http://example.com/min/?f=~name/foo.css

Fixes #137
2015-09-28 21:50:32 -04:00
Steve Clay
0bc3769802 Make CSSmin the default CSS compressor 2015-09-28 20:32:56 -04:00
Steve Clay
e596b35fc4 Collapse "min" into project root and get unit tests working.
Fixes #472
2015-09-28 15:39:25 -04:00
Steve Clay
51adb91399 Moved "lib" into "min" for easiest deployment 2008-08-19 03:58:28 +00:00
Steve Clay
03e1989d35 Rewrite relative URIs in CSS by default (adjusted test accordingly)
Minify.php: + 'rewriteCssUris' option
Controller/Base.php: + 'rewriteCssUris' default value
Controller/Version1.php: moved rewriting to serve()
Minify/CSS.php: renamed option 'currentPath' to 'currentDir'
Minify/Source.php: made $filepath public
2008-08-18 23:38:39 +00:00
Steve Clay
711fbeb365 Minify_HTML: simplified placeholder logic 2008-08-17 17:41:13 +00:00
Steve Clay
2b8b1a5d25 Fix minify test case.
Minify: Make postProcessor option affect cacheId
2008-08-16 22:13:28 +00:00
Steve Clay
50128e5600 Minify_HTML: shorter line lengths 2008-08-16 21:24:33 +00:00
Steve Clay
348c838c8b min/config.php: allows multiple allow directories
Controller/Version1.php: + option to specify multiple allow dirs
Minify_Controller_Base::_fileIsSafe() allows multiple safe dirs
Minify_CSS: shorter line length output
2008-08-16 15:25:27 +00:00
Steve Clay
fe13899693 Minfy_HTML: all Unix newlines, replaces spaces with newlines in some tags to limit line lengths
Minify_CSS: fix Issue 49, uses newlines in common descendant selectors to limit line lengths
All tests passing with shorter lines and no added bytes!
2008-08-14 06:15:18 +00:00
Steve Clay
08196a7ead Minify_CSS: URIs can be rewritten inside @imports with media types, trims around properties beginning with * or _ (targeting IE), more thorough internal docs (inc regexes), all Unix newlines
+ tests for the above changes
+ test for unusual but valid strings in style sheets (currently FAILs)
2008-08-14 04:24:41 +00:00
Steve Clay
d2746cb43c Minify_HTML: more efficient removal of ws outside tags, and possible fix to Issue 46
test/test_HTML.php: + timing when called directly
2008-08-13 14:00:11 +00:00
Steve Clay
961e04ca30 Created "min" = new default implementation as specified in Issue 45.
Minify: fixed default value in useServerCache(), + doc for 'contentType' serve() option
Minify_Controller_Base: added todo item
Minify_Controller_Version1: fixed default cache to '' (instead of null)
2008-08-12 01:55:35 +00:00
Steve Clay
1e04e2c68e Minify_HTML code cleanup and minimal docblock. 2008-07-31 16:03:04 +00:00
Steve Clay
7e1f77f5d0 Minify_HTML no longer affects TEXTAREAs 2008-07-31 15:16:42 +00:00
Steve Clay
6ce0e380f0 Minify_CSS: removing more ws (in font-family lists and before values starting with [#'"]) + tests with media queries and CSS3 selectors. 2008-07-29 19:50:38 +00:00
Steve Clay
0697a120ee + Minify::$uploaderHoursBehind
+ fixed backtrace limit issue in Minify_HTML
+ default max-age of 30 minutes (instead of 0)
2008-07-29 03:48:10 +00:00
Steve Clay
8de36cc08f Clarified comment. 2008-07-24 00:51:54 +00:00
Steve Clay
6b4bfe84c4 Prevent 0-byte files caused by file_put_contents + LOCK_EX. 2008-07-24 00:38:55 +00:00
Steve Clay
974f84305e Added docblock comments 2008-07-23 00:32:04 +00:00
Steve Clay
2a41ee92c1 Resolved issue 37: replaced 'setExpires' with 'maxAge' option which allows both Expires headers and conditional GETs (if a page should be reloaded in IE, e.g.) 2008-07-22 23:39:12 +00:00