]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Minify is evil.
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 21 Mar 2016 02:02:22 +0000 (03:02 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 21 Mar 2016 02:02:22 +0000 (03:02 +0100)
110 files changed:
plugins/Minify/MinifyPlugin.php [deleted file]
plugins/Minify/README [deleted file]
plugins/Minify/actions/minify.php [deleted file]
plugins/Minify/extlib/minify/HISTORY.txt [deleted file]
plugins/Minify/extlib/minify/LICENSE.txt [deleted file]
plugins/Minify/extlib/minify/README.txt [deleted file]
plugins/Minify/extlib/minify/UPGRADING.txt [deleted file]
plugins/Minify/extlib/minify/min/README.txt [deleted file]
plugins/Minify/extlib/minify/min/builder/_index.js [deleted file]
plugins/Minify/extlib/minify/min/builder/bm.js [deleted file]
plugins/Minify/extlib/minify/min/builder/index.php [deleted file]
plugins/Minify/extlib/minify/min/builder/ocCheck.php [deleted file]
plugins/Minify/extlib/minify/min/builder/rewriteTest.js [deleted file]
plugins/Minify/extlib/minify/min/groupsConfig.php [deleted file]
plugins/Minify/extlib/minify/min/index.php [deleted file]
plugins/Minify/extlib/minify/min/lib/FirePHP.php [deleted file]
plugins/Minify/extlib/minify/min/lib/HTTP/ConditionalGet.php [deleted file]
plugins/Minify/extlib/minify/min/lib/HTTP/Encoder.php [deleted file]
plugins/Minify/extlib/minify/min/lib/JSMin.php [deleted file]
plugins/Minify/extlib/minify/min/lib/JSMinPlus.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Build.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/CSS.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/CSS/Compressor.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/CSS/UriRewriter.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Cache/APC.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Cache/File.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Cache/Memcache.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/CommentPreserver.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/Base.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/Files.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/Groups.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/MinApp.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/Page.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Controller/Version1.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/HTML.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/ImportProcessor.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Lines.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Logger.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Packer.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/Source.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Minify/YUICompressor.php [deleted file]
plugins/Minify/extlib/minify/min/lib/Solar/Dir.php [deleted file]
plugins/Minify/extlib/minify/min/utils.php [deleted file]
plugins/Minify/locale/Minify.pot [deleted file]
plugins/Minify/locale/af/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ar/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/arz/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ast/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/be-tarask/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/bg/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/bn_IN/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/br/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ca/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/cs/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/da/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/de/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/el/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/en_GB/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/eo/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/es/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/eu/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/fa/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/fi/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/fr/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/fur/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/gl/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/he/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/hsb/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/hu/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/hy_AM/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ia/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/id/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/io/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/is/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/it/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ja/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ka/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ko/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ksh/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/lb/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/lt/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/lv/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/mg/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/mk/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ml/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ms/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/my/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/nb/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ne/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/nl/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/nn/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/pl/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/pt/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/pt_BR/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ro_RO/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ru/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/sl/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/sr-ec/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/sv/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ta/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/te/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/tl/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/tr/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/uk/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/ur_PK/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/vi/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/zh/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po [deleted file]
plugins/Minify/locale/zh_TW/LC_MESSAGES/Minify.po [deleted file]

diff --git a/plugins/Minify/MinifyPlugin.php b/plugins/Minify/MinifyPlugin.php
deleted file mode 100644 (file)
index b970cd2..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-/*
-StatusNet Plugin: 0.9
-Plugin Name: Minify
-Description: Minifies resources (Javascript and CSS)
-Version: 0.1
-Author: Craig Andrews <candrews@integralblue.com>
-Author URI: http://candrews.integralblue.com/
-*/
-
-/*
- * StatusNet - the distributed open-source microblogging tool
- * Copyright (C) 2009, StatusNet, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-/**
- * @package MinifyPlugin
- * @maintainer Craig Andrews <candrews@integralblue.com>
- * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org
- */
-
-if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
-
-// We bundle the minify library...
-set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/minify/min/lib');
-
-class MinifyPlugin extends Plugin
-{
-    private $minifyInlineJs = true;
-    private $minifyInlineCss = true;
-
-    const cacheKey = 'minify';
-
-    /**
-     * Add Minification related paths to the router table
-     *
-     * Hook for RouterInitialized event.
-     *
-     * @return boolean hook return
-     */
-    function onStartInitializeRouter($m)
-    {
-        $m->connect('main/min',
-                    array('action' => 'minify'));
-        return true;
-    }
-
-    function onLoginAction($action, &$login)
-    {
-        switch ($action)
-        {
-         case 'minify':
-            $login = true;
-            return false;
-         default:
-            return true;
-        }
-    }
-
-    function onStartScriptElement($action,&$src,&$type) {
-        $url = parse_url($src);
-        if( empty($url['scheme']) && empty($url['host']) && empty($url['query']) && empty($url['fragment']))
-        {
-            if (strpos($src, 'plugins/') === 0 || strpos($src, 'local/') === 0) {
-                $src = $this->minifyUrl($src);
-            } else {
-                $src = $this->minifyUrl('js/'.$src);
-            }
-        }
-    }
-
-    function onStartCssLinkElement($action,&$src,&$theme,&$media) {
-        $allowThemeMinification =
-            is_null(common_config('theme', 'dir'))
-            && is_null(common_config('theme', 'path'))
-            && is_null(common_config('theme', 'server'));
-        $url = parse_url($src);
-        if( empty($url['scheme']) && empty($url['host']) && empty($url['query']) && empty($url['fragment']))
-        {
-            if(!isset($theme)) {
-                $theme = common_config('site', 'theme');
-            }
-            if($allowThemeMinification && file_exists(INSTALLDIR.'/local/theme/'.$theme.'/'.$src)) {
-                $src = $this->minifyUrl('local/theme/'.$theme.'/'.$src);
-            } else if($allowThemeMinification && file_exists(INSTALLDIR.'/theme/'.$theme.'/'.$src)) {
-                $src = $this->minifyUrl('theme/'.$theme.'/'.$src);
-            }else if(file_exists(INSTALLDIR.'/'.$src)){
-                $src = $this->minifyUrl($src);
-            }
-        }
-    }
-
-    function onStartInlineScriptElement($action,&$code,&$type)
-    {
-        if($this->minifyInlineJs && $type=='text/javascript'){
-            $c = Cache::instance();
-            if (!empty($c)) {
-                $cacheKey = Cache::key(self::cacheKey . ':' . crc32($code));
-                $out = $c->get($cacheKey);
-            }
-            if(empty($out)) {
-                $out = $this->minifyJs($code);
-            }
-            if (!empty($c)) {
-                $c->set($cacheKey, $out);
-            }
-            if(!empty($out)) {
-                $code = $out;
-            }
-        }
-    }
-
-    function onStartStyleElement($action,&$code,&$type,&$media)
-    {
-        if($this->minifyInlineCss && $type=='text/css'){
-            $c = Cache::instance();
-            if (!empty($c)) {
-                $cacheKey = Cache::key(self::cacheKey . ':' . crc32($code));
-                $out = $c->get($cacheKey);
-            }
-            if(empty($out)) {
-                $out = $this->minifyCss($code);
-            }
-            if (!empty($c)) {
-                $c->set($cacheKey, $out);
-            }
-            if(!empty($out)) {
-                $code = $out;
-            }
-        }
-    }
-
-    function minifyUrl($src) {
-        return common_local_url('minify',null,array('f' => $src ,v => GNUSOCIAL_VERSION));
-    }
-
-    static function minifyJs($code) {
-        require_once('JSMin.php');
-        return JSMin::minify($code);
-    }
-
-    static function minifyCss($code, $options = array()) {
-        require_once('Minify/CSS.php');
-        return Minify_CSS::minify($code,$options);
-    }
-
-    function onPluginVersion(array &$versions)
-    {
-        $versions[] = array('name' => 'Minify',
-                            'version' => GNUSOCIAL_VERSION,
-                            'author' => 'Craig Andrews',
-                            'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/Minify',
-                            'rawdescription' =>
-                            // TRANS: Plugin description.
-                            _m('The Minify plugin minifies StatusNet\'s CSS and JavaScript, removing whitespace and comments.'));
-        return true;
-    }
-}
diff --git a/plugins/Minify/README b/plugins/Minify/README
deleted file mode 100644 (file)
index 97fa7da..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-The Minify plugin minifies your CSS and Javascript, removing whitespace and
-comments.
-
-Note that if enabled this plugin and use a theme server,
-    (if any of $config['theme']['server'], $config['theme']['path'],
-    $config['theme']['dir'] are set) theme CSS will not be minified.
-
-This plugin will use memcache, if it is available, for storing minified inline
-    and file javascript and css. Because minification is non-trivial, using
-    memcache is recommended.
-
-Installation
-============
-add "addPlugin('minify',
-    array('setting'=>'value', 'setting2'=>'value2', ...);"
-to the bottom of your config.php
-
-Settings
-========
-minifyInlineJs (true): Minify inline javascript.
-    Because caching isn'tas effective for inline resources (due to its more
-    dynamic nature) than static files, minifying inline resources may adversely
-    affect performance for higher volume sites. Testing (and memcache usage)
-    are highly recommended.
-minifyInlineCss (true): Minify inline CSS.
-    Because caching isn'tas effective for inline resources (due to its more
-    dynamic nature) than static files, minifying inline resources may adversely
-    affect performance for higher volume sites. Testing (and memcache usage)
-    are highly recommended.
-
-Example
-=======
-
-addPlugin('minify', array());
diff --git a/plugins/Minify/actions/minify.php b/plugins/Minify/actions/minify.php
deleted file mode 100644 (file)
index d7ec5d1..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-/*
- * StatusNet - the distributed open-source microblogging tool
- * Copyright (C) 2008, 2009, StatusNet, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
-
-class MinifyAction extends Action
-{
-    const TYPE_CSS = 'text/css';
-    const TYPE_HTML = 'text/html';
-    // there is some debate over the ideal JS Content-Type, but this is the
-    // Apache default and what Yahoo! uses..
-    const TYPE_JS = 'application/x-javascript';
-
-    var $file;
-    var $v;
-
-    function isReadOnly($args)
-    {
-        return true;
-    }
-
-    function prepare($args)
-    {
-        parent::prepare($args);
-        $this->v = $args['v'];
-
-        $f = $this->arg('f');
-        if(isset($f)) {
-            $this->file = INSTALLDIR.'/'.$f;
-            if(file_exists($this->file)) {
-                return true;
-            } else {
-                // TRANS: Client error displayed when not providing a valid path in parameter "f".
-                $this->clientError(_m('The parameter "f" is not a valid path.'),404);
-            }
-        }else{
-            // TRANS: Client error displayed when not providing parameter "f".
-            $this->clientError(_m('The parameter "f" is required but missing.'),500);
-        }
-    }
-
-    function etag()
-    {
-        if(isset($this->v)) {
-            return "\"" . crc32($this->file . $this->v) . "\"";
-        }else{
-            $stat = stat($this->file);
-            return '"' . $stat['ino'] . '-' . $stat['size'] . '-' . $stat['mtime'] . '"';
-        }
-    }
-
-    function lastModified()
-    {
-        return filemtime($this->file);
-    }
-
-    function handle($args)
-    {
-        parent::handle($args);
-
-        $c = Cache::instance();
-        if (!empty($c)) {
-            $cacheKey = Cache::key(MinifyPlugin::cacheKey . ':' . $this->file . '?v=' . empty($this->v)?'':$this->v);
-            $out = $c->get($cacheKey);
-        }
-        if(empty($out)) {
-            $out = $this->minify($this->file);
-        }
-        if (!empty($c)) {
-            $c->set($cacheKey, $out);
-        }
-
-        $sec = session_cache_expire() * 60;
-        header('Cache-Control: public, max-age=' . $sec);
-        header('Pragma: public');
-        $this->raw($out);
-    }
-
-    function minify($file)
-    {
-        $info = pathinfo($file);
-        switch(strtolower($info['extension'])){
-            case 'js':
-                $out = MinifyPlugin::minifyJs(file_get_contents($file));
-                header('Content-Type: ' . self::TYPE_JS);
-                break;
-            case 'css':
-                $options = array();
-                $options['currentDir'] = dirname($file);
-                $options['docRoot'] = INSTALLDIR;
-                $out = MinifyPlugin::minifyCss(file_get_contents($file),$options);
-                header('Content-Type: ' . self::TYPE_CSS);
-                break;
-            default:
-                // TRANS: Client error displayed when trying to minify an unsupported file type.
-                $this->clientError(_m('File type not supported.'),500);
-        }
-        return $out;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/HISTORY.txt b/plugins/Minify/extlib/minify/HISTORY.txt
deleted file mode 100644 (file)
index 95a46c8..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-Minify Release History
-
-Version 2.1.3
-    * HTTP fixes
-      * ETag generation now valid (different when gzipped)
-      * Vary header always sent when Accept-Encoding is sniffed
-      * Cache-Control no longer has "must-revalidate" due to webkit bug
-        See: http://mrclay.org/index.php/2009/02/24/safari-4-beta-cache-controlmust-revalidate-bug/
-      * Dropped deflate encoding. Browser and proxy support could be buggy.
-        See: http://stackoverflow.com/questions/883841/
-    * File cache now works w/o setting $min_cachePath
-    * Allow setting contentType in Minify_Source objects
-    * No more 5.3 deprecation warnings: split() removed
-
-Version 2.1.2
-    * Javascript fixes
-      * Debug mode no longer confused by "*/*" in strings/RegExps (jQuery)
-      * quote characters inside RegExp literals no longer cause exception
-      * files ending in single-line comments no longer cause code loss
-    * CSS: data: URLs no longer mangled
-    * Optional error logging to Firefox's FirePHP extension
-    * Unit tests to check for common DOCUMENT_ROOT problems
-      * DOCUMENT_ROOT no longer overwritten on IIS servers
-    * Builder app doesn't fail on systems without gzdeflate()
-    * APC caching class included
-
-Version 2.1.1
-    * Bug fix release
-    * Detection and workarounds for zlib.output_compression and non-PHP encoding modules
-    * Zlib not required (mod_rewrite, et.al., can still be used for encoding)
-    * HTML : More IE conditional comments preserved
-    * Minify_groupUri() utility fixed
-
-Version 2.1.0
-    * "min" default application for quick deployment
-    * Minify URI Builder app & bookmarklet for quickly creating minify URIs
-    * Relative URIs in CSS file are fixed automatically by default
-    * "debug" mode for revealing original line #s in combined files
-    * Better IIS support
-    * Improved minifier classes:
-      * JS: preserves IE conditional comments
-      * CSS: smaller output, preserves more hacks and valid CSS syntax, 
-             shorter line lengths, other bug fixes
-      * HTML: smaller output, shorter line lengths, other bug fixes
-    * Default Cache-Control: max-age of 30 minutes
-    * Conditional GETs supported even when max-age sent
-    * Experimental memcache cache class (default is files)
-    * Minify_Cache_File has flock()s (by default)
-    * Workaround for Windows mtime reporting bug
-
-Version 2.0.2 beta (2008-06-24)
-    * Fast new cache system. Cached files served almost 3x as fast.
-    * Dropped support of compress encoding (though HTTP_Encoder still supports it)
-
-Version 2.0.1 (2008-05-31)
-    * E_STRICT compliance (Cache_Lite_File).
-
-Version 2.0.0 (2008-05-22)
-    * Complete code overhaul. Minify is now a PEAR-style class and toolkit 
-      for building customized minifying file servers.
-    * Content-Encoding: deflate/gzip/compress, based on request headers
-    * Expanded CSS and HTML minifiers with test cases
-    * Easily plug-in 3rd-party minifiers (like Packer)
-    * Plug-able front end controller allows changing the way files are chosen
-    * Compression & encoding modules lazy-loaded as needed (304 responses use 
-      use minimal code)
-    * Separate utility classes for HTTP encoding and cache control 
-
-Version 1.0.1 (2007-05-05)
-    * Fixed various problems resolving pathnames when hosted on an NFS mount.
-    * Fixed 'undefined constant' notice.
-    * Replaced old JSMin library with a much faster custom implementation.
-
-Version 1.0.0 (2007-05-02)
-    * First release.
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/LICENSE.txt b/plugins/Minify/extlib/minify/LICENSE.txt
deleted file mode 100644 (file)
index 8f008ad..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-Copyright (c) 2008 Ryan Grove <ryan@wonko.com>
-Copyright (c) 2008 Steve Clay <steve@mrclay.org>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-  * Redistributions of source code must retain the above copyright notice,
-    this list of conditions and the following disclaimer.
-  * Redistributions in binary form must reproduce the above copyright notice,
-    this list of conditions and the following disclaimer in the documentation
-    and/or other materials provided with the distribution.
-  * Neither the name of this project nor the names of its contributors may be
-    used to endorse or promote products derived from this software without
-    specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/plugins/Minify/extlib/minify/README.txt b/plugins/Minify/extlib/minify/README.txt
deleted file mode 100644 (file)
index 3899b99..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-WELCOME TO MINIFY 2.1!
-
-Minify is an HTTP content server. It compresses sources of content 
-(usually files), combines the result and serves it with appropriate 
-HTTP headers. These headers can allow clients to perform conditional 
-GETs (serving content only when clients do not have a valid cache) 
-and tell clients to cache the file for a period of time. 
-More info: http://code.google.com/p/minify/
-
-
-UPGRADING
-
-See UPGRADING.txt for instructions.
-
-
-INSTALLATION AND USAGE:
-
-1. Place the /min/ directory as a child of your DOCUMENT_ROOT 
-directory: i.e. you will have: /home/user/www/public_html/min
-
-2. Open http://yourdomain/min/ in a web browser. This will forward
-you to the Minify URI Builder application, which will help you
-quickly start using Minify to serve content on your site.
-
-
-UNIT TESTING:
-
-1. Place the /min_unit_tests/ directory as a child of your DOCUMENT_ROOT 
-directory: i.e. you will have: /home/user/www/public_html/min_unit_tests
-
-2. To run unit tests, access: http://yourdomain/min_unit_tests/test_all.php
-
-(If you wish, the other test_*.php files can be run to test individual
-components with more verbose output.)
-
-3. Remove /min_unit_tests/ from your DOCUMENT_ROOT when you are done.
-
-
-EXTRAS:
-
-The min_extras folder contains files for benchmarking using Apache ab on Windows
-and a couple single-use tools. DO NOT place this on your production server.
-
-
-FILE ENCODINGS
-
-Minify *should* work fine with files encoded in UTF-8 or other 8-bit 
-encodings like ISO 8859/Windows-1252. By default Minify appends
-";charset=utf-8" to the Content-Type headers it sends. 
-
-Leading UTF-8 BOMs are stripped from all sources to prevent 
-duplication in output files, and files are converted to Unix newlines.
-
diff --git a/plugins/Minify/extlib/minify/UPGRADING.txt b/plugins/Minify/extlib/minify/UPGRADING.txt
deleted file mode 100644 (file)
index 5025faf..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-Minify Upgrade Guide
-
-UPGRADING FROM 2.1.*
-
-1. Rename the following files:
-
-    /min/config.php       --> /min/old_config.php\r
-    /min/groupsConfig.php --> /min/old_groupsConfig.php
-
-2. Overwrite all files in /min (and /min_unit_tests) with those from this zip.
-
-3. Delete /min/groupsConfig.php
-
-4. Rename /min/old_groupsConfig.php --> /min/groupsConfig.php
-
-5. Merge your settings in old_config.php into config.php.
-
-    * If you've set $_SERVER['DOCUMENT_ROOT'], instead set the new option
-      $min_documentRoot. This is advantageous on IIS systems because Minify
-      will no longer overwrite the path you specified.
-
-    * $min_errorLogger adds the ability to enable FirePHP logging.
-
-6. (optional) Delete /min/old_config.php and the Minify files from your cache 
-   directory (specified in $min_cachePath).
-
-
-INSTALLING FRESH
-
-See README.txt for instructions on installing this app for the first time.
-   
-
-SUPPORT
-
-Send a message to http://groups.google.com/group/minify
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/README.txt b/plugins/Minify/extlib/minify/min/README.txt
deleted file mode 100644 (file)
index a7cf774..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-The files in this directory represent the default Minify setup designed to ease
-integration with your site. This app will combine and minify your Javascript or
-CSS files and serve them with HTTP compression and cache headers.
-
-
-RECOMMENDED
-
-It's recommended to edit config.php to set $min_cachePath to a writeable
-(by PHP) directory on your system. This will improve performance.
-
-
-GETTING STARTED
-
-The quickest way to get started is to use the Minify URI Builder application
-on your website: http://example.com/min/builder/
-
-
-MINIFYING A SINGLE FILE
-
-Let's say you want to serve this file:
-  http://example.com/wp-content/themes/default/default.css
-
-Here's the "Minify URL" for this file:
-  http://example.com/min/?f=wp-content/themes/default/default.css
-
-In other words, the "f" argument is set to the file path from root without the 
-initial "/". As CSS files may contain relative URIs, Minify will automatically
-"fix" these by rewriting them as root relative.
-
-
-COMBINING MULTIPLE FILES IN ONE DOWNLOAD
-
-Separate the paths given to "f" with commas.
-
-Let's say you have CSS files at these URLs:
-  http://example.com/scripts/jquery-1.2.6.js
-  http://example.com/scripts/site.js
-
-You can combine these files through Minify by requesting this URL:
-  http://example.com/min/?f=scripts/jquery-1.2.6.js,scripts/site.js
-
-
-SIMPLIFYING URLS WITH A BASE PATH
-
-If you're combining files that share the same ancestor directory, you can use
-the "b" argument to set the base directory for the "f" argument. Do not include
-the leading or trailing "/" characters.
-
-E.g., the following URLs will serve the exact same content:
-  http://example.com/min/?f=scripts/jquery-1.2.6.js,scripts/site.js,scripts/home.js
-  http://example.com/min/?b=scripts&f=jquery-1.2.6.js,site.js,home.js
-
-
-MINIFY URLS IN HTML
-
-In (X)HTML files, don't forget to replace any "&" characters with "&amp;".
-
-
-SPECIFYING ALLOWED DIRECTORIES
-
-By default, Minify will serve any *.css/*.js files within the DOCUMENT_ROOT. If
-you'd prefer to limit Minify's access to certain directories, set the 
-$min_serveOptions['minApp']['allowDirs'] array in config.php. E.g. to limit 
-to the /js and /themes/default directories, use:
-
-$min_serveOptions['minApp']['allowDirs'] = array('//js', '//themes/default');
-
-
-GROUPS: FASTER PERFORMANCE AND BETTER URLS
-
-For the best performance, edit groupsConfig.php to pre-specify groups of files 
-to be combined under preset keys. E.g., here's an example configuration in 
-groupsConfig.php:
-
-return array(\r
-    'js' => array('//js/Class.js', '//js/email.js')\r
-);
-
-This pre-selects the following files to be combined under the key "js":
-  http://example.com/js/Class.js
-  http://example.com/js/email.js
-  
-You can now serve these files with this simple URL:
-  http://example.com/min/?g=js
-  
-
-GROUPS: SPECIFYING FILES OUTSIDE THE DOC_ROOT
-
-In the groupsConfig.php array, the "//" in the file paths is a shortcut for
-the DOCUMENT_ROOT, but you can also specify paths from the root of the filesystem
-or relative to the DOC_ROOT: 
-
-return array(
-    'js' => array(
-        '//js/file.js'            // file within DOC_ROOT
-        ,'//../file.js'           // file in parent directory of DOC_ROOT
-        ,'C:/Users/Steve/file.js' // file anywhere on filesystem
-    )
-);
-
-
-FAR-FUTURE EXPIRES HEADERS
-
-Minify can send far-future (one year) Expires headers. To enable this you must
-add a number to the querystring (e.g. /min/?g=js&1234 or /min/f=file.js&1234) 
-and alter it whenever a source file is changed. If you have a build process you 
-can use a build/source control revision number.
-
-If you serve files as a group, you can use the utility function Minify_groupUri()
-to get a "versioned" Minify URI for use in your HTML. E.g.:
-
-<?php
-// add /min/lib to your include_path first!
-require $_SERVER['DOCUMENT_ROOT'] . '/min/utils.php';
-
-$jsUri = Minify_groupUri('js'); 
-echo "<script type='text/javascript' src='{$jsUri}'></script>";
-
-
-DEBUG MODE
-
-In debug mode, instead of compressing files, Minify sends combined files with
-comments prepended to each line to show the line number in the original source
-file. To enable this, set $min_allowDebugFlag to true in config.php and append
-"&debug=1" to your URIs. E.g. /min/?f=script1.js,script2.js&debug=1
-
-Known issue: files with comment-like strings/regexps can cause problems in this mode.
-
-
-QUESTIONS?
-
-http://groups.google.com/group/minify
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/builder/_index.js b/plugins/Minify/extlib/minify/min/builder/_index.js
deleted file mode 100644 (file)
index 8e5313a..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-var MUB = {
-    _uid : 0
-    ,_minRoot : '/min/?'
-    ,checkRewrite : function () {
-        var testUri = location.pathname.replace(/\/[^\/]*$/, '/rewriteTest.js').substr(1);
-        function fail() {
-            $('#minRewriteFailed')[0].className = 'topNote';
-        };
-        $.ajax({
-            url : '../f=' + testUri + '&' + (new Date()).getTime()
-            ,success : function (data) {
-                if (data === '1') {
-                    MUB._minRoot = '/min/';
-                    $('span.minRoot').html('/min/');
-                } else
-                    fail();                
-            }
-            ,error : fail
-        });
-    }
-    /**
-     * Get markup for new source LI element
-     */
-    ,newLi : function () {
-        return '<li id="li' + MUB._uid + '">http://' + location.host + '/<input type=text size=20>' 
-        + ' <button title="Remove">x</button> <button title="Include Earlier">&uarr;</button>'
-        + ' <button title="Include Later">&darr;</button> <span></span></li>';
-    }
-    /**
-     * Add new empty source LI and attach handlers to buttons
-     */
-    ,addLi : function () {
-        $('#sources').append(MUB.newLi());
-        var li = $('#li' + MUB._uid)[0];
-        $('button[title=Remove]', li).click(function () {
-            $('#results').hide();
-            var hadValue = !!$('input', li)[0].value;
-            $(li).remove();
-        });
-        $('button[title$=Earlier]', li).click(function () {
-            $(li).prev('li').find('input').each(function () {
-                $('#results').hide();
-                // this = previous li input
-                var tmp = this.value;
-                this.value = $('input', li).val();
-                $('input', li).val(tmp);
-                MUB.updateAllTestLinks();
-            });
-        });
-        $('button[title$=Later]', li).click(function () {
-            $(li).next('li').find('input').each(function () {
-                $('#results').hide();
-                // this = next li input
-                var tmp = this.value;
-                this.value = $('input', li).val();
-                $('input', li).val(tmp);
-                MUB.updateAllTestLinks();
-            });
-        });
-        ++MUB._uid;
-    }
-    /**
-     * In the context of a source LI element, this will analyze the URI in
-     * the INPUT and check the URL on the site.
-     */
-    ,liUpdateTestLink : function () { // call in context of li element
-        if (! $('input', this)[0].value) 
-            return;
-        var li = this;
-        $('span', this).html('');
-        var url = 'http://' + location.host + '/' 
-                + $('input', this)[0].value.replace(/^\//, '');
-        $.ajax({
-            url : url
-            ,complete : function (xhr, stat) {
-                if ('success' == stat)
-                    $('span', li).html('&#x2713;');
-                else {
-                    $('span', li).html('<button><b>404! </b> recheck</button>')
-                        .find('button').click(function () {
-                            MUB.liUpdateTestLink.call(li);
-                        });
-                }
-            }
-            ,dataType : 'text'
-        });
-    }
-    /**
-     * Check all source URLs
-     */
-    ,updateAllTestLinks : function () {
-        $('#sources li').each(MUB.liUpdateTestLink);
-    }
-    /**
-     * In a given array of strings, find the character they all have at
-     * a particular index
-     * @param Array arr array of strings
-     * @param Number pos index to check
-     * @return mixed a common char or '' if any do not match
-     */
-    ,getCommonCharAtPos : function (arr, pos) {
-        var i
-           ,l = arr.length
-           ,c = arr[0].charAt(pos);
-        if (c === '' || l === 1)
-            return c;
-        for (i = 1; i < l; ++i)
-            if (arr[i].charAt(pos) !== c)
-                return '';
-        return c;
-    }
-    /**
-     * Get the shortest URI to minify the set of source files
-     * @param Array sources URIs
-     */
-    ,getBestUri : function (sources) {
-        var pos = 0
-           ,base = ''
-           ,c;
-        while (true) {
-            c = MUB.getCommonCharAtPos(sources, pos);
-            if (c === '')
-                break;
-            else
-                base += c;
-            ++pos;
-        }
-        base = base.replace(/[^\/]+$/, '');
-        var uri = MUB._minRoot + 'f=' + sources.join(',');
-        if (base.charAt(base.length - 1) === '/') {
-            // we have a base dir!
-            var basedSources = sources
-               ,i
-               ,l = sources.length;
-            for (i = 0; i < l; ++i) {
-                basedSources[i] = sources[i].substr(base.length);
-            }
-            base = base.substr(0, base.length - 1);
-            var bUri = MUB._minRoot + 'b=' + base + '&f=' + basedSources.join(',');
-            //window.console && console.log([uri, bUri]);
-            uri = uri.length < bUri.length
-                ? uri
-                : bUri;
-        }
-        return uri;
-    }
-    /**
-     * Create the Minify URI for the sources
-     */
-    ,update : function () {
-        MUB.updateAllTestLinks();
-        var sources = []
-           ,ext = false
-           ,fail = false;
-        $('#sources input').each(function () {
-            var m, val;
-            if (! fail && this.value && (m = this.value.match(/\.(css|js)$/))) {
-                var thisExt = m[1];
-                if (ext === false)
-                    ext = thisExt; 
-                else if (thisExt !== ext) {
-                    fail = true;
-                    return alert('extensions must match!');
-                }
-                this.value = this.value.replace(/^\//, '');
-                if (-1 != $.inArray(this.value, sources)) {
-                    fail = true;
-                    return alert('duplicate file!');
-                }
-                sources.push(this.value);
-            } 
-        });
-        if (fail || ! sources.length)
-            return;
-        $('#groupConfig').val("    'keyName' => array('//" + sources.join("', '//") + "'),");
-        var uri = MUB.getBestUri(sources)
-           ,uriH = uri.replace(/</, '&lt;').replace(/>/, '&gt;').replace(/&/, '&amp;');
-        $('#uriA').html(uriH)[0].href = uri;
-        $('#uriHtml').val(
-            ext === 'js' 
-            ? '<script type="text/javascript" src="' + uriH + '"></script>'
-            : '<link type="text/css" rel="stylesheet" href="' + uriH + '" />'
-        );
-        $('#results').show();
-    }
-    /**
-     * Handler for the "Add file +" button
-     */
-    ,addButtonClick : function () {
-        $('#results').hide();
-        MUB.addLi();
-        MUB.updateAllTestLinks();
-        $('#update').show().click(MUB.update);
-        $('#sources li:last input')[0].focus();
-    }
-    /**
-     * Runs on DOMready
-     */
-    ,init : function () {
-        $('#app').show();
-        $('#sources').html('');
-        $('#add button').click(MUB.addButtonClick);
-        // make easier to copy text out of
-        $('#uriHtml, #groupConfig').click(function () {
-            this.select();
-        }).focus(function () {
-            this.select();
-        });
-        $('a.ext').attr({target:'_blank'});
-        if (location.hash) {
-            // make links out of URIs from bookmarklet
-            $('#getBm').hide();
-            $('#bmUris').html('<p><strong>Found by bookmarklet:</strong> /<a href=#>'
-                + location.hash.substr(1).split(',').join('</a> | /<a href=#>')
-                + '</a></p>'
-            );
-            $('#bmUris a').click(function () {
-                MUB.addButtonClick();
-                $('#sources li:last input').val(this.innerHTML)
-                MUB.liUpdateTestLink.call($('#sources li:last')[0]);
-                $('#results').hide();
-                return false;
-            }).attr({title:'Add file +'});
-        } else {
-            // copy bookmarklet code into href
-            var bmUri = location.pathname.replace(/\/[^\/]*$/, '/bm.js').substr(1);
-            $.ajax({
-                url : '../?f=' + bmUri
-                ,success : function (code) {
-                    $('#bm')[0].href = code
-                        .replace('%BUILDER_URL%', location.href)
-                        .replace(/\n/g, ' ');
-                }
-                ,dataType : 'text'
-            });
-            $.browser.msie && $('#getBm p:last').append(' Sorry, not supported in MSIE!');
-            MUB.addButtonClick();
-        }
-        MUB.checkRewrite();
-    }
-};
-window.onload = MUB.init;
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/builder/bm.js b/plugins/Minify/extlib/minify/min/builder/bm.js
deleted file mode 100644 (file)
index 10d1943..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-javascript:(function() {
-    var d = document
-       ,uris = []
-       ,i = 0
-       ,o
-       ,home = (location + '').split('/').splice(0, 3).join('/') + '/';
-    function add(uri) {
-        return (0 === uri.indexOf(home))
-            && (!/[\?&]/.test(uri))
-            && uris.push(escape(uri.substr(home.length)));
-    };
-    function sheet(ss) {
-        // we must check the domain with add() before accessing ss.cssRules
-        // otherwise a security exception will be thrown
-        if (ss.href && add(ss.href) && ss.cssRules) {
-            var i = 0, r;
-            while (r = ss.cssRules[i++])
-                r.styleSheet && sheet(r.styleSheet);
-        }
-    };
-    while (o = d.getElementsByTagName('script')[i++])
-        o.src && !(o.type && /vbs/i.test(o.type)) && add(o.src);
-    i = 0;
-    while (o = d.styleSheets[i++])
-    /* http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-DocumentStyle-styleSheets
-    document.styleSheet is a list property where [0] accesses the 1st element and 
-    [outOfRange] returns null. In IE, styleSheets is a function, and also throws an 
-    exception when you check the out of bounds index. (sigh) */
-        sheet(o);
-    if (uris.length)
-        window.open('%BUILDER_URL%#' + uris.join(','));
-    else
-        alert('No js/css files found with URLs within "' 
-            + home.split('/')[2]
-            + '".\n(This tool is limited to URLs with the same domain.)');
-})();
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/builder/index.php b/plugins/Minify/extlib/minify/min/builder/index.php
deleted file mode 100644 (file)
index 1b20982..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-<?php 
-
-if (phpversion() < 5) {
-    exit('Minify requires PHP5 or greater.');
-}
-
-// check for auto-encoding
-$encodeOutput = (function_exists('gzdeflate')
-                 && !ini_get('zlib.output_compression'));
-
-require dirname(__FILE__) . '/../config.php';
-
-if (! $min_enableBuilder) {
-    header('Location: /');
-    exit();
-}
-
-ob_start();
-?>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<head>
-    <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
-    <title>Minify URI Builder</title>
-    <style type="text/css">
-body {margin:1em 60px;}
-h1, h2, h3 {margin-left:-25px; position:relative;}
-h1 {margin-top:0;}
-#sources {margin:0; padding:0;}
-#sources li {margin:0 0 0 40px}
-#sources li input {margin-left:2px}
-#add {margin:5px 0 1em 40px}
-.hide {display:none}
-#uriTable {border-collapse:collapse;}
-#uriTable td, #uriTable th {padding-top:10px;}
-#uriTable th {padding-right:10px;}
-#groupConfig {font-family:monospace;}
-b {color:#c00}
-.topNote {background: #ff9; display:inline-block; padding:.5em .6em; margin:0 0 1em;}
-.topWarning {background:#c00; color:#fff; padding:.5em .6em; margin:0 0 1em;}
-    </style>
-</head>
-
-<?php if (! isset($min_cachePath)): ?>
-<p class=topNote><strong>Note:</strong> Please set <code>$min_cachePath</code> 
-in /min/config.php to improve performance.</p>
-<?php endIf; ?>
-
-<p id=minRewriteFailed class="hide"><strong>Note:</strong> Your webserver does not seem to
- support mod_rewrite (used in /min/.htaccess). Your Minify URIs will contain "?", which 
-<a href="http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/"
->may reduce the benefit of proxy cache servers</a>.</p>
-
-<h1>Minify URI Builder</h1>
-
-<noscript><p class="topNote">Javascript and a browser supported by jQuery 1.2.6 is required
-for this application.</p></noscript>
-
-<div id=app class=hide>
-
-<p>Create a list of Javascript or CSS files (or 1 is fine) you'd like to combine
-and click [Update].</p>
-
-<ol id=sources><li></li></ol>
-<div id=add><button>Add file +</button></div>
-
-<div id=bmUris></div>
-
-<p><button id=update class=hide>Update</button></p>
-
-<div id=results class=hide>
-
-<h2>Minify URI</h2>
-<p>Place this URI in your HTML to serve the files above combined, minified, compressed and
-with cache headers.</p>
-<table id=uriTable>
-    <tr><th>URI</th><td><a id=uriA class=ext>/min</a> <small>(opens in new window)</small></td></tr>
-    <tr><th>HTML</th><td><input id=uriHtml type=text size=100 readonly></td></tr>
-</table>
-
-<h2>How to serve these files as a group</h2>
-<p>For the best performance you can serve these files as a pre-defined group with a URI
-like: <code><span class=minRoot>/min/?</span>g=keyName</code></p>
-<p>To do this, add a line like this to /min/groupsConfig.php:</p>
-
-<pre><code>return array(
-    <span style="color:#666">... your existing groups here ...</span>
-<input id=groupConfig size=100 type=text readonly>
-);</code></pre>
-
-<p><em>Make sure to replace <code>keyName</code> with a unique key for this group.</em></p>
-</div>
-
-<div id=getBm>
-<h3>Find URIs on a Page</h3>
-<p>You can use the bookmarklet below to fetch all CSS &amp; Javascript URIs from a page
-on your site. When you active it, this page will open in a new window with a list of
-available URIs to add.</p>
-
-<p><a id=bm>Create Minify URIs</a> <small>(right-click, add to bookmarks)</small></p>
-</div>
-
-<h3>Combining CSS files that contain <code>@import</code></h3>
-<p>If your CSS files contain <code>@import</code> declarations, Minify will not 
-remove them. Therefore, you will want to remove those that point to files already
-in your list, and move any others to the top of the first file in your list 
-(imports below any styles will be ignored by browsers as invalid).</p>
-<p>If you desire, you can use Minify URIs in imports and they will not be touched
-by Minify. E.g. <code>@import "<span class=minRoot>/min/?</span>g=css2";</code></p>
-
-</div><!-- #app -->
-
-<hr>
-<p>Need help? Search or post to the <a class=ext 
-href="http://groups.google.com/group/minify">Minify discussion list</a>.</p>
-<p><small>This app is minified :) <a class=ext 
-href="http://code.google.com/p/minify/source/browse/trunk/min/builder/index.php">view 
-source</a></small></p>
-
-<script type="text/javascript" 
-src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
-
-<script type="text/javascript">
-$(function () {
-    // detection of double output encoding
-    var msg = '<\p class=topWarning><\strong>Warning:<\/strong> ';
-    var url = 'ocCheck.php?' + (new Date()).getTime();
-    $.get(url, function (ocStatus) {
-        $.get(url + '&hello=1', function (ocHello) {
-            if (ocHello != 'World!') {
-                msg += 'It appears output is being automatically compressed, interfering ' 
-                     + ' with Minify\'s own compression. ';
-                if (ocStatus == '1')
-                    msg += 'The option "zlib.output_compression" is enabled in your PHP configuration. '
-                         + 'Minify set this to "0", but it had no effect. This option must be disabled ' 
-                         + 'in php.ini or .htaccess.';
-                else
-                    msg += 'The option "zlib.output_compression" is disabled in your PHP configuration '
-                         + 'so this behavior is likely due to a server option.';
-                $(document.body).prepend(msg + '<\/p>');
-            } else
-                if (ocStatus == '1')
-                    $(document.body).prepend('<\p class=topNote><\strong>Note:</\strong> The option '
-                        + '"zlib.output_compression" is enabled in your PHP configuration, but has been '
-                        + 'successfully disabled via ini_set(). If you experience mangled output you '
-                        + 'may want to consider disabling this option in your PHP configuration.<\/p>'
-                    );
-        });
-    });
-});
-</script>
-<script type="text/javascript">
-    // workaround required to test when /min isn't child of web root
-    var src = location.pathname.replace(/\/[^\/]*$/, '/_index.js').substr(1);
-    document.write('<\script type="text/javascript" src="../?f=' + src + '"><\/script>');
-</script>
-
-<?php
-
-$serveOpts = array(
-    'content' => ob_get_contents()
-    ,'id' => __FILE__
-    ,'lastModifiedTime' => max(
-        // regenerate cache if either of these change
-        filemtime(__FILE__)
-        ,filemtime(dirname(__FILE__) . '/../config.php')
-    )
-    ,'minifyAll' => true
-    ,'encodeOutput' => $encodeOutput
-);
-ob_end_clean();
-
-set_include_path(dirname(__FILE__) . '/../lib' . PATH_SEPARATOR . get_include_path());
-
-require 'Minify.php';
-
-if (0 === stripos(PHP_OS, 'win')) {
-    Minify::setDocRoot(); // we may be on IIS
-}
-Minify::setCache(isset($min_cachePath) ? $min_cachePath : null);
-Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
-
-Minify::serve('Page', $serveOpts);
diff --git a/plugins/Minify/extlib/minify/min/builder/ocCheck.php b/plugins/Minify/extlib/minify/min/builder/ocCheck.php
deleted file mode 100644 (file)
index c47baa3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php 
-/**
- * AJAX checks for zlib.output_compression
- * 
- * @package Minify
- */
-
-$_oc = ini_get('zlib.output_compression');
-// allow access only if builder is enabled
-require dirname(__FILE__) . '/../config.php';
-if (! $min_enableBuilder) {
-    header('Location: /');
-    exit();
-}
-
-if (isset($_GET['hello'])) {
-    // echo 'World!'
-    
-    // try to prevent double encoding (may not have an effect)
-    ini_set('zlib.output_compression', '0');
-    
-    require $min_libPath . '/HTTP/Encoder.php';
-    HTTP_Encoder::$encodeToIe6  = true; // just in case
-    $he = new HTTP_Encoder(array(
-        'content' => 'World!'
-        ,'method' => 'deflate'
-    ));
-    $he->encode();\r
-    $he->sendAll();\r
-
-} else {
-    // echo status "0" or "1"
-    header('Content-Type: text/plain');
-    echo (int)$_oc;
-}
diff --git a/plugins/Minify/extlib/minify/min/builder/rewriteTest.js b/plugins/Minify/extlib/minify/min/builder/rewriteTest.js
deleted file mode 100644 (file)
index 56a6051..0000000
+++ /dev/null
@@ -1 +0,0 @@
-1
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/groupsConfig.php b/plugins/Minify/extlib/minify/min/groupsConfig.php
deleted file mode 100644 (file)
index 9e2514d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-/**
- * Groups configuration for default Minify implementation
- * @package Minify
- */
-
-/** 
- * You may wish to use the Minify URI Builder app to suggest
- * changes. http://yourdomain/min/builder/
- **/
-
-return array(
-    // 'js' => array('//js/file1.js', '//js/file2.js'),
-    // 'css' => array('//css/file1.css', '//css/file2.css'),
-
-    // custom source example
-    /*'js2' => array(
-        dirname(__FILE__) . '/../min_unit_tests/_test_files/js/before.js',
-        // do NOT process this file
-        new Minify_Source(array(
-            'filepath' => dirname(__FILE__) . '/../min_unit_tests/_test_files/js/before.js',
-            'minifier' => create_function('$a', 'return $a;')
-        ))
-    ),//*/
-
-    /*'js3' => array(
-        dirname(__FILE__) . '/../min_unit_tests/_test_files/js/before.js',
-        // do NOT process this file
-        new Minify_Source(array(
-            'filepath' => dirname(__FILE__) . '/../min_unit_tests/_test_files/js/before.js',
-            'minifier' => array('Minify_Packer', 'minify')
-        ))
-    ),//*/
-);
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/index.php b/plugins/Minify/extlib/minify/min/index.php
deleted file mode 100644 (file)
index 51c3525..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-/**
- * Front controller for default Minify implementation
- * 
- * DO NOT EDIT! Configure this utility via config.php and groupsConfig.php
- * 
- * @package Minify
- */
-
-define('MINIFY_MIN_DIR', dirname(__FILE__));
-
-// load config
-require MINIFY_MIN_DIR . '/config.php';
-
-// setup include path
-set_include_path($min_libPath . PATH_SEPARATOR . get_include_path());
-
-require 'Minify.php';
-
-Minify::$uploaderHoursBehind = $min_uploaderHoursBehind;
-Minify::setCache(
-    isset($min_cachePath) ? $min_cachePath : ''
-    ,$min_cacheFileLocking
-);
-
-if ($min_documentRoot) {
-    $_SERVER['DOCUMENT_ROOT'] = $min_documentRoot;
-} elseif (0 === stripos(PHP_OS, 'win')) {
-    Minify::setDocRoot(); // IIS may need help
-}
-
-$min_serveOptions['minifierOptions']['text/css']['symlinks'] = $min_symlinks;
-
-if ($min_allowDebugFlag && isset($_GET['debug'])) {
-    $min_serveOptions['debug'] = true;
-}
-
-if ($min_errorLogger) {
-    require_once 'Minify/Logger.php';
-    if (true === $min_errorLogger) {
-        require_once 'FirePHP.php';
-        Minify_Logger::setLogger(FirePHP::getInstance(true));
-    } else {
-        Minify_Logger::setLogger($min_errorLogger);
-    }
-}
-
-// check for URI versioning
-if (preg_match('/&\\d/', $_SERVER['QUERY_STRING'])) {
-    $min_serveOptions['maxAge'] = 31536000;
-}
-if (isset($_GET['g'])) {
-    // well need groups config
-    $min_serveOptions['minApp']['groups'] = (require MINIFY_MIN_DIR . '/groupsConfig.php');
-}
-if (isset($_GET['f']) || isset($_GET['g'])) {
-    // serve!   
-    Minify::serve('MinApp', $min_serveOptions);
-        
-} elseif ($min_enableBuilder) {
-    header('Location: builder/');
-    exit();
-} else {
-    header("Location: /");
-    exit();
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/FirePHP.php b/plugins/Minify/extlib/minify/min/lib/FirePHP.php
deleted file mode 100644 (file)
index d301a64..0000000
+++ /dev/null
@@ -1,1370 +0,0 @@
-<?php
-/**
- * *** BEGIN LICENSE BLOCK *****
- *  
- * This file is part of FirePHP (http://www.firephp.org/).
- * 
- * Software License Agreement (New BSD License)
- * 
- * Copyright (c) 2006-2008, Christoph Dorn
- * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- * 
- *     * Redistributions of source code must retain the above copyright notice,
- *       this list of conditions and the following disclaimer.
- * 
- *     * Redistributions in binary form must reproduce the above copyright notice,
- *       this list of conditions and the following disclaimer in the documentation
- *       and/or other materials provided with the distribution.
- * 
- *     * Neither the name of Christoph Dorn nor the names of its
- *       contributors may be used to endorse or promote products derived from this
- *       software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * 
- * ***** END LICENSE BLOCK *****
- * 
- * @copyright   Copyright (C) 2007-2008 Christoph Dorn
- * @author      Christoph Dorn <christoph@christophdorn.com>
- * @license     http://www.opensource.org/licenses/bsd-license.php
- * @package     FirePHP
- */
-/**
- * Sends the given data to the FirePHP Firefox Extension.
- * The data can be displayed in the Firebug Console or in the
- * "Server" request tab.
- * 
- * For more information see: http://www.firephp.org/
- * 
- * @copyright   Copyright (C) 2007-2008 Christoph Dorn
- * @author      Christoph Dorn <christoph@christophdorn.com>
- * @license     http://www.opensource.org/licenses/bsd-license.php
- * @package     FirePHP
- */
-class FirePHP {
-  
-  /**
-   * FirePHP version
-   *
-   * @var string
-   */
-  const VERSION = '0.2.0';
-  
-  /**
-   * Firebug LOG level
-   *
-   * Logs a message to firebug console.
-   * 
-   * @var string
-   */
-  const LOG = 'LOG';
-  
-  /**
-   * Firebug INFO level
-   *
-   * Logs a message to firebug console and displays an info icon before the message.
-   * 
-   * @var string
-   */
-  const INFO = 'INFO';
-  
-  /**
-   * Firebug WARN level
-   *
-   * Logs a message to firebug console, displays an warning icon before the message and colors the line turquoise.
-   * 
-   * @var string
-   */
-  const WARN = 'WARN';
-  
-  /**
-   * Firebug ERROR level
-   *
-   * Logs a message to firebug console, displays an error icon before the message and colors the line yellow. Also increments the firebug error count.
-   * 
-   * @var string
-   */
-  const ERROR = 'ERROR';
-  
-  /**
-   * Dumps a variable to firebug's server panel
-   *
-   * @var string
-   */
-  const DUMP = 'DUMP';
-  
-  /**
-   * Displays a stack trace in firebug console
-   *
-   * @var string
-   */
-  const TRACE = 'TRACE';
-  
-  /**
-   * Displays an exception in firebug console
-   * 
-   * Increments the firebug error count.
-   *
-   * @var string
-   */
-  const EXCEPTION = 'EXCEPTION';
-  
-  /**
-   * Displays an table in firebug console
-   *
-   * @var string
-   */
-  const TABLE = 'TABLE';
-  
-  /**
-   * Starts a group in firebug console
-   * 
-   * @var string
-   */
-  const GROUP_START = 'GROUP_START';
-  
-  /**
-   * Ends a group in firebug console
-   * 
-   * @var string
-   */
-  const GROUP_END = 'GROUP_END';
-  
-  /**
-   * Singleton instance of FirePHP
-   *
-   * @var FirePHP
-   */
-  protected static $instance = null;
-  
-  /**
-   * Wildfire protocol message index
-   *
-   * @var int
-   */
-  protected $messageIndex = 1;
-    
-  /**
-   * Options for the library
-   * 
-   * @var array
-   */
-  protected $options = array();
-  
-  /**
-   * Filters used to exclude object members when encoding
-   * 
-   * @var array
-   */
-  protected $objectFilters = array();
-  
-  /**
-   * A stack of objects used to detect recursion during object encoding
-   * 
-   * @var object
-   */
-  protected $objectStack = array();
-  
-  /**
-   * Flag to enable/disable logging
-   * 
-   * @var boolean
-   */
-  protected $enabled = true;
-  
-  /**
-   * The object constructor
-   */
-  function __construct() {
-    $this->options['maxObjectDepth'] = 10;
-    $this->options['maxArrayDepth'] = 20;
-    $this->options['useNativeJsonEncode'] = true;
-    $this->options['includeLineNumbers'] = true;
-  }
-    
-  /**
-   * When the object gets serialized only include specific object members.
-   * 
-   * @return array
-   */  
-  public function __sleep() {
-    return array('options','objectFilters','enabled');
-  }
-    
-  /**
-   * Gets singleton instance of FirePHP
-   *
-   * @param boolean $AutoCreate
-   * @return FirePHP
-   */
-  public static function getInstance($AutoCreate=false) {
-    if($AutoCreate===true && !self::$instance) {
-      self::init();
-    }
-    return self::$instance;
-  }
-   
-  /**
-   * Creates FirePHP object and stores it for singleton access
-   *
-   * @return FirePHP
-   */
-  public static function init() {
-    return self::$instance = new self();
-  }
-  
-  /**
-   * Enable and disable logging to Firebug
-   * 
-   * @param boolean $Enabled TRUE to enable, FALSE to disable
-   * @return void
-   */
-  public function setEnabled($Enabled) {
-    $this->enabled = $Enabled;
-  }
-  
-  /**
-   * Check if logging is enabled
-   * 
-   * @return boolean TRUE if enabled
-   */
-  public function getEnabled() {
-    return $this->enabled;
-  }
-  
-  /**
-   * Specify a filter to be used when encoding an object
-   * 
-   * Filters are used to exclude object members.
-   * 
-   * @param string $Class The class name of the object
-   * @param array $Filter An array or members to exclude
-   * @return void
-   */
-  public function setObjectFilter($Class, $Filter) {
-    $this->objectFilters[$Class] = $Filter;
-  }
-  
-  /**
-   * Set some options for the library
-   * 
-   * Options:
-   *  - maxObjectDepth: The maximum depth to traverse objects (default: 10)
-   *  - maxArrayDepth: The maximum depth to traverse arrays (default: 20)
-   *  - useNativeJsonEncode: If true will use json_encode() (default: true)
-   *  - includeLineNumbers: If true will include line numbers and filenames (default: true)
-   * 
-   * @param array $Options The options to be set
-   * @return void
-   */
-  public function setOptions($Options) {
-    $this->options = array_merge($this->options,$Options);
-  }
-  
-  /**
-   * Register FirePHP as your error handler
-   * 
-   * Will throw exceptions for each php error.
-   */
-  public function registerErrorHandler()
-  {
-    //NOTE: The following errors will not be caught by this error handler:
-    //      E_ERROR, E_PARSE, E_CORE_ERROR,
-    //      E_CORE_WARNING, E_COMPILE_ERROR,
-    //      E_COMPILE_WARNING, E_STRICT
-    
-    set_error_handler(array($this,'errorHandler'));     
-  }
-
-  /**
-   * FirePHP's error handler
-   * 
-   * Throws exception for each php error that will occur.
-   *
-   * @param int $errno
-   * @param string $errstr
-   * @param string $errfile
-   * @param int $errline
-   * @param array $errcontext
-   */
-  public function errorHandler($errno, $errstr, $errfile, $errline, $errcontext)
-  {
-    // Don't throw exception if error reporting is switched off
-    if (error_reporting() == 0) {
-      return;
-    }
-    // Only throw exceptions for errors we are asking for
-    if (error_reporting() & $errno) {
-      throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
-    }
-  }
-  
-  /**
-   * Register FirePHP as your exception handler
-   */
-  public function registerExceptionHandler()
-  {
-    set_exception_handler(array($this,'exceptionHandler'));     
-  }
-  
-  /**
-   * FirePHP's exception handler
-   * 
-   * Logs all exceptions to your firebug console and then stops the script.
-   *
-   * @param Exception $Exception
-   * @throws Exception
-   */
-  function exceptionHandler($Exception) {
-    $this->fb($Exception);
-  }
-  
-  /**
-   * Set custom processor url for FirePHP
-   *
-   * @param string $URL
-   */    
-  public function setProcessorUrl($URL)
-  {
-    $this->setHeader('X-FirePHP-ProcessorURL', $URL);
-  }
-
-  /**
-   * Set custom renderer url for FirePHP
-   *
-   * @param string $URL
-   */
-  public function setRendererUrl($URL)
-  {
-    $this->setHeader('X-FirePHP-RendererURL', $URL);
-  }
-  
-  /**
-   * Start a group for following messages
-   *
-   * @param string $Name
-   * @return true
-   * @throws Exception
-   */
-  public function group($Name) {
-    return $this->fb(null, $Name, FirePHP::GROUP_START);
-  }
-  
-  /**
-   * Ends a group you have started before
-   *
-   * @return true
-   * @throws Exception
-   */
-  public function groupEnd() {
-    return $this->fb(null, null, FirePHP::GROUP_END);
-  }
-
-  /**
-   * Log object with label to firebug console
-   *
-   * @see FirePHP::LOG
-   * @param mixes $Object
-   * @param string $Label
-   * @return true
-   * @throws Exception
-   */
-  public function log($Object, $Label=null) {
-    return $this->fb($Object, $Label, FirePHP::LOG);
-  } 
-
-  /**
-   * Log object with label to firebug console
-   *
-   * @see FirePHP::INFO
-   * @param mixes $Object
-   * @param string $Label
-   * @return true
-   * @throws Exception
-   */
-  public function info($Object, $Label=null) {
-    return $this->fb($Object, $Label, FirePHP::INFO);
-  } 
-
-  /**
-   * Log object with label to firebug console
-   *
-   * @see FirePHP::WARN
-   * @param mixes $Object
-   * @param string $Label
-   * @return true
-   * @throws Exception
-   */
-  public function warn($Object, $Label=null) {
-    return $this->fb($Object, $Label, FirePHP::WARN);
-  } 
-
-  /**
-   * Log object with label to firebug console
-   *
-   * @see FirePHP::ERROR
-   * @param mixes $Object
-   * @param string $Label
-   * @return true
-   * @throws Exception
-   */
-  public function error($Object, $Label=null) {
-    return $this->fb($Object, $Label, FirePHP::ERROR);
-  } 
-
-  /**
-   * Dumps key and variable to firebug server panel
-   *
-   * @see FirePHP::DUMP
-   * @param string $Key
-   * @param mixed $Variable
-   * @return true
-   * @throws Exception
-   */
-  public function dump($Key, $Variable) {
-    return $this->fb($Variable, $Key, FirePHP::DUMP);
-  }
-  
-  /**
-   * Log a trace in the firebug console
-   *
-   * @see FirePHP::TRACE
-   * @param string $Label
-   * @return true
-   * @throws Exception
-   */
-  public function trace($Label) {
-    return $this->fb($Label, FirePHP::TRACE);
-  } 
-
-  /**
-   * Log a table in the firebug console
-   *
-   * @see FirePHP::TABLE
-   * @param string $Label
-   * @param string $Table
-   * @return true
-   * @throws Exception
-   */
-  public function table($Label, $Table) {
-    return $this->fb($Table, $Label, FirePHP::TABLE);
-  }
-  
-  /**
-   * Check if FirePHP is installed on client
-   *
-   * @return boolean
-   */
-  public function detectClientExtension() {
-    /* Check if FirePHP is installed on client */
-    if(!@preg_match_all('/\sFirePHP\/([\.|\d]*)\s?/si',$this->getUserAgent(),$m) ||
-       !version_compare($m[1][0],'0.0.6','>=')) {
-      return false;
-    }
-    return true;    
-  }
-  /**
-   * Log varible to Firebug
-   * 
-   * @see http://www.firephp.org/Wiki/Reference/Fb
-   * @param mixed $Object The variable to be logged
-   * @return true Return TRUE if message was added to headers, FALSE otherwise
-   * @throws Exception
-   */
-  public function fb($Object) {
-  
-    if(!$this->enabled) {
-      return false;
-    }
-  
-    if (headers_sent($filename, $linenum)) {
-        throw $this->newException('Headers already sent in '.$filename.' on line '.$linenum.'. Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive.');
-    }
-  
-    $Type = null;
-    $Label = null;
-  
-    if(func_num_args()==1) {
-    } else
-    if(func_num_args()==2) {
-      switch(func_get_arg(1)) {
-        case self::LOG:
-        case self::INFO:
-        case self::WARN:
-        case self::ERROR:
-        case self::DUMP:
-        case self::TRACE:
-        case self::EXCEPTION:
-        case self::TABLE:
-        case self::GROUP_START:
-        case self::GROUP_END:
-          $Type = func_get_arg(1);
-          break;
-        default:
-          $Label = func_get_arg(1);
-          break;
-      }
-    } else
-    if(func_num_args()==3) {
-      $Type = func_get_arg(2);
-      $Label = func_get_arg(1);
-    } else {
-      throw $this->newException('Wrong number of arguments to fb() function!');
-    }
-  
-  
-    if(!$this->detectClientExtension()) {
-      return false;
-    }
-  
-    $meta = array();
-    $skipFinalObjectEncode = false;
-  
-    if($Object instanceof Exception) {
-
-      $meta['file'] = $this->_escapeTraceFile($Object->getFile());
-      $meta['line'] = $Object->getLine();
-      
-      $trace = $Object->getTrace();
-      if($Object instanceof ErrorException
-         && isset($trace[0]['function'])
-         && $trace[0]['function']=='errorHandler'
-         && isset($trace[0]['class'])
-         && $trace[0]['class']=='FirePHP') {
-           
-        $severity = false;
-        switch($Object->getSeverity()) {
-          case E_WARNING: $severity = 'E_WARNING'; break;
-          case E_NOTICE: $severity = 'E_NOTICE'; break;
-          case E_USER_ERROR: $severity = 'E_USER_ERROR'; break;
-          case E_USER_WARNING: $severity = 'E_USER_WARNING'; break;
-          case E_USER_NOTICE: $severity = 'E_USER_NOTICE'; break;
-          case E_STRICT: $severity = 'E_STRICT'; break;
-          case E_RECOVERABLE_ERROR: $severity = 'E_RECOVERABLE_ERROR'; break;
-          case E_DEPRECATED: $severity = 'E_DEPRECATED'; break;
-          case E_USER_DEPRECATED: $severity = 'E_USER_DEPRECATED'; break;
-        }
-           
-        $Object = array('Class'=>get_class($Object),
-                        'Message'=>$severity.': '.$Object->getMessage(),
-                        'File'=>$this->_escapeTraceFile($Object->getFile()),
-                        'Line'=>$Object->getLine(),
-                        'Type'=>'trigger',
-                        'Trace'=>$this->_escapeTrace(array_splice($trace,2)));
-        $skipFinalObjectEncode = true;
-      } else {
-        $Object = array('Class'=>get_class($Object),
-                        'Message'=>$Object->getMessage(),
-                        'File'=>$this->_escapeTraceFile($Object->getFile()),
-                        'Line'=>$Object->getLine(),
-                        'Type'=>'throw',
-                        'Trace'=>$this->_escapeTrace($trace));
-        $skipFinalObjectEncode = true;
-      }
-      $Type = self::EXCEPTION;
-      
-    } else
-    if($Type==self::TRACE) {
-      
-      $trace = debug_backtrace();
-      if(!$trace) return false;
-      for( $i=0 ; $i<sizeof($trace) ; $i++ ) {
-
-        if(isset($trace[$i]['class'])
-           && isset($trace[$i]['file'])
-           && ($trace[$i]['class']=='FirePHP'
-               || $trace[$i]['class']=='FB')
-           && (substr($this->_standardizePath($trace[$i]['file']),-18,18)=='FirePHPCore/fb.php'
-               || substr($this->_standardizePath($trace[$i]['file']),-29,29)=='FirePHPCore/FirePHP.class.php')) {
-          /* Skip - FB::trace(), FB::send(), $firephp->trace(), $firephp->fb() */
-        } else
-        if(isset($trace[$i]['class'])
-           && isset($trace[$i+1]['file'])
-           && $trace[$i]['class']=='FirePHP'
-           && substr($this->_standardizePath($trace[$i+1]['file']),-18,18)=='FirePHPCore/fb.php') {
-          /* Skip fb() */
-        } else
-        if($trace[$i]['function']=='fb'
-           || $trace[$i]['function']=='trace'
-           || $trace[$i]['function']=='send') {
-          $Object = array('Class'=>isset($trace[$i]['class'])?$trace[$i]['class']:'',
-                          'Type'=>isset($trace[$i]['type'])?$trace[$i]['type']:'',
-                          'Function'=>isset($trace[$i]['function'])?$trace[$i]['function']:'',
-                          'Message'=>$trace[$i]['args'][0],
-                          'File'=>isset($trace[$i]['file'])?$this->_escapeTraceFile($trace[$i]['file']):'',
-                          'Line'=>isset($trace[$i]['line'])?$trace[$i]['line']:'',
-                          'Args'=>isset($trace[$i]['args'])?$this->encodeObject($trace[$i]['args']):'',
-                          'Trace'=>$this->_escapeTrace(array_splice($trace,$i+1)));
-
-          $skipFinalObjectEncode = true;
-          $meta['file'] = isset($trace[$i]['file'])?$this->_escapeTraceFile($trace[$i]['file']):'';
-          $meta['line'] = isset($trace[$i]['line'])?$trace[$i]['line']:'';
-          break;
-        }
-      }
-
-    } else
-    if($Type==self::TABLE) {
-      
-      if(isset($Object[0]) && is_string($Object[0])) {
-        $Object[1] = $this->encodeTable($Object[1]);
-      } else {
-        $Object = $this->encodeTable($Object);
-      }
-
-      $skipFinalObjectEncode = true;
-      
-    } else {
-      if($Type===null) {
-        $Type = self::LOG;
-      }
-    }
-    
-    if($this->options['includeLineNumbers']) {
-      if(!isset($meta['file']) || !isset($meta['line'])) {
-
-        $trace = debug_backtrace();
-        for( $i=0 ; $trace && $i<sizeof($trace) ; $i++ ) {
-  
-          if(isset($trace[$i]['class'])
-             && isset($trace[$i]['file'])
-             && ($trace[$i]['class']=='FirePHP'
-                 || $trace[$i]['class']=='FB')
-             && (substr($this->_standardizePath($trace[$i]['file']),-18,18)=='FirePHPCore/fb.php'
-                 || substr($this->_standardizePath($trace[$i]['file']),-29,29)=='FirePHPCore/FirePHP.class.php')) {
-            /* Skip - FB::trace(), FB::send(), $firephp->trace(), $firephp->fb() */
-          } else
-          if(isset($trace[$i]['class'])
-             && isset($trace[$i+1]['file'])
-             && $trace[$i]['class']=='FirePHP'
-             && substr($this->_standardizePath($trace[$i+1]['file']),-18,18)=='FirePHPCore/fb.php') {
-            /* Skip fb() */
-          } else
-          if(isset($trace[$i]['file'])
-             && substr($this->_standardizePath($trace[$i]['file']),-18,18)=='FirePHPCore/fb.php') {
-            /* Skip FB::fb() */
-          } else {
-            $meta['file'] = isset($trace[$i]['file'])?$this->_escapeTraceFile($trace[$i]['file']):'';
-            $meta['line'] = isset($trace[$i]['line'])?$trace[$i]['line']:'';
-            break;
-          }
-        }      
-      
-      }
-    } else {
-      unset($meta['file']);
-      unset($meta['line']);
-    }
-
-       $this->setHeader('X-Wf-Protocol-1','http://meta.wildfirehq.org/Protocol/JsonStream/0.2');
-       $this->setHeader('X-Wf-1-Plugin-1','http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/'.self::VERSION);
-    $structure_index = 1;
-    if($Type==self::DUMP) {
-      $structure_index = 2;
-       $this->setHeader('X-Wf-1-Structure-2','http://meta.firephp.org/Wildfire/Structure/FirePHP/Dump/0.1');
-    } else {
-       $this->setHeader('X-Wf-1-Structure-1','http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1');
-    }
-  
-    if($Type==self::DUMP) {
-       $msg = '{"'.$Label.'":'.$this->jsonEncode($Object, $skipFinalObjectEncode).'}';
-    } else {
-      $msg_meta = array('Type'=>$Type);
-      if($Label!==null) {
-        $msg_meta['Label'] = $Label;
-      }
-      if(isset($meta['file'])) {
-        $msg_meta['File'] = $meta['file'];
-      }
-      if(isset($meta['line'])) {
-        $msg_meta['Line'] = $meta['line'];
-      }
-       $msg = '['.$this->jsonEncode($msg_meta).','.$this->jsonEncode($Object, $skipFinalObjectEncode).']';
-    }
-    
-    $parts = explode("\n",chunk_split($msg, 5000, "\n"));
-
-    for( $i=0 ; $i<count($parts) ; $i++) {
-        
-        $part = $parts[$i];
-        if ($part) {
-            
-            if(count($parts)>2) {
-              // Message needs to be split into multiple parts
-              $this->setHeader('X-Wf-1-'.$structure_index.'-'.'1-'.$this->messageIndex,
-                               (($i==0)?strlen($msg):'')
-                               . '|' . $part . '|'
-                               . (($i<count($parts)-2)?'\\':''));
-            } else {
-              $this->setHeader('X-Wf-1-'.$structure_index.'-'.'1-'.$this->messageIndex,
-                               strlen($part) . '|' . $part . '|');
-            }
-            
-            $this->messageIndex++;
-            
-            if ($this->messageIndex > 99999) {
-                throw new Exception('Maximum number (99,999) of messages reached!');             
-            }
-        }
-    }
-
-       $this->setHeader('X-Wf-1-Index',$this->messageIndex-1);
-
-    return true;
-  }
-  
-  /**
-   * Standardizes path for windows systems.
-   *
-   * @param string $Path
-   * @return string
-   */
-  protected function _standardizePath($Path) {
-    return preg_replace('/\\\\+/','/',$Path);    
-  }
-  
-  /**
-   * Escape trace path for windows systems
-   *
-   * @param array $Trace
-   * @return array
-   */
-  protected function _escapeTrace($Trace) {
-    if(!$Trace) return $Trace;
-    for( $i=0 ; $i<sizeof($Trace) ; $i++ ) {
-      if(isset($Trace[$i]['file'])) {
-        $Trace[$i]['file'] = $this->_escapeTraceFile($Trace[$i]['file']);
-      }
-      if(isset($Trace[$i]['args'])) {
-        $Trace[$i]['args'] = $this->encodeObject($Trace[$i]['args']);
-      }
-    }
-    return $Trace;    
-  }
-  
-  /**
-   * Escape file information of trace for windows systems
-   *
-   * @param string $File
-   * @return string
-   */
-  protected function _escapeTraceFile($File) {
-    /* Check if we have a windows filepath */
-    if(strpos($File,'\\')) {
-      /* First strip down to single \ */
-      
-      $file = preg_replace('/\\\\+/','\\',$File);
-      
-      return $file;
-    }
-    return $File;
-  }
-
-  /**
-   * Send header
-   *
-   * @param string $Name
-   * @param string_type $Value
-   */
-  protected function setHeader($Name, $Value) {
-    return header($Name.': '.$Value);
-  }
-
-  /**
-   * Get user agent
-   *
-   * @return string|false
-   */
-  protected function getUserAgent() {
-    if(!isset($_SERVER['HTTP_USER_AGENT'])) return false;
-    return $_SERVER['HTTP_USER_AGENT'];
-  }
-
-  /**
-   * Returns a new exception
-   *
-   * @param string $Message
-   * @return Exception
-   */
-  protected function newException($Message) {
-    return new Exception($Message);
-  }
-  
-  /**
-   * Encode an object into a JSON string
-   * 
-   * Uses PHP's jeson_encode() if available
-   * 
-   * @param object $Object The object to be encoded
-   * @return string The JSON string
-   */
-  protected function jsonEncode($Object, $skipObjectEncode=false)
-  {
-    if(!$skipObjectEncode) {
-      $Object = $this->encodeObject($Object);
-    }
-    
-    if(function_exists('json_encode')
-       && $this->options['useNativeJsonEncode']!=false) {
-
-      return json_encode($Object);
-    } else {
-      return $this->json_encode($Object);
-    }
-  }
-  
-  /**
-   * Encodes a table by encoding each row and column with encodeObject()
-   * 
-   * @param array $Table The table to be encoded
-   * @return array
-   */  
-  protected function encodeTable($Table) {
-    if(!$Table) return $Table;
-    for( $i=0 ; $i<count($Table) ; $i++ ) {
-      if(is_array($Table[$i])) {
-        for( $j=0 ; $j<count($Table[$i]) ; $j++ ) {
-          $Table[$i][$j] = $this->encodeObject($Table[$i][$j]);
-        }
-      }
-    }
-    return $Table;
-  }
-  
-  /**
-   * Encodes an object including members with
-   * protected and private visibility
-   * 
-   * @param Object $Object The object to be encoded
-   * @param int $Depth The current traversal depth
-   * @return array All members of the object
-   */
-  protected function encodeObject($Object, $ObjectDepth = 1, $ArrayDepth = 1)
-  {
-    $return = array();
-    
-    if (is_object($Object)) {
-
-        if ($ObjectDepth > $this->options['maxObjectDepth']) {
-          return '** Max Object Depth ('.$this->options['maxObjectDepth'].') **';
-        }
-        
-        foreach ($this->objectStack as $refVal) {
-            if ($refVal === $Object) {
-                return '** Recursion ('.get_class($Object).') **';
-            }
-        }
-        array_push($this->objectStack, $Object);
-                
-        $return['__className'] = $class = get_class($Object);
-
-        $reflectionClass = new ReflectionClass($class);  
-        $properties = array();
-        foreach( $reflectionClass->getProperties() as $property) {
-          $properties[$property->getName()] = $property;
-        }
-            
-        $members = (array)$Object;
-            
-        foreach( $properties as $raw_name => $property ) {
-          
-          $name = $raw_name;
-          if($property->isStatic()) {
-            $name = 'static:'.$name;
-          }
-          if($property->isPublic()) {
-            $name = 'public:'.$name;
-          } else
-          if($property->isPrivate()) {
-            $name = 'private:'.$name;
-            $raw_name = "\0".$class."\0".$raw_name;
-          } else
-          if($property->isProtected()) {
-            $name = 'protected:'.$name;
-            $raw_name = "\0".'*'."\0".$raw_name;
-          }
-          
-          if(!(isset($this->objectFilters[$class])
-               && is_array($this->objectFilters[$class])
-               && in_array($raw_name,$this->objectFilters[$class]))) {
-
-            if(array_key_exists($raw_name,$members)
-               && !$property->isStatic()) {
-              
-              $return[$name] = $this->encodeObject($members[$raw_name], $ObjectDepth + 1, 1);      
-            
-            } else {
-              if(method_exists($property,'setAccessible')) {
-                $property->setAccessible(true);
-                $return[$name] = $this->encodeObject($property->getValue($Object), $ObjectDepth + 1, 1);
-              } else
-              if($property->isPublic()) {
-                $return[$name] = $this->encodeObject($property->getValue($Object), $ObjectDepth + 1, 1);
-              } else {
-                $return[$name] = '** Need PHP 5.3 to get value **';
-              }
-            }
-          } else {
-            $return[$name] = '** Excluded by Filter **';
-          }
-        }
-        
-        // Include all members that are not defined in the class
-        // but exist in the object
-        foreach( $members as $raw_name => $value ) {
-          
-          $name = $raw_name;
-          
-          if ($name{0} == "\0") {
-            $parts = explode("\0", $name);
-            $name = $parts[2];
-          }
-          
-          if(!isset($properties[$name])) {
-            $name = 'undeclared:'.$name;
-              
-            if(!(isset($this->objectFilters[$class])
-                 && is_array($this->objectFilters[$class])
-                 && in_array($raw_name,$this->objectFilters[$class]))) {
-              
-              $return[$name] = $this->encodeObject($value, $ObjectDepth + 1, 1);
-            } else {
-              $return[$name] = '** Excluded by Filter **';
-            }
-          }
-        }
-        
-        array_pop($this->objectStack);
-        
-    } elseif (is_array($Object)) {
-
-        if ($ArrayDepth > $this->options['maxArrayDepth']) {
-          return '** Max Array Depth ('.$this->options['maxArrayDepth'].') **';
-        }
-      
-        foreach ($Object as $key => $val) {
-          
-          // Encoding the $GLOBALS PHP array causes an infinite loop
-          // if the recursion is not reset here as it contains
-          // a reference to itself. This is the only way I have come up
-          // with to stop infinite recursion in this case.
-          if($key=='GLOBALS'
-             && is_array($val)
-             && array_key_exists('GLOBALS',$val)) {
-            $val['GLOBALS'] = '** Recursion (GLOBALS) **';
-          }
-          
-          $return[$key] = $this->encodeObject($val, 1, $ArrayDepth + 1);
-        }
-    } else {
-      if(self::is_utf8($Object)) {
-        return $Object;
-      } else {
-        return utf8_encode($Object);
-      }
-    }
-    return $return;
-  }
-
-  /**
-   * Returns true if $string is valid UTF-8 and false otherwise.
-   *
-   * @param mixed $str String to be tested
-   * @return boolean
-   */
-  protected static function is_utf8($str) {
-    $c=0; $b=0;
-    $bits=0;
-    $len=strlen($str);
-    for($i=0; $i<$len; $i++){
-        $c=ord($str[$i]);
-        if($c > 128){
-            if(($c >= 254)) return false;
-            elseif($c >= 252) $bits=6;
-            elseif($c >= 248) $bits=5;
-            elseif($c >= 240) $bits=4;
-            elseif($c >= 224) $bits=3;
-            elseif($c >= 192) $bits=2;
-            else return false;
-            if(($i+$bits) > $len) return false;
-            while($bits > 1){
-                $i++;
-                $b=ord($str[$i]);
-                if($b < 128 || $b > 191) return false;
-                $bits--;
-            }
-        }
-    }
-    return true;
-  } 
-
-  /**
-   * Converts to and from JSON format.
-   *
-   * JSON (JavaScript Object Notation) is a lightweight data-interchange
-   * format. It is easy for humans to read and write. It is easy for machines
-   * to parse and generate. It is based on a subset of the JavaScript
-   * Programming Language, Standard ECMA-262 3rd Edition - December 1999.
-   * This feature can also be found in  Python. JSON is a text format that is
-   * completely language independent but uses conventions that are familiar
-   * to programmers of the C-family of languages, including C, C++, C#, Java,
-   * JavaScript, Perl, TCL, and many others. These properties make JSON an
-   * ideal data-interchange language.
-   *
-   * This package provides a simple encoder and decoder for JSON notation. It
-   * is intended for use with client-side Javascript applications that make
-   * use of HTTPRequest to perform server communication functions - data can
-   * be encoded into JSON notation for use in a client-side javascript, or
-   * decoded from incoming Javascript requests. JSON format is native to
-   * Javascript, and can be directly eval()'ed with no further parsing
-   * overhead
-   *
-   * All strings should be in ASCII or UTF-8 format!
-   *
-   * LICENSE: Redistribution and use in source and binary forms, with or
-   * without modification, are permitted provided that the following
-   * conditions are met: Redistributions of source code must retain the
-   * above copyright notice, this list of conditions and the following
-   * disclaimer. Redistributions in binary form must reproduce the above
-   * copyright notice, this list of conditions and the following disclaimer
-   * in the documentation and/or other materials provided with the
-   * distribution.
-   *
-   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
-   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-   * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
-   * NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-   * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-   * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-   * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-   * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-   * DAMAGE.
-   *
-   * @category
-   * @package     Services_JSON
-   * @author      Michal Migurski <mike-json@teczno.com>
-   * @author      Matt Knapp <mdknapp[at]gmail[dot]com>
-   * @author      Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
-   * @author      Christoph Dorn <christoph@christophdorn.com>
-   * @copyright   2005 Michal Migurski
-   * @version     CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
-   * @license     http://www.opensource.org/licenses/bsd-license.php
-   * @link        http://pear.php.net/pepr/pepr-proposal-show.php?id=198
-   */
-   
-     
-  /**
-   * Keep a list of objects as we descend into the array so we can detect recursion.
-   */
-  private $json_objectStack = array();
-
-
- /**
-  * convert a string from one UTF-8 char to one UTF-16 char
-  *
-  * Normally should be handled by mb_convert_encoding, but
-  * provides a slower PHP-only method for installations
-  * that lack the multibye string extension.
-  *
-  * @param    string  $utf8   UTF-8 character
-  * @return   string  UTF-16 character
-  * @access   private
-  */
-  private function json_utf82utf16($utf8)
-  {
-      // oh please oh please oh please oh please oh please
-      if(function_exists('mb_convert_encoding')) {
-          return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8');
-      }
-
-      switch(strlen($utf8)) {
-          case 1:
-              // this case should never be reached, because we are in ASCII range
-              // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-              return $utf8;
-
-          case 2:
-              // return a UTF-16 character from a 2-byte UTF-8 char
-              // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-              return chr(0x07 & (ord($utf8{0}) >> 2))
-                   . chr((0xC0 & (ord($utf8{0}) << 6))
-                       | (0x3F & ord($utf8{1})));
-
-          case 3:
-              // return a UTF-16 character from a 3-byte UTF-8 char
-              // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-              return chr((0xF0 & (ord($utf8{0}) << 4))
-                       | (0x0F & (ord($utf8{1}) >> 2)))
-                   . chr((0xC0 & (ord($utf8{1}) << 6))
-                       | (0x7F & ord($utf8{2})));
-      }
-
-      // ignoring UTF-32 for now, sorry
-      return '';
-  }
-
- /**
-  * encodes an arbitrary variable into JSON format
-  *
-  * @param    mixed   $var    any number, boolean, string, array, or object to be encoded.
-  *                           see argument 1 to Services_JSON() above for array-parsing behavior.
-  *                           if var is a strng, note that encode() always expects it
-  *                           to be in ASCII or UTF-8 format!
-  *
-  * @return   mixed   JSON string representation of input var or an error if a problem occurs
-  * @access   public
-  */
-  private function json_encode($var)
-  {
-    
-    if(is_object($var)) {
-      if(in_array($var,$this->json_objectStack)) {
-        return '"** Recursion **"';
-      }
-    }
-          
-      switch (gettype($var)) {
-          case 'boolean':
-              return $var ? 'true' : 'false';
-
-          case 'NULL':
-              return 'null';
-
-          case 'integer':
-              return (int) $var;
-
-          case 'double':
-          case 'float':
-              return (float) $var;
-
-          case 'string':
-              // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT
-              $ascii = '';
-              $strlen_var = strlen($var);
-
-             /*
-              * Iterate over every character in the string,
-              * escaping with a slash or encoding to UTF-8 where necessary
-              */
-              for ($c = 0; $c < $strlen_var; ++$c) {
-
-                  $ord_var_c = ord($var{$c});
-
-                  switch (true) {
-                      case $ord_var_c == 0x08:
-                          $ascii .= '\b';
-                          break;
-                      case $ord_var_c == 0x09:
-                          $ascii .= '\t';
-                          break;
-                      case $ord_var_c == 0x0A:
-                          $ascii .= '\n';
-                          break;
-                      case $ord_var_c == 0x0C:
-                          $ascii .= '\f';
-                          break;
-                      case $ord_var_c == 0x0D:
-                          $ascii .= '\r';
-                          break;
-
-                      case $ord_var_c == 0x22:
-                      case $ord_var_c == 0x2F:
-                      case $ord_var_c == 0x5C:
-                          // double quote, slash, slosh
-                          $ascii .= '\\'.$var{$c};
-                          break;
-
-                      case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)):
-                          // characters U-00000000 - U-0000007F (same as ASCII)
-                          $ascii .= $var{$c};
-                          break;
-
-                      case (($ord_var_c & 0xE0) == 0xC0):
-                          // characters U-00000080 - U-000007FF, mask 110XXXXX
-                          // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                          $char = pack('C*', $ord_var_c, ord($var{$c + 1}));
-                          $c += 1;
-                          $utf16 = $this->json_utf82utf16($char);
-                          $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                          break;
-
-                      case (($ord_var_c & 0xF0) == 0xE0):
-                          // characters U-00000800 - U-0000FFFF, mask 1110XXXX
-                          // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                          $char = pack('C*', $ord_var_c,
-                                       ord($var{$c + 1}),
-                                       ord($var{$c + 2}));
-                          $c += 2;
-                          $utf16 = $this->json_utf82utf16($char);
-                          $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                          break;
-
-                      case (($ord_var_c & 0xF8) == 0xF0):
-                          // characters U-00010000 - U-001FFFFF, mask 11110XXX
-                          // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                          $char = pack('C*', $ord_var_c,
-                                       ord($var{$c + 1}),
-                                       ord($var{$c + 2}),
-                                       ord($var{$c + 3}));
-                          $c += 3;
-                          $utf16 = $this->json_utf82utf16($char);
-                          $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                          break;
-
-                      case (($ord_var_c & 0xFC) == 0xF8):
-                          // characters U-00200000 - U-03FFFFFF, mask 111110XX
-                          // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                          $char = pack('C*', $ord_var_c,
-                                       ord($var{$c + 1}),
-                                       ord($var{$c + 2}),
-                                       ord($var{$c + 3}),
-                                       ord($var{$c + 4}));
-                          $c += 4;
-                          $utf16 = $this->json_utf82utf16($char);
-                          $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                          break;
-
-                      case (($ord_var_c & 0xFE) == 0xFC):
-                          // characters U-04000000 - U-7FFFFFFF, mask 1111110X
-                          // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                          $char = pack('C*', $ord_var_c,
-                                       ord($var{$c + 1}),
-                                       ord($var{$c + 2}),
-                                       ord($var{$c + 3}),
-                                       ord($var{$c + 4}),
-                                       ord($var{$c + 5}));
-                          $c += 5;
-                          $utf16 = $this->json_utf82utf16($char);
-                          $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                          break;
-                  }
-              }
-
-              return '"'.$ascii.'"';
-
-          case 'array':
-             /*
-              * As per JSON spec if any array key is not an integer
-              * we must treat the the whole array as an object. We
-              * also try to catch a sparsely populated associative
-              * array with numeric keys here because some JS engines
-              * will create an array with empty indexes up to
-              * max_index which can cause memory issues and because
-              * the keys, which may be relevant, will be remapped
-              * otherwise.
-              *
-              * As per the ECMA and JSON specification an object may
-              * have any string as a property. Unfortunately due to
-              * a hole in the ECMA specification if the key is a
-              * ECMA reserved word or starts with a digit the
-              * parameter is only accessible using ECMAScript's
-              * bracket notation.
-              */
-
-              // treat as a JSON object
-              if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) {
-                  
-                  $this->json_objectStack[] = $var;
-
-                  $properties = array_map(array($this, 'json_name_value'),
-                                          array_keys($var),
-                                          array_values($var));
-
-                  array_pop($this->json_objectStack);
-
-                  foreach($properties as $property) {
-                      if($property instanceof Exception) {
-                          return $property;
-                      }
-                  }
-
-                  return '{' . join(',', $properties) . '}';
-              }
-
-              $this->json_objectStack[] = $var;
-
-              // treat it like a regular array
-              $elements = array_map(array($this, 'json_encode'), $var);
-
-              array_pop($this->json_objectStack);
-
-              foreach($elements as $element) {
-                  if($element instanceof Exception) {
-                      return $element;
-                  }
-              }
-
-              return '[' . join(',', $elements) . ']';
-
-          case 'object':
-              $vars = self::encodeObject($var);
-
-              $this->json_objectStack[] = $var;
-
-              $properties = array_map(array($this, 'json_name_value'),
-                                      array_keys($vars),
-                                      array_values($vars));
-
-              array_pop($this->json_objectStack);
-              
-              foreach($properties as $property) {
-                  if($property instanceof Exception) {
-                      return $property;
-                  }
-              }
-                     
-              return '{' . join(',', $properties) . '}';
-
-          default:
-              return null;
-      }
-  }
-
- /**
-  * array-walking function for use in generating JSON-formatted name-value pairs
-  *
-  * @param    string  $name   name of key to use
-  * @param    mixed   $value  reference to an array element to be encoded
-  *
-  * @return   string  JSON-formatted name-value pair, like '"name":value'
-  * @access   private
-  */
-  private function json_name_value($name, $value)
-  {
-      // Encoding the $GLOBALS PHP array causes an infinite loop
-      // if the recursion is not reset here as it contains
-      // a reference to itself. This is the only way I have come up
-      // with to stop infinite recursion in this case.
-      if($name=='GLOBALS'
-         && is_array($value)
-         && array_key_exists('GLOBALS',$value)) {
-        $value['GLOBALS'] = '** Recursion **';
-      }
-    
-      $encoded_value = $this->json_encode($value);
-
-      if($encoded_value instanceof Exception) {
-          return $encoded_value;
-      }
-
-      return $this->json_encode(strval($name)) . ':' . $encoded_value;
-  }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/HTTP/ConditionalGet.php b/plugins/Minify/extlib/minify/min/lib/HTTP/ConditionalGet.php
deleted file mode 100644 (file)
index 823db05..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-<?php
-/**
- * Class HTTP_ConditionalGet  
- * @package Minify
- * @subpackage HTTP
- */
-
-/**
- * Implement conditional GET via a timestamp or hash of content
- *
- * E.g. Content from DB with update time:
- * <code>
- * list($updateTime, $content) = getDbUpdateAndContent();
- * $cg = new HTTP_ConditionalGet(array(
- *     'lastModifiedTime' => $updateTime
- *     ,'isPublic' => true
- * ));
- * $cg->sendHeaders();
- * if ($cg->cacheIsValid) {
- *     exit();
- * }
- * echo $content;
- * </code>
- * 
- * E.g. Shortcut for the above
- * <code>
- * HTTP_ConditionalGet::check($updateTime, true); // exits if client has cache
- * echo $content;
- * </code>
- *
- * E.g. Content from DB with no update time:
- * <code>
- * $content = getContentFromDB();
- * $cg = new HTTP_ConditionalGet(array(
- *     'contentHash' => md5($content)
- * ));
- * $cg->sendHeaders();
- * if ($cg->cacheIsValid) {
- *     exit();
- * }
- * echo $content;
- * </code>
- * 
- * E.g. Static content with some static includes:
- * <code>
- * // before content
- * $cg = new HTTP_ConditionalGet(array(
- *     'lastUpdateTime' => max(
- *         filemtime(__FILE__)
- *         ,filemtime('/path/to/header.inc')
- *         ,filemtime('/path/to/footer.inc')
- *     )
- * ));
- * $cg->sendHeaders();
- * if ($cg->cacheIsValid) {
- *     exit();
- * }
- * </code>
- * @package Minify
- * @subpackage HTTP
- * @author Stephen Clay <steve@mrclay.org>
- */
-class HTTP_ConditionalGet {
-
-    /**
-     * Does the client have a valid copy of the requested resource?
-     * 
-     * You'll want to check this after instantiating the object. If true, do
-     * not send content, just call sendHeaders() if you haven't already.
-     *
-     * @var bool
-     */
-    public $cacheIsValid = null;
-
-    /**
-     * @param array $spec options
-     * 
-     * 'isPublic': (bool) if true, the Cache-Control header will contain 
-     * "public", allowing proxies to cache the content. Otherwise "private" will 
-     * be sent, allowing only browser caching. (default false)
-     * 
-     * 'lastModifiedTime': (int) if given, both ETag AND Last-Modified headers
-     * will be sent with content. This is recommended.
-     *
-     * 'encoding': (string) if set, the header "Vary: Accept-Encoding" will
-     * always be sent and a truncated version of the encoding will be appended
-     * to the ETag. E.g. "pub123456;gz". This will also trigger a more lenient 
-     * checking of the client's If-None-Match header, as the encoding portion of
-     * the ETag will be stripped before comparison.
-     * 
-     * 'contentHash': (string) if given, only the ETag header can be sent with
-     * content (only HTTP1.1 clients can conditionally GET). The given string 
-     * should be short with no quote characters and always change when the 
-     * resource changes (recommend md5()). This is not needed/used if 
-     * lastModifiedTime is given.
-     * 
-     * 'eTag': (string) if given, this will be used as the ETag header rather
-     * than values based on lastModifiedTime or contentHash. Also the encoding
-     * string will not be appended to the given value as described above.
-     * 
-     * 'invalidate': (bool) if true, the client cache will be considered invalid
-     * without testing. Effectively this disables conditional GET. 
-     * (default false)
-     * 
-     * 'maxAge': (int) if given, this will set the Cache-Control max-age in 
-     * seconds, and also set the Expires header to the equivalent GMT date. 
-     * After the max-age period has passed, the browser will again send a 
-     * conditional GET to revalidate its cache.
-     * 
-     * @return null
-     */
-    public function __construct($spec)
-    {
-        $scope = (isset($spec['isPublic']) && $spec['isPublic'])
-            ? 'public'
-            : 'private';
-        $maxAge = 0;
-        // backwards compatibility (can be removed later)
-        if (isset($spec['setExpires']) 
-            && is_numeric($spec['setExpires'])
-            && ! isset($spec['maxAge'])) {
-            $spec['maxAge'] = $spec['setExpires'] - $_SERVER['REQUEST_TIME'];
-        }
-        if (isset($spec['maxAge'])) {
-            $maxAge = $spec['maxAge'];
-            $this->_headers['Expires'] = self::gmtDate(
-                $_SERVER['REQUEST_TIME'] + $spec['maxAge'] 
-            );
-        }
-        $etagAppend = '';
-        if (isset($spec['encoding'])) {
-            $this->_stripEtag = true;
-            $this->_headers['Vary'] = 'Accept-Encoding';
-            if ('' !== $spec['encoding']) {
-                if (0 === strpos($spec['encoding'], 'x-')) {
-                    $spec['encoding'] = substr($spec['encoding'], 2);
-                }
-                $etagAppend = ';' . substr($spec['encoding'], 0, 2);
-            }
-        }
-        if (isset($spec['lastModifiedTime'])) {
-            $this->_setLastModified($spec['lastModifiedTime']);
-            if (isset($spec['eTag'])) { // Use it
-                $this->_setEtag($spec['eTag'], $scope);
-            } else { // base both headers on time
-                $this->_setEtag($spec['lastModifiedTime'] . $etagAppend, $scope);
-            }
-        } elseif (isset($spec['eTag'])) { // Use it
-            $this->_setEtag($spec['eTag'], $scope);
-        } elseif (isset($spec['contentHash'])) { // Use the hash as the ETag
-            $this->_setEtag($spec['contentHash'] . $etagAppend, $scope);
-        }
-        $this->_headers['Cache-Control'] = "max-age={$maxAge}, {$scope}";
-        // invalidate cache if disabled, otherwise check
-        $this->cacheIsValid = (isset($spec['invalidate']) && $spec['invalidate'])
-            ? false
-            : $this->_isCacheValid();
-    }
-    
-    /**
-     * Get array of output headers to be sent
-     * 
-     * In the case of 304 responses, this array will only contain the response
-     * code header: array('_responseCode' => 'HTTP/1.0 304 Not Modified')
-     * 
-     * Otherwise something like: 
-     * <code>
-     * array(
-     *     'Cache-Control' => 'max-age=0, public'
-     *     ,'ETag' => '"foobar"'
-     * )
-     * </code>
-     *
-     * @return array 
-     */
-    public function getHeaders()
-    {
-        return $this->_headers;
-    }
-
-    /**
-     * Set the Content-Length header in bytes
-     * 
-     * With most PHP configs, as long as you don't flush() output, this method
-     * is not needed and PHP will buffer all output and set Content-Length for 
-     * you. Otherwise you'll want to call this to let the client know up front.
-     * 
-     * @param int $bytes
-     * 
-     * @return int copy of input $bytes
-     */
-    public function setContentLength($bytes)
-    {
-        return $this->_headers['Content-Length'] = $bytes;
-    }
-
-    /**
-     * Send headers
-     * 
-     * @see getHeaders()
-     * 
-     * Note this doesn't "clear" the headers. Calling sendHeaders() will
-     * call header() again (but probably have not effect) and getHeaders() will
-     * still return the headers.
-     *
-     * @return null
-     */
-    public function sendHeaders()
-    {
-        $headers = $this->_headers;
-        if (array_key_exists('_responseCode', $headers)) {
-            header($headers['_responseCode']);
-            unset($headers['_responseCode']);
-        }
-        foreach ($headers as $name => $val) {
-            header($name . ': ' . $val);
-        }
-    }
-    
-    /**
-     * Exit if the client's cache is valid for this resource
-     *
-     * This is a convenience method for common use of the class
-     *
-     * @param int $lastModifiedTime if given, both ETag AND Last-Modified headers
-     * will be sent with content. This is recommended.
-     *
-     * @param bool $isPublic (default false) if true, the Cache-Control header 
-     * will contain "public", allowing proxies to cache the content. Otherwise 
-     * "private" will be sent, allowing only browser caching.
-     *
-     * @param array $options (default empty) additional options for constructor
-     *
-     * @return null     
-     */
-    public static function check($lastModifiedTime = null, $isPublic = false, $options = array())
-    {
-        if (null !== $lastModifiedTime) {
-            $options['lastModifiedTime'] = (int)$lastModifiedTime;
-        }
-        $options['isPublic'] = (bool)$isPublic;
-        $cg = new HTTP_ConditionalGet($options);
-        $cg->sendHeaders();
-        if ($cg->cacheIsValid) {
-            exit();
-        }
-    }
-    
-    
-    /**
-     * Get a GMT formatted date for use in HTTP headers
-     * 
-     * <code>
-     * header('Expires: ' . HTTP_ConditionalGet::gmtdate($time));
-     * </code>  
-     *
-     * @param int $time unix timestamp
-     * 
-     * @return string
-     */
-    public static function gmtDate($time)
-    {
-        return gmdate('D, d M Y H:i:s \G\M\T', $time);
-    }
-    
-    protected $_headers = array();
-    protected $_lmTime = null;
-    protected $_etag = null;
-    protected $_stripEtag = false;
-    
-    protected function _setEtag($hash, $scope)
-    {
-        $this->_etag = '"' . substr($scope, 0, 3) . $hash . '"';
-        $this->_headers['ETag'] = $this->_etag;
-    }
-
-    protected function _setLastModified($time)
-    {
-        $this->_lmTime = (int)$time;
-        $this->_headers['Last-Modified'] = self::gmtDate($time);
-    }
-
-    /**
-     * Determine validity of client cache and queue 304 header if valid
-     */
-    protected function _isCacheValid()
-    {
-        if (null === $this->_etag) {
-            // lmTime is copied to ETag, so this condition implies that the
-            // server sent neither ETag nor Last-Modified, so the client can't 
-            // possibly has a valid cache.
-            return false;
-        }
-        $isValid = ($this->resourceMatchedEtag() || $this->resourceNotModified());
-        if ($isValid) {
-            $this->_headers['_responseCode'] = 'HTTP/1.0 304 Not Modified';
-        }
-        return $isValid;
-    }
-
-    protected function resourceMatchedEtag()
-    {
-        if (!isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
-            return false;
-        }
-        $clientEtagList = get_magic_quotes_gpc()
-            ? stripslashes($_SERVER['HTTP_IF_NONE_MATCH'])
-            : $_SERVER['HTTP_IF_NONE_MATCH'];
-        $clientEtags = explode(',', $clientEtagList);
-        
-        $compareTo = $this->normalizeEtag($this->_etag);
-        foreach ($clientEtags as $clientEtag) {
-            if ($this->normalizeEtag($clientEtag) === $compareTo) {
-                // respond with the client's matched ETag, even if it's not what
-                // we would've sent by default
-                $this->_headers['ETag'] = trim($clientEtag);
-                return true;
-            }
-        }
-        return false;
-    }
-    
-    protected function normalizeEtag($etag) {
-        $etag = trim($etag);
-        return $this->_stripEtag
-            ? preg_replace('/;\\w\\w"$/', '"', $etag)
-            : $etag;
-    }
-
-    protected function resourceNotModified()
-    {
-        if (!isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
-            return false;
-        }
-        $ifModifiedSince = $_SERVER['HTTP_IF_MODIFIED_SINCE'];
-        if (false !== ($semicolon = strrpos($ifModifiedSince, ';'))) {
-            // IE has tacked on extra data to this header, strip it
-            $ifModifiedSince = substr($ifModifiedSince, 0, $semicolon);
-        }
-        if ($ifModifiedSince == self::gmtDate($this->_lmTime)) {
-            // Apache 2.2's behavior. If there was no ETag match, send the 
-            // non-encoded version of the ETag value.
-            $this->_headers['ETag'] = $this->normalizeEtag($this->_etag);
-            return true;
-        }
-        return false;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/HTTP/Encoder.php b/plugins/Minify/extlib/minify/min/lib/HTTP/Encoder.php
deleted file mode 100644 (file)
index 66c2678..0000000
+++ /dev/null
@@ -1,326 +0,0 @@
-<?php
-/**
- * Class HTTP_Encoder  
- * @package Minify
- * @subpackage HTTP
- */
-/**
- * Encode and send gzipped/deflated content
- *
- * The "Vary: Accept-Encoding" header is sent. If the client allows encoding, 
- * Content-Encoding and Content-Length are added.
- *
- * <code>
- * // Send a CSS file, compressed if possible
- * $he = new HTTP_Encoder(array(
- *     'content' => file_get_contents($cssFile)
- *     ,'type' => 'text/css'
- * ));
- * $he->encode();
- * $he->sendAll();
- * </code>
- *
- * <code>
- * // Shortcut to encoding output
- * header('Content-Type: text/css'); // needed if not HTML
- * HTTP_Encoder::output($css);
- * </code>
- * 
- * <code>
- * // Just sniff for the accepted encoding
- * $encoding = HTTP_Encoder::getAcceptedEncoding();
- * </code>
- *
- * For more control over headers, use getHeaders() and getData() and send your
- * own output.\r
- * \r
- * Note: If you don't need header mgmt, use PHP's native gzencode, gzdeflate, \r
- * and gzcompress functions for gzip, deflate, and compress-encoding\r
- * respectively.\r
- * 
- * @package Minify
- * @subpackage HTTP
- * @author Stephen Clay <steve@mrclay.org>
- */
-class HTTP_Encoder {
-
-    /**
-     * Should the encoder allow HTTP encoding to IE6? 
-     * 
-     * If you have many IE6 users and the bandwidth savings is worth troubling 
-     * some of them, set this to true.
-     * 
-     * By default, encoding is only offered to IE7+. When this is true,
-     * getAcceptedEncoding() will return an encoding for IE6 if its user agent
-     * string contains "SV1". This has been documented in many places as "safe",
-     * but there seem to be remaining, intermittent encoding bugs in patched 
-     * IE6 on the wild web.
-     * 
-     * @var bool
-     */
-    public static $encodeToIe6 = false;
-    
-    
-    /**
-     * Default compression level for zlib operations
-     * 
-     * This level is used if encode() is not given a $compressionLevel
-     * 
-     * @var int
-     */
-    public static $compressionLevel = 6;
-    
-
-    /**
-     * Get an HTTP Encoder object
-     * 
-     * @param array $spec options
-     * 
-     * 'content': (string required) content to be encoded
-     * 
-     * 'type': (string) if set, the Content-Type header will have this value.
-     * 
-     * 'method: (string) only set this if you are forcing a particular encoding
-     * method. If not set, the best method will be chosen by getAcceptedEncoding()
-     * The available methods are 'gzip', 'deflate', 'compress', and '' (no
-     * encoding)
-     * 
-     * @return null
-     */
-    public function __construct($spec) \r
-    {
-        $this->_content = $spec['content'];
-        $this->_headers['Content-Length'] = (string)strlen($this->_content);
-        if (isset($spec['type'])) {
-            $this->_headers['Content-Type'] = $spec['type'];
-        }
-        if (isset($spec['method'])
-            && in_array($spec['method'], array('gzip', 'deflate', 'compress', '')))
-        {
-            $this->_encodeMethod = array($spec['method'], $spec['method']);
-        } else {
-            $this->_encodeMethod = self::getAcceptedEncoding();
-        }
-    }
-
-    /**
-     * Get content in current form
-     * 
-     * Call after encode() for encoded content.
-     * 
-     * return string
-     */
-    public function getContent() \r
-    {
-        return $this->_content;
-    }
-    
-    /**
-     * Get array of output headers to be sent
-     * 
-     * E.g.
-     * <code>
-     * array(
-     *     'Content-Length' => '615'
-     *     ,'Content-Encoding' => 'x-gzip'
-     *     ,'Vary' => 'Accept-Encoding'
-     * )
-     * </code>
-     *
-     * @return array 
-     */
-    public function getHeaders()\r
-    {
-        return $this->_headers;
-    }
-
-    /**
-     * Send output headers
-     * 
-     * You must call this before headers are sent and it probably cannot be
-     * used in conjunction with zlib output buffering / mod_gzip. Errors are
-     * not handled purposefully.
-     * 
-     * @see getHeaders()
-     * 
-     * @return null
-     */
-    public function sendHeaders()\r
-    {
-        foreach ($this->_headers as $name => $val) {
-            header($name . ': ' . $val);
-        }
-    }
-    
-    /**
-     * Send output headers and content
-     * 
-     * A shortcut for sendHeaders() and echo getContent()
-     *
-     * You must call this before headers are sent and it probably cannot be
-     * used in conjunction with zlib output buffering / mod_gzip. Errors are
-     * not handled purposefully.
-     * 
-     * @return null
-     */
-    public function sendAll()\r
-    {
-        $this->sendHeaders();
-        echo $this->_content;
-    }
-
-    /**
-     * Determine the client's best encoding method from the HTTP Accept-Encoding 
-     * header.
-     * 
-     * If no Accept-Encoding header is set, or the browser is IE before v6 SP2,
-     * this will return ('', ''), the "identity" encoding.
-     * 
-     * A syntax-aware scan is done of the Accept-Encoding, so the method must
-     * be non 0. The methods are favored in order of gzip, deflate, then 
-     * compress. Deflate is always smallest and generally faster, but is 
-     * rarely sent by servers, so client support could be buggier.
-     * \r
-     * @param bool $allowCompress allow the older compress encoding
-     * 
-     * @param bool $allowDeflate allow the more recent deflate encoding\r
-     * 
-     * @return array two values, 1st is the actual encoding method, 2nd is the
-     * alias of that method to use in the Content-Encoding header (some browsers
-     * call gzip "x-gzip" etc.)
-     */
-    public static function getAcceptedEncoding($allowCompress = true, $allowDeflate = true)\r
-    {
-        // @link http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
-        
-        if (! isset($_SERVER['HTTP_ACCEPT_ENCODING'])
-            || self::_isBuggyIe())
-        {
-            return array('', '');
-        }
-        $ae = $_SERVER['HTTP_ACCEPT_ENCODING'];
-        // gzip checks (quick)
-        if (0 === strpos($ae, 'gzip,')             // most browsers
-            || 0 === strpos($ae, 'deflate, gzip,') // opera
-        ) {
-            return array('gzip', 'gzip');
-        }
-        // gzip checks (slow)
-        if (preg_match(
-                '@(?:^|,)\\s*((?:x-)?gzip)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@'
-                ,$ae
-                ,$m)) {
-            return array('gzip', $m[1]);
-        }
-        if ($allowDeflate) {
-            // deflate checks    
-            $aeRev = strrev($ae);
-            if (0 === strpos($aeRev, 'etalfed ,') // ie, webkit
-                || 0 === strpos($aeRev, 'etalfed,') // gecko
-                || 0 === strpos($ae, 'deflate,') // opera
-                // slow parsing
-                || preg_match(
-                    '@(?:^|,)\\s*deflate\\s*(?:$|,|;\\s*q=(?:0\\.|1))@', $ae)) {
-                return array('deflate', 'deflate');
-            }
-        }
-        if ($allowCompress && preg_match(
-                '@(?:^|,)\\s*((?:x-)?compress)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@'
-                ,$ae
-                ,$m)) {
-            return array('compress', $m[1]);
-        }
-        return array('', '');
-    }
-
-    /**
-     * Encode (compress) the content
-     * 
-     * If the encode method is '' (none) or compression level is 0, or the 'zlib'
-     * extension isn't loaded, we return false.
-     * 
-     * Then the appropriate gz_* function is called to compress the content. If
-     * this fails, false is returned.
-     * 
-     * The header "Vary: Accept-Encoding" is added. If encoding is successful, 
-     * the Content-Length header is updated, and Content-Encoding is also added.\r
-     * \r
-     * @param int $compressionLevel given to zlib functions. If not given, the
-     * class default will be used.
-     * 
-     * @return bool success true if the content was actually compressed
-     */
-    public function encode($compressionLevel = null)\r
-    {
-        $this->_headers['Vary'] = 'Accept-Encoding';
-        if (null === $compressionLevel) {
-            $compressionLevel = self::$compressionLevel;
-        }
-        if ('' === $this->_encodeMethod[0]
-            || ($compressionLevel == 0)
-            || !extension_loaded('zlib'))
-        {
-            return false;
-        }\r
-        if ($this->_encodeMethod[0] === 'deflate') {\r
-            $encoded = gzdeflate($this->_content, $compressionLevel);\r
-        } elseif ($this->_encodeMethod[0] === 'gzip') {
-            $encoded = gzencode($this->_content, $compressionLevel);
-        } else {
-            $encoded = gzcompress($this->_content, $compressionLevel);
-        }
-        if (false === $encoded) {
-            return false;
-        }
-        $this->_headers['Content-Length'] = strlen($encoded);
-        $this->_headers['Content-Encoding'] = $this->_encodeMethod[1];
-        $this->_content = $encoded;
-        return true;
-    }
-    
-    /**
-     * Encode and send appropriate headers and content
-     *
-     * This is a convenience method for common use of the class
-     * 
-     * @param string $content
-     * \r
-     * @param int $compressionLevel given to zlib functions. If not given, the
-     * class default will be used.
-     * 
-     * @return bool success true if the content was actually compressed
-     */
-    public static function output($content, $compressionLevel = null)
-    {
-        if (null === $compressionLevel) {
-            $compressionLevel = self::$compressionLevel;
-        }
-        $he = new HTTP_Encoder(array('content' => $content));\r
-        $ret = $he->encode($compressionLevel);\r
-        $he->sendAll();
-        return $ret;
-    }\r
-    \r
-    protected $_content = '';
-    protected $_headers = array();
-    protected $_encodeMethod = array('', '');
-
-    /**
-     * Is the browser an IE version earlier than 6 SP2?  
-     */
-    protected static function _isBuggyIe()
-    {
-        $ua = $_SERVER['HTTP_USER_AGENT'];
-        // quick escape for non-IEs
-        if (0 !== strpos($ua, 'Mozilla/4.0 (compatible; MSIE ')
-            || false !== strpos($ua, 'Opera')) {
-            return false;
-        }
-        // no regex = faaast
-        $version = (float)substr($ua, 30); 
-        return self::$encodeToIe6
-            ? ($version < 6 || ($version == 6 && false === strpos($ua, 'SV1')))
-            : ($version < 7);
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/JSMin.php b/plugins/Minify/extlib/minify/min/lib/JSMin.php
deleted file mode 100644 (file)
index 770e1c6..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-<?php
-/**
- * jsmin.php - PHP implementation of Douglas Crockford's JSMin.
- *
- * This is a direct port of jsmin.c to PHP with a few PHP performance tweaks and
- * modifications to preserve some comments (see below). Also, rather than using
- * stdin/stdout, JSMin::minify() accepts a string as input and returns another
- * string as output.
- * 
- * Comments containing IE conditional compilation are preserved, as are multi-line
- * comments that begin with "/*!" (for documentation purposes). In the latter case
- * newlines are inserted around the comment to enhance readability.
- *
- * PHP 5 or higher is required.
- *
- * Permission is hereby granted to use this version of the library under the
- * same terms as jsmin.c, which has the following license:
- *
- * --
- * Copyright (c) 2002 Douglas Crockford  (www.crockford.com)
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of
- * this software and associated documentation files (the "Software"), to deal in
- * the Software without restriction, including without limitation the rights to
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
- * of the Software, and to permit persons to whom the Software is furnished to do
- * so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * The Software shall be used for Good, not Evil.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- * --
- *
- * @package JSMin
- * @author Ryan Grove <ryan@wonko.com> (PHP port)
- * @author Steve Clay <steve@mrclay.org> (modifications + cleanup)
- * @author Andrea Giammarchi <http://www.3site.eu> (spaceBeforeRegExp)
- * @copyright 2002 Douglas Crockford <douglas@crockford.com> (jsmin.c)
- * @copyright 2008 Ryan Grove <ryan@wonko.com> (PHP port)
- * @license http://opensource.org/licenses/mit-license.php MIT License
- * @link http://code.google.com/p/jsmin-php/
- */
-
-class JSMin {
-    const ORD_LF            = 10;
-    const ORD_SPACE         = 32;
-    const ACTION_KEEP_A     = 1;
-    const ACTION_DELETE_A   = 2;
-    const ACTION_DELETE_A_B = 3;
-    
-    protected $a           = "\n";
-    protected $b           = '';
-    protected $input       = '';
-    protected $inputIndex  = 0;
-    protected $inputLength = 0;
-    protected $lookAhead   = null;
-    protected $output      = '';
-    
-    /**
-     * Minify Javascript
-     *
-     * @param string $js Javascript to be minified
-     * @return string
-     */
-    public static function minify($js)
-    {
-        $jsmin = new JSMin($js);
-        return $jsmin->min();
-    }
-    
-    /**
-     * Setup process
-     */
-    public function __construct($input)
-    {
-        $this->input       = str_replace("\r\n", "\n", $input);
-        $this->inputLength = strlen($this->input);
-    }
-    
-    /**
-     * Perform minification, return result
-     */
-    public function min()
-    {
-        if ($this->output !== '') { // min already run
-            return $this->output;
-        }
-        $this->action(self::ACTION_DELETE_A_B);
-        
-        while ($this->a !== null) {
-            // determine next command
-            $command = self::ACTION_KEEP_A; // default
-            if ($this->a === ' ') {
-                if (! $this->isAlphaNum($this->b)) {
-                    $command = self::ACTION_DELETE_A;
-                }
-            } elseif ($this->a === "\n") {
-                if ($this->b === ' ') {
-                    $command = self::ACTION_DELETE_A_B;
-                } elseif (false === strpos('{[(+-', $this->b) 
-                          && ! $this->isAlphaNum($this->b)) {
-                    $command = self::ACTION_DELETE_A;
-                }
-            } elseif (! $this->isAlphaNum($this->a)) {
-                if ($this->b === ' '
-                    || ($this->b === "\n" 
-                        && (false === strpos('}])+-"\'', $this->a)))) {
-                    $command = self::ACTION_DELETE_A_B;
-                }
-            }
-            $this->action($command);
-        }
-        $this->output = trim($this->output);
-        return $this->output;
-    }
-    
-    /**
-     * ACTION_KEEP_A = Output A. Copy B to A. Get the next B.
-     * ACTION_DELETE_A = Copy B to A. Get the next B.
-     * ACTION_DELETE_A_B = Get the next B.
-     */
-    protected function action($command)
-    {
-        switch ($command) {
-            case self::ACTION_KEEP_A:
-                $this->output .= $this->a;
-                // fallthrough
-            case self::ACTION_DELETE_A:
-                $this->a = $this->b;
-                if ($this->a === "'" || $this->a === '"') { // string literal
-                    $str = $this->a; // in case needed for exception
-                    while (true) {
-                        $this->output .= $this->a;
-                        $this->a       = $this->get();
-                        if ($this->a === $this->b) { // end quote
-                            break;
-                        }
-                        if (ord($this->a) <= self::ORD_LF) {
-                            throw new JSMin_UnterminatedStringException(
-                                'Unterminated String: ' . var_export($str, true));
-                        }
-                        $str .= $this->a;
-                        if ($this->a === '\\') {
-                            $this->output .= $this->a;
-                            $this->a       = $this->get();
-                            $str .= $this->a;
-                        }
-                    }
-                }
-                // fallthrough
-            case self::ACTION_DELETE_A_B:
-                $this->b = $this->next();
-                if ($this->b === '/' && $this->isRegexpLiteral()) { // RegExp literal
-                    $this->output .= $this->a . $this->b;
-                    $pattern = '/'; // in case needed for exception
-                    while (true) {
-                        $this->a = $this->get();
-                        $pattern .= $this->a;
-                        if ($this->a === '/') { // end pattern
-                            break; // while (true)
-                        } elseif ($this->a === '\\') {
-                            $this->output .= $this->a;
-                            $this->a       = $this->get();
-                            $pattern      .= $this->a;
-                        } elseif (ord($this->a) <= self::ORD_LF) {
-                            throw new JSMin_UnterminatedRegExpException(
-                                'Unterminated RegExp: '. var_export($pattern, true));
-                        }
-                        $this->output .= $this->a;
-                    }
-                    $this->b = $this->next();
-                }
-            // end case ACTION_DELETE_A_B
-        }
-    }
-    
-    protected function isRegexpLiteral()
-    {
-        if (false !== strpos("\n{;(,=:[!&|?", $this->a)) { // we aren't dividing
-            return true;
-        }
-        if (' ' === $this->a) {
-            $length = strlen($this->output);
-            if ($length < 2) { // weird edge case
-                return true;
-            }
-            // you can't divide a keyword
-            if (preg_match('/(?:case|else|in|return|typeof)$/', $this->output, $m)) {
-                if ($this->output === $m[0]) { // odd but could happen
-                    return true;
-                }
-                // make sure it's a keyword, not end of an identifier
-                $charBeforeKeyword = substr($this->output, $length - strlen($m[0]) - 1, 1);
-                if (! $this->isAlphaNum($charBeforeKeyword)) {
-                    return true;
-                }
-            }
-        }
-        return false;
-    }
-    
-    /**
-     * Get next char. Convert ctrl char to space.
-     */
-    protected function get()
-    {
-        $c = $this->lookAhead;
-        $this->lookAhead = null;
-        if ($c === null) {
-            if ($this->inputIndex < $this->inputLength) {
-                $c = $this->input[$this->inputIndex];
-                $this->inputIndex += 1;
-            } else {
-                return null;
-            }
-        }
-        if ($c === "\r" || $c === "\n") {
-            return "\n";
-        }
-        if (ord($c) < self::ORD_SPACE) { // control char
-            return ' ';
-        }
-        return $c;
-    }
-    
-    /**
-     * Get next char. If is ctrl character, translate to a space or newline.
-     */
-    protected function peek()
-    {
-        $this->lookAhead = $this->get();
-        return $this->lookAhead;
-    }
-    
-    /**
-     * Is $c a letter, digit, underscore, dollar sign, escape, or non-ASCII?
-     */
-    protected function isAlphaNum($c)
-    {
-        return (preg_match('/^[0-9a-zA-Z_\\$\\\\]$/', $c) || ord($c) > 126);
-    }
-    
-    protected function singleLineComment()
-    {
-        $comment = '';
-        while (true) {
-            $get = $this->get();
-            $comment .= $get;
-            if (ord($get) <= self::ORD_LF) { // EOL reached
-                // if IE conditional comment
-                if (preg_match('/^\\/@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
-                    return "/{$comment}";
-                }
-                return $get;
-            }
-        }
-    }
-    
-    protected function multipleLineComment()
-    {
-        $this->get();
-        $comment = '';
-        while (true) {
-            $get = $this->get();
-            if ($get === '*') {
-                if ($this->peek() === '/') { // end of comment reached
-                    $this->get();
-                    // if comment preserved by YUI Compressor
-                    if (0 === strpos($comment, '!')) {
-                        return "\n/*" . substr($comment, 1) . "*/\n";
-                    }
-                    // if IE conditional comment
-                    if (preg_match('/^@(?:cc_on|if|elif|else|end)\\b/', $comment)) {
-                        return "/*{$comment}*/";
-                    }
-                    return ' ';
-                }
-            } elseif ($get === null) {
-                throw new JSMin_UnterminatedCommentException('Unterminated Comment: ' . var_export('/*' . $comment, true));
-            }
-            $comment .= $get;
-        }
-    }
-    
-    /**
-     * Get the next character, skipping over comments.
-     * Some comments may be preserved.
-     */
-    protected function next()
-    {
-        $get = $this->get();
-        if ($get !== '/') {
-            return $get;
-        }
-        switch ($this->peek()) {
-            case '/': return $this->singleLineComment();
-            case '*': return $this->multipleLineComment();
-            default: return $get;
-        }
-    }
-}
-
-class JSMin_UnterminatedStringException extends Exception {}
-class JSMin_UnterminatedCommentException extends Exception {}
-class JSMin_UnterminatedRegExpException extends Exception {}
diff --git a/plugins/Minify/extlib/minify/min/lib/JSMinPlus.php b/plugins/Minify/extlib/minify/min/lib/JSMinPlus.php
deleted file mode 100644 (file)
index 31a1a5c..0000000
+++ /dev/null
@@ -1,1872 +0,0 @@
-<?php
-
-/**
- * JSMinPlus version 1.1
- *
- * Minifies a javascript file using a javascript parser
- *
- * This implements a PHP port of Brendan Eich's Narcissus open source javascript engine (in javascript)
- * References: http://en.wikipedia.org/wiki/Narcissus_(JavaScript_engine)
- * Narcissus sourcecode: http://mxr.mozilla.org/mozilla/source/js/narcissus/
- * JSMinPlus weblog: http://crisp.tweakblogs.net/blog/cat/716
- *
- * Tino Zijdel <crisp@tweakers.net>
- *
- * Usage: $minified = JSMinPlus::minify($script [, $filename])
- *
- * Versionlog (see also changelog.txt):
- * 12-04-2009 - some small bugfixes and performance improvements
- * 09-04-2009 - initial open sourced version 1.0
- *
- * Latest version of this script: http://files.tweakers.net/jsminplus/jsminplus.zip
- *
- */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is the Narcissus JavaScript engine.
- *
- * The Initial Developer of the Original Code is
- * Brendan Eich <brendan@mozilla.org>.
- * Portions created by the Initial Developer are Copyright (C) 2004
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s): Tino Zijdel <crisp@tweakers.net>
- * PHP port, modifications and minifier routine are (C) 2009
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-define('TOKEN_END', 1);
-define('TOKEN_NUMBER', 2);
-define('TOKEN_IDENTIFIER', 3);
-define('TOKEN_STRING', 4);
-define('TOKEN_REGEXP', 5);
-define('TOKEN_NEWLINE', 6);
-define('TOKEN_CONDCOMMENT_MULTILINE', 7);
-
-define('JS_SCRIPT', 100);
-define('JS_BLOCK', 101);
-define('JS_LABEL', 102);
-define('JS_FOR_IN', 103);
-define('JS_CALL', 104);
-define('JS_NEW_WITH_ARGS', 105);
-define('JS_INDEX', 106);
-define('JS_ARRAY_INIT', 107);
-define('JS_OBJECT_INIT', 108);
-define('JS_PROPERTY_INIT', 109);
-define('JS_GETTER', 110);
-define('JS_SETTER', 111);
-define('JS_GROUP', 112);
-define('JS_LIST', 113);
-
-define('DECLARED_FORM', 0);
-define('EXPRESSED_FORM', 1);
-define('STATEMENT_FORM', 2);
-
-class JSMinPlus
-{
-       private $parser;
-       private $reserved = array(
-               'break', 'case', 'catch', 'continue', 'default', 'delete', 'do',
-               'else', 'finally', 'for', 'function', 'if', 'in', 'instanceof',
-               'new', 'return', 'switch', 'this', 'throw', 'try', 'typeof', 'var',
-               'void', 'while', 'with',
-               // Words reserved for future use
-               'abstract', 'boolean', 'byte', 'char', 'class', 'const', 'debugger',
-               'double', 'enum', 'export', 'extends', 'final', 'float', 'goto',
-               'implements', 'import', 'int', 'interface', 'long', 'native',
-               'package', 'private', 'protected', 'public', 'short', 'static',
-               'super', 'synchronized', 'throws', 'transient', 'volatile',
-               // These are not reserved, but should be taken into account
-               // in isValidIdentifier (See jslint source code)
-               'arguments', 'eval', 'true', 'false', 'Infinity', 'NaN', 'null', 'undefined'
-       );
-
-       private function __construct()
-       {
-               $this->parser = new JSParser();
-       }
-
-       public static function minify($js, $filename='')
-       {
-               static $instance;
-
-               // this is a singleton
-               if(!$instance)
-                       $instance = new JSMinPlus();
-
-               return $instance->min($js, $filename);
-       }
-
-       private function min($js, $filename)
-       {
-               try
-               {
-                       $n = $this->parser->parse($js, $filename, 1);
-                       return $this->parseTree($n);
-               }
-               catch(Exception $e)
-               {
-                       echo $e->getMessage() . "\n";
-               }
-
-               return false;
-       }
-
-       private function parseTree($n, $noBlockGrouping = false)
-       {
-               $s = '';
-
-               switch ($n->type)
-               {
-                       case KEYWORD_FUNCTION:
-                               $s .= 'function' . ($n->name ? ' ' . $n->name : '') . '(';
-                               $params = $n->params;
-                               for ($i = 0, $j = count($params); $i < $j; $i++)
-                                       $s .= ($i ? ',' : '') . $params[$i];
-                               $s .= '){' . $this->parseTree($n->body, true) . '}';
-                       break;
-
-                       case JS_SCRIPT:
-                               // we do nothing with funDecls or varDecls
-                               $noBlockGrouping = true;
-                       // fall through
-                       case JS_BLOCK:
-                               $childs = $n->treeNodes;
-                               for ($c = 0, $i = 0, $j = count($childs); $i < $j; $i++)
-                               {
-                                       $t = $this->parseTree($childs[$i]);
-                                       if (strlen($t))
-                                       {
-                                               if ($c)
-                                               {
-                                                       if ($childs[$i]->type == KEYWORD_FUNCTION && $childs[$i]->functionForm == DECLARED_FORM)
-                                                               $s .= "\n"; // put declared functions on a new line
-                                                       else
-                                                               $s .= ';';
-                                               }
-
-                                               $s .= $t;
-
-                                               $c++;
-                                       }
-                               }
-
-                               if ($c > 1 && !$noBlockGrouping)
-                               {
-                                       $s = '{' . $s . '}';
-                               }
-                       break;
-
-                       case KEYWORD_IF:
-                               $s = 'if(' . $this->parseTree($n->condition) . ')';
-                               $thenPart = $this->parseTree($n->thenPart);
-                               $elsePart = $n->elsePart ? $this->parseTree($n->elsePart) : null;
-
-                               // quite a rancid hack to see if we should enclose the thenpart in brackets
-                               if ($thenPart[0] != '{')
-                               {
-                                       if (strpos($thenPart, 'if(') !== false)
-                                               $thenPart = '{' . $thenPart . '}';
-                                       elseif ($elsePart)
-                                               $thenPart .= ';';
-                               }
-
-                               $s .= $thenPart;
-
-                               if ($elsePart)
-                               {
-                                       $s .= 'else';
-
-                                       if ($elsePart[0] != '{')
-                                               $s .= ' ';
-
-                                       $s .= $elsePart;
-                               }
-                       break;
-
-                       case KEYWORD_SWITCH:
-                               $s = 'switch(' . $this->parseTree($n->discriminant) . '){';
-                               $cases = $n->cases;
-                               for ($i = 0, $j = count($cases); $i < $j; $i++)
-                               {
-                                       $case = $cases[$i];
-                                       if ($case->type == KEYWORD_CASE)
-                                               $s .= 'case' . ($case->caseLabel->type != TOKEN_STRING ? ' ' : '') . $this->parseTree($case->caseLabel) . ':';
-                                       else
-                                               $s .= 'default:';
-
-                                       $statement = $this->parseTree($case->statements);
-                                       if ($statement)
-                                               $s .= $statement . ';';
-                               }
-                               $s = rtrim($s, ';') . '}';
-                       break;
-
-                       case KEYWORD_FOR:
-                               $s = 'for(' . ($n->setup ? $this->parseTree($n->setup) : '')
-                                       . ';' . ($n->condition ? $this->parseTree($n->condition) : '')
-                                       . ';' . ($n->update ? $this->parseTree($n->update) : '') . ')'
-                                       . $this->parseTree($n->body);
-                       break;
-
-                       case KEYWORD_WHILE:
-                               $s = 'while(' . $this->parseTree($n->condition) . ')' . $this->parseTree($n->body);
-                       break;
-
-                       case JS_FOR_IN:
-                               $s = 'for(' . ($n->varDecl ? $this->parseTree($n->varDecl) : $this->parseTree($n->iterator)) . ' in ' . $this->parseTree($n->object) . ')' . $this->parseTree($n->body);
-                       break;
-
-                       case KEYWORD_DO:
-                               $s = 'do{' . $this->parseTree($n->body, true) . '}while(' . $this->parseTree($n->condition) . ')';
-                       break;
-
-                       case KEYWORD_BREAK:
-                       case KEYWORD_CONTINUE:
-                               $s = $n->value . ($n->label ? ' ' . $n->label : '');
-                       break;
-
-                       case KEYWORD_TRY:
-                               $s = 'try{' . $this->parseTree($n->tryBlock, true) . '}';
-                               $catchClauses = $n->catchClauses;
-                               for ($i = 0, $j = count($catchClauses); $i < $j; $i++)
-                               {
-                                       $t = $catchClauses[$i];
-                                       $s .= 'catch(' . $t->varName . ($t->guard ? ' if ' . $this->parseTree($t->guard) : '') . '){' . $this->parseTree($t->block, true) . '}';
-                               }
-                               if ($n->finallyBlock)
-                                       $s .= 'finally{' . $this->parseTree($n->finallyBlock, true) . '}';
-                       break;
-
-                       case KEYWORD_THROW:
-                               $s = 'throw ' . $this->parseTree($n->exception);
-                       break;
-
-                       case KEYWORD_RETURN:
-                               $s = 'return' . ($n->value ? ' ' . $this->parseTree($n->value) : '');
-                       break;
-
-                       case KEYWORD_WITH:
-                               $s = 'with(' . $this->parseTree($n->object) . ')' . $this->parseTree($n->body);
-                       break;
-
-                       case KEYWORD_VAR:
-                       case KEYWORD_CONST:
-                               $s = $n->value . ' ';
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                               {
-                                       $t = $childs[$i];
-                                       $s .= ($i ? ',' : '') . $t->name;
-                                       $u = $t->initializer;
-                                       if ($u)
-                                               $s .= '=' . $this->parseTree($u);
-                               }
-                       break;
-
-                       case KEYWORD_DEBUGGER:
-                               throw new Exception('NOT IMPLEMENTED: DEBUGGER');
-                       break;
-
-                       case TOKEN_CONDCOMMENT_MULTILINE:
-                               $s = $n->value . ' ';
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                                       $s .= $this->parseTree($childs[$i]);
-                       break;
-
-                       case OP_SEMICOLON:
-                               if ($expression = $n->expression)
-                                       $s = $this->parseTree($expression);
-                       break;
-
-                       case JS_LABEL:
-                               $s = $n->label . ':' . $this->parseTree($n->statement);
-                       break;
-
-                       case OP_COMMA:
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                                       $s .= ($i ? ',' : '') . $this->parseTree($childs[$i]);
-                       break;
-
-                       case OP_ASSIGN:
-                               $s = $this->parseTree($n->treeNodes[0]) . $n->value . $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case OP_HOOK:
-                               $s = $this->parseTree($n->treeNodes[0]) . '?' . $this->parseTree($n->treeNodes[1]) . ':' . $this->parseTree($n->treeNodes[2]);
-                       break;
-
-                       case OP_OR: case OP_AND:
-                       case OP_BITWISE_OR: case OP_BITWISE_XOR: case OP_BITWISE_AND:
-                       case OP_EQ: case OP_NE: case OP_STRICT_EQ: case OP_STRICT_NE:
-                       case OP_LT: case OP_LE: case OP_GE: case OP_GT:
-                       case OP_LSH: case OP_RSH: case OP_URSH:
-                       case OP_MUL: case OP_DIV: case OP_MOD:
-                               $s = $this->parseTree($n->treeNodes[0]) . $n->type . $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case OP_PLUS:
-                       case OP_MINUS:
-                               $s = $this->parseTree($n->treeNodes[0]) . $n->type;
-                               $nextTokenType = $n->treeNodes[1]->type;
-                               if (    $nextTokenType == OP_PLUS || $nextTokenType == OP_MINUS ||
-                                       $nextTokenType == OP_INCREMENT || $nextTokenType == OP_DECREMENT ||
-                                       $nextTokenType == OP_UNARY_PLUS || $nextTokenType == OP_UNARY_MINUS
-                               )
-                                       $s .= ' ';
-                               $s .= $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case KEYWORD_IN:
-                               $s = $this->parseTree($n->treeNodes[0]) . ' in ' . $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case KEYWORD_INSTANCEOF:
-                               $s = $this->parseTree($n->treeNodes[0]) . ' instanceof ' . $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case KEYWORD_DELETE:
-                               $s = 'delete ' . $this->parseTree($n->treeNodes[0]);
-                       break;
-
-                       case KEYWORD_VOID:
-                               $s = 'void(' . $this->parseTree($n->treeNodes[0]) . ')';
-                       break;
-
-                       case KEYWORD_TYPEOF:
-                               $s = 'typeof ' . $this->parseTree($n->treeNodes[0]);
-                       break;
-
-                       case OP_NOT:
-                       case OP_BITWISE_NOT:
-                       case OP_UNARY_PLUS:
-                       case OP_UNARY_MINUS:
-                               $s = $n->value . $this->parseTree($n->treeNodes[0]);
-                       break;
-
-                       case OP_INCREMENT:
-                       case OP_DECREMENT:
-                               if ($n->postfix)
-                                       $s = $this->parseTree($n->treeNodes[0]) . $n->value;
-                               else
-                                       $s = $n->value . $this->parseTree($n->treeNodes[0]);
-                       break;
-
-                       case OP_DOT:
-                               $s = $this->parseTree($n->treeNodes[0]) . '.' . $this->parseTree($n->treeNodes[1]);
-                       break;
-
-                       case JS_INDEX:
-                               $s = $this->parseTree($n->treeNodes[0]);
-                               // See if we can replace named index with a dot saving 3 bytes
-                               if (    $n->treeNodes[0]->type == TOKEN_IDENTIFIER &&
-                                       $n->treeNodes[1]->type == TOKEN_STRING &&
-                                       $this->isValidIdentifier(substr($n->treeNodes[1]->value, 1, -1))
-                               )
-                                       $s .= '.' . substr($n->treeNodes[1]->value, 1, -1);
-                               else
-                                       $s .= '[' . $this->parseTree($n->treeNodes[1]) . ']';
-                       break;
-
-                       case JS_LIST:
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                                       $s .= ($i ? ',' : '') . $this->parseTree($childs[$i]);
-                       break;
-
-                       case JS_CALL:
-                               $s = $this->parseTree($n->treeNodes[0]) . '(' . $this->parseTree($n->treeNodes[1]) . ')';
-                       break;
-
-                       case KEYWORD_NEW:
-                       case JS_NEW_WITH_ARGS:
-                               $s = 'new ' . $this->parseTree($n->treeNodes[0]) . '(' . ($n->type == JS_NEW_WITH_ARGS ? $this->parseTree($n->treeNodes[1]) : '') . ')';
-                       break;
-
-                       case JS_ARRAY_INIT:
-                               $s = '[';
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                               {
-                                       $s .= ($i ? ',' : '') . $this->parseTree($childs[$i]);
-                               }
-                               $s .= ']';
-                       break;
-
-                       case JS_OBJECT_INIT:
-                               $s = '{';
-                               $childs = $n->treeNodes;
-                               for ($i = 0, $j = count($childs); $i < $j; $i++)
-                               {
-                                       $t = $childs[$i];
-                                       if ($i)
-                                               $s .= ',';
-                                       if ($t->type == JS_PROPERTY_INIT)
-                                       {
-                                               // Ditch the quotes when the index is a valid identifier
-                                               if (    $t->treeNodes[0]->type == TOKEN_STRING &&
-                                                       $this->isValidIdentifier(substr($t->treeNodes[0]->value, 1, -1))
-                                               )
-                                                       $s .= substr($t->treeNodes[0]->value, 1, -1);
-                                               else
-                                                       $s .= $t->treeNodes[0]->value;
-
-                                               $s .= ':' . $this->parseTree($t->treeNodes[1]);
-                                       }
-                                       else
-                                       {
-                                               $s .= $t->type == JS_GETTER ? 'get' : 'set';
-                                               $s .= ' ' . $t->name . '(';
-                                               $params = $t->params;
-                                               for ($i = 0, $j = count($params); $i < $j; $i++)
-                                                       $s .= ($i ? ',' : '') . $params[$i];
-                                               $s .= '){' . $this->parseTree($t->body, true) . '}';
-                                       }
-                               }
-                               $s .= '}';
-                       break;
-
-                       case KEYWORD_NULL: case KEYWORD_THIS: case KEYWORD_TRUE: case KEYWORD_FALSE:
-                       case TOKEN_IDENTIFIER: case TOKEN_NUMBER: case TOKEN_STRING: case TOKEN_REGEXP:
-                               $s = $n->value;
-                       break;
-
-                       case JS_GROUP:
-                               $s = '(' . $this->parseTree($n->treeNodes[0]) . ')';
-                       break;
-
-                       default:
-                               throw new Exception('UNKNOWN TOKEN TYPE: ' . $n->type);
-               }
-
-               return $s;
-       }
-
-       private function isValidIdentifier($string)
-       {
-               return preg_match('/^[a-zA-Z_][a-zA-Z0-9_]*$/', $string) && !in_array($string, $this->reserved);
-       }
-}
-
-class JSParser
-{
-       private $t;
-
-       private $opPrecedence = array(
-               ';' => 0,
-               ',' => 1,
-               '=' => 2, '?' => 2, ':' => 2,
-               // The above all have to have the same precedence, see bug 330975.
-               '||' => 4,
-               '&&' => 5,
-               '|' => 6,
-               '^' => 7,
-               '&' => 8,
-               '==' => 9, '!=' => 9, '===' => 9, '!==' => 9,
-               '<' => 10, '<=' => 10, '>=' => 10, '>' => 10, 'in' => 10, 'instanceof' => 10,
-               '<<' => 11, '>>' => 11, '>>>' => 11,
-               '+' => 12, '-' => 12,
-               '*' => 13, '/' => 13, '%' => 13,
-               'delete' => 14, 'void' => 14, 'typeof' => 14,
-               '!' => 14, '~' => 14, 'U+' => 14, 'U-' => 14,
-               '++' => 15, '--' => 15,
-               'new' => 16,
-               '.' => 17,
-               JS_NEW_WITH_ARGS => 0, JS_INDEX => 0, JS_CALL => 0,
-               JS_ARRAY_INIT => 0, JS_OBJECT_INIT => 0, JS_GROUP => 0
-       );
-
-       private $opArity = array(
-               ',' => -2,
-               '=' => 2,
-               '?' => 3,
-               '||' => 2,
-               '&&' => 2,
-               '|' => 2,
-               '^' => 2,
-               '&' => 2,
-               '==' => 2, '!=' => 2, '===' => 2, '!==' => 2,
-               '<' => 2, '<=' => 2, '>=' => 2, '>' => 2, 'in' => 2, 'instanceof' => 2,
-               '<<' => 2, '>>' => 2, '>>>' => 2,
-               '+' => 2, '-' => 2,
-               '*' => 2, '/' => 2, '%' => 2,
-               'delete' => 1, 'void' => 1, 'typeof' => 1,
-               '!' => 1, '~' => 1, 'U+' => 1, 'U-' => 1,
-               '++' => 1, '--' => 1,
-               'new' => 1,
-               '.' => 2,
-               JS_NEW_WITH_ARGS => 2, JS_INDEX => 2, JS_CALL => 2,
-               JS_ARRAY_INIT => 1, JS_OBJECT_INIT => 1, JS_GROUP => 1,
-               TOKEN_CONDCOMMENT_MULTILINE => 1
-       );
-
-       public function __construct()
-       {
-               $this->t = new JSTokenizer();
-       }
-
-       public function parse($s, $f, $l)
-       {
-               // initialize tokenizer
-               $this->t->init($s, $f, $l);
-
-               $x = new JSCompilerContext(false);
-               $n = $this->Script($x);
-               if (!$this->t->isDone())
-                       throw $this->t->newSyntaxError('Syntax error');
-
-               return $n;
-       }
-
-       private function Script($x)
-       {
-               $n = $this->Statements($x);
-               $n->type = JS_SCRIPT;
-               $n->funDecls = $x->funDecls;
-               $n->varDecls = $x->varDecls;
-
-               return $n;
-       }
-
-       private function Statements($x)
-       {
-               $n = new JSNode($this->t, JS_BLOCK);
-               array_push($x->stmtStack, $n);
-
-               while (!$this->t->isDone() && $this->t->peek() != OP_RIGHT_CURLY)
-                       $n->addNode($this->Statement($x));
-
-               array_pop($x->stmtStack);
-
-               return $n;
-       }
-
-       private function Block($x)
-       {
-               $this->t->mustMatch(OP_LEFT_CURLY);
-               $n = $this->Statements($x);
-               $this->t->mustMatch(OP_RIGHT_CURLY);
-
-               return $n;
-       }
-
-       private function Statement($x)
-       {
-               $tt = $this->t->get();
-               $n2 = null;
-
-               // Cases for statements ending in a right curly return early, avoiding the
-               // common semicolon insertion magic after this switch.
-               switch ($tt)
-               {
-                       case KEYWORD_FUNCTION:
-                               return $this->FunctionDefinition(
-                                       $x,
-                                       true,
-                                       count($x->stmtStack) > 1 ? STATEMENT_FORM : DECLARED_FORM
-                               );
-                       break;
-
-                       case OP_LEFT_CURLY:
-                               $n = $this->Statements($x);
-                               $this->t->mustMatch(OP_RIGHT_CURLY);
-                       return $n;
-
-                       case KEYWORD_IF:
-                               $n = new JSNode($this->t);
-                               $n->condition = $this->ParenExpression($x);
-                               array_push($x->stmtStack, $n);
-                               $n->thenPart = $this->Statement($x);
-                               $n->elsePart = $this->t->match(KEYWORD_ELSE) ? $this->Statement($x) : null;
-                               array_pop($x->stmtStack);
-                       return $n;
-
-                       case KEYWORD_SWITCH:
-                               $n = new JSNode($this->t);
-                               $this->t->mustMatch(OP_LEFT_PAREN);
-                               $n->discriminant = $this->Expression($x);
-                               $this->t->mustMatch(OP_RIGHT_PAREN);
-                               $n->cases = array();
-                               $n->defaultIndex = -1;
-
-                               array_push($x->stmtStack, $n);
-
-                               $this->t->mustMatch(OP_LEFT_CURLY);
-
-                               while (($tt = $this->t->get()) != OP_RIGHT_CURLY)
-                               {
-                                       switch ($tt)
-                                       {
-                                               case KEYWORD_DEFAULT:
-                                                       if ($n->defaultIndex >= 0)
-                                                               throw $this->t->newSyntaxError('More than one switch default');
-                                                       // FALL THROUGH
-                                               case KEYWORD_CASE:
-                                                       $n2 = new JSNode($this->t);
-                                                       if ($tt == KEYWORD_DEFAULT)
-                                                               $n->defaultIndex = count($n->cases);
-                                                       else
-                                                               $n2->caseLabel = $this->Expression($x, OP_COLON);
-                                                               break;
-                                               default:
-                                                       throw $this->t->newSyntaxError('Invalid switch case');
-                                       }
-
-                                       $this->t->mustMatch(OP_COLON);
-                                       $n2->statements = new JSNode($this->t, JS_BLOCK);
-                                       while (($tt = $this->t->peek()) != KEYWORD_CASE && $tt != KEYWORD_DEFAULT && $tt != OP_RIGHT_CURLY)
-                                               $n2->statements->addNode($this->Statement($x));
-
-                                       array_push($n->cases, $n2);
-                               }
-
-                               array_pop($x->stmtStack);
-                       return $n;
-
-                       case KEYWORD_FOR:
-                               $n = new JSNode($this->t);
-                               $n->isLoop = true;
-                               $this->t->mustMatch(OP_LEFT_PAREN);
-
-                               if (($tt = $this->t->peek()) != OP_SEMICOLON)
-                               {
-                                       $x->inForLoopInit = true;
-                                       if ($tt == KEYWORD_VAR || $tt == KEYWORD_CONST)
-                                       {
-                                               $this->t->get();
-                                               $n2 = $this->Variables($x);
-                                       }
-                                       else
-                                       {
-                                               $n2 = $this->Expression($x);
-                                       }
-                                       $x->inForLoopInit = false;
-                               }
-
-                               if ($n2 && $this->t->match(KEYWORD_IN))
-                               {
-                                       $n->type = JS_FOR_IN;
-                                       if ($n2->type == KEYWORD_VAR)
-                                       {
-                                               if (count($n2->treeNodes) != 1)
-                                               {
-                                                       throw $this->t->SyntaxError(
-                                                               'Invalid for..in left-hand side',
-                                                               $this->t->filename,
-                                                               $n2->lineno
-                                                       );
-                                               }
-
-                                               // NB: n2[0].type == IDENTIFIER and n2[0].value == n2[0].name.
-                                               $n->iterator = $n2->treeNodes[0];
-                                               $n->varDecl = $n2;
-                                       }
-                                       else
-                                       {
-                                               $n->iterator = $n2;
-                                               $n->varDecl = null;
-                                       }
-
-                                       $n->object = $this->Expression($x);
-                               }
-                               else
-                               {
-                                       $n->setup = $n2 ? $n2 : null;
-                                       $this->t->mustMatch(OP_SEMICOLON);
-                                       $n->condition = $this->t->peek() == OP_SEMICOLON ? null : $this->Expression($x);
-                                       $this->t->mustMatch(OP_SEMICOLON);
-                                       $n->update = $this->t->peek() == OP_RIGHT_PAREN ? null : $this->Expression($x);
-                               }
-
-                               $this->t->mustMatch(OP_RIGHT_PAREN);
-                               $n->body = $this->nest($x, $n);
-                       return $n;
-
-                       case KEYWORD_WHILE:
-                               $n = new JSNode($this->t);
-                               $n->isLoop = true;
-                               $n->condition = $this->ParenExpression($x);
-                               $n->body = $this->nest($x, $n);
-                       return $n;
-
-                       case KEYWORD_DO:
-                               $n = new JSNode($this->t);
-                               $n->isLoop = true;
-                               $n->body = $this->nest($x, $n, KEYWORD_WHILE);
-                               $n->condition = $this->ParenExpression($x);
-                               if (!$x->ecmaStrictMode)
-                               {
-                                       // <script language="JavaScript"> (without version hints) may need
-                                       // automatic semicolon insertion without a newline after do-while.
-                                       // See http://bugzilla.mozilla.org/show_bug.cgi?id=238945.
-                                       $this->t->match(OP_SEMICOLON);
-                                       return $n;
-                               }
-                       break;
-
-                       case KEYWORD_BREAK:
-                       case KEYWORD_CONTINUE:
-                               $n = new JSNode($this->t);
-
-                               if ($this->t->peekOnSameLine() == TOKEN_IDENTIFIER)
-                               {
-                                       $this->t->get();
-                                       $n->label = $this->t->currentToken()->value;
-                               }
-
-                               $ss = $x->stmtStack;
-                               $i = count($ss);
-                               $label = $n->label;
-                               if ($label)
-                               {
-                                       do
-                                       {
-                                               if (--$i < 0)
-                                                       throw $this->t->newSyntaxError('Label not found');
-                                       }
-                                       while ($ss[$i]->label != $label);
-                               }
-                               else
-                               {
-                                       do
-                                       {
-                                               if (--$i < 0)
-                                                       throw $this->t->newSyntaxError('Invalid ' . $tt);
-                                       }
-                                       while (!$ss[$i]->isLoop && ($tt != KEYWORD_BREAK || $ss[$i]->type != KEYWORD_SWITCH));
-                               }
-
-                               $n->target = $ss[$i];
-                       break;
-
-                       case KEYWORD_TRY:
-                               $n = new JSNode($this->t);
-                               $n->tryBlock = $this->Block($x);
-                               $n->catchClauses = array();
-
-                               while ($this->t->match(KEYWORD_CATCH))
-                               {
-                                       $n2 = new JSNode($this->t);
-                                       $this->t->mustMatch(OP_LEFT_PAREN);
-                                       $n2->varName = $this->t->mustMatch(TOKEN_IDENTIFIER)->value;
-
-                                       if ($this->t->match(KEYWORD_IF))
-                                       {
-                                               if ($x->ecmaStrictMode)
-                                                       throw $this->t->newSyntaxError('Illegal catch guard');
-
-                                               if (count($n->catchClauses) && !end($n->catchClauses)->guard)
-                                                       throw $this->t->newSyntaxError('Guarded catch after unguarded');
-
-                                               $n2->guard = $this->Expression($x);
-                                       }
-                                       else
-                                       {
-                                               $n2->guard = null;
-                                       }
-
-                                       $this->t->mustMatch(OP_RIGHT_PAREN);
-                                       $n2->block = $this->Block($x);
-                                       array_push($n->catchClauses, $n2);
-                               }
-
-                               if ($this->t->match(KEYWORD_FINALLY))
-                                       $n->finallyBlock = $this->Block($x);
-
-                               if (!count($n->catchClauses) && !$n->finallyBlock)
-                                       throw $this->t->newSyntaxError('Invalid try statement');
-                       return $n;
-
-                       case KEYWORD_CATCH:
-                       case KEYWORD_FINALLY:
-                               throw $this->t->newSyntaxError($tt + ' without preceding try');
-
-                       case KEYWORD_THROW:
-                               $n = new JSNode($this->t);
-                               $n->exception = $this->Expression($x);
-                       break;
-
-                       case KEYWORD_RETURN:
-                               if (!$x->inFunction)
-                                       throw $this->t->newSyntaxError('Invalid return');
-
-                               $n = new JSNode($this->t);
-                               $tt = $this->t->peekOnSameLine();
-                               if ($tt != TOKEN_END && $tt != TOKEN_NEWLINE && $tt != OP_SEMICOLON && $tt != OP_RIGHT_CURLY)
-                                       $n->value = $this->Expression($x);
-                               else
-                                       $n->value = null;
-                       break;
-
-                       case KEYWORD_WITH:
-                               $n = new JSNode($this->t);
-                               $n->object = $this->ParenExpression($x);
-                               $n->body = $this->nest($x, $n);
-                       return $n;
-
-                       case KEYWORD_VAR:
-                       case KEYWORD_CONST:
-                               $n = $this->Variables($x);
-                       break;
-
-                       case TOKEN_CONDCOMMENT_MULTILINE:
-                               $n = new JSNode($this->t);
-                       return $n;
-
-                       case KEYWORD_DEBUGGER:
-                               $n = new JSNode($this->t);
-                       break;
-
-                       case TOKEN_NEWLINE:
-                       case OP_SEMICOLON:
-                               $n = new JSNode($this->t, OP_SEMICOLON);
-                               $n->expression = null;
-                       return $n;
-
-                       default:
-                               if ($tt == TOKEN_IDENTIFIER)
-                               {
-                                       $this->t->scanOperand = false;
-                                       $tt = $this->t->peek();
-                                       $this->t->scanOperand = true;
-                                       if ($tt == OP_COLON)
-                                       {
-                                               $label = $this->t->currentToken()->value;
-                                               $ss = $x->stmtStack;
-                                               for ($i = count($ss) - 1; $i >= 0; --$i)
-                                               {
-                                                       if ($ss[$i]->label == $label)
-                                                               throw $this->t->newSyntaxError('Duplicate label');
-                                               }
-
-                                               $this->t->get();
-                                               $n = new JSNode($this->t, JS_LABEL);
-                                               $n->label = $label;
-                                               $n->statement = $this->nest($x, $n);
-
-                                               return $n;
-                                       }
-                               }
-
-                               $n = new JSNode($this->t, OP_SEMICOLON);
-                               $this->t->unget();
-                               $n->expression = $this->Expression($x);
-                               $n->end = $n->expression->end;
-                       break;
-               }
-
-               if ($this->t->lineno == $this->t->currentToken()->lineno)
-               {
-                       $tt = $this->t->peekOnSameLine();
-                       if ($tt != TOKEN_END && $tt != TOKEN_NEWLINE && $tt != OP_SEMICOLON && $tt != OP_RIGHT_CURLY)
-                               throw $this->t->newSyntaxError('Missing ; before statement');
-               }
-
-               $this->t->match(OP_SEMICOLON);
-
-               return $n;
-       }
-
-       private function FunctionDefinition($x, $requireName, $functionForm)
-       {
-               $f = new JSNode($this->t);
-
-               if ($f->type != KEYWORD_FUNCTION)
-                       $f->type = ($f->value == 'get') ? JS_GETTER : JS_SETTER;
-
-               if ($this->t->match(TOKEN_IDENTIFIER))
-                       $f->name = $this->t->currentToken()->value;
-               elseif ($requireName)
-                       throw $this->t->newSyntaxError('Missing function identifier');
-
-               $this->t->mustMatch(OP_LEFT_PAREN);
-                       $f->params = array();
-
-               while (($tt = $this->t->get()) != OP_RIGHT_PAREN)
-               {
-                       if ($tt != TOKEN_IDENTIFIER)
-                               throw $this->t->newSyntaxError('Missing formal parameter');
-
-                       array_push($f->params, $this->t->currentToken()->value);
-
-                       if ($this->t->peek() != OP_RIGHT_PAREN)
-                               $this->t->mustMatch(OP_COMMA);
-               }
-
-               $this->t->mustMatch(OP_LEFT_CURLY);
-
-               $x2 = new JSCompilerContext(true);
-               $f->body = $this->Script($x2);
-
-               $this->t->mustMatch(OP_RIGHT_CURLY);
-               $f->end = $this->t->currentToken()->end;
-
-               $f->functionForm = $functionForm;
-               if ($functionForm == DECLARED_FORM)
-                       array_push($x->funDecls, $f);
-
-               return $f;
-       }
-
-       private function Variables($x)
-       {
-               $n = new JSNode($this->t);
-
-               do
-               {
-                       $this->t->mustMatch(TOKEN_IDENTIFIER);
-
-                       $n2 = new JSNode($this->t);
-                       $n2->name = $n2->value;
-
-                       if ($this->t->match(OP_ASSIGN))
-                       {
-                               if ($this->t->currentToken()->assignOp)
-                                       throw $this->t->newSyntaxError('Invalid variable initialization');
-
-                               $n2->initializer = $this->Expression($x, OP_COMMA);
-                       }
-
-                       $n2->readOnly = $n->type == KEYWORD_CONST;
-
-                       $n->addNode($n2);
-                       array_push($x->varDecls, $n2);
-               }
-               while ($this->t->match(OP_COMMA));
-
-               return $n;
-       }
-
-       private function Expression($x, $stop=false)
-       {
-               $operators = array();
-               $operands = array();
-               $n = false;
-
-               $bl = $x->bracketLevel;
-               $cl = $x->curlyLevel;
-               $pl = $x->parenLevel;
-               $hl = $x->hookLevel;
-
-               while (($tt = $this->t->get()) != TOKEN_END)
-               {
-                       if ($tt == $stop &&
-                               $x->bracketLevel == $bl &&
-                               $x->curlyLevel == $cl &&
-                               $x->parenLevel == $pl &&
-                               $x->hookLevel == $hl
-                       )
-                       {
-                               // Stop only if tt matches the optional stop parameter, and that
-                               // token is not quoted by some kind of bracket.
-                               break;
-                       }
-
-                       switch ($tt)
-                       {
-                               case OP_SEMICOLON:
-                                       // NB: cannot be empty, Statement handled that.
-                                       break 2;
-
-                               case OP_ASSIGN:
-                               case OP_HOOK:
-                               case OP_COLON:
-                                       if ($this->t->scanOperand)
-                                               break 2;
-
-                                       // Use >, not >=, for right-associative ASSIGN and HOOK/COLON.
-                                       while ( !empty($operators) &&
-                                               (       $this->opPrecedence[end($operators)->type] > $this->opPrecedence[$tt] ||
-                                                       ($tt == OP_COLON && end($operators)->type == OP_ASSIGN)
-                                               )
-                                       )
-                                               $this->reduce($operators, $operands);
-
-                                       if ($tt == OP_COLON)
-                                       {
-                                               $n = end($operators);
-                                               if ($n->type != OP_HOOK)
-                                                       throw $this->t->newSyntaxError('Invalid label');
-
-                                               --$x->hookLevel;
-                                       }
-                                       else
-                                       {
-                                               array_push($operators, new JSNode($this->t));
-                                               if ($tt == OP_ASSIGN)
-                                                       end($operands)->assignOp = $this->t->currentToken()->assignOp;
-                                               else
-                                                       ++$x->hookLevel;
-                                       }
-
-                                       $this->t->scanOperand = true;
-                               break;
-
-                               case KEYWORD_IN:
-                                       // An in operator should not be parsed if we're parsing the head of
-                                       // a for (...) loop, unless it is in the then part of a conditional
-                                       // expression, or parenthesized somehow.
-                                       if ($x->inForLoopInit && !$x->hookLevel &&
-                                               !$x->bracketLevel && !$x->curlyLevel &&
-                                               !$x->parenLevel
-                                       )
-                                       {
-                                               break 2;
-                                       }
-                               // FALL THROUGH
-                               case OP_COMMA:
-                                       // Treat comma as left-associative so reduce can fold left-heavy
-                                       // COMMA trees into a single array.
-                                       // FALL THROUGH
-                               case OP_OR:
-                               case OP_AND:
-                               case OP_BITWISE_OR:
-                               case OP_BITWISE_XOR:
-                               case OP_BITWISE_AND:
-                               case OP_EQ: case OP_NE: case OP_STRICT_EQ: case OP_STRICT_NE:
-                               case OP_LT: case OP_LE: case OP_GE: case OP_GT:
-                               case KEYWORD_INSTANCEOF:
-                               case OP_LSH: case OP_RSH: case OP_URSH:
-                               case OP_PLUS: case OP_MINUS:
-                               case OP_MUL: case OP_DIV: case OP_MOD:
-                               case OP_DOT:
-                                       if ($this->t->scanOperand)
-                                               break 2;
-
-                                       while ( !empty($operators) &&
-                                               $this->opPrecedence[end($operators)->type] >= $this->opPrecedence[$tt]
-                                       )
-                                               $this->reduce($operators, $operands);
-
-                                       if ($tt == OP_DOT)
-                                       {
-                                               $this->t->mustMatch(TOKEN_IDENTIFIER);
-                                               array_push($operands, new JSNode($this->t, OP_DOT, array_pop($operands), new JSNode($this->t)));
-                                       }
-                                       else
-                                       {
-                                               array_push($operators, new JSNode($this->t));
-                                               $this->t->scanOperand = true;
-                                       }
-                               break;
-
-                               case KEYWORD_DELETE: case KEYWORD_VOID: case KEYWORD_TYPEOF:
-                               case OP_NOT: case OP_BITWISE_NOT: case OP_UNARY_PLUS: case OP_UNARY_MINUS:
-                               case KEYWORD_NEW:
-                                       if (!$this->t->scanOperand)
-                                               break 2;
-
-                                       array_push($operators, new JSNode($this->t));
-                               break;
-
-                               case OP_INCREMENT: case OP_DECREMENT:
-                                       if ($this->t->scanOperand)
-                                       {
-                                               array_push($operators, new JSNode($this->t));  // prefix increment or decrement
-                                       }
-                                       else
-                                       {
-                                               // Don't cross a line boundary for postfix {in,de}crement.
-                                               $t = $this->t->tokens[($this->t->tokenIndex + $this->t->lookahead - 1) & 3];
-                                               if ($t && $t->lineno != $this->t->lineno)
-                                                       break 2;
-
-                                               if (!empty($operators))
-                                               {
-                                                       // Use >, not >=, so postfix has higher precedence than prefix.
-                                                       while ($this->opPrecedence[end($operators)->type] > $this->opPrecedence[$tt])
-                                                               $this->reduce($operators, $operands);
-                                               }
-
-                                               $n = new JSNode($this->t, $tt, array_pop($operands));
-                                               $n->postfix = true;
-                                               array_push($operands, $n);
-                                       }
-                               break;
-
-                               case KEYWORD_FUNCTION:
-                                       if (!$this->t->scanOperand)
-                                               break 2;
-
-                                       array_push($operands, $this->FunctionDefinition($x, false, EXPRESSED_FORM));
-                                       $this->t->scanOperand = false;
-                               break;
-
-                               case KEYWORD_NULL: case KEYWORD_THIS: case KEYWORD_TRUE: case KEYWORD_FALSE:
-                               case TOKEN_IDENTIFIER: case TOKEN_NUMBER: case TOKEN_STRING: case TOKEN_REGEXP:
-                                       if (!$this->t->scanOperand)
-                                               break 2;
-
-                                       array_push($operands, new JSNode($this->t));
-                                       $this->t->scanOperand = false;
-                               break;
-
-                               case TOKEN_CONDCOMMENT_MULTILINE:
-                                       if ($this->t->scanOperand)
-                                               array_push($operators, new JSNode($this->t));
-                                       else
-                                               array_push($operands, new JSNode($this->t));
-                               break;
-
-                               case OP_LEFT_BRACKET:
-                                       if ($this->t->scanOperand)
-                                       {
-                                               // Array initialiser.  Parse using recursive descent, as the
-                                               // sub-grammar here is not an operator grammar.
-                                               $n = new JSNode($this->t, JS_ARRAY_INIT);
-                                               while (($tt = $this->t->peek()) != OP_RIGHT_BRACKET)
-                                               {
-                                                       if ($tt == OP_COMMA)
-                                                       {
-                                                               $this->t->get();
-                                                               $n->addNode(null);
-                                                               continue;
-                                                       }
-
-                                                       $n->addNode($this->Expression($x, OP_COMMA));
-                                                       if (!$this->t->match(OP_COMMA))
-                                                               break;
-                                               }
-
-                                               $this->t->mustMatch(OP_RIGHT_BRACKET);
-                                               array_push($operands, $n);
-                                               $this->t->scanOperand = false;
-                                       }
-                                       else
-                                       {
-                                               // Property indexing operator.
-                                               array_push($operators, new JSNode($this->t, JS_INDEX));
-                                               $this->t->scanOperand = true;
-                                               ++$x->bracketLevel;
-                                       }
-                               break;
-
-                               case OP_RIGHT_BRACKET:
-                                       if ($this->t->scanOperand || $x->bracketLevel == $bl)
-                                               break 2;
-
-                                       while ($this->reduce($operators, $operands)->type != JS_INDEX)
-                                               continue;
-
-                                       --$x->bracketLevel;
-                               break;
-
-                               case OP_LEFT_CURLY:
-                                       if (!$this->t->scanOperand)
-                                               break 2;
-
-                                       // Object initialiser.  As for array initialisers (see above),
-                                       // parse using recursive descent.
-                                       ++$x->curlyLevel;
-                                       $n = new JSNode($this->t, JS_OBJECT_INIT);
-                                       while (!$this->t->match(OP_RIGHT_CURLY))
-                                       {
-                                               do
-                                               {
-                                                       $tt = $this->t->get();
-                                                       $tv = $this->t->currentToken()->value;
-                                                       if (($tv == 'get' || $tv == 'set') && $this->t->peek() == TOKEN_IDENTIFIER)
-                                                       {
-                                                               if ($x->ecmaStrictMode)
-                                                                       throw $this->t->newSyntaxError('Illegal property accessor');
-
-                                                               $n->addNode($this->FunctionDefinition($x, true, EXPRESSED_FORM));
-                                                       }
-                                                       else
-                                                       {
-                                                               switch ($tt)
-                                                               {
-                                                                       case TOKEN_IDENTIFIER:
-                                                                       case TOKEN_NUMBER:
-                                                                       case TOKEN_STRING:
-                                                                               $id = new JSNode($this->t);
-                                                                       break;
-
-                                                                       case OP_RIGHT_CURLY:
-                                                                               if ($x->ecmaStrictMode)
-                                                                                       throw $this->t->newSyntaxError('Illegal trailing ,');
-                                                                       break 3;
-
-                                                                       default:
-                                                                               throw $this->t->newSyntaxError('Invalid property name');
-                                                               }
-
-                                                               $this->t->mustMatch(OP_COLON);
-                                                               $n->addNode(new JSNode($this->t, JS_PROPERTY_INIT, $id, $this->Expression($x, OP_COMMA)));
-                                                       }
-                                               }
-                                               while ($this->t->match(OP_COMMA));
-
-                                               $this->t->mustMatch(OP_RIGHT_CURLY);
-                                               break;
-                                       }
-
-                                       array_push($operands, $n);
-                                       $this->t->scanOperand = false;
-                                       --$x->curlyLevel;
-                               break;
-
-                               case OP_RIGHT_CURLY:
-                                       if (!$this->t->scanOperand && $x->curlyLevel != $cl)
-                                               throw new Exception('PANIC: right curly botch');
-                               break 2;
-
-                               case OP_LEFT_PAREN:
-                                       if ($this->t->scanOperand)
-                                       {
-                                               array_push($operators, new JSNode($this->t, JS_GROUP));
-                                       }
-                                       else
-                                       {
-                                               while ( !empty($operators) &&
-                                                       $this->opPrecedence[end($operators)->type] > $this->opPrecedence[KEYWORD_NEW]
-                                               )
-                                                       $this->reduce($operators, $operands);
-
-                                               // Handle () now, to regularize the n-ary case for n > 0.
-                                               // We must set scanOperand in case there are arguments and
-                                               // the first one is a regexp or unary+/-.
-                                               $n = end($operators);
-                                               $this->t->scanOperand = true;
-                                               if ($this->t->match(OP_RIGHT_PAREN))
-                                               {
-                                                       if ($n && $n->type == KEYWORD_NEW)
-                                                       {
-                                                               array_pop($operators);
-                                                               $n->addNode(array_pop($operands));
-                                                       }
-                                                       else
-                                                       {
-                                                               $n = new JSNode($this->t, JS_CALL, array_pop($operands), new JSNode($this->t, JS_LIST));
-                                                       }
-
-                                                       array_push($operands, $n);
-                                                       $this->t->scanOperand = false;
-                                                       break;
-                                               }
-
-                                               if ($n && $n->type == KEYWORD_NEW)
-                                                       $n->type = JS_NEW_WITH_ARGS;
-                                               else
-                                                       array_push($operators, new JSNode($this->t, JS_CALL));
-                                       }
-
-                                       ++$x->parenLevel;
-                               break;
-
-                               case OP_RIGHT_PAREN:
-                                       if ($this->t->scanOperand || $x->parenLevel == $pl)
-                                               break 2;
-
-                                       while (($tt = $this->reduce($operators, $operands)->type) != JS_GROUP &&
-                                               $tt != JS_CALL && $tt != JS_NEW_WITH_ARGS
-                                       )
-                                       {
-                                               continue;
-                                       }
-
-                                       if ($tt != JS_GROUP)
-                                       {
-                                               $n = end($operands);
-                                               if ($n->treeNodes[1]->type != OP_COMMA)
-                                                       $n->treeNodes[1] = new JSNode($this->t, JS_LIST, $n->treeNodes[1]);
-                                               else
-                                                       $n->treeNodes[1]->type = JS_LIST;
-                                       }
-
-                                       --$x->parenLevel;
-                               break;
-
-                               // Automatic semicolon insertion means we may scan across a newline
-                               // and into the beginning of another statement.  If so, break out of
-                               // the while loop and let the t.scanOperand logic handle errors.
-                               default:
-                                       break 2;
-                       }
-               }
-
-               if ($x->hookLevel != $hl)
-                       throw $this->t->newSyntaxError('Missing : after ?');
-
-               if ($x->parenLevel != $pl)
-                       throw $this->t->newSyntaxError('Missing ) in parenthetical');
-
-               if ($x->bracketLevel != $bl)
-                       throw $this->t->newSyntaxError('Missing ] in index expression');
-
-               if ($this->t->scanOperand)
-                       throw $this->t->newSyntaxError('Missing operand');
-
-               // Resume default mode, scanning for operands, not operators.
-               $this->t->scanOperand = true;
-               $this->t->unget();
-
-               while (count($operators))
-                       $this->reduce($operators, $operands);
-
-               return array_pop($operands);
-       }
-
-       private function ParenExpression($x)
-       {
-               $this->t->mustMatch(OP_LEFT_PAREN);
-               $n = $this->Expression($x);
-               $this->t->mustMatch(OP_RIGHT_PAREN);
-
-               return $n;
-       }
-
-       // Statement stack and nested statement handler.
-       private function nest($x, $node, $end = false)
-       {
-               array_push($x->stmtStack, $node);
-               $n = $this->statement($x);
-               array_pop($x->stmtStack);
-
-               if ($end)
-                       $this->t->mustMatch($end);
-
-               return $n;
-       }
-
-       private function reduce(&$operators, &$operands)
-       {
-               $n = array_pop($operators);
-               $op = $n->type;
-               $arity = $this->opArity[$op];
-               $c = count($operands);
-               if ($arity == -2)
-               {
-                       // Flatten left-associative trees
-                       if ($c >= 2)
-                       {
-                               $left = $operands[$c - 2];
-                               if ($left->type == $op)
-                               {
-                                       $right = array_pop($operands);
-                                       $left->addNode($right);
-                                       return $left;
-                               }
-                       }
-                       $arity = 2;
-               }
-
-               // Always use push to add operands to n, to update start and end
-               $a = array_splice($operands, $c - $arity);
-               for ($i = 0; $i < $arity; $i++)
-                       $n->addNode($a[$i]);
-
-               // Include closing bracket or postfix operator in [start,end]
-               $te = $this->t->currentToken()->end;
-               if ($n->end < $te)
-                       $n->end = $te;
-
-               array_push($operands, $n);
-
-               return $n;
-       }
-}
-
-class JSCompilerContext
-{
-       public $inFunction = false;
-       public $inForLoopInit = false;
-       public $ecmaStrictMode = false;
-       public $bracketLevel = 0;
-       public $curlyLevel = 0;
-       public $parenLevel = 0;
-       public $hookLevel = 0;
-
-       public $stmtStack = array();
-       public $funDecls = array();
-       public $varDecls = array();
-
-       public function __construct($inFunction)
-       {
-               $this->inFunction = $inFunction;
-       }
-}
-
-class JSNode
-{
-       private $type;
-       private $value;
-       private $lineno;
-       private $start;
-       private $end;
-
-       public $treeNodes = array();
-       public $funDecls = array();
-       public $varDecls = array();
-
-       public function __construct($t, $type=0)
-       {
-               if ($token = $t->currentToken())
-               {
-                       $this->type = $type ? $type : $token->type;
-                       $this->value = $token->value;
-                       $this->lineno = $token->lineno;
-                       $this->start = $token->start;
-                       $this->end = $token->end;
-               }
-               else
-               {
-                       $this->type = $type;
-                       $this->lineno = $t->lineno;
-               }
-
-               if (($numargs = func_num_args()) > 2)
-               {
-                       $args = func_get_args();;
-                       for ($i = 2; $i < $numargs; $i++)
-                               $this->addNode($args[$i]);
-               }
-       }
-
-       // we don't want to bloat our object with all kind of specific properties, so we use overloading
-       public function __set($name, $value)
-       {
-               $this->$name = $value;
-       }
-
-       public function __get($name)
-       {
-               if (isset($this->$name))
-                       return $this->$name;
-
-               return null;
-       }
-
-       public function addNode($node)
-       {
-               $this->treeNodes[] = $node;
-       }
-}
-
-class JSTokenizer
-{
-       private $cursor = 0;
-       private $source;
-
-       public $tokens = array();
-       public $tokenIndex = 0;
-       public $lookahead = 0;
-       public $scanNewlines = false;
-       public $scanOperand = true;
-
-       public $filename;
-       public $lineno;
-
-       private $keywords = array(
-               'break',
-               'case', 'catch', 'const', 'continue',
-               'debugger', 'default', 'delete', 'do',
-               'else', 'enum',
-               'false', 'finally', 'for', 'function',
-               'if', 'in', 'instanceof',
-               'new', 'null',
-               'return',
-               'switch',
-               'this', 'throw', 'true', 'try', 'typeof',
-               'var', 'void',
-               'while', 'with'
-       );
-
-       private $opTypeNames = array(
-               ';'     => 'SEMICOLON',
-               ','     => 'COMMA',
-               '?'     => 'HOOK',
-               ':'     => 'COLON',
-               '||'    => 'OR',
-               '&&'    => 'AND',
-               '|'     => 'BITWISE_OR',
-               '^'     => 'BITWISE_XOR',
-               '&'     => 'BITWISE_AND',
-               '==='   => 'STRICT_EQ',
-               '=='    => 'EQ',
-               '='     => 'ASSIGN',
-               '!=='   => 'STRICT_NE',
-               '!='    => 'NE',
-               '<<'    => 'LSH',
-               '<='    => 'LE',
-               '<'     => 'LT',
-               '>>>'   => 'URSH',
-               '>>'    => 'RSH',
-               '>='    => 'GE',
-               '>'     => 'GT',
-               '++'    => 'INCREMENT',
-               '--'    => 'DECREMENT',
-               '+'     => 'PLUS',
-               '-'     => 'MINUS',
-               '*'     => 'MUL',
-               '/'     => 'DIV',
-               '%'     => 'MOD',
-               '!'     => 'NOT',
-               '~'     => 'BITWISE_NOT',
-               '.'     => 'DOT',
-               '['     => 'LEFT_BRACKET',
-               ']'     => 'RIGHT_BRACKET',
-               '{'     => 'LEFT_CURLY',
-               '}'     => 'RIGHT_CURLY',
-               '('     => 'LEFT_PAREN',
-               ')'     => 'RIGHT_PAREN',
-               '@*/'   => 'CONDCOMMENT_END'
-       );
-
-       private $assignOps = array('|', '^', '&', '<<', '>>', '>>>', '+', '-', '*', '/', '%');
-       private $opRegExp;
-
-       public function __construct()
-       {
-               $this->opRegExp = '#^(' . implode('|', array_map('preg_quote', array_keys($this->opTypeNames))) . ')#';
-
-               // this is quite a hidden yet convenient place to create the defines for operators and keywords
-               foreach ($this->opTypeNames as $operand => $name)
-                       define('OP_' . $name, $operand);
-
-               define('OP_UNARY_PLUS', 'U+');
-               define('OP_UNARY_MINUS', 'U-');
-
-               foreach ($this->keywords as $keyword)
-                       define('KEYWORD_' . strtoupper($keyword), $keyword);
-       }
-
-       public function init($source, $filename = '', $lineno = 1)
-       {
-               $this->source = $source;
-               $this->filename = $filename ? $filename : '[inline]';
-               $this->lineno = $lineno;
-
-               $this->cursor = 0;
-               $this->tokens = array();
-               $this->tokenIndex = 0;
-               $this->lookahead = 0;
-               $this->scanNewlines = false;
-               $this->scanOperand = true;
-       }
-
-       public function getInput($chunksize)
-       {
-               if ($chunksize)
-                       return substr($this->source, $this->cursor, $chunksize);
-
-               return substr($this->source, $this->cursor);
-       }
-
-       public function isDone()
-       {
-               return $this->peek() == TOKEN_END;
-       }
-
-       public function match($tt)
-       {
-               return $this->get() == $tt || $this->unget();
-       }
-
-       public function mustMatch($tt)
-       {
-               if (!$this->match($tt))
-                       throw $this->newSyntaxError('Unexpected token; token ' . $tt . ' expected');
-
-               return $this->currentToken();
-       }
-
-       public function peek()
-       {
-               if ($this->lookahead)
-               {
-                       $next = $this->tokens[($this->tokenIndex + $this->lookahead) & 3];
-                       if ($this->scanNewlines && $next->lineno != $this->lineno)
-                               $tt = TOKEN_NEWLINE;
-                       else
-                               $tt = $next->type;
-               }
-               else
-               {
-                       $tt = $this->get();
-                       $this->unget();
-               }
-
-               return $tt;
-       }
-
-       public function peekOnSameLine()
-       {
-               $this->scanNewlines = true;
-               $tt = $this->peek();
-               $this->scanNewlines = false;
-
-               return $tt;
-       }
-
-       public function currentToken()
-       {
-               if (!empty($this->tokens))
-                       return $this->tokens[$this->tokenIndex];
-       }
-
-       public function get($chunksize = 1000)
-       {
-               while($this->lookahead)
-               {
-                       $this->lookahead--;
-                       $this->tokenIndex = ($this->tokenIndex + 1) & 3;
-                       $token = $this->tokens[$this->tokenIndex];
-                       if ($token->type != TOKEN_NEWLINE || $this->scanNewlines)
-                               return $token->type;
-               }
-
-               $conditional_comment = false;
-
-               // strip whitespace and comments
-               while(true)
-               {
-                       $input = $this->getInput($chunksize);
-
-                       // whitespace handling; gobble up \r as well (effectively we don't have support for MAC newlines!)
-                       $re = $this->scanNewlines ? '/^[ \r\t]+/' : '/^\s+/';
-                       if (preg_match($re, $input, $match))
-                       {
-                               $spaces = $match[0];
-                               $spacelen = strlen($spaces);
-                               $this->cursor += $spacelen;
-                               if (!$this->scanNewlines)
-                                       $this->lineno += substr_count($spaces, "\n");
-
-                               if ($spacelen == $chunksize)
-                                       continue; // complete chunk contained whitespace
-
-                               $input = $this->getInput($chunksize);
-                               if ($input == '' || $input[0] != '/')
-                                       break;
-                       }
-
-                       // Comments
-                       if (!preg_match('/^\/(?:\*(@(?:cc_on|if|elif|else|end))?(?:.|\n)*?\*\/|\/.*)/', $input, $match))
-                       {
-                               if (!$chunksize)
-                                       break;
-
-                               // retry with a full chunk fetch; this also prevents breakage of long regular expressions (which will never match a comment)
-                               $chunksize = null;
-                               continue;
-                       }
-
-                       // check if this is a conditional (JScript) comment
-                       if (!empty($match[1]))
-                       {
-                               //$match[0] = '/*' . $match[1];
-                               $conditional_comment = true;
-                               break;
-                       }
-                       else
-                       {
-                               $this->cursor += strlen($match[0]);
-                               $this->lineno += substr_count($match[0], "\n");
-                       }
-               }
-
-               if ($input == '')
-               {
-                       $tt = TOKEN_END;
-                       $match = array('');
-               }
-               elseif ($conditional_comment)
-               {
-                       $tt = TOKEN_CONDCOMMENT_MULTILINE;
-               }
-               else
-               {
-                       switch ($input[0])
-                       {
-                               case '0': case '1': case '2': case '3': case '4':
-                               case '5': case '6': case '7': case '8': case '9':
-                                       if (preg_match('/^\d+\.\d*(?:[eE][-+]?\d+)?|^\d+(?:\.\d*)?[eE][-+]?\d+/', $input, $match))
-                                       {
-                                               $tt = TOKEN_NUMBER;
-                                       }
-                                       elseif (preg_match('/^0[xX][\da-fA-F]+|^0[0-7]*|^\d+/', $input, $match))
-                                       {
-                                               // this should always match because of \d+
-                                               $tt = TOKEN_NUMBER;
-                                       }
-                               break;
-
-                               case '"':
-                               case "'":
-                                       if (preg_match('/^"(?:\\\\(?:.|\r?\n)|[^\\\\"\r\n])*"|^\'(?:\\\\(?:.|\r?\n)|[^\\\\\'\r\n])*\'/', $input, $match))
-                                       {
-                                               $tt = TOKEN_STRING;
-                                       }
-                                       else
-                                       {
-                                               if ($chunksize)
-                                                       return $this->get(null); // retry with a full chunk fetch
-
-                                               throw $this->newSyntaxError('Unterminated string literal');
-                                       }
-                               break;
-
-                               case '/':
-                                       if ($this->scanOperand && preg_match('/^\/((?:\\\\.|\[(?:\\\\.|[^\]])*\]|[^\/])+)\/([gimy]*)/', $input, $match))
-                                       {
-                                               $tt = TOKEN_REGEXP;
-                                               break;
-                                       }
-                               // fall through
-
-                               case '|':
-                               case '^':
-                               case '&':
-                               case '<':
-                               case '>':
-                               case '+':
-                               case '-':
-                               case '*':
-                               case '%':
-                               case '=':
-                               case '!':
-                                       // should always match
-                                       preg_match($this->opRegExp, $input, $match);
-                                       $op = $match[0];
-                                       if (in_array($op, $this->assignOps) && $input[strlen($op)] == '=')
-                                       {
-                                               $tt = OP_ASSIGN;
-                                               $match[0] .= '=';
-                                       }
-                                       else
-                                       {
-                                               $tt = $op;
-                                               if ($this->scanOperand)
-                                               {
-                                                       if ($op == OP_PLUS)
-                                                               $tt = OP_UNARY_PLUS;
-                                                       elseif ($op == OP_MINUS)
-                                                               $tt = OP_UNARY_MINUS;
-                                               }
-                                               $op = null;
-                                       }
-                               break;
-
-                               case '.':
-                                       if (preg_match('/^\.\d+(?:[eE][-+]?\d+)?/', $input, $match))
-                                       {
-                                               $tt = TOKEN_NUMBER;
-                                               break;
-                                       }
-                               // fall through
-
-                               case ';':
-                               case ',':
-                               case '?':
-                               case ':':
-                               case '~':
-                               case '[':
-                               case ']':
-                               case '{':
-                               case '}':
-                               case '(':
-                               case ')':
-                                       // these are all single
-                                       $match = array($input[0]);
-                                       $tt = $input[0];
-                               break;
-
-                               case '@':
-                                       throw $this->newSyntaxError('Illegal token');
-                               break;
-
-                               case "\n":
-                                       if ($this->scanNewlines)
-                                       {
-                                               $match = array("\n");
-                                               $tt = TOKEN_NEWLINE;
-                                       }
-                                       else
-                                               throw $this->newSyntaxError('Illegal token');
-                               break;
-
-                               default:
-                                       // FIXME: add support for unicode and unicode escape sequence \uHHHH
-                                       if (preg_match('/^[$\w]+/', $input, $match))
-                                       {
-                                               $tt = in_array($match[0], $this->keywords) ? $match[0] : TOKEN_IDENTIFIER;
-                                       }
-                                       else
-                                               throw $this->newSyntaxError('Illegal token');
-                       }
-               }
-
-               $this->tokenIndex = ($this->tokenIndex + 1) & 3;
-
-               if (!isset($this->tokens[$this->tokenIndex]))
-                       $this->tokens[$this->tokenIndex] = new JSToken();
-
-               $token = $this->tokens[$this->tokenIndex];
-               $token->type = $tt;
-
-               if ($tt == OP_ASSIGN)
-                       $token->assignOp = $op;
-
-               $token->start = $this->cursor;
-
-               $token->value = $match[0];
-               $this->cursor += strlen($match[0]);
-
-               $token->end = $this->cursor;
-               $token->lineno = $this->lineno;
-
-               return $tt;
-       }
-
-       public function unget()
-       {
-               if (++$this->lookahead == 4)
-                       throw $this->newSyntaxError('PANIC: too much lookahead!');
-
-               $this->tokenIndex = ($this->tokenIndex - 1) & 3;
-       }
-
-       public function newSyntaxError($m)
-       {
-               return new Exception('Parse error: ' . $m . ' in file \'' . $this->filename . '\' on line ' . $this->lineno);
-       }
-}
-
-class JSToken
-{
-       public $type;
-       public $value;
-       public $start;
-       public $end;
-       public $lineno;
-       public $assignOp;
-}
-
-?>
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify.php b/plugins/Minify/extlib/minify/min/lib/Minify.php
deleted file mode 100644 (file)
index 2c0ca34..0000000
+++ /dev/null
@@ -1,532 +0,0 @@
-<?php
-/**
- * Class Minify  
- * @package Minify
- */
-
-/**
- * Minify_Source
- */
-require_once 'Minify/Source.php';
-/**
- * Minify - Combines, minifies, and caches JavaScript and CSS files on demand.
- *
- * See README for usage instructions (for now).
- *
- * This library was inspired by {@link mailto:flashkot@mail.ru jscsscomp by Maxim Martynyuk}
- * and by the article {@link http://www.hunlock.com/blogs/Supercharged_Javascript "Supercharged JavaScript" by Patrick Hunlock}.
- *
- * Requires PHP 5.1.0.
- * Tested on PHP 5.1.6.
- *
- * @package Minify
- * @author Ryan Grove <ryan@wonko.com>
- * @author Stephen Clay <steve@mrclay.org>
- * @copyright 2008 Ryan Grove, Stephen Clay. All rights reserved.
- * @license http://opensource.org/licenses/bsd-license.php  New BSD License
- * @link http://code.google.com/p/minify/
- */
-class Minify {
-    
-    const VERSION = '2.1.3';
-    const TYPE_CSS = 'text/css';
-    const TYPE_HTML = 'text/html';
-    // there is some debate over the ideal JS Content-Type, but this is the
-    // Apache default and what Yahoo! uses..
-    const TYPE_JS = 'application/x-javascript';
-    
-    /**
-     * How many hours behind are the file modification times of uploaded files?
-     * 
-     * If you upload files from Windows to a non-Windows server, Windows may report
-     * incorrect mtimes for the files. Immediately after modifying and uploading a 
-     * file, use the touch command to update the mtime on the server. If the mtime 
-     * jumps ahead by a number of hours, set this variable to that number. If the mtime 
-     * moves back, this should not be needed.
-     *
-     * @var int $uploaderHoursBehind
-     */
-    public static $uploaderHoursBehind = 0;
-    
-    /**
-     * If this string is not empty AND the serve() option 'bubbleCssImports' is
-     * NOT set, then serve() will check CSS files for @import declarations that
-     * appear too late in the combined stylesheet. If found, serve() will prepend
-     * the output with this warning.
-     *
-     * @var string $importWarning
-     */
-    public static $importWarning = "/* See http://code.google.com/p/minify/wiki/CommonProblems#@imports_can_appear_in_invalid_locations_in_combined_CSS_files */\n";
-    
-    /**
-     * Specify a cache object (with identical interface as Minify_Cache_File) or
-     * a path to use with Minify_Cache_File.
-     * 
-     * If not called, Minify will not use a cache and, for each 200 response, will 
-     * need to recombine files, minify and encode the output.
-     *
-     * @param mixed $cache object with identical interface as Minify_Cache_File or
-     * a directory path, or null to disable caching. (default = '')
-     * 
-     * @param bool $fileLocking (default = true) This only applies if the first
-     * parameter is a string.
-     *
-     * @return null
-     */
-    public static function setCache($cache = '', $fileLocking = true)
-    {
-        if (is_string($cache)) {
-            require_once 'Minify/Cache/File.php';
-            self::$_cache = new Minify_Cache_File($cache, $fileLocking);
-        } else {
-            self::$_cache = $cache;
-        }
-    }
-    
-    /**
-     * Serve a request for a minified file. 
-     * 
-     * Here are the available options and defaults in the base controller:
-     * 
-     * 'isPublic' : send "public" instead of "private" in Cache-Control 
-     * headers, allowing shared caches to cache the output. (default true)
-     * 
-     * 'quiet' : set to true to have serve() return an array rather than sending
-     * any headers/output (default false)
-     * 
-     * 'encodeOutput' : set to false to disable content encoding, and not send
-     * the Vary header (default true)
-     * 
-     * 'encodeMethod' : generally you should let this be determined by 
-     * HTTP_Encoder (leave null), but you can force a particular encoding
-     * to be returned, by setting this to 'gzip' or '' (no encoding)
-     * 
-     * 'encodeLevel' : level of encoding compression (0 to 9, default 9)
-     * 
-     * 'contentTypeCharset' : appended to the Content-Type header sent. Set to a falsey
-     * value to remove. (default 'utf-8')  
-     * 
-     * 'maxAge' : set this to the number of seconds the client should use its cache
-     * before revalidating with the server. This sets Cache-Control: max-age and the
-     * Expires header. Unlike the old 'setExpires' setting, this setting will NOT
-     * prevent conditional GETs. Note this has nothing to do with server-side caching.
-     * 
-     * 'rewriteCssUris' : If true, serve() will automatically set the 'currentDir'
-     * minifier option to enable URI rewriting in CSS files (default true)
-     * 
-     * 'bubbleCssImports' : If true, all @import declarations in combined CSS
-     * files will be move to the top. Note this may alter effective CSS values
-     * due to a change in order. (default false)
-     * 
-     * 'debug' : set to true to minify all sources with the 'Lines' controller, which
-     * eases the debugging of combined files. This also prevents 304 responses.
-     * @see Minify_Lines::minify()
-     * 
-     * 'minifiers' : to override Minify's default choice of minifier function for 
-     * a particular content-type, specify your callback under the key of the 
-     * content-type:
-     * <code>
-     * // call customCssMinifier($css) for all CSS minification
-     * $options['minifiers'][Minify::TYPE_CSS] = 'customCssMinifier';
-     * 
-     * // don't minify Javascript at all
-     * $options['minifiers'][Minify::TYPE_JS] = '';
-     * </code>
-     * 
-     * 'minifierOptions' : to send options to the minifier function, specify your options
-     * under the key of the content-type. E.g. To send the CSS minifier an option: 
-     * <code>
-     * // give CSS minifier array('optionName' => 'optionValue') as 2nd argument 
-     * $options['minifierOptions'][Minify::TYPE_CSS]['optionName'] = 'optionValue';
-     * </code>
-     * 
-     * 'contentType' : (optional) this is only needed if your file extension is not 
-     * js/css/html. The given content-type will be sent regardless of source file
-     * extension, so this should not be used in a Groups config with other
-     * Javascript/CSS files.
-     * 
-     * Any controller options are documented in that controller's setupSources() method.
-     * 
-     * @param mixed instance of subclass of Minify_Controller_Base or string name of
-     * controller. E.g. 'Files'
-     * 
-     * @param array $options controller/serve options
-     * 
-     * @return mixed null, or, if the 'quiet' option is set to true, an array
-     * with keys "success" (bool), "statusCode" (int), "content" (string), and
-     * "headers" (array).
-     */
-    public static function serve($controller, $options = array())
-    {
-        if (is_string($controller)) {
-            // make $controller into object
-            $class = 'Minify_Controller_' . $controller;
-            if (! class_exists($class, false)) {
-                require_once "Minify/Controller/" 
-                    . str_replace('_', '/', $controller) . ".php";    
-            }
-            $controller = new $class();
-        }
-        
-        // set up controller sources and mix remaining options with
-        // controller defaults
-        $options = $controller->setupSources($options);
-        $options = $controller->analyzeSources($options);
-        self::$_options = $controller->mixInDefaultOptions($options);
-        
-        // check request validity
-        if (! $controller->sources) {
-            // invalid request!
-            if (! self::$_options['quiet']) {
-                header(self::$_options['badRequestHeader']);
-                echo self::$_options['badRequestHeader'];
-                return;
-            } else {
-                list(,$statusCode) = explode(' ', self::$_options['badRequestHeader']);
-                return array(
-                    'success' => false
-                    ,'statusCode' => (int)$statusCode
-                    ,'content' => ''
-                    ,'headers' => array()
-                );
-            }
-        }
-        
-        self::$_controller = $controller;
-        
-        if (self::$_options['debug']) {
-            self::_setupDebug($controller->sources);
-            self::$_options['maxAge'] = 0;
-        }
-        
-        // determine encoding
-        if (self::$_options['encodeOutput']) {
-            if (self::$_options['encodeMethod'] !== null) {
-                // controller specifically requested this
-                $contentEncoding = self::$_options['encodeMethod'];
-            } else {
-                // sniff request header
-                require_once 'HTTP/Encoder.php';
-                // depending on what the client accepts, $contentEncoding may be 
-                // 'x-gzip' while our internal encodeMethod is 'gzip'. Calling
-                // getAcceptedEncoding(false, false) leaves out compress and deflate as options.
-                list(self::$_options['encodeMethod'], $contentEncoding) = HTTP_Encoder::getAcceptedEncoding(false, false);
-            }
-        } else {
-            self::$_options['encodeMethod'] = ''; // identity (no encoding)
-        }
-        
-        // check client cache
-        require_once 'HTTP/ConditionalGet.php';
-        $cgOptions = array(
-            'lastModifiedTime' => self::$_options['lastModifiedTime']
-            ,'isPublic' => self::$_options['isPublic']
-            ,'encoding' => self::$_options['encodeMethod']
-        );
-        if (self::$_options['maxAge'] > 0) {
-            $cgOptions['maxAge'] = self::$_options['maxAge'];
-        }
-        $cg = new HTTP_ConditionalGet($cgOptions);
-        if ($cg->cacheIsValid) {
-            // client's cache is valid
-            if (! self::$_options['quiet']) {
-                $cg->sendHeaders();
-                return;
-            } else {
-                return array(
-                    'success' => true
-                    ,'statusCode' => 304
-                    ,'content' => ''
-                    ,'headers' => $cg->getHeaders()
-                );
-            }
-        } else {
-            // client will need output
-            $headers = $cg->getHeaders();
-            unset($cg);
-        }
-        
-        if (self::$_options['contentType'] === self::TYPE_CSS
-            && self::$_options['rewriteCssUris']) {
-            reset($controller->sources);
-            while (list($key, $source) = each($controller->sources)) {
-                if ($source->filepath 
-                    && !isset($source->minifyOptions['currentDir'])
-                    && !isset($source->minifyOptions['prependRelativePath'])
-                ) {
-                    $source->minifyOptions['currentDir'] = dirname($source->filepath);
-                }
-            }
-        }
-        
-        // check server cache
-        if (null !== self::$_cache) {
-            // using cache
-            // the goal is to use only the cache methods to sniff the length and 
-            // output the content, as they do not require ever loading the file into
-            // memory.
-            $cacheId = 'minify_' . self::_getCacheId();
-            $fullCacheId = (self::$_options['encodeMethod'])
-                ? $cacheId . '.gz'
-                : $cacheId;
-            // check cache for valid entry
-            $cacheIsReady = self::$_cache->isValid($fullCacheId, self::$_options['lastModifiedTime']); 
-            if ($cacheIsReady) {
-                $cacheContentLength = self::$_cache->getSize($fullCacheId);    
-            } else {
-                // generate & cache content
-                $content = self::_combineMinify();
-                self::$_cache->store($cacheId, $content);
-                if (function_exists('gzencode')) {
-                    self::$_cache->store($cacheId . '.gz', gzencode($content, self::$_options['encodeLevel']));
-                }
-            }
-        } else {
-            // no cache
-            $cacheIsReady = false;
-            $content = self::_combineMinify();
-        }
-        if (! $cacheIsReady && self::$_options['encodeMethod']) {
-            // still need to encode
-            $content = gzencode($content, self::$_options['encodeLevel']);
-        }
-        
-        // add headers
-        $headers['Content-Length'] = $cacheIsReady
-            ? $cacheContentLength
-            : strlen($content);
-        $headers['Content-Type'] = self::$_options['contentTypeCharset']
-            ? self::$_options['contentType'] . '; charset=' . self::$_options['contentTypeCharset']
-            : self::$_options['contentType'];
-        if (self::$_options['encodeMethod'] !== '') {
-            $headers['Content-Encoding'] = $contentEncoding;
-        }
-        if (self::$_options['encodeOutput']) {
-            $headers['Vary'] = 'Accept-Encoding';
-        }
-
-        if (! self::$_options['quiet']) {
-            // output headers & content
-            foreach ($headers as $name => $val) {
-                header($name . ': ' . $val);
-            }
-            if ($cacheIsReady) {
-                self::$_cache->display($fullCacheId);
-            } else {
-                echo $content;
-            }
-        } else {
-            return array(
-                'success' => true
-                ,'statusCode' => 200
-                ,'content' => $cacheIsReady
-                    ? self::$_cache->fetch($fullCacheId)
-                    : $content
-                ,'headers' => $headers
-            );
-        }
-    }
-    
-    /**
-     * Return combined minified content for a set of sources
-     *
-     * No internal caching will be used and the content will not be HTTP encoded.
-     * 
-     * @param array $sources array of filepaths and/or Minify_Source objects
-     * 
-     * @param array $options (optional) array of options for serve. By default
-     * these are already set: quiet = true, encodeMethod = '', lastModifiedTime = 0.
-     * 
-     * @return string
-     */
-    public static function combine($sources, $options = array())
-    {
-        $cache = self::$_cache;
-        self::$_cache = null;
-        $options = array_merge(array(
-            'files' => (array)$sources
-            ,'quiet' => true
-            ,'encodeMethod' => ''
-            ,'lastModifiedTime' => 0
-        ), $options);
-        $out = self::serve('Files', $options);
-        self::$_cache = $cache;
-        return $out['content'];
-    }
-    
-    /**
-     * On IIS, create $_SERVER['DOCUMENT_ROOT']
-     * 
-     * @param bool $unsetPathInfo (default false) if true, $_SERVER['PATH_INFO']
-     * will be unset (it is inconsistent with Apache's setting)
-     * 
-     * @return null
-     */
-    public static function setDocRoot($unsetPathInfo = false)
-    {
-        if (isset($_SERVER['SERVER_SOFTWARE'])
-            && 0 === strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/')
-        ) {
-            $_SERVER['DOCUMENT_ROOT'] = rtrim(substr(
-                $_SERVER['PATH_TRANSLATED']
-                ,0
-                ,strlen($_SERVER['PATH_TRANSLATED']) - strlen($_SERVER['SCRIPT_NAME'])
-            ), '\\');
-            if ($unsetPathInfo) {
-                unset($_SERVER['PATH_INFO']);
-            }
-            require_once 'Minify/Logger.php';
-            Minify_Logger::log("setDocRoot() set DOCUMENT_ROOT to \"{$_SERVER['DOCUMENT_ROOT']}\"");
-        }
-    }
-    
-    /**
-     * @var mixed Minify_Cache_* object or null (i.e. no server cache is used)
-     */
-    private static $_cache = null;
-    
-    /**
-     * @var Minify_Controller active controller for current request
-     */
-    protected static $_controller = null;
-    
-    /**
-     * @var array options for current request
-     */
-    protected static $_options = null;
-    
-    /**
-     * Set up sources to use Minify_Lines
-     *
-     * @param array $sources Minify_Source instances
-     *
-     * @return null
-     */
-    protected static function _setupDebug($sources)
-    {
-        foreach ($sources as $source) {
-            $source->minifier = array('Minify_Lines', 'minify');
-            $id = $source->getId();
-            $source->minifyOptions = array(
-                'id' => (is_file($id) ? basename($id) : $id)
-            );
-        }
-    }
-    
-    /**
-     * Combines sources and minifies the result.
-     *
-     * @return string
-     */
-    protected static function _combineMinify()
-    {
-        $type = self::$_options['contentType']; // ease readability
-        
-        // when combining scripts, make sure all statements separated and
-        // trailing single line comment is terminated
-        $implodeSeparator = ($type === self::TYPE_JS)
-            ? "\n;"
-            : '';
-        // allow the user to pass a particular array of options to each
-        // minifier (designated by type). source objects may still override
-        // these
-        $defaultOptions = isset(self::$_options['minifierOptions'][$type])
-            ? self::$_options['minifierOptions'][$type]
-            : array();
-        // if minifier not set, default is no minification. source objects
-        // may still override this
-        $defaultMinifier = isset(self::$_options['minifiers'][$type])
-            ? self::$_options['minifiers'][$type]
-            : false;
-       
-        if (Minify_Source::haveNoMinifyPrefs(self::$_controller->sources)) {
-            // all source have same options/minifier, better performance
-            // to combine, then minify once
-            foreach (self::$_controller->sources as $source) {
-                $pieces[] = $source->getContent();
-            }
-            $content = implode($implodeSeparator, $pieces);
-            if ($defaultMinifier) {
-                self::$_controller->loadMinifier($defaultMinifier);
-                $content = call_user_func($defaultMinifier, $content, $defaultOptions);    
-            }
-        } else {
-            // minify each source with its own options and minifier, then combine
-            foreach (self::$_controller->sources as $source) {
-                // allow the source to override our minifier and options
-                $minifier = (null !== $source->minifier)
-                    ? $source->minifier
-                    : $defaultMinifier;
-                $options = (null !== $source->minifyOptions)
-                    ? array_merge($defaultOptions, $source->minifyOptions)
-                    : $defaultOptions;
-                if ($minifier) {
-                    self::$_controller->loadMinifier($minifier);
-                    // get source content and minify it
-                    $pieces[] = call_user_func($minifier, $source->getContent(), $options);     
-                } else {
-                    $pieces[] = $source->getContent();     
-                }
-            }
-            $content = implode($implodeSeparator, $pieces);
-        }
-        
-        if ($type === self::TYPE_CSS && false !== strpos($content, '@import')) {
-            $content = self::_handleCssImports($content);
-        }
-        
-        // do any post-processing (esp. for editing build URIs)
-        if (self::$_options['postprocessorRequire']) {
-            require_once self::$_options['postprocessorRequire'];
-        }
-        if (self::$_options['postprocessor']) {
-            $content = call_user_func(self::$_options['postprocessor'], $content, $type);
-        }
-        return $content;
-    }
-    
-    /**
-     * Make a unique cache id for for this request.
-     * 
-     * Any settings that could affect output are taken into consideration  
-     *
-     * @return string
-     */
-    protected static function _getCacheId()
-    {
-        return md5(serialize(array(
-            Minify_Source::getDigest(self::$_controller->sources)
-            ,self::$_options['minifiers'] 
-            ,self::$_options['minifierOptions']
-            ,self::$_options['postprocessor']
-            ,self::$_options['bubbleCssImports']
-        )));
-    }
-    
-    /**
-     * Bubble CSS @imports to the top or prepend a warning if an
-     * @import is detected not at the top.
-     */
-    protected static function _handleCssImports($css)
-    {
-        if (self::$_options['bubbleCssImports']) {
-            // bubble CSS imports
-            preg_match_all('/@import.*?;/', $css, $imports);\r
-            $css = implode('', $imports[0]) . preg_replace('/@import.*?;/', '', $css);
-        } else if ('' !== self::$importWarning) {
-            // remove comments so we don't mistake { in a comment as a block
-            $noCommentCss = preg_replace('@/\\*[\\s\\S]*?\\*/@', '', $css);
-            $lastImportPos = strrpos($noCommentCss, '@import');
-            $firstBlockPos = strpos($noCommentCss, '{');
-            if (false !== $lastImportPos
-                && false !== $firstBlockPos
-                && $firstBlockPos < $lastImportPos
-            ) {
-                // { appears before @import : prepend warning
-                $css = self::$importWarning . $css;
-            }
-        }
-        return $css;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Build.php b/plugins/Minify/extlib/minify/min/lib/Minify/Build.php
deleted file mode 100644 (file)
index e625165..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-/**
- * Class Minify_Build  
- * @package Minify
- */
-
-require_once 'Minify/Source.php';
-
-/**
- * Maintain a single last modification time for a group of Minify sources to
- * allow use of far off Expires headers in Minify.
- * 
- * <code>
- * // in config file
- * $groupSources = array(
- *   'js' => array('file1.js', 'file2.js')
- *   ,'css' => array('file1.css', 'file2.css', 'file3.css')
- * )
- * 
- * // during HTML generation
- * $jsBuild = new Minify_Build($groupSources['js']);
- * $cssBuild = new Minify_Build($groupSources['css']);
- * 
- * $script = "<script type='text/javascript' src='"
- *     . $jsBuild->uri('/min.php/js') . "'></script>";
- * $link = "<link rel='stylesheet' type='text/css' href='"
- *     . $cssBuild->uri('/min.php/css') . "'>";
- * 
- * // in min.php
- * Minify::serve('Groups', array(
- *   'groups' => $groupSources
- *   ,'setExpires' => (time() + 86400 * 365)
- * ));
- * </code>
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Build {
-    
-    /**
-     * Last modification time of all files in the build
-     * 
-     * @var int 
-     */
-    public $lastModified = 0;
-    
-    /**
-     * String to use as ampersand in uri(). Set this to '&' if
-     * you are not HTML-escaping URIs.
-     *
-     * @var string
-     */
-    public static $ampersand = '&amp;';
-    
-    /**
-     * Get a time-stamped URI
-     * 
-     * <code>
-     * echo $b->uri('/site.js');
-     * // outputs "/site.js?1678242"
-     * 
-     * echo $b->uri('/scriptaculous.js?load=effects');
-     * // outputs "/scriptaculous.js?load=effects&amp1678242"
-     * </code>
-     *
-     * @param string $uri
-     * @param boolean $forceAmpersand (default = false) Force the use of ampersand to 
-     * append the timestamp to the URI.
-     * @return string
-     */
-    public function uri($uri, $forceAmpersand = false) {
-        $sep = ($forceAmpersand || strpos($uri, '?') !== false)
-            ? self::$ampersand
-            : '?';
-        return "{$uri}{$sep}{$this->lastModified}";
-    }
-
-       /**
-     * Create a build object
-     * 
-     * @param array $sources array of Minify_Source objects and/or file paths
-     * 
-     * @return null
-     */
-    public function __construct($sources) 
-    {
-        $max = 0;
-        foreach ((array)$sources as $source) {
-            if ($source instanceof Minify_Source) {
-                $max = max($max, $source->lastModified);
-            } elseif (is_string($source)) {
-                if (0 === strpos($source, '//')) {
-                    $source = $_SERVER['DOCUMENT_ROOT'] . substr($source, 1);
-                }
-                if (is_file($source)) {
-                    $max = max($max, filemtime($source));
-                }
-            }
-        }
-        $this->lastModified = $max;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/CSS.php b/plugins/Minify/extlib/minify/min/lib/Minify/CSS.php
deleted file mode 100644 (file)
index 2220cf2..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<?php\r
-/**\r
- * Class Minify_CSS  \r
- * @package Minify\r
- */\r
-\r
-/**\r
- * Minify CSS\r
- *\r
- * This class uses Minify_CSS_Compressor and Minify_CSS_UriRewriter to \r
- * minify CSS and rewrite relative URIs.\r
- * \r
- * @package Minify\r
- * @author Stephen Clay <steve@mrclay.org>\r
- * @author http://code.google.com/u/1stvamp/ (Issue 64 patch)\r
- */\r
-class Minify_CSS {\r
-    \r
-    /**\r
-     * Minify a CSS string\r
-     * \r
-     * @param string $css\r
-     * \r
-     * @param array $options available options:\r
-     * \r
-     * 'preserveComments': (default true) multi-line comments that begin\r
-     * with "/*!" will be preserved with newlines before and after to\r
-     * enhance readability.\r
-     * \r
-     * 'prependRelativePath': (default null) if given, this string will be\r
-     * prepended to all relative URIs in import/url declarations\r
-     * \r
-     * 'currentDir': (default null) if given, this is assumed to be the\r
-     * directory of the current CSS file. Using this, minify will rewrite\r
-     * all relative URIs in import/url declarations to correctly point to\r
-     * the desired files. For this to work, the files *must* exist and be\r
-     * visible by the PHP process.\r
-     *\r
-     * 'symlinks': (default = array()) If the CSS file is stored in 
-     * a symlink-ed directory, provide an array of link paths to
-     * target paths, where the link paths are within the document root. Because 
-     * paths need to be normalized for this to work, use "//" to substitute 
-     * the doc root in the link paths (the array keys). E.g.:
-     * <code>
-     * array('//symlink' => '/real/target/path') // unix
-     * array('//static' => 'D:\\staticStorage')  // Windows
-     * </code>\r
-     * \r
-     * @return string\r
-     */\r
-    public static function minify($css, $options = array()) \r
-    {\r
-        require_once 'Minify/CSS/Compressor.php';\r
-        if (isset($options['preserveComments']) \r
-            && !$options['preserveComments']) {\r
-            $css = Minify_CSS_Compressor::process($css, $options);\r
-        } else {\r
-            require_once 'Minify/CommentPreserver.php';\r
-            $css = Minify_CommentPreserver::process(\r
-                $css\r
-                ,array('Minify_CSS_Compressor', 'process')\r
-                ,array($options)\r
-            );\r
-        }\r
-        if (! isset($options['currentDir']) && ! isset($options['prependRelativePath'])) {\r
-            return $css;\r
-        }\r
-        require_once 'Minify/CSS/UriRewriter.php';\r
-        if (isset($options['currentDir'])) {\r
-            return Minify_CSS_UriRewriter::rewrite(\r
-                $css\r
-                ,$options['currentDir']\r
-                ,isset($options['docRoot']) ? $options['docRoot'] : $_SERVER['DOCUMENT_ROOT']\r
-                ,isset($options['symlinks']) ? $options['symlinks'] : array()\r
-            );  \r
-        } else {\r
-            return Minify_CSS_UriRewriter::prepend(\r
-                $css\r
-                ,$options['prependRelativePath']\r
-            );\r
-        }\r
-    }\r
-}\r
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/CSS/Compressor.php b/plugins/Minify/extlib/minify/min/lib/Minify/CSS/Compressor.php
deleted file mode 100644 (file)
index a348286..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-<?php\r
-/**\r
- * Class Minify_CSS_Compressor \r
- * @package Minify\r
- */\r
-\r
-/**\r
- * Compress CSS\r
- *\r
- * This is a heavy regex-based removal of whitespace, unnecessary\r
- * comments and tokens, and some CSS value minimization, where practical.\r
- * Many steps have been taken to avoid breaking comment-based hacks, \r
- * including the ie5/mac filter (and its inversion), but expect tricky\r
- * hacks involving comment tokens in 'content' value strings to break\r
- * minimization badly. A test suite is available.\r
- * \r
- * @package Minify\r
- * @author Stephen Clay <steve@mrclay.org>\r
- * @author http://code.google.com/u/1stvamp/ (Issue 64 patch)\r
- */\r
-class Minify_CSS_Compressor {\r
-\r
-    /**\r
-     * Minify a CSS string\r
-     * \r
-     * @param string $css\r
-     * \r
-     * @param array $options (currently ignored)\r
-     * \r
-     * @return string\r
-     */\r
-    public static function process($css, $options = array())\r
-    {\r
-        $obj = new Minify_CSS_Compressor($options);\r
-        return $obj->_process($css);\r
-    }\r
-    \r
-    /**\r
-     * @var array options\r
-     */\r
-    protected $_options = null;\r
-    \r
-    /**\r
-     * @var bool Are we "in" a hack?\r
-     * \r
-     * I.e. are some browsers targetted until the next comment?\r
-     */\r
-    protected $_inHack = false;\r
-    \r
-    \r
-    /**\r
-     * Constructor\r
-     * \r
-     * @param array $options (currently ignored)\r
-     * \r
-     * @return null\r
-     */\r
-    private function __construct($options) {\r
-        $this->_options = $options;\r
-    }\r
-    \r
-    /**\r
-     * Minify a CSS string\r
-     * \r
-     * @param string $css\r
-     * \r
-     * @return string\r
-     */\r
-    protected function _process($css)\r
-    {\r
-        $css = str_replace("\r\n", "\n", $css);\r
-        \r
-        // preserve empty comment after '>'\r
-        // http://www.webdevout.net/css-hacks#in_css-selectors\r
-        $css = preg_replace('@>/\\*\\s*\\*/@', '>/*keep*/', $css);\r
-        \r
-        // preserve empty comment between property and value\r
-        // http://css-discuss.incutio.com/?page=BoxModelHack\r
-        $css = preg_replace('@/\\*\\s*\\*/\\s*:@', '/*keep*/:', $css);\r
-        $css = preg_replace('@:\\s*/\\*\\s*\\*/@', ':/*keep*/', $css);\r
-        \r
-        // apply callback to all valid comments (and strip out surrounding ws\r
-        $css = preg_replace_callback('@\\s*/\\*([\\s\\S]*?)\\*/\\s*@'\r
-            ,array($this, '_commentCB'), $css);\r
-\r
-        // remove ws around { } and last semicolon in declaration block\r
-        $css = preg_replace('/\\s*{\\s*/', '{', $css);\r
-        $css = preg_replace('/;?\\s*}\\s*/', '}', $css);\r
-        \r
-        // remove ws surrounding semicolons\r
-        $css = preg_replace('/\\s*;\\s*/', ';', $css);\r
-        \r
-        // remove ws around urls\r
-        $css = preg_replace('/\r
-                url\\(      # url(\r
-                \\s*\r
-                ([^\\)]+?)  # 1 = the URL (really just a bunch of non right parenthesis)\r
-                \\s*\r
-                \\)         # )\r
-            /x', 'url($1)', $css);\r
-        \r
-        // remove ws between rules and colons\r
-        $css = preg_replace('/\r
-                \\s*\r
-                ([{;])              # 1 = beginning of block or rule separator \r
-                \\s*\r
-                ([\\*_]?[\\w\\-]+)  # 2 = property (and maybe IE filter)\r
-                \\s*\r
-                :\r
-                \\s*\r
-                (\\b|[#\'"])        # 3 = first character of a value\r
-            /x', '$1$2:$3', $css);\r
-        \r
-        // remove ws in selectors\r
-        $css = preg_replace_callback('/\r
-                (?:              # non-capture\r
-                    \\s*\r
-                    [^~>+,\\s]+  # selector part\r
-                    \\s*\r
-                    [,>+~]       # combinators\r
-                )+\r
-                \\s*\r
-                [^~>+,\\s]+      # selector part\r
-                {                # open declaration block\r
-            /x'\r
-            ,array($this, '_selectorsCB'), $css);\r
-        \r
-        // minimize hex colors\r
-        $css = preg_replace('/([^=])#([a-f\\d])\\2([a-f\\d])\\3([a-f\\d])\\4([\\s;\\}])/i'\r
-            , '$1#$2$3$4$5', $css);\r
-        \r
-        // remove spaces between font families\r
-        $css = preg_replace_callback('/font-family:([^;}]+)([;}])/'\r
-            ,array($this, '_fontFamilyCB'), $css);\r
-        \r
-        $css = preg_replace('/@import\\s+url/', '@import url', $css);\r
-        \r
-        // replace any ws involving newlines with a single newline\r
-        $css = preg_replace('/[ \\t]*\\n+\\s*/', "\n", $css);\r
-        \r
-        // separate common descendent selectors w/ newlines (to limit line lengths)\r
-        $css = preg_replace('/([\\w#\\.\\*]+)\\s+([\\w#\\.\\*]+){/', "$1\n$2{", $css);\r
-        \r
-        // Use newline after 1st numeric value (to limit line lengths).\r
-        $css = preg_replace('/\r
-            ((?:padding|margin|border|outline):\\d+(?:px|em)?) # 1 = prop : 1st numeric value\r
-            \\s+\r
-            /x'\r
-            ,"$1\n", $css);\r
-        \r
-        // prevent triggering IE6 bug: http://www.crankygeek.com/ie6pebug/\r
-        $css = preg_replace('/:first-l(etter|ine)\\{/', ':first-l$1 {', $css);\r
-            \r
-        return trim($css);\r
-    }\r
-    \r
-    /**\r
-     * Replace what looks like a set of selectors  \r
-     *\r
-     * @param array $m regex matches\r
-     * \r
-     * @return string\r
-     */\r
-    protected function _selectorsCB($m)\r
-    {\r
-        // remove ws around the combinators\r
-        return preg_replace('/\\s*([,>+~])\\s*/', '$1', $m[0]);\r
-    }\r
-    \r
-    /**\r
-     * Process a comment and return a replacement\r
-     * \r
-     * @param array $m regex matches\r
-     * \r
-     * @return string\r
-     */\r
-    protected function _commentCB($m)\r
-    {\r
-        $hasSurroundingWs = (trim($m[0]) !== $m[1]);\r
-        $m = $m[1]; \r
-        // $m is the comment content w/o the surrounding tokens, \r
-        // but the return value will replace the entire comment.\r
-        if ($m === 'keep') {\r
-            return '/**/';\r
-        }\r
-        if ($m === '" "') {\r
-            // component of http://tantek.com/CSS/Examples/midpass.html\r
-            return '/*" "*/';\r
-        }\r
-        if (preg_match('@";\\}\\s*\\}/\\*\\s+@', $m)) {\r
-            // component of http://tantek.com/CSS/Examples/midpass.html\r
-            return '/*";}}/* */';\r
-        }\r
-        if ($this->_inHack) {\r
-            // inversion: feeding only to one browser\r
-            if (preg_match('@\r
-                    ^/               # comment started like /*/\r
-                    \\s*\r
-                    (\\S[\\s\\S]+?)  # has at least some non-ws content\r
-                    \\s*\r
-                    /\\*             # ends like /*/ or /**/\r
-                @x', $m, $n)) {\r
-                // end hack mode after this comment, but preserve the hack and comment content\r
-                $this->_inHack = false;\r
-                return "/*/{$n[1]}/**/";\r
-            }\r
-        }\r
-        if (substr($m, -1) === '\\') { // comment ends like \*/\r
-            // begin hack mode and preserve hack\r
-            $this->_inHack = true;\r
-            return '/*\\*/';\r
-        }\r
-        if ($m !== '' && $m[0] === '/') { // comment looks like /*/ foo */\r
-            // begin hack mode and preserve hack\r
-            $this->_inHack = true;\r
-            return '/*/*/';\r
-        }\r
-        if ($this->_inHack) {\r
-            // a regular comment ends hack mode but should be preserved\r
-            $this->_inHack = false;\r
-            return '/**/';\r
-        }\r
-        // Issue 107: if there's any surrounding whitespace, it may be important, so \r
-        // replace the comment with a single space\r
-        return $hasSurroundingWs // remove all other comments\r
-            ? ' '\r
-            : '';\r
-    }\r
-    \r
-    /**\r
-     * Process a font-family listing and return a replacement\r
-     * \r
-     * @param array $m regex matches\r
-     * \r
-     * @return string   \r
-     */\r
-    protected function _fontFamilyCB($m)\r
-    {\r
-        $m[1] = preg_replace('/\r
-                \\s*\r
-                (\r
-                    "[^"]+"      # 1 = family in double qutoes\r
-                    |\'[^\']+\'  # or 1 = family in single quotes\r
-                    |[\\w\\-]+   # or 1 = unquoted family\r
-                )\r
-                \\s*\r
-            /x', '$1', $m[1]);\r
-        return 'font-family:' . $m[1] . $m[2];\r
-    }\r
-}\r
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/CSS/UriRewriter.php b/plugins/Minify/extlib/minify/min/lib/Minify/CSS/UriRewriter.php
deleted file mode 100644 (file)
index 824c6bb..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-<?php
-/**
- * Class Minify_CSS_UriRewriter  
- * @package Minify
- */
-
-/**
- * Rewrite file-relative URIs as root-relative in CSS files
- *
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_CSS_UriRewriter {
-    
-    /**
-     * Defines which class to call as part of callbacks, change this
-     * if you extend Minify_CSS_UriRewriter
-     * @var string
-     */
-    protected static $className = 'Minify_CSS_UriRewriter';
-    
-    /**
-     * rewrite() and rewriteRelative() append debugging information here
-     * @var string
-     */
-    public static $debugText = '';
-    
-    /**
-     * Rewrite file relative URIs as root relative in CSS files
-     * 
-     * @param string $css
-     * 
-     * @param string $currentDir The directory of the current CSS file.
-     * 
-     * @param string $docRoot The document root of the web site in which 
-     * the CSS file resides (default = $_SERVER['DOCUMENT_ROOT']).
-     * 
-     * @param array $symlinks (default = array()) If the CSS file is stored in 
-     * a symlink-ed directory, provide an array of link paths to
-     * target paths, where the link paths are within the document root. Because 
-     * paths need to be normalized for this to work, use "//" to substitute 
-     * the doc root in the link paths (the array keys). E.g.:
-     * <code>
-     * array('//symlink' => '/real/target/path') // unix
-     * array('//static' => 'D:\\staticStorage')  // Windows
-     * </code>
-     * 
-     * @return string
-     */
-    public static function rewrite($css, $currentDir, $docRoot = null, $symlinks = array()) 
-    {
-        self::$_docRoot = self::_realpath(
-            $docRoot ? $docRoot : $_SERVER['DOCUMENT_ROOT']
-        );
-        self::$_currentDir = self::_realpath($currentDir);
-        self::$_symlinks = array();
-        
-        // normalize symlinks
-        foreach ($symlinks as $link => $target) {
-            $link = ($link === '//')
-                ? self::$_docRoot
-                : str_replace('//', self::$_docRoot . '/', $link);
-            $link = strtr($link, '/', DIRECTORY_SEPARATOR);
-            self::$_symlinks[$link] = self::_realpath($target);
-        }
-        
-        self::$debugText .= "docRoot    : " . self::$_docRoot . "\n"
-                          . "currentDir : " . self::$_currentDir . "\n";
-        if (self::$_symlinks) {
-            self::$debugText .= "symlinks : " . var_export(self::$_symlinks, 1) . "\n";
-        }
-        self::$debugText .= "\n";
-        
-        $css = self::_trimUrls($css);
-        
-        // rewrite
-        $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/'
-            ,array(self::$className, '_processUriCB'), $css);
-        $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/'
-            ,array(self::$className, '_processUriCB'), $css);
-
-        return $css;
-    }
-    
-    /**
-     * Prepend a path to relative URIs in CSS files
-     * 
-     * @param string $css
-     * 
-     * @param string $path The path to prepend.
-     * 
-     * @return string
-     */
-    public static function prepend($css, $path)
-    {
-        self::$_prependPath = $path;
-        
-        $css = self::_trimUrls($css);
-        
-        // append
-        $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/'
-            ,array(self::$className, '_processUriCB'), $css);
-        $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/'
-            ,array(self::$className, '_processUriCB'), $css);
-
-        self::$_prependPath = null;
-        return $css;
-    }
-    
-    
-    /**
-     * @var string directory of this stylesheet
-     */
-    private static $_currentDir = '';
-    
-    /**
-     * @var string DOC_ROOT
-     */
-    private static $_docRoot = '';
-    
-    /**\r
-     * @var array directory replacements to map symlink targets back to their\r
-     * source (within the document root) E.g. '/var/www/symlink' => '/var/realpath'\r
-     */
-    private static $_symlinks = array();
-    
-    /**
-     * @var string path to prepend
-     */
-    private static $_prependPath = null;
-    
-    private static function _trimUrls($css)
-    {
-        return preg_replace('/
-            url\\(      # url(
-            \\s*
-            ([^\\)]+?)  # 1 = URI (assuming does not contain ")")
-            \\s*
-            \\)         # )
-        /x', 'url($1)', $css);
-    }
-    
-    private static function _processUriCB($m)
-    {
-        // $m matched either '/@import\\s+([\'"])(.*?)[\'"]/' or '/url\\(\\s*([^\\)\\s]+)\\s*\\)/'
-        $isImport = ($m[0][0] === '@');
-        // determine URI and the quote character (if any)
-        if ($isImport) {
-            $quoteChar = $m[1];
-            $uri = $m[2];
-        } else {
-            // $m[1] is either quoted or not
-            $quoteChar = ($m[1][0] === "'" || $m[1][0] === '"')
-                ? $m[1][0]
-                : '';
-            $uri = ($quoteChar === '')
-                ? $m[1]
-                : substr($m[1], 1, strlen($m[1]) - 2);
-        }
-        // analyze URI
-        if ('/' !== $uri[0]                  // root-relative
-            && false === strpos($uri, '//')  // protocol (non-data)
-            && 0 !== strpos($uri, 'data:')   // data protocol
-        ) {
-            // URI is file-relative: rewrite depending on options
-            $uri = (self::$_prependPath !== null)
-                ? (self::$_prependPath . $uri)
-                : self::rewriteRelative($uri, self::$_currentDir, self::$_docRoot, self::$_symlinks);
-        }
-        return $isImport
-            ? "@import {$quoteChar}{$uri}{$quoteChar}"
-            : "url({$quoteChar}{$uri}{$quoteChar})";
-    }
-    
-    /**
-     * Rewrite a file relative URI as root relative
-     *
-     * <code>
-     * Minify_CSS_UriRewriter::rewriteRelative(
-     *       '../img/hello.gif'
-     *     , '/home/user/www/css'  // path of CSS file
-     *     , '/home/user/www'      // doc root
-     * );
-     * // returns '/img/hello.gif'
-     * 
-     * // example where static files are stored in a symlinked directory
-     * Minify_CSS_UriRewriter::rewriteRelative(
-     *       'hello.gif'
-     *     , '/var/staticFiles/theme'
-     *     , '/home/user/www'
-     *     , array('/home/user/www/static' => '/var/staticFiles')
-     * );
-     * // returns '/static/theme/hello.gif'
-     * </code>
-     * 
-     * @param string $uri file relative URI
-     * 
-     * @param string $realCurrentDir realpath of the current file's directory.
-     * 
-     * @param string $realDocRoot realpath of the site document root.
-     * 
-     * @param array $symlinks (default = array()) If the file is stored in 
-     * a symlink-ed directory, provide an array of link paths to
-     * real target paths, where the link paths "appear" to be within the document 
-     * root. E.g.:
-     * <code>
-     * array('/home/foo/www/not/real/path' => '/real/target/path') // unix
-     * array('C:\\htdocs\\not\\real' => 'D:\\real\\target\\path')  // Windows
-     * </code>
-     * 
-     * @return string
-     */
-    public static function rewriteRelative($uri, $realCurrentDir, $realDocRoot, $symlinks = array())
-    {
-        // prepend path with current dir separator (OS-independent)
-        $path = strtr($realCurrentDir, '/', DIRECTORY_SEPARATOR)  
-            . DIRECTORY_SEPARATOR . strtr($uri, '/', DIRECTORY_SEPARATOR);
-        
-        self::$debugText .= "file-relative URI  : {$uri}\n"
-                          . "path prepended     : {$path}\n";
-        
-        // "unresolve" a symlink back to doc root\r
-        foreach ($symlinks as $link => $target) {\r
-            if (0 === strpos($path, $target)) {\r
-                // replace $target with $link\r
-                $path = $link . substr($path, strlen($target));
-                
-                self::$debugText .= "symlink unresolved : {$path}\n";\r
-                
-                break;\r
-            }\r
-        }
-        // strip doc root
-        $path = substr($path, strlen($realDocRoot));
-        
-        self::$debugText .= "docroot stripped   : {$path}\n";
-        
-        // fix to root-relative URI
-
-        $uri = strtr($path, '/\\', '//');
-
-        // remove /./ and /../ where possible
-        $uri = str_replace('/./', '/', $uri);
-        // inspired by patch from Oleg Cherniy
-        do {
-            $uri = preg_replace('@/[^/]+/\\.\\./@', '/', $uri, 1, $changed);
-        } while ($changed);
-      
-        self::$debugText .= "traversals removed : {$uri}\n\n";
-        
-        return $uri;
-    }
-    
-    /**
-     * Get realpath with any trailing slash removed. If realpath() fails,
-     * just remove the trailing slash.
-     * 
-     * @param string $path
-     * 
-     * @return mixed path with no trailing slash
-     */
-    protected static function _realpath($path)
-    {
-        $realPath = realpath($path);
-        if ($realPath !== false) {
-            $path = $realPath;
-        }
-        return rtrim($path, '/\\');
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Cache/APC.php b/plugins/Minify/extlib/minify/min/lib/Minify/Cache/APC.php
deleted file mode 100644 (file)
index ca84d29..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-/**
- * Class Minify_Cache_APC
- * @package Minify
- */
-
-/**
- * APC-based cache class for Minify
- * 
- * <code>
- * Minify::setCache(new Minify_Cache_APC());
- * </code>
- * 
- * @package Minify
- * @author Chris Edwards
- **/
-class Minify_Cache_APC {
-
-    /**
-     * Create a Minify_Cache_APC object, to be passed to
-     * Minify::setCache().
-     *
-     *
-     * @param int $expire seconds until expiration (default = 0
-     * meaning the item will not get an expiration date)
-     *
-     * @return null
-     */
-    public function __construct($expire = 0)
-    {
-        $this->_exp = $expire;
-    }
-
-    /**
-     * Write data to cache.
-     *
-     * @param string $id cache id
-     *
-     * @param string $data
-     *
-     * @return bool success
-     */
-    public function store($id, $data)
-    {
-        return apc_store($id, "{$_SERVER['REQUEST_TIME']}|{$data}", $this->_exp);
-    }
-
-    /**
-     * Get the size of a cache entry
-     *
-     * @param string $id cache id
-     *
-     * @return int size in bytes
-     */
-    public function getSize($id)
-    {
-        return $this->_fetch($id)
-            ? strlen($this->_data)
-            : false;
-    }
-
-    /**
-     * Does a valid cache entry exist?
-     *
-     * @param string $id cache id
-     *
-     * @param int $srcMtime mtime of the original source file(s)
-     *
-     * @return bool exists
-     */
-    public function isValid($id, $srcMtime)
-    {
-        return ($this->_fetch($id) && ($this->_lm >= $srcMtime));
-    }
-
-    /**
-     * Send the cached content to output
-     *
-     * @param string $id cache id
-     */
-    public function display($id)
-    {
-        echo $this->_fetch($id)
-            ? $this->_data
-            : '';
-    }
-
-    /**
-     * Fetch the cached content
-     *
-     * @param string $id cache id
-     *
-     * @return string
-     */
-    public function fetch($id)
-    {
-        return $this->_fetch($id)
-            ? $this->_data
-            : '';
-    }
-
-    private $_exp = null;
-
-    // cache of most recently fetched id
-    private $_lm = null;
-    private $_data = null;
-    private $_id = null;
-
-    /**
-     * Fetch data and timestamp from apc, store in instance
-     *
-     * @param string $id
-     *
-     * @return bool success
-     */
-    private function _fetch($id)
-    {
-        if ($this->_id === $id) {
-            return true;
-        }
-        $ret = apc_fetch($id);
-        if (false === $ret) {
-            $this->_id = null;
-            return false;
-        }
-        list($this->_lm, $this->_data) = explode('|', $ret, 2);
-        $this->_id = $id;
-        return true;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Cache/File.php b/plugins/Minify/extlib/minify/min/lib/Minify/Cache/File.php
deleted file mode 100644 (file)
index 8744a7e..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<?php
-/**
- * Class Minify_Cache_File  
- * @package Minify
- */
-
-class Minify_Cache_File {
-    
-    public function __construct($path = '', $fileLocking = false)
-    {
-        if (! $path) {
-            require_once 'Solar/Dir.php';
-            $path = rtrim(Solar_Dir::tmp(), DIRECTORY_SEPARATOR);
-        }\r
-        $this->_locking = $fileLocking;
-        $this->_path = $path;
-    }
-    
-    /**
-     * Write data to cache.
-     *
-     * @param string $id cache id (e.g. a filename)
-     * 
-     * @param string $data
-     * 
-     * @return bool success
-     */
-    public function store($id, $data)
-    {
-        $flag = $this->_locking\r
-            ? LOCK_EX\r
-            : null;\r
-        if (is_file($this->_path . '/' . $id)) {\r
-            @unlink($this->_path . '/' . $id);\r
-        }\r
-        if (! @file_put_contents($this->_path . '/' . $id, $data, $flag)) {\r
-            return false;\r
-        }
-        // write control\r
-        if ($data !== $this->fetch($id)) {\r
-            @unlink($file);\r
-            return false;\r
-        }\r
-        return true;
-    }
-    
-    /**
-     * Get the size of a cache entry
-     *
-     * @param string $id cache id (e.g. a filename)
-     * 
-     * @return int size in bytes
-     */
-    public function getSize($id)
-    {
-        return filesize($this->_path . '/' . $id);
-    }
-    
-    /**
-     * Does a valid cache entry exist?
-     *
-     * @param string $id cache id (e.g. a filename)
-     * 
-     * @param int $srcMtime mtime of the original source file(s)
-     * 
-     * @return bool exists
-     */
-    public function isValid($id, $srcMtime)
-    {
-        $file = $this->_path . '/' . $id;
-        return (is_file($file) && (filemtime($file) >= $srcMtime));
-    }
-    
-    /**
-     * Send the cached content to output
-     *
-     * @param string $id cache id (e.g. a filename)
-     */
-    public function display($id)
-    {
-        if ($this->_locking) {\r
-            $fp = fopen($this->_path . '/' . $id, 'rb');\r
-            flock($fp, LOCK_SH);\r
-            fpassthru($fp);\r
-            flock($fp, LOCK_UN);\r
-            fclose($fp);\r
-        } else {\r
-            readfile($this->_path . '/' . $id);            \r
-        }\r
-    }
-    
-       /**
-     * Fetch the cached content
-     *
-     * @param string $id cache id (e.g. a filename)
-     * 
-     * @return string
-     */
-    public function fetch($id)
-    {
-        if ($this->_locking) {\r
-            $fp = fopen($this->_path . '/' . $id, 'rb');\r
-            flock($fp, LOCK_SH);\r
-            $ret = stream_get_contents($fp);\r
-            flock($fp, LOCK_UN);\r
-            fclose($fp);\r
-            return $ret;\r
-        } else {\r
-            return file_get_contents($this->_path . '/' . $id);\r
-        }
-    }
-    
-    /**
-     * Fetch the cache path used
-     *
-     * @return string
-     */
-    public function getPath()
-    {
-        return $this->_path;
-    }
-    
-    private $_path = null;
-    private $_locking = null;\r
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Cache/Memcache.php b/plugins/Minify/extlib/minify/min/lib/Minify/Cache/Memcache.php
deleted file mode 100644 (file)
index 2b81e7a..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<?php
-/**
- * Class Minify_Cache_Memcache
- * @package Minify
- */
-
-/**
- * Memcache-based cache class for Minify
- * 
- * <code>
- * // fall back to disk caching if memcache can't connect
- * $memcache = new Memcache;
- * if ($memcache->connect('localhost', 11211)) {
- *     Minify::setCache(new Minify_Cache_Memcache($memcache));
- * } else {
- *     Minify::setCache();
- * }
- * </code>
- **/
-class Minify_Cache_Memcache {
-    
-    /**
-     * Create a Minify_Cache_Memcache object, to be passed to 
-     * Minify::setCache().
-     *
-     * @param Memcache $memcache already-connected instance
-     * 
-     * @param int $expire seconds until expiration (default = 0
-     * meaning the item will not get an expiration date)
-     * 
-     * @return null
-     */
-    public function __construct($memcache, $expire = 0)
-    {
-        $this->_mc = $memcache;
-        $this->_exp = $expire;
-    }
-    
-    /**
-     * Write data to cache.
-     *
-     * @param string $id cache id
-     * 
-     * @param string $data
-     * 
-     * @return bool success
-     */
-    public function store($id, $data)
-    {
-        return $this->_mc->set($id, "{$_SERVER['REQUEST_TIME']}|{$data}", 0, $this->_exp);
-    }
-    
-    
-    /**
-     * Get the size of a cache entry
-     *
-     * @param string $id cache id
-     * 
-     * @return int size in bytes
-     */
-    public function getSize($id)
-    {
-        return $this->_fetch($id)
-            ? strlen($this->_data)
-            : false;
-    }
-    
-    /**
-     * Does a valid cache entry exist?
-     *
-     * @param string $id cache id
-     * 
-     * @param int $srcMtime mtime of the original source file(s)
-     * 
-     * @return bool exists
-     */
-    public function isValid($id, $srcMtime)
-    {
-        return ($this->_fetch($id) && ($this->_lm >= $srcMtime));
-    }
-    
-    /**
-     * Send the cached content to output
-     *
-     * @param string $id cache id
-     */
-    public function display($id)
-    {
-        echo $this->_fetch($id)
-            ? $this->_data
-            : '';
-    }
-    
-       /**
-     * Fetch the cached content
-     *
-     * @param string $id cache id
-     * 
-     * @return string
-     */
-    public function fetch($id)
-    {
-        return $this->_fetch($id)
-            ? $this->_data
-            : '';
-    }
-    
-    private $_mc = null;
-    private $_exp = null;
-    
-    // cache of most recently fetched id
-    private $_lm = null;
-    private $_data = null;
-    private $_id = null;
-    
-       /**
-     * Fetch data and timestamp from memcache, store in instance
-     * 
-     * @param string $id
-     * 
-     * @return bool success
-     */
-    private function _fetch($id)
-    {
-        if ($this->_id === $id) {
-            return true;
-        }
-        $ret = $this->_mc->get($id);
-        if (false === $ret) {
-            $this->_id = null;
-            return false;
-        }
-        list($this->_lm, $this->_data) = explode('|', $ret, 2);
-        $this->_id = $id;
-        return true;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/CommentPreserver.php b/plugins/Minify/extlib/minify/min/lib/Minify/CommentPreserver.php
deleted file mode 100644 (file)
index f56eb34..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-/**
- * Class Minify_CommentPreserver 
- * @package Minify
- */
-
-/**
- * Process a string in pieces preserving C-style comments that begin with "/*!"
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_CommentPreserver {
-    
-    /**
-     * String to be prepended to each preserved comment
-     *
-     * @var string
-     */
-    public static $prepend = "\n";
-    
-    /**
-     * String to be appended to each preserved comment
-     *
-     * @var string
-     */
-    public static $append = "\n";
-    
-    /**
-     * Process a string outside of C-style comments that begin with "/*!"
-     *
-     * On each non-empty string outside these comments, the given processor 
-     * function will be called. The first "!" will be removed from the 
-     * preserved comments, and the comments will be surrounded by 
-     * Minify_CommentPreserver::$preprend and Minify_CommentPreserver::$append.
-     * 
-     * @param string $content
-     * @param callback $processor function
-     * @param array $args array of extra arguments to pass to the processor 
-     * function (default = array())
-     * @return string
-     */
-    public static function process($content, $processor, $args = array())
-    {
-        $ret = '';
-        while (true) {
-            list($beforeComment, $comment, $afterComment) = self::_nextComment($content);
-            if ('' !== $beforeComment) {
-                $callArgs = $args;
-                array_unshift($callArgs, $beforeComment);
-                $ret .= call_user_func_array($processor, $callArgs);    
-            }
-            if (false === $comment) {
-                break;
-            }
-            $ret .= $comment;
-            $content = $afterComment;
-        }
-        return $ret;
-    }
-    
-    /**
-     * Extract comments that YUI Compressor preserves.
-     * 
-     * @param string $in input
-     * 
-     * @return array 3 elements are returned. If a YUI comment is found, the
-     * 2nd element is the comment and the 1st and 2nd are the surrounding
-     * strings. If no comment is found, the entire string is returned as the 
-     * 1st element and the other two are false.
-     */
-    private static function _nextComment($in)
-    {
-        if (
-            false === ($start = strpos($in, '/*!'))
-            || false === ($end = strpos($in, '*/', $start + 3))
-        ) {
-            return array($in, false, false);
-        }
-        $ret = array(
-            substr($in, 0, $start)
-            ,self::$prepend . '/*' . substr($in, $start + 3, $end - $start - 1) . self::$append
-        );
-        $endChars = (strlen($in) - $end - 2);
-        $ret[] = (0 === $endChars)
-            ? ''
-            : substr($in, -$endChars);
-        return $ret;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Base.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Base.php
deleted file mode 100644 (file)
index 84889b3..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_Base  
- * @package Minify
- */
-
-/**
- * Base class for Minify controller
- * 
- * The controller class validates a request and uses it to create sources
- * for minification and set options like contentType. It's also responsible
- * for loading minifier code upon request.
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-abstract class Minify_Controller_Base {
-    
-    /**
-     * Setup controller sources and set an needed options for Minify::source
-     * 
-     * You must override this method in your subclass controller to set 
-     * $this->sources. If the request is NOT valid, make sure $this->sources 
-     * is left an empty array. Then strip any controller-specific options from 
-     * $options and return it. To serve files, $this->sources must be an array of
-     * Minify_Source objects.
-     * 
-     * @param array $options controller and Minify options
-     * 
-     * return array $options Minify::serve options
-     */
-    abstract public function setupSources($options);
-    
-    /**
-     * Get default Minify options for this controller.
-     * 
-     * Override in subclass to change defaults
-     *
-     * @return array options for Minify
-     */
-    public function getDefaultMinifyOptions() {
-        return array(
-            'isPublic' => true
-            ,'encodeOutput' => function_exists('gzdeflate')
-            ,'encodeMethod' => null // determine later
-            ,'encodeLevel' => 9
-            ,'minifierOptions' => array() // no minifier options
-            ,'contentTypeCharset' => 'utf-8'
-            ,'maxAge' => 1800 // 30 minutes
-            ,'rewriteCssUris' => true
-            ,'bubbleCssImports' => false
-            ,'quiet' => false // serve() will send headers and output
-            ,'debug' => false
-            
-            // if you override this, the response code MUST be directly after 
-            // the first space.
-            ,'badRequestHeader' => 'HTTP/1.0 400 Bad Request'
-            
-            // callback function to see/modify content of all sources
-            ,'postprocessor' => null
-            // file to require to load preprocessor
-            ,'postprocessorRequire' => null
-        );
-    }  
-
-    /**
-     * Get default minifiers for this controller.
-     * 
-     * Override in subclass to change defaults
-     *
-     * @return array minifier callbacks for common types
-     */
-    public function getDefaultMinifers() {
-        $ret[Minify::TYPE_JS] = array('JSMin', 'minify');
-        $ret[Minify::TYPE_CSS] = array('Minify_CSS', 'minify');
-        $ret[Minify::TYPE_HTML] = array('Minify_HTML', 'minify');
-        return $ret;
-    }
-    
-    /**
-     * Load any code necessary to execute the given minifier callback.
-     * 
-     * The controller is responsible for loading minification code on demand
-     * via this method. This built-in function will only load classes for
-     * static method callbacks where the class isn't already defined. It uses
-     * the PEAR convention, so, given array('Jimmy_Minifier', 'minCss'), this 
-     * function will include 'Jimmy/Minifier.php'.
-     * 
-     * If you need code loaded on demand and this doesn't suit you, you'll need
-     * to override this function in your subclass. 
-     * @see Minify_Controller_Page::loadMinifier()
-     * 
-     * @param callback $minifierCallback callback of minifier function
-     * 
-     * @return null
-     */
-    public function loadMinifier($minifierCallback)
-    {
-        if (is_array($minifierCallback)
-            && is_string($minifierCallback[0])
-            && !class_exists($minifierCallback[0], false)) {
-            
-            require str_replace('_', '/', $minifierCallback[0]) . '.php';
-        }
-    }
-    
-    /**
-     * Is a user-given file within an allowable directory, existing,
-     * and having an extension js/css/html/txt ?
-     * 
-     * This is a convenience function for controllers that have to accept
-     * user-given paths
-     *
-     * @param string $file full file path (already processed by realpath())
-     * 
-     * @param array $safeDirs directories where files are safe to serve. Files can also
-     * be in subdirectories of these directories.
-     * 
-     * @return bool file is safe
-     */
-    public static function _fileIsSafe($file, $safeDirs)
-    {
-        $pathOk = false;
-        foreach ((array)$safeDirs as $safeDir) {
-            if (strpos($file, $safeDir) === 0) {
-                $pathOk = true;
-                break;
-            }
-        }
-        $base = basename($file);
-        if (! $pathOk || ! is_file($file) || $base[0] === '.') {
-            return false;
-        }
-        list($revExt) = explode('.', strrev($base));
-        return in_array(strrev($revExt), array('js', 'css', 'html', 'txt'));
-    }
-    
-    /**
-     * @var array instances of Minify_Source, which provide content and
-     * any individual minification needs.
-     * 
-     * @see Minify_Source
-     */
-    public $sources = array();
-    
-    /**
-     * Mix in default controller options with user-given options
-     * 
-     * @param array $options user options
-     * 
-     * @return array mixed options
-     */
-    public final function mixInDefaultOptions($options)
-    {
-        $ret = array_merge(
-            $this->getDefaultMinifyOptions(), $options
-        );
-        if (! isset($options['minifiers'])) {
-            $options['minifiers'] = array();
-        }
-        $ret['minifiers'] = array_merge(
-            $this->getDefaultMinifers(), $options['minifiers']
-        );
-        return $ret;
-    }
-    
-    /**
-     * Analyze sources (if there are any) and set $options 'contentType' 
-     * and 'lastModifiedTime' if they already aren't.
-     * 
-     * @param array $options options for Minify
-     * 
-     * @return array options for Minify
-     */
-    public final function analyzeSources($options = array()) 
-    {
-        if ($this->sources) {
-            if (! isset($options['contentType'])) {
-                $options['contentType'] = Minify_Source::getContentType($this->sources);
-            }
-            // last modified is needed for caching, even if setExpires is set
-            if (! isset($options['lastModifiedTime'])) {
-                $max = 0;
-                foreach ($this->sources as $source) {
-                    $max = max($source->lastModified, $max);
-                }
-                $options['lastModifiedTime'] = $max;
-            }    
-        }
-        return $options;
-    }
-
-    /**
-     * Send message to the Minify logger
-     * @param string $msg
-     * @return null
-     */
-    protected function log($msg) {
-        require_once 'Minify/Logger.php';
-        Minify_Logger::log($msg);
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Files.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Files.php
deleted file mode 100644 (file)
index 83f028a..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_Files  
- * @package Minify
- */
-
-require_once 'Minify/Controller/Base.php';
-
-/**
- * Controller class for minifying a set of files
- * 
- * E.g. the following would serve the minified Javascript for a site
- * <code>
- * Minify::serve('Files', array(
- *     'files' => array(
- *         '//js/jquery.js'
- *         ,'//js/plugins.js'
- *         ,'/home/username/file.js'
- *     )
- * ));
- * </code>
- * 
- * As a shortcut, the controller will replace "//" at the beginning
- * of a filename with $_SERVER['DOCUMENT_ROOT'] . '/'.
- *
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Controller_Files extends Minify_Controller_Base {
-    
-    /**
-     * Set up file sources
-     * 
-     * @param array $options controller and Minify options
-     * @return array Minify options
-     * 
-     * Controller options:
-     * 
-     * 'files': (required) array of complete file paths, or a single path
-     */
-    public function setupSources($options) {
-        // strip controller options
-        
-        $files = $options['files'];
-        // if $files is a single object, casting will break it
-        if (is_object($files)) {
-            $files = array($files);
-        } elseif (! is_array($files)) {
-            $files = (array)$files;
-        }
-        unset($options['files']);
-        
-        $sources = array();
-        foreach ($files as $file) {
-            if ($file instanceof Minify_Source) {
-                $sources[] = $file;
-                continue;
-            }
-            if (0 === strpos($file, '//')) {
-                $file = $_SERVER['DOCUMENT_ROOT'] . substr($file, 1);
-            }
-            $realPath = realpath($file);
-            if (is_file($realPath)) {
-                $sources[] = new Minify_Source(array(
-                    'filepath' => $realPath
-                ));    
-            } else {
-                $this->log("The path \"{$file}\" could not be found (or was not a file)");
-                return $options;
-            }
-        }
-        if ($sources) {
-            $this->sources = $sources;
-        }
-        return $options;
-    }
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Groups.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Groups.php
deleted file mode 100644 (file)
index 1ac5770..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_Groups  
- * @package Minify
- */
-
-require_once 'Minify/Controller/Base.php';
-
-/**
- * Controller class for serving predetermined groups of minimized sets, selected
- * by PATH_INFO
- * 
- * <code>
- * Minify::serve('Groups', array( 
- *     'groups' => array(
- *         'css' => array('//css/type.css', '//css/layout.css')
- *        ,'js' => array('//js/jquery.js', '//js/site.js')
- *     )
- * ));
- * </code>
- * 
- * If the above code were placed in /serve.php, it would enable the URLs
- * /serve.php/js and /serve.php/css
- * 
- * As a shortcut, the controller will replace "//" at the beginning
- * of a filename with $_SERVER['DOCUMENT_ROOT'] . '/'.
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Controller_Groups extends Minify_Controller_Base {
-    
-    /**
-     * Set up groups of files as sources
-     * 
-     * @param array $options controller and Minify options
-     * @return array Minify options
-     * 
-     * Controller options:
-     * 
-     * 'groups': (required) array mapping PATH_INFO strings to arrays
-     * of complete file paths. @see Minify_Controller_Groups 
-     */
-    public function setupSources($options) {
-        // strip controller options
-        $groups = $options['groups'];
-        unset($options['groups']);
-        
-        // mod_fcgid places PATH_INFO in ORIG_PATH_INFO
-        $pi = isset($_SERVER['ORIG_PATH_INFO'])
-            ? substr($_SERVER['ORIG_PATH_INFO'], 1) 
-            : (isset($_SERVER['PATH_INFO'])
-                ? substr($_SERVER['PATH_INFO'], 1) 
-                : false
-            );
-        if (false === $pi || ! isset($groups[$pi])) {
-            // no PATH_INFO or not a valid group
-            $this->log("Missing PATH_INFO or no group set for \"$pi\"");
-            return $options;
-        }
-        $sources = array();
-        
-        $files = $groups[$pi];
-        // if $files is a single object, casting will break it
-        if (is_object($files)) {
-            $files = array($files);
-        } elseif (! is_array($files)) {
-            $files = (array)$files;
-        }
-        foreach ($files as $file) {
-            if ($file instanceof Minify_Source) {
-                $sources[] = $file;
-                continue;
-            }
-            if (0 === strpos($file, '//')) {
-                $file = $_SERVER['DOCUMENT_ROOT'] . substr($file, 1);
-            }
-            $realPath = realpath($file);
-            if (is_file($realPath)) {
-                $sources[] = new Minify_Source(array(
-                    'filepath' => $realPath
-                ));    
-            } else {
-                $this->log("The path \"{$file}\" could not be found (or was not a file)");
-                return $options;
-            }
-        }
-        if ($sources) {
-            $this->sources = $sources;
-        }
-        return $options;
-    }
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/MinApp.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/MinApp.php
deleted file mode 100644 (file)
index 9582d29..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_MinApp  
- * @package Minify
- */
-
-require_once 'Minify/Controller/Base.php';
-
-/**
- * Controller class for requests to /min/index.php
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Controller_MinApp extends Minify_Controller_Base {
-    
-    /**
-     * Set up groups of files as sources
-     * 
-     * @param array $options controller and Minify options
-     * @return array Minify options
-     * 
-     */
-    public function setupSources($options) {
-        // filter controller options
-        $cOptions = array_merge(
-            array(
-                'allowDirs' => '//'
-                ,'groupsOnly' => false
-                ,'groups' => array()
-                ,'maxFiles' => 10                
-            )
-            ,(isset($options['minApp']) ? $options['minApp'] : array())
-        );
-        unset($options['minApp']);
-        $sources = array();
-        if (isset($_GET['g'])) {
-            // try groups
-            if (! isset($cOptions['groups'][$_GET['g']])) {
-                $this->log("A group configuration for \"{$_GET['g']}\" was not set");
-                return $options;
-            }
-            
-            $files = $cOptions['groups'][$_GET['g']];
-            // if $files is a single object, casting will break it
-            if (is_object($files)) {
-                $files = array($files);
-            } elseif (! is_array($files)) {
-                $files = (array)$files;
-            }
-            foreach ($files as $file) {
-                if ($file instanceof Minify_Source) {
-                    $sources[] = $file;
-                    continue;
-                }
-                if (0 === strpos($file, '//')) {
-                    $file = $_SERVER['DOCUMENT_ROOT'] . substr($file, 1);
-                }
-                $file = realpath($file);
-                if (is_file($file)) {
-                    $sources[] = new Minify_Source(array(
-                        'filepath' => $file
-                    ));    
-                } else {
-                    $this->log("The path \"{$file}\" could not be found (or was not a file)");
-                    return $options;
-                }
-            }
-        } elseif (! $cOptions['groupsOnly'] && isset($_GET['f'])) {
-            // try user files
-            // The following restrictions are to limit the URLs that minify will
-            // respond to. Ideally there should be only one way to reference a file.
-            if (// verify at least one file, files are single comma separated, 
-                // and are all same extension
-                ! preg_match('/^[^,]+\\.(css|js)(?:,[^,]+\\.\\1)*$/', $_GET['f'])
-                // no "//"
-                || strpos($_GET['f'], '//') !== false
-                // no "\"
-                || strpos($_GET['f'], '\\') !== false
-                // no "./"
-                || preg_match('/(?:^|[^\\.])\\.\\//', $_GET['f'])
-            ) {
-                $this->log("GET param 'f' invalid (see MinApp.php line 63)");
-                return $options;
-            }
-            $files = explode(',', $_GET['f']);
-            if (count($files) > $cOptions['maxFiles'] || $files != array_unique($files)) {
-                $this->log("Too many or duplicate files specified");
-                return $options;
-            }
-            if (isset($_GET['b'])) {
-                // check for validity
-                if (preg_match('@^[^/]+(?:/[^/]+)*$@', $_GET['b'])
-                    && false === strpos($_GET['b'], '..')
-                    && $_GET['b'] !== '.') {
-                    // valid base
-                    $base = "/{$_GET['b']}/";       
-                } else {
-                    $this->log("GET param 'b' invalid (see MinApp.php line 84)");
-                    return $options;
-                }
-            } else {
-                $base = '/';
-            }
-            $allowDirs = array();
-            foreach ((array)$cOptions['allowDirs'] as $allowDir) {
-                $allowDirs[] = realpath(str_replace('//', $_SERVER['DOCUMENT_ROOT'] . '/', $allowDir));
-            }
-            foreach ($files as $file) {
-                $path = $_SERVER['DOCUMENT_ROOT'] . $base . $file;
-                $file = realpath($path);
-                if (false === $file) {
-                    $this->log("Path \"{$path}\" failed realpath()");
-                    return $options;
-                } elseif (! parent::_fileIsSafe($file, $allowDirs)) {
-                    $this->log("Path \"{$path}\" failed Minify_Controller_Base::_fileIsSafe()");
-                    return $options;
-                } else {
-                    $sources[] = new Minify_Source(array(
-                        'filepath' => $file
-                    ));
-                }
-            }
-        }
-        if ($sources) {
-            $this->sources = $sources;
-        } else {
-            $this->log("No sources to serve");
-        }
-        return $options;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Page.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Page.php
deleted file mode 100644 (file)
index fa4599a..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_Page  
- * @package Minify
- */
-
-require_once 'Minify/Controller/Base.php';
-
-/**
- * Controller class for serving a single HTML page
- * 
- * @link http://code.google.com/p/minify/source/browse/trunk/web/examples/1/index.php#59
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Controller_Page extends Minify_Controller_Base {
-    
-    /**
-     * Set up source of HTML content
-     * 
-     * @param array $options controller and Minify options
-     * @return array Minify options
-     * 
-     * Controller options:
-     * 
-     * 'content': (required) HTML markup
-     * 
-     * 'id': (required) id of page (string for use in server-side caching)
-     * 
-     * 'lastModifiedTime': timestamp of when this content changed. This
-     * is recommended to allow both server and client-side caching.
-     * 
-     * 'minifyAll': should all CSS and Javascript blocks be individually 
-     * minified? (default false) 
-     *
-     * @todo Add 'file' option to read HTML file.
-     */
-    public function setupSources($options) {
-        if (isset($options['file'])) {
-            $sourceSpec = array(
-                'filepath' => $options['file']
-            );
-        } else {
-            // strip controller options
-            $sourceSpec = array(
-                'content' => $options['content']
-                ,'id' => $options['id']
-            );
-            unset($options['content'], $options['id']);
-        }
-        if (isset($options['minifyAll'])) {
-            // this will be the 2nd argument passed to Minify_HTML::minify()
-            $sourceSpec['minifyOptions'] = array(
-                'cssMinifier' => array('Minify_CSS', 'minify')
-                ,'jsMinifier' => array('JSMin', 'minify')
-            );
-            $this->_loadCssJsMinifiers = true;
-            unset($options['minifyAll']);
-        }
-        $this->sources[] = new Minify_Source($sourceSpec);
-        
-        $options['contentType'] = Minify::TYPE_HTML;
-        return $options;
-    }
-    
-    protected $_loadCssJsMinifiers = false;
-    
-    /**
-     * @see Minify_Controller_Base::loadMinifier()
-     */
-    public function loadMinifier($minifierCallback)
-    {
-        if ($this->_loadCssJsMinifiers) {
-            // Minify will not call for these so we must manually load
-            // them when Minify/HTML.php is called for.
-            require_once 'Minify/CSS.php';
-            require_once 'JSMin.php';
-        }
-        parent::loadMinifier($minifierCallback); // load Minify/HTML.php
-    }
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Version1.php b/plugins/Minify/extlib/minify/min/lib/Minify/Controller/Version1.php
deleted file mode 100644 (file)
index 1861aab..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-/**
- * Class Minify_Controller_Version1  
- * @package Minify
- */
-
-require_once 'Minify/Controller/Base.php';
-
-/**
- * Controller class for emulating version 1 of minify.php
- * 
- * <code>
- * Minify::serve('Version1');
- * </code>
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Controller_Version1 extends Minify_Controller_Base {
-    
-    /**
-     * Set up groups of files as sources
-     * 
-     * @param array $options controller and Minify options
-     * @return array Minify options
-     * 
-     */
-    public function setupSources($options) {
-        self::_setupDefines();
-        if (MINIFY_USE_CACHE) {
-            $cacheDir = defined('MINIFY_CACHE_DIR')
-                ? MINIFY_CACHE_DIR
-                : '';
-            Minify::setCache($cacheDir);
-        }
-        $options['badRequestHeader'] = 'HTTP/1.0 404 Not Found';
-        $options['contentTypeCharset'] = MINIFY_ENCODING;
-
-        // The following restrictions are to limit the URLs that minify will
-        // respond to. Ideally there should be only one way to reference a file.
-        if (! isset($_GET['files'])
-            // verify at least one file, files are single comma separated, 
-            // and are all same extension
-            || ! preg_match('/^[^,]+\\.(css|js)(,[^,]+\\.\\1)*$/', $_GET['files'], $m)
-            // no "//" (makes URL rewriting easier)
-            || strpos($_GET['files'], '//') !== false
-            // no "\"
-            || strpos($_GET['files'], '\\') !== false
-            // no "./"
-            || preg_match('/(?:^|[^\\.])\\.\\//', $_GET['files'])
-        ) {
-            return $options;
-        }
-        $extension = $m[1];
-        
-        $files = explode(',', $_GET['files']);
-        if (count($files) > MINIFY_MAX_FILES) {
-            return $options;
-        }
-        
-        // strings for prepending to relative/absolute paths
-        $prependRelPaths = dirname($_SERVER['SCRIPT_FILENAME'])
-            . DIRECTORY_SEPARATOR;
-        $prependAbsPaths = $_SERVER['DOCUMENT_ROOT'];
-        
-        $sources = array();
-        $goodFiles = array();
-        $hasBadSource = false;
-        
-        $allowDirs = isset($options['allowDirs'])
-            ? $options['allowDirs']
-            : MINIFY_BASE_DIR;
-        
-        foreach ($files as $file) {
-            // prepend appropriate string for abs/rel paths
-            $file = ($file[0] === '/' ? $prependAbsPaths : $prependRelPaths) . $file;
-            // make sure a real file!
-            $file = realpath($file);
-            // don't allow unsafe or duplicate files
-            if (parent::_fileIsSafe($file, $allowDirs) 
-                && !in_array($file, $goodFiles)) 
-            {
-                $goodFiles[] = $file;
-                $srcOptions = array(
-                    'filepath' => $file
-                );
-                $this->sources[] = new Minify_Source($srcOptions);
-            } else {
-                $hasBadSource = true;
-                break;
-            }
-        }
-        if ($hasBadSource) {
-            $this->sources = array();
-        }
-        if (! MINIFY_REWRITE_CSS_URLS) {
-            $options['rewriteCssUris'] = false;
-        }
-        return $options;
-    }
-    
-    private static function _setupDefines()
-    {
-        $defaults = array(
-            'MINIFY_BASE_DIR' => realpath($_SERVER['DOCUMENT_ROOT'])
-            ,'MINIFY_ENCODING' => 'utf-8'
-            ,'MINIFY_MAX_FILES' => 16
-            ,'MINIFY_REWRITE_CSS_URLS' => true
-            ,'MINIFY_USE_CACHE' => true
-        );
-        foreach ($defaults as $const => $val) {
-            if (! defined($const)) {
-                define($const, $val);
-            }
-        }
-    }
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/HTML.php b/plugins/Minify/extlib/minify/min/lib/Minify/HTML.php
deleted file mode 100644 (file)
index fb5c1e9..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-<?php
-/**
- * Class Minify_HTML  
- * @package Minify
- */
-
-/**
- * Compress HTML
- *
- * This is a heavy regex-based removal of whitespace, unnecessary comments and 
- * tokens. IE conditional comments are preserved. There are also options to have
- * STYLE and SCRIPT blocks compressed by callback functions. 
- * 
- * A test suite is available.
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_HTML {
-
-    /**
-     * "Minify" an HTML page
-     *
-     * @param string $html
-     *
-     * @param array $options
-     *
-     * 'cssMinifier' : (optional) callback function to process content of STYLE
-     * elements.
-     * 
-     * 'jsMinifier' : (optional) callback function to process content of SCRIPT
-     * elements. Note: the type attribute is ignored.
-     * 
-     * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
-     * unset, minify will sniff for an XHTML doctype.
-     * 
-     * @return string
-     */
-    public static function minify($html, $options = array()) {
-        $min = new Minify_HTML($html, $options);
-        return $min->process();
-    }
-    
-    
-    /**
-     * Create a minifier object
-     *
-     * @param string $html
-     *
-     * @param array $options
-     *
-     * 'cssMinifier' : (optional) callback function to process content of STYLE
-     * elements.
-     * 
-     * 'jsMinifier' : (optional) callback function to process content of SCRIPT
-     * elements. Note: the type attribute is ignored.
-     * 
-     * 'xhtml' : (optional boolean) should content be treated as XHTML1.0? If
-     * unset, minify will sniff for an XHTML doctype.
-     * 
-     * @return null
-     */
-    public function __construct($html, $options = array())
-    {
-        $this->_html = str_replace("\r\n", "\n", trim($html));
-        if (isset($options['xhtml'])) {
-            $this->_isXhtml = (bool)$options['xhtml'];
-        }
-        if (isset($options['cssMinifier'])) {
-            $this->_cssMinifier = $options['cssMinifier'];
-        }
-        if (isset($options['jsMinifier'])) {
-            $this->_jsMinifier = $options['jsMinifier'];
-        }
-    }
-    
-    
-    /**
-     * Minify the markeup given in the constructor
-     * 
-     * @return string
-     */
-    public function process()
-    {
-        if ($this->_isXhtml === null) {
-            $this->_isXhtml = (false !== strpos($this->_html, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML'));
-        }
-        
-        $this->_replacementHash = 'MINIFYHTML' . md5($_SERVER['REQUEST_TIME']);
-        $this->_placeholders = array();
-        
-        // replace SCRIPTs (and minify) with placeholders
-        $this->_html = preg_replace_callback(
-            '/(\\s*)(<script\\b[^>]*?>)([\\s\\S]*?)<\\/script>(\\s*)/i'
-            ,array($this, '_removeScriptCB')
-            ,$this->_html);
-        
-        // replace STYLEs (and minify) with placeholders
-        $this->_html = preg_replace_callback(
-            '/\\s*(<style\\b[^>]*?>)([\\s\\S]*?)<\\/style>\\s*/i'
-            ,array($this, '_removeStyleCB')
-            ,$this->_html);
-        
-        // remove HTML comments (not containing IE conditional comments).
-        $this->_html = preg_replace_callback(
-            '/<!--([\\s\\S]*?)-->/'
-            ,array($this, '_commentCB')
-            ,$this->_html);
-        
-        // replace PREs with placeholders
-        $this->_html = preg_replace_callback('/\\s*(<pre\\b[^>]*?>[\\s\\S]*?<\\/pre>)\\s*/i'
-            ,array($this, '_removePreCB')
-            ,$this->_html);
-        
-        // replace TEXTAREAs with placeholders
-        $this->_html = preg_replace_callback(
-            '/\\s*(<textarea\\b[^>]*?>[\\s\\S]*?<\\/textarea>)\\s*/i'
-            ,array($this, '_removeTextareaCB')
-            ,$this->_html);
-        
-        // trim each line.
-        // @todo take into account attribute values that span multiple lines.
-        $this->_html = preg_replace('/^\\s+|\\s+$/m', '', $this->_html);
-        
-        // remove ws around block/undisplayed elements
-        $this->_html = preg_replace('/\\s+(<\\/?(?:area|base(?:font)?|blockquote|body'
-            .'|caption|center|cite|col(?:group)?|dd|dir|div|dl|dt|fieldset|form'
-            .'|frame(?:set)?|h[1-6]|head|hr|html|legend|li|link|map|menu|meta'
-            .'|ol|opt(?:group|ion)|p|param|t(?:able|body|head|d|h||r|foot|itle)'
-            .'|ul)\\b[^>]*>)/i', '$1', $this->_html);
-        
-        // remove ws outside of all elements
-        $this->_html = preg_replace_callback(
-            '/>([^<]+)</'
-            ,array($this, '_outsideTagCB')
-            ,$this->_html);
-        
-        // use newlines before 1st attribute in open tags (to limit line lengths)
-        $this->_html = preg_replace('/(<[a-z\\-]+)\\s+([^>]+>)/i', "$1\n$2", $this->_html);
-        
-        // fill placeholders
-        $this->_html = str_replace(
-            array_keys($this->_placeholders)
-            ,array_values($this->_placeholders)
-            ,$this->_html
-        );
-        return $this->_html;
-    }
-    
-    protected function _commentCB($m)
-    {
-        return (0 === strpos($m[1], '[') || false !== strpos($m[1], '<!['))
-            ? $m[0]
-            : '';
-    }
-    
-    protected function _reservePlace($content)
-    {
-        $placeholder = '%' . $this->_replacementHash . count($this->_placeholders) . '%';
-        $this->_placeholders[$placeholder] = $content;
-        return $placeholder;
-    }
-
-    protected $_isXhtml = null;
-    protected $_replacementHash = null;
-    protected $_placeholders = array();
-    protected $_cssMinifier = null;
-    protected $_jsMinifier = null;
-
-    protected function _outsideTagCB($m)
-    {
-        return '>' . preg_replace('/^\\s+|\\s+$/', ' ', $m[1]) . '<';
-    }
-    
-    protected function _removePreCB($m)
-    {
-        return $this->_reservePlace($m[1]);
-    }
-    
-    protected function _removeTextareaCB($m)
-    {
-        return $this->_reservePlace($m[1]);
-    }
-
-    protected function _removeStyleCB($m)
-    {
-        $openStyle = $m[1];
-        $css = $m[2];
-        // remove HTML comments
-        $css = preg_replace('/(?:^\\s*<!--|-->\\s*$)/', '', $css);
-        
-        // remove CDATA section markers
-        $css = $this->_removeCdata($css);
-        
-        // minify
-        $minifier = $this->_cssMinifier
-            ? $this->_cssMinifier
-            : 'trim';
-        $css = call_user_func($minifier, $css);
-        
-        return $this->_reservePlace($this->_needsCdata($css)
-            ? "{$openStyle}/*<![CDATA[*/{$css}/*]]>*/</style>"
-            : "{$openStyle}{$css}</style>"
-        );
-    }
-
-    protected function _removeScriptCB($m)
-    {
-        $openScript = $m[2];
-        $js = $m[3];
-        
-        // whitespace surrounding? preserve at least one space
-        $ws1 = ($m[1] === '') ? '' : ' ';
-        $ws2 = ($m[4] === '') ? '' : ' ';
-        // remove HTML comments (and ending "//" if present)
-        $js = preg_replace('/(?:^\\s*<!--\\s*|\\s*(?:\\/\\/)?\\s*-->\\s*$)/', '', $js);
-            
-        // remove CDATA section markers
-        $js = $this->_removeCdata($js);
-        
-        // minify
-        $minifier = $this->_jsMinifier
-            ? $this->_jsMinifier
-            : 'trim'; 
-        $js = call_user_func($minifier, $js);
-        
-        return $this->_reservePlace($this->_needsCdata($js)
-            ? "{$ws1}{$openScript}/*<![CDATA[*/{$js}/*]]>*/</script>{$ws2}"
-            : "{$ws1}{$openScript}{$js}</script>{$ws2}"
-        );
-    }
-
-    protected function _removeCdata($str)
-    {
-        return (false !== strpos($str, '<![CDATA['))
-            ? str_replace(array('<![CDATA[', ']]>'), '', $str)
-            : $str;
-    }
-    
-    protected function _needsCdata($str)
-    {
-        return ($this->_isXhtml && preg_match('/(?:[<&]|\\-\\-|\\]\\]>)/', $str));
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/ImportProcessor.php b/plugins/Minify/extlib/minify/min/lib/Minify/ImportProcessor.php
deleted file mode 100644 (file)
index 0d6d90a..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-<?php
-/**
- * Class Minify_ImportProcessor  
- * @package Minify
- */
-
-/**
- * Linearize a CSS/JS file by including content specified by CSS import
- * declarations. In CSS files, relative URIs are fixed.
- * 
- * @imports will be processed regardless of where they appear in the source 
- * files; i.e. @imports commented out or in string content will still be
- * processed!
- * 
- * This has a unit test but should be considered "experimental".
- *
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_ImportProcessor {
-    
-    public static $filesIncluded = array();
-    
-    public static function process($file)
-    {
-        self::$filesIncluded = array();
-        self::$_isCss = (strtolower(substr($file, -4)) === '.css');
-        $obj = new Minify_ImportProcessor(dirname($file));
-        return $obj->_getContent($file);
-    }
-    
-    // allows callback funcs to know the current directory
-    private $_currentDir = null;
-    
-    // allows _importCB to write the fetched content back to the obj
-    private $_importedContent = '';
-    
-    private static $_isCss = null;
-    
-    private function __construct($currentDir)
-    {
-        $this->_currentDir = $currentDir;
-    }
-    
-    private function _getContent($file)
-    {
-        $file = realpath($file);
-        if (! $file
-            || in_array($file, self::$filesIncluded)
-            || false === ($content = @file_get_contents($file))
-        ) {
-            // file missing, already included, or failed read
-            return '';
-        }
-        self::$filesIncluded[] = realpath($file);
-        $this->_currentDir = dirname($file);
-        
-        // remove UTF-8 BOM if present
-        if (pack("CCC",0xef,0xbb,0xbf) === substr($content, 0, 3)) {
-            $content = substr($content, 3);
-        }
-        // ensure uniform EOLs
-        $content = str_replace("\r\n", "\n", $content);
-        
-        // process @imports
-        $content = preg_replace_callback(
-            '/
-                @import\\s+
-                (?:url\\(\\s*)?      # maybe url(
-                [\'"]?               # maybe quote
-                (.*?)                # 1 = URI
-                [\'"]?               # maybe end quote
-                (?:\\s*\\))?         # maybe )
-                ([a-zA-Z,\\s]*)?     # 2 = media list
-                ;                    # end token
-            /x'
-            ,array($this, '_importCB')
-            ,$content
-        );
-        
-        if (self::$_isCss) {
-            // rewrite remaining relative URIs
-            $content = preg_replace_callback(
-                '/url\\(\\s*([^\\)\\s]+)\\s*\\)/'
-                ,array($this, '_urlCB')
-                ,$content
-            );
-        }
-        
-        return $this->_importedContent . $content;
-    }
-    
-    private function _importCB($m)
-    {
-        $url = $m[1];
-        $mediaList = preg_replace('/\\s+/', '', $m[2]);
-        
-        if (strpos($url, '://') > 0) {
-            // protocol, leave in place for CSS, comment for JS
-            return self::$_isCss
-                ? $m[0]
-                : "/* Minify_ImportProcessor will not include remote content */";
-        }
-        if ('/' === $url[0]) {
-            // protocol-relative or root path
-            $url = ltrim($url, '/');
-            $file = realpath($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR
-                . strtr($url, '/', DIRECTORY_SEPARATOR);
-        } else {
-            // relative to current path
-            $file = $this->_currentDir . DIRECTORY_SEPARATOR 
-                . strtr($url, '/', DIRECTORY_SEPARATOR);
-        }
-        $obj = new Minify_ImportProcessor(dirname($file));
-        $content = $obj->_getContent($file);
-        if ('' === $content) {
-            // failed. leave in place for CSS, comment for JS
-            return self::$_isCss
-                ? $m[0]
-                : "/* Minify_ImportProcessor could not fetch '{$file}' */";;
-        }
-        return (!self::$_isCss || preg_match('@(?:^$|\\ball\\b)@', $mediaList))
-            ? $content
-            : "@media {$mediaList} {\n{$content}\n}\n";
-    }
-    
-    private function _urlCB($m)
-    {
-        // $m[1] is either quoted or not
-        $quote = ($m[1][0] === "'" || $m[1][0] === '"')
-            ? $m[1][0]
-            : '';
-        $url = ($quote === '')
-            ? $m[1]
-            : substr($m[1], 1, strlen($m[1]) - 2);
-        if ('/' !== $url[0]) {
-            if (strpos($url, '//') > 0) {
-                // probably starts with protocol, do not alter
-            } else {
-                // prepend path with current dir separator (OS-independent)
-                $path = $this->_currentDir 
-                    . DIRECTORY_SEPARATOR . strtr($url, '/', DIRECTORY_SEPARATOR);
-                // strip doc root
-                $path = substr($path, strlen(realpath($_SERVER['DOCUMENT_ROOT'])));
-                // fix to absolute URL
-                $url = strtr($path, '/\\', '//');
-                // remove /./ and /../ where possible
-                $url = str_replace('/./', '/', $url);
-                // inspired by patch from Oleg Cherniy
-                do {
-                    $url = preg_replace('@/[^/]+/\\.\\./@', '/', $url, 1, $changed);
-                } while ($changed);
-            }
-        }
-        return "url({$quote}{$url}{$quote})";
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Lines.php b/plugins/Minify/extlib/minify/min/lib/Minify/Lines.php
deleted file mode 100644 (file)
index 6f94fb6..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-/**
- * Class Minify_Lines  
- * @package Minify
- */
-
-/**
- * Add line numbers in C-style comments for easier debugging of combined content
- *
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- * @author Adam Pedersen (Issue 55 fix)
- */
-class Minify_Lines {
-
-    /**
-     * Add line numbers in C-style comments
-     *
-     * This uses a very basic parser easily fooled by comment tokens inside
-     * strings or regexes, but, otherwise, generally clean code will not be 
-     * mangled. URI rewriting can also be performed.
-     *
-     * @param string $content
-     * 
-     * @param array $options available options:
-     * 
-     * 'id': (optional) string to identify file. E.g. file name/path
-     *
-     * 'currentDir': (default null) if given, this is assumed to be the\r
-     * directory of the current CSS file. Using this, minify will rewrite\r
-     * all relative URIs in import/url declarations to correctly point to\r
-     * the desired files, and prepend a comment with debugging information about
-     * this process.
-     * 
-     * @return string 
-     */
-    public static function minify($content, $options = array()) 
-    {
-        $id = (isset($options['id']) && $options['id'])
-            ? $options['id']
-            : '';
-        $content = str_replace("\r\n", "\n", $content);
-        $lines = explode("\n", $content);
-        $numLines = count($lines);
-        // determine left padding
-        $padTo = strlen($numLines);
-        $inComment = false;
-        $i = 0;
-        $newLines = array();
-        while (null !== ($line = array_shift($lines))) {
-            if (('' !== $id) && (0 == $i % 50)) {
-                array_push($newLines, '', "/* {$id} */", '');
-            }
-            ++$i;
-            $newLines[] = self::_addNote($line, $i, $inComment, $padTo);
-            $inComment = self::_eolInComment($line, $inComment);
-        }
-        $content = implode("\n", $newLines) . "\n";
-        
-        // check for desired URI rewriting
-        if (isset($options['currentDir'])) {
-            require_once 'Minify/CSS/UriRewriter.php';
-            Minify_CSS_UriRewriter::$debugText = '';
-            $content = Minify_CSS_UriRewriter::rewrite(
-                 $content
-                ,$options['currentDir']
-                ,isset($options['docRoot']) ? $options['docRoot'] : $_SERVER['DOCUMENT_ROOT']\r
-                ,isset($options['symlinks']) ? $options['symlinks'] : array()
-            );
-            $content = "/* Minify_CSS_UriRewriter::\$debugText\n\n" 
-                     . Minify_CSS_UriRewriter::$debugText . "*/\n"
-                     . $content;
-        }
-        
-        return $content;
-    }
-    
-    /**
-     * Is the parser within a C-style comment at the end of this line?
-     *
-     * @param string $line current line of code
-     * 
-     * @param bool $inComment was the parser in a comment at the
-     * beginning of the line?
-     * 
-     * @return bool
-     */
-    private static function _eolInComment($line, $inComment)
-    {
-        while (strlen($line)) {
-            $search = $inComment
-                ? '*/'
-                : '/*';
-            $pos = strpos($line, $search);
-            if (false === $pos) {
-                return $inComment;
-            } else {
-                if ($pos == 0
-                    || ($inComment
-                        ? substr($line, $pos, 3)
-                        : substr($line, $pos-1, 3)) != '*/*')
-                {
-                        $inComment = ! $inComment;
-                }
-                $line = substr($line, $pos + 2);
-            }
-        }
-        return $inComment;
-    }
-    
-    /**
-     * Prepend a comment (or note) to the given line
-     *
-     * @param string $line current line of code
-     *
-     * @param string $note content of note/comment
-     * 
-     * @param bool $inComment was the parser in a comment at the
-     * beginning of the line?
-     *
-     * @param int $padTo minimum width of comment
-     * 
-     * @return string
-     */
-    private static function _addNote($line, $note, $inComment, $padTo)
-    {
-        return $inComment
-            ? '/* ' . str_pad($note, $padTo, ' ', STR_PAD_RIGHT) . ' *| ' . $line
-            : '/* ' . str_pad($note, $padTo, ' ', STR_PAD_RIGHT) . ' */ ' . $line;
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Logger.php b/plugins/Minify/extlib/minify/min/lib/Minify/Logger.php
deleted file mode 100644 (file)
index 7844eea..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-/**
- * Class Minify_Logger  
- * @package Minify
- */
-
-/** 
- * Message logging class
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Logger {
-
-    /**
-     * Set logger object. 
-     *
-     * The object should have a method "log" that accepts a value as 1st argument and
-     * an optional string label as the 2nd.
-     *
-     * @param mixed $obj or a "falsey" value to disable
-     * @return null
-     */
-    public static function setLogger($obj = null) {
-        self::$_logger = $obj
-            ? $obj
-            : null;
-    }
-    
-    /**
-     * Pass a message to the logger (if set)
-     *
-     * @param string $msg message to log
-     * @return null
-     */
-    public static function log($msg, $label = 'Minify') {
-        if (! self::$_logger) return;
-        self::$_logger->log($msg, $label);
-    }
-    
-    /**
-     * @var mixed logger object (like FirePHP) or null (i.e. no logger available)
-     */
-    private static $_logger = null;
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Packer.php b/plugins/Minify/extlib/minify/min/lib/Minify/Packer.php
deleted file mode 100644 (file)
index 949c3ee..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-/**
- * Class Minify_Packer
- *
- * To use this class you must first download the PHP port of Packer
- * and place the file "class.JavaScriptPacker.php" in /lib (or your
- * include_path). 
- * @link http://joliclic.free.fr/php/javascript-packer/en/
- *
- * Be aware that, as long as HTTP encoding is used, scripts minified with JSMin
- * will provide better client-side performance, as they need not be unpacked in
- * client-side code.
- * 
- * @package Minify  
- */
-
-if (false === (@include 'class.JavaScriptPacker.php')) {
-    trigger_error(
-        'The script "class.JavaScriptPacker.php" is required. Please see: http:'
-        .'//code.google.com/p/minify/source/browse/trunk/min/lib/Minify/Packer.php'
-        ,E_USER_ERROR
-    );
-}
-
-/**
- * Minify Javascript using Dean Edward's Packer
- * 
- * @package Minify
- */
-class Minify_Packer {
-    public static function minify($code, $options = array())
-    {
-        // @todo: set encoding options based on $options :)
-        $packer = new JavascriptPacker($code, 'Normal', true, false);
-        return trim($packer->pack());
-    }
-}
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/Source.php b/plugins/Minify/extlib/minify/min/lib/Minify/Source.php
deleted file mode 100644 (file)
index 5a85d10..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-<?php
-/**
- * Class Minify_Source  
- * @package Minify
- */
-
-/** 
- * A content source to be minified by Minify. 
- * 
- * This allows per-source minification options and the mixing of files with
- * content from other sources.
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_Source {
-
-    /**
-     * @var int time of last modification
-     */
-    public $lastModified = null;
-    
-    /**
-     * @var callback minifier function specifically for this source.
-     */
-    public $minifier = null;
-    
-    /**
-     * @var array minification options specific to this source.
-     */
-    public $minifyOptions = null;
-
-    /**
-     * @var string full path of file
-     */
-    public $filepath = null;
-    
-    /**
-     * @var string HTTP Content Type (Minify requires one of the constants Minify::TYPE_*)
-     */
-    public $contentType = null;
-    
-    /**
-     * Create a Minify_Source
-     * 
-     * In the $spec array(), you can either provide a 'filepath' to an existing
-     * file (existence will not be checked!) or give 'id' (unique string for 
-     * the content), 'content' (the string content) and 'lastModified' 
-     * (unixtime of last update).
-     * 
-     * As a shortcut, the controller will replace "//" at the beginning
-     * of a filepath with $_SERVER['DOCUMENT_ROOT'] . '/'.
-     *
-     * @param array $spec options
-     */
-    public function __construct($spec)
-    {
-        if (isset($spec['filepath'])) {
-            if (0 === strpos($spec['filepath'], '//')) {
-                $spec['filepath'] = $_SERVER['DOCUMENT_ROOT'] . substr($spec['filepath'], 1);
-            }
-            $segments = explode('.', $spec['filepath']);
-            $ext = strtolower(array_pop($segments));
-            switch ($ext) {
-            case 'js'   : $this->contentType = 'application/x-javascript';
-                          break;
-            case 'css'  : $this->contentType = 'text/css';
-                          break;
-            case 'htm'  : // fallthrough
-            case 'html' : $this->contentType = 'text/html';
-                          break;
-            }
-            $this->filepath = $spec['filepath'];
-            $this->_id = $spec['filepath'];
-            $this->lastModified = filemtime($spec['filepath'])
-                // offset for Windows uploaders with out of sync clocks
-                + round(Minify::$uploaderHoursBehind * 3600);
-        } elseif (isset($spec['id'])) {
-            $this->_id = 'id::' . $spec['id'];
-            if (isset($spec['content'])) {
-                $this->_content = $spec['content'];
-            } else {
-                $this->_getContentFunc = $spec['getContentFunc'];
-            }
-            $this->lastModified = isset($spec['lastModified'])
-                ? $spec['lastModified']
-                : time();
-        }
-        if (isset($spec['contentType'])) {
-            $this->contentType = $spec['contentType'];
-        }
-        if (isset($spec['minifier'])) {
-            $this->minifier = $spec['minifier'];
-        }
-        if (isset($spec['minifyOptions'])) {
-            $this->minifyOptions = $spec['minifyOptions'];
-        }
-    }
-    
-    /**
-     * Get content
-     *
-     * @return string
-     */
-    public function getContent()
-    {
-        $content = (null !== $this->filepath)
-            ? file_get_contents($this->filepath)
-            : ((null !== $this->_content)
-                ? $this->_content
-                : call_user_func($this->_getContentFunc, $this->_id)
-            );
-        // remove UTF-8 BOM if present
-        return (pack("CCC",0xef,0xbb,0xbf) === substr($content, 0, 3))
-            ? substr($content, 3)
-            : $content;
-    }
-    
-    /**
-     * Get id
-     *
-     * @return string
-     */
-    public function getId()
-    {
-        return $this->_id;
-    }
-    
-    /**
-     * Verifies a single minification call can handle all sources
-     *
-     * @param array $sources Minify_Source instances
-     * 
-     * @return bool true iff there no sources with specific minifier preferences.
-     */
-    public static function haveNoMinifyPrefs($sources)
-    {
-        foreach ($sources as $source) {
-            if (null !== $source->minifier
-                || null !== $source->minifyOptions) {
-                return false;
-            }
-        }
-        return true;
-    }
-    
-    /**
-     * Get unique string for a set of sources
-     *
-     * @param array $sources Minify_Source instances
-     * 
-     * @return string
-     */
-    public static function getDigest($sources)
-    {
-        foreach ($sources as $source) {
-            $info[] = array(
-                $source->_id, $source->minifier, $source->minifyOptions
-            );
-        }
-        return md5(serialize($info));
-    }
-    
-    /**
-     * Get content type from a group of sources
-     * 
-     * This is called if the user doesn't pass in a 'contentType' options  
-     * 
-     * @param array $sources Minify_Source instances
-     * 
-     * @return string content type. e.g. 'text/css'
-     */
-    public static function getContentType($sources)
-    {
-        foreach ($sources as $source) {
-            if ($source->contentType !== null) {
-                return $source->contentType;
-            }
-        }
-        return 'text/plain';
-    }
-    
-    protected $_content = null;
-    protected $_getContentFunc = null;
-    protected $_id = null;
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Minify/YUICompressor.php b/plugins/Minify/extlib/minify/min/lib/Minify/YUICompressor.php
deleted file mode 100644 (file)
index 7cb61ad..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-<?php
-/**
- * Class Minify_YUICompressor 
- * @package Minify
- */
-
-/**
- * Compress Javascript/CSS using the YUI Compressor
- * 
- * You must set $jarFile and $tempDir before calling the minify functions.
- * Also, depending on your shell's environment, you may need to specify
- * the full path to java in $javaExecutable or use putenv() to setup the
- * Java environment.
- * 
- * <code>
- * Minify_YUICompressor::$jarFile = '/path/to/yuicompressor-2.3.5.jar';
- * Minify_YUICompressor::$tempDir = '/tmp';
- * $code = Minify_YUICompressor::minifyJs(
- *   $code
- *   ,array('nomunge' => true, 'line-break' => 1000)
- * );
- * </code>
- * 
- * @todo unit tests, $options docs
- * 
- * @package Minify
- * @author Stephen Clay <steve@mrclay.org>
- */
-class Minify_YUICompressor {
-
-    /**
-     * Filepath of the YUI Compressor jar file. This must be set before
-     * calling minifyJs() or minifyCss().
-     *
-     * @var string
-     */
-    public static $jarFile = null;
-    
-    /**
-     * Writable temp directory. This must be set before calling minifyJs()
-     * or minifyCss().
-     *
-     * @var string
-     */
-    public static $tempDir = null;
-    
-    /**
-     * Filepath of "java" executable (may be needed if not in shell's PATH)
-     *
-     * @var string
-     */
-    public static $javaExecutable = 'java';
-    
-    /**
-     * Minify a Javascript string
-     * 
-     * @param string $js
-     * 
-     * @param array $options (verbose is ignored)
-     * 
-     * @see http://www.julienlecomte.net/yuicompressor/README
-     * 
-     * @return string 
-     */
-    public static function minifyJs($js, $options = array())
-    {
-        return self::_minify('js', $js, $options);
-    }
-    
-    /**
-     * Minify a CSS string
-     * 
-     * @param string $css
-     * 
-     * @param array $options (verbose is ignored)
-     * 
-     * @see http://www.julienlecomte.net/yuicompressor/README
-     * 
-     * @return string 
-     */
-    public static function minifyCss($css, $options = array())
-    {
-        return self::_minify('css', $css, $options);
-    }
-    
-    private static function _minify($type, $content, $options)
-    {
-        self::_prepare();
-        if (! ($tmpFile = tempnam(self::$tempDir, 'yuic_'))) {
-            throw new Exception('Minify_YUICompressor : could not create temp file.');
-        }
-        file_put_contents($tmpFile, $content);
-        exec(self::_getCmd($options, $type, $tmpFile), $output);
-        unlink($tmpFile);
-        return implode("\n", $output);
-    }
-    
-    private static function _getCmd($userOptions, $type, $tmpFile)
-    {
-        $o = array_merge(
-            array(
-                'charset' => ''
-                ,'line-break' => 5000
-                ,'type' => $type
-                ,'nomunge' => false
-                ,'preserve-semi' => false
-                ,'disable-optimizations' => false
-            )
-            ,$userOptions
-        );
-        $cmd = self::$javaExecutable . ' -jar ' . escapeshellarg(self::$jarFile)
-             . " --type {$type}"
-             . (preg_match('/^[a-zA-Z\\-]+$/', $o['charset']) 
-                ? " --charset {$o['charset']}" 
-                : '')
-             . (is_numeric($o['line-break']) && $o['line-break'] >= 0
-                ? ' --line-break ' . (int)$o['line-break']
-                : '');
-        if ($type === 'js') {
-            foreach (array('nomunge', 'preserve-semi', 'disable-optimizations') as $opt) {
-                $cmd .= $o[$opt] 
-                    ? " --{$opt}"
-                    : '';
-            }
-        }
-        return $cmd . ' ' . escapeshellarg($tmpFile);
-    }
-    
-    private static function _prepare()
-    {
-        if (! is_file(self::$jarFile) 
-            || ! is_dir(self::$tempDir)
-            || ! is_writable(self::$tempDir)
-        ) {
-            throw new Exception('Minify_YUICompressor : $jarFile and $tempDir must be set.');
-        }
-    }
-}
-
diff --git a/plugins/Minify/extlib/minify/min/lib/Solar/Dir.php b/plugins/Minify/extlib/minify/min/lib/Solar/Dir.php
deleted file mode 100644 (file)
index 37f7169..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-<?php
-/**
- * 
- * Utility class for static directory methods.
- * 
- * @category Solar
- * 
- * @package Solar
- * 
- * @author Paul M. Jones <pmjones@solarphp.com>
- * 
- * @license http://opensource.org/licenses/bsd-license.php BSD
- * 
- * @version $Id: Dir.php 2926 2007-11-09 16:25:44Z pmjones $
- * 
- */
-class Solar_Dir {
-    
-    /**
-     * 
-     * The OS-specific temporary directory location.
-     * 
-     * @var string
-     * 
-     */
-    protected static $_tmp;
-    
-    /**
-     * 
-     * Hack for [[php::is_dir() | ]] that checks the include_path.
-     * 
-     * Use this to see if a directory exists anywhere in the include_path.
-     * 
-     * {{code: php
-     *     $dir = Solar_Dir::exists('path/to/dir')
-     *     if ($dir) {
-     *         $files = scandir($dir);
-     *     } else {
-     *         echo "Not found in the include-path.";
-     *     }
-     * }}
-     * 
-     * @param string $dir Check for this directory in the include_path.
-     * 
-     * @return mixed If the directory exists in the include_path, returns the
-     * absolute path; if not, returns boolean false.
-     * 
-     */
-    public static function exists($dir)
-    {
-        // no file requested?
-        $dir = trim($dir);
-        if (! $dir) {
-            return false;
-        }
-        
-        // using an absolute path for the file?
-        // dual check for Unix '/' and Windows '\',
-        // or Windows drive letter and a ':'.
-        $abs = ($dir[0] == '/' || $dir[0] == '\\' || $dir[1] == ':');
-        if ($abs && is_dir($dir)) {
-            return $dir;
-        }
-        
-        // using a relative path on the file
-        $path = explode(PATH_SEPARATOR, ini_get('include_path'));
-        foreach ($path as $base) {
-            // strip Unix '/' and Windows '\'
-            $target = rtrim($base, '\\/') . DIRECTORY_SEPARATOR . $dir;
-            if (is_dir($target)) {
-                return $target;
-            }
-        }
-        
-        // never found it
-        return false;
-    }
-    
-    /**
-     * 
-     * "Fixes" a directory string for the operating system.
-     * 
-     * Use slashes anywhere you need a directory separator. Then run the
-     * string through fixdir() and the slashes will be converted to the
-     * proper separator (for example '\' on Windows).
-     * 
-     * Always adds a final trailing separator.
-     * 
-     * @param string $dir The directory string to 'fix'.
-     * 
-     * @return string The "fixed" directory string.
-     * 
-     */
-    public static function fix($dir)
-    {
-        $dir = str_replace('/', DIRECTORY_SEPARATOR, $dir);
-        return rtrim($dir, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
-    }
-    
-    /**
-     * 
-     * Convenience method for dirname() and higher-level directories.
-     * 
-     * @param string $file Get the dirname() of this file.
-     * 
-     * @param int $up Move up in the directory structure this many 
-     * times, default 0.
-     * 
-     * @return string The dirname() of the file.
-     * 
-     */
-    public static function name($file, $up = 0)
-    {
-        $dir = dirname($file);
-        while ($up --) {
-            $dir = dirname($dir);
-        }
-        return $dir;
-    }
-    
-    /**
-     * 
-     * Returns the OS-specific directory for temporary files.
-     * 
-     * @param string $sub Add this subdirectory to the returned temporary
-     * directory name.
-     * 
-     * @return string The temporary directory path.
-     * 
-     */
-    public static function tmp($sub = '')
-    {
-        // find the tmp dir if needed
-        if (! Solar_Dir::$_tmp) {
-            
-            // use the system if we can
-            if (function_exists('sys_get_temp_dir')) {
-                $tmp = sys_get_temp_dir();
-            } else {
-                $tmp = Solar_Dir::_tmp();
-            }
-            
-            // remove trailing separator and save
-            Solar_Dir::$_tmp = rtrim($tmp, DIRECTORY_SEPARATOR);
-        }
-        
-        // do we have a subdirectory request?
-        $sub = trim($sub);
-        if ($sub) {
-            // remove leading and trailing separators, and force exactly
-            // one trailing separator
-            $sub = trim($sub, DIRECTORY_SEPARATOR)
-                 . DIRECTORY_SEPARATOR;
-        }
-        
-        return Solar_Dir::$_tmp . DIRECTORY_SEPARATOR . $sub;
-    }
-    
-    /**
-     * 
-     * Returns the OS-specific temporary directory location.
-     * 
-     * @return string The temp directory path.
-     * 
-     */
-    protected static function _tmp()
-    {
-        // non-Windows system?
-        if (strtolower(substr(PHP_OS, 0, 3)) != 'win') {
-            $tmp = empty($_ENV['TMPDIR']) ? getenv('TMPDIR') : $_ENV['TMPDIR'];
-            if ($tmp) {
-                return $tmp;
-            } else {
-                return '/tmp';
-            }
-        }
-        
-        // Windows 'TEMP'
-        $tmp = empty($_ENV['TEMP']) ? getenv('TEMP') : $_ENV['TEMP'];
-        if ($tmp) {
-            return $tmp;
-        }
-    
-        // Windows 'TMP'
-        $tmp = empty($_ENV['TMP']) ? getenv('TMP') : $_ENV['TMP'];
-        if ($tmp) {
-            return $tmp;
-        }
-    
-        // Windows 'windir'
-        $tmp = empty($_ENV['windir']) ? getenv('windir') : $_ENV['windir'];
-        if ($tmp) {
-            return $tmp;
-        }
-    
-        // final fallback for Windows
-        return getenv('SystemRoot') . '\\temp';
-    }
-}
\ No newline at end of file
diff --git a/plugins/Minify/extlib/minify/min/utils.php b/plugins/Minify/extlib/minify/min/utils.php
deleted file mode 100644 (file)
index c735941..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?php
-/**
- * Utility functions for generating group URIs in HTML files
- *
- * Before including this file, /min/lib must be in your include_path.
- * 
- * @package Minify
- */
-
-require_once 'Minify/Build.php';
-
-
-/**
- * Get a timestamped URI to a minified resource using the default Minify install
- *
- * <code>
- * <link rel="stylesheet" type="text/css" href="<?php echo Minify_groupUri('css'); ?>" />
- * <script type="text/javascript" src="<?php echo Minify_groupUri('js'); ?>"></script>
- * </code>
- *
- * If you do not want ampersands as HTML entities, set Minify_Build::$ampersand = "&" 
- * before using this function.
- *
- * @param string $group a key from groupsConfig.php
- * @param boolean $forceAmpersand (default false) Set to true if the RewriteRule
- * directives in .htaccess are functional. This will remove the "?" from URIs, making them
- * more cacheable by proxies.
- * @return string
- */ 
-function Minify_groupUri($group, $forceAmpersand = false)
-{
-    $path = $forceAmpersand
-        ? "/g={$group}"
-        : "/?g={$group}";
-    return _Minify_getBuild($group)->uri(
-        '/' . basename(dirname(__FILE__)) . $path
-        ,$forceAmpersand
-    );
-}
-
-
-/**
- * Get the last modification time of the source js/css files used by Minify to
- * build the page.
- * 
- * If you're caching the output of Minify_groupUri(), you'll want to rebuild 
- * the cache if it's older than this timestamp.
- * 
- * <code>
- * // simplistic HTML cache system
- * $file = '/path/to/cache/file';
- * if (! file_exists($file) || filemtime($file) < Minify_groupsMtime(array('js', 'css'))) {
- *     // (re)build cache
- *     $page = buildPage(); // this calls Minify_groupUri() for js and css
- *     file_put_contents($file, $page);
- *     echo $page;
- *     exit();
- * }
- * readfile($file);
- * </code>
- *
- * @param array $groups an array of keys from groupsConfig.php
- * @return int Unix timestamp of the latest modification
- */ 
-function Minify_groupsMtime($groups)
-{
-    $max = 0;
-    foreach ((array)$groups as $group) {
-        $max = max($max, _Minify_getBuild($group)->lastModified);
-    }
-    return $max;
-}
-
-/**
- * @param string $group a key from groupsConfig.php
- * @return Minify_Build
- * @private
- */
-function _Minify_getBuild($group)
-{
-    static $builds = array();
-    static $gc = false;
-    if (false === $gc) {
-        $gc = (require dirname(__FILE__) . '/groupsConfig.php');
-    }
-    if (! isset($builds[$group])) {
-        $builds[$group] = new Minify_Build($gc[$group]);
-    }
-    return $builds[$group];
-}
diff --git a/plugins/Minify/locale/Minify.pot b/plugins/Minify/locale/Minify.pot
deleted file mode 100644 (file)
index 1adbfbf..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-27 16:31+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/af/LC_MESSAGES/Minify.po b/plugins/Minify/locale/af/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index f90d7a8..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Afrikaans (http://www.transifex.com/gnu-social/gnu-social/language/af/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: af\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ar/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ar/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index db8d544..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Arabic (http://www.transifex.com/gnu-social/gnu-social/language/ar/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ar\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/arz/LC_MESSAGES/Minify.po b/plugins/Minify/locale/arz/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index b22526f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Arabic (Egypt) (http://www.transifex.com/gnu-social/gnu-social/language/ar_EG/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ar_EG\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ast/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ast/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index b50fb92..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Asturian (http://www.transifex.com/gnu-social/gnu-social/language/ast/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ast\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/be-tarask/LC_MESSAGES/Minify.po b/plugins/Minify/locale/be-tarask/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 0a31eba..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Belarusian (Tarask) (http://www.transifex.com/gnu-social/gnu-social/language/be@tarask/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: be@tarask\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/bg/LC_MESSAGES/Minify.po b/plugins/Minify/locale/bg/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 5119c5d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Bulgarian (http://www.transifex.com/gnu-social/gnu-social/language/bg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bg\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/bn_IN/LC_MESSAGES/Minify.po b/plugins/Minify/locale/bn_IN/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index ec9c1cf..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Bengali (India) (http://www.transifex.com/gnu-social/gnu-social/language/bn_IN/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: bn_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/br/LC_MESSAGES/Minify.po b/plugins/Minify/locale/br/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index bd54d72..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Breton (http://www.transifex.com/gnu-social/gnu-social/language/br/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: br\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "N'eo ket skoret ar seurt restroù"
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ca/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ca/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 4539488..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Catalan (http://www.transifex.com/gnu-social/gnu-social/language/ca/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ca\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/cs/LC_MESSAGES/Minify.po b/plugins/Minify/locale/cs/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index d2096e8..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Czech (http://www.transifex.com/gnu-social/gnu-social/language/cs/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: cs\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/da/LC_MESSAGES/Minify.po b/plugins/Minify/locale/da/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6f93787..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Danish (http://www.transifex.com/gnu-social/gnu-social/language/da/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: da\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/de/LC_MESSAGES/Minify.po b/plugins/Minify/locale/de/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 107c6b3..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: German (http://www.transifex.com/gnu-social/gnu-social/language/de/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Der Parameter „f“ ist keine gültige Pfadangabe."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Der Parameter „f“ ist erfordert, fehlt jedoch."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Dateityp nicht unterstützt."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Das Minify-Plugin minimiert das CSS und JavaScript von StatusNet durch Entfernen von Leerzeichen und Kommentaren."
diff --git a/plugins/Minify/locale/el/LC_MESSAGES/Minify.po b/plugins/Minify/locale/el/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 4042f30..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Greek (http://www.transifex.com/gnu-social/gnu-social/language/el/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: el\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/en_GB/LC_MESSAGES/Minify.po b/plugins/Minify/locale/en_GB/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index b3700ff..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-# Luke Hollins <luke@farcry.ca>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-03-07 12:52+0000\n"
-"Last-Translator: Luke Hollins <luke@farcry.ca>\n"
-"Language-Team: English (United Kingdom) (http://www.transifex.com/gnu-social/gnu-social/language/en_GB/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: en_GB\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "The parameter \"f\" is not a valid path."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "The parameter \"f\" is required but missing."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "File type not supported."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "The Minify plugin minifies StatusNet's CSS and JavaScript, removing whitespace and comments."
diff --git a/plugins/Minify/locale/eo/LC_MESSAGES/Minify.po b/plugins/Minify/locale/eo/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 0cd7020..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Esperanto (http://www.transifex.com/gnu-social/gnu-social/language/eo/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eo\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/es/LC_MESSAGES/Minify.po b/plugins/Minify/locale/es/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 61bd092..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-# Juan Riquelme González <soulchainer@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-27 16:01+0000\n"
-"Last-Translator: Juan Riquelme González <soulchainer@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/gnu-social/gnu-social/language/es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "El parámetro f no contiene una ruta válida."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "No se encuentra el parámetro f (requerido)."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Tipo de archivo no soportado."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "El complemento Minify minimiza los archivos CSS y JavaScript de GNU social, borrando espacios en blanco y comentarios."
diff --git a/plugins/Minify/locale/eu/LC_MESSAGES/Minify.po b/plugins/Minify/locale/eu/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 60554c7..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Basque (http://www.transifex.com/gnu-social/gnu-social/language/eu/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: eu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "\"f\" parametroa ez da baliozko bide bat."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Beharrezkoa den \"f\" parametroa falta da."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Fitxategi moeta ez da onartzen."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Minify pluginak StatusNeten CSS eta Javascripta sinplifikatzen ditu, iruzikin eta zuriuneak ezabatuz."
diff --git a/plugins/Minify/locale/fa/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fa/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 766b59d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Persian (http://www.transifex.com/gnu-social/gnu-social/language/fa/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/fi/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fi/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index a30119c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Finnish (http://www.transifex.com/gnu-social/gnu-social/language/fi/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fi\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fr/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index e274a34..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: French (http://www.transifex.com/gnu-social/gnu-social/language/fr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Le paramètre « f » ne contient pas un chemin valide."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Le paramètre « f » est nécessaire mais absent."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Type de fichier non pris en charge."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Le greffon Minify minimise vos CSS et Javascript, en supprimant les espaces et les commentaires."
diff --git a/plugins/Minify/locale/fur/LC_MESSAGES/Minify.po b/plugins/Minify/locale/fur/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 80ca1a9..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Friulian (http://www.transifex.com/gnu-social/gnu-social/language/fur/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fur\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/gl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/gl/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 3319482..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Galician (http://www.transifex.com/gnu-social/gnu-social/language/gl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: gl\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "O parámetro \"f\" non é unha ruta válida."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "O parámetro \"f\" é necesario, pero falta."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Tipo de ficheiro non soportado."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "O complemento Minify minimiza o CSS e o JavaScript de StatusNet, eliminando os espazos en branco e os comentarios."
diff --git a/plugins/Minify/locale/he/LC_MESSAGES/Minify.po b/plugins/Minify/locale/he/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index ee9644f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Hebrew (http://www.transifex.com/gnu-social/gnu-social/language/he/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/hsb/LC_MESSAGES/Minify.po b/plugins/Minify/locale/hsb/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index f269483..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Upper Sorbian (http://www.transifex.com/gnu-social/gnu-social/language/hsb/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: hsb\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/hu/LC_MESSAGES/Minify.po b/plugins/Minify/locale/hu/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 82df292..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Hungarian (http://www.transifex.com/gnu-social/gnu-social/language/hu/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: hu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/hy_AM/LC_MESSAGES/Minify.po b/plugins/Minify/locale/hy_AM/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 3e92943..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Armenian (Armenia) (http://www.transifex.com/gnu-social/gnu-social/language/hy_AM/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: hy_AM\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ia/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 5f72274..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Interlingua (http://www.transifex.com/gnu-social/gnu-social/language/ia/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ia\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Le parametro \"f\" non es un cammino valide."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Le parametro \"f\" es necessari, ma manca."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Typo de file non supportate."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Le plug-in Minify minimisa le CSS e JavaScript de StatusNet, removente spatio blanc e commentos."
diff --git a/plugins/Minify/locale/id/LC_MESSAGES/Minify.po b/plugins/Minify/locale/id/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index cbd7980..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-# zk <zamani.karmana@gmail.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-05-28 15:50+0000\n"
-"Last-Translator: zk <zamani.karmana@gmail.com>\n"
-"Language-Team: Indonesian (http://www.transifex.com/gnu-social/gnu-social/language/id/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: id\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Parameter \"f\" bukan jalur yang valid."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/io/LC_MESSAGES/Minify.po b/plugins/Minify/locale/io/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index dd7aece..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-# Ciencisto Dementa <maliktunga@users.noreply.github.com>, 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-06-16 23:52+0000\n"
-"Last-Translator: Ciencisto Dementa <maliktunga@users.noreply.github.com>\n"
-"Language-Team: Ido (http://www.transifex.com/gnu-social/gnu-social/language/io/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: io\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "La parametro \"f\" ne es valida voyo."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "La parametro \"f\" es necesa ma mankanta."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Dokumento-tipo nesuportata."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "L'extensilo Minify miniaturigas la CSS e JavaScript di GNU social, per efacar vakua spaco e komenti."
diff --git a/plugins/Minify/locale/is/LC_MESSAGES/Minify.po b/plugins/Minify/locale/is/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index d8a56e1..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Icelandic (http://www.transifex.com/gnu-social/gnu-social/language/is/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: is\n"
-"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/it/LC_MESSAGES/Minify.po b/plugins/Minify/locale/it/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6fc817e..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Italian (http://www.transifex.com/gnu-social/gnu-social/language/it/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: it\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Il parametro \"f\" non contiene un percorso valido."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Il parametro \"f\" è richiesto ma è mancante."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Tipo di file non supportato."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "L'estensione Minify minimizza il CSS e gli JavaScript utilizzati da StatusNet, rimuovendo spazi bianchi e commenti."
diff --git a/plugins/Minify/locale/ja/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ja/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 91d280c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Japanese (http://www.transifex.com/gnu-social/gnu-social/language/ja/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ja\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ka/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ka/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index bf4ac1b..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Georgian (http://www.transifex.com/gnu-social/gnu-social/language/ka/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ka\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ko/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ko/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 5cfc9f5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Korean (http://www.transifex.com/gnu-social/gnu-social/language/ko/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ko\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ksh/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ksh/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index ce1df8d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Colognian (http://www.transifex.com/gnu-social/gnu-social/language/ksh/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ksh\n"
-"Plural-Forms: nplurals=3; plural=(n==0) ? 0 : (n==1) ? 1 : 2;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/lb/LC_MESSAGES/Minify.po b/plugins/Minify/locale/lb/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 631ad6d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Luxembourgish (http://www.transifex.com/gnu-social/gnu-social/language/lb/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: lb\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/lt/LC_MESSAGES/Minify.po b/plugins/Minify/locale/lt/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index e6aeadd..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Lithuanian (http://www.transifex.com/gnu-social/gnu-social/language/lt/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: lt\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/lv/LC_MESSAGES/Minify.po b/plugins/Minify/locale/lv/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 7b2535e..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:39+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Latvian (http://www.transifex.com/gnu-social/gnu-social/language/lv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: lv\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/mg/LC_MESSAGES/Minify.po b/plugins/Minify/locale/mg/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 5990916..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Malagasy (http://www.transifex.com/gnu-social/gnu-social/language/mg/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: mg\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/mk/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index b3be7fc..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Macedonian (http://www.transifex.com/gnu-social/gnu-social/language/mk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: mk\n"
-"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Параметарот „f“ не претставува важечка патека."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Параметарот „f“ е задолжителен, но недостасува."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Овој топ на податотека не е поддржан."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Приклучокот Minify ги смалува CSS и JavaScript на StatusNet, отстранувајќи бели простори  и коментари."
diff --git a/plugins/Minify/locale/ml/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ml/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 2f913ec..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Malayalam (http://www.transifex.com/gnu-social/gnu-social/language/ml/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ml\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ms/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ms/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 51bab20..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Malay (http://www.transifex.com/gnu-social/gnu-social/language/ms/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ms\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/my/LC_MESSAGES/Minify.po b/plugins/Minify/locale/my/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index dc341f1..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Burmese (http://www.transifex.com/gnu-social/gnu-social/language/my/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: my\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nb/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index b4b1cbb..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Norwegian Bokmål (http://www.transifex.com/gnu-social/gnu-social/language/nb/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nb\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Parameteren «f» er ikke en gyldig sti."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Parameteren «f» er nødvendig, men mangler."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Filtype støttes ikke."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Utvidelsen Minify minimerer StatusNets CSS og JavaScript og fjerner mellomrom og kommentarer."
diff --git a/plugins/Minify/locale/ne/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ne/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 504f645..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:30+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Nepali (http://www.transifex.com/gnu-social/gnu-social/language/ne/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ne\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nl/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index f53ff84..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Dutch (http://www.transifex.com/gnu-social/gnu-social/language/nl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nl\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "De parameter \"f\" is geen geldig pad."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "De parameter \"f\" is vereist, maar ontbreekt."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Dit bestandstype wordt niet ondersteund"
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "De plug-in Minify maakt CSS en JavaScript kleiner door witruimte en opmerkingen te verwijderen."
diff --git a/plugins/Minify/locale/nn/LC_MESSAGES/Minify.po b/plugins/Minify/locale/nn/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 80aa586..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Norwegian Nynorsk (http://www.transifex.com/gnu-social/gnu-social/language/nn/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nn\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/pl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/pl/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6025d13..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Polish (http://www.transifex.com/gnu-social/gnu-social/language/pl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pl\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/pt/LC_MESSAGES/Minify.po b/plugins/Minify/locale/pt/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index d897cdf..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Portuguese (http://www.transifex.com/gnu-social/gnu-social/language/pt/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/pt_BR/LC_MESSAGES/Minify.po b/plugins/Minify/locale/pt_BR/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 9a8dea1..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/gnu-social/gnu-social/language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ro_RO/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ro_RO/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index aa39878..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Romanian (Romania) (http://www.transifex.com/gnu-social/gnu-social/language/ro_RO/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ro_RO\n"
-"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ru/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 9e1356f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Параметр «f» содержит неправильный путь."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Требуется параметр «f», но он отсутствует."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Тип файла не поддерживается."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Плагин «Minify» сжимает CSS и JavaScript StatusNet'а, удаляя лишние пробелы и комментарии."
diff --git a/plugins/Minify/locale/sl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/sl/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 9a93409..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Slovenian (http://www.transifex.com/gnu-social/gnu-social/language/sl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: sl\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/sr-ec/LC_MESSAGES/Minify.po b/plugins/Minify/locale/sr-ec/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 03a8956..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Serbian (http://www.transifex.com/gnu-social/gnu-social/language/sr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: sr\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/sv/LC_MESSAGES/Minify.po b/plugins/Minify/locale/sv/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index f416f55..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Swedish (http://www.transifex.com/gnu-social/gnu-social/language/sv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Parametern \"f\" är inte en giltig sökväg."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Parametern \"f\" är obligatoriska men saknas."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Filtypen stöds inte"
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/ta/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ta/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index e588fd5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Tamil (http://www.transifex.com/gnu-social/gnu-social/language/ta/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ta\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/te/LC_MESSAGES/Minify.po b/plugins/Minify/locale/te/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6fa1fd0..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Telugu (http://www.transifex.com/gnu-social/gnu-social/language/te/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: te\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po b/plugins/Minify/locale/tl/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 911b6b4..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: tl\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Ang parametrong \"f\" ay hindi isang tanggap na landas."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Ang parametrong \"f\" ay kailangan ngunit nawawala."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Hindi tinatangkilik ang uri ng talaksan."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Ang pamasak na Minify ay nagpapaliit sa CSS at JavaScript ng StatusNet, na nagtatanggal ng puting puwang at mga puna."
diff --git a/plugins/Minify/locale/tr/LC_MESSAGES/Minify.po b/plugins/Minify/locale/tr/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 4c2f2f6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: tr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po b/plugins/Minify/locale/uk/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index c319691..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: uk\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "Параметр «f» не є правильним шляхом."
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "Параметр «f» має бути зазначено, але він відсутній."
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "Тип файлу не підтримується."
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Додаток Minify мінімізує CSS та JavaScript сайту StatusNet, усуваючи пропуски і коментарі."
diff --git a/plugins/Minify/locale/ur_PK/LC_MESSAGES/Minify.po b/plugins/Minify/locale/ur_PK/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index adffb75..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ur_PK\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/vi/LC_MESSAGES/Minify.po b/plugins/Minify/locale/vi/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6ded091..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: vi\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/zh/LC_MESSAGES/Minify.po b/plugins/Minify/locale/zh/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 2cdb0d6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: zh\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""
diff --git a/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po b/plugins/Minify/locale/zh_CN/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 9256e7b..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 09:02+0000\n"
-"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: zh_CN\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr "参数 \"f\" 不是个有效的路径。"
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr "需要参数 \"f\" 但是丢失了。"
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr "文件类型不支持。"
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr "Minify 插件通过删除空白和注释缩小 StatusNet 的 CSS 和 JavaScript。"
diff --git a/plugins/Minify/locale/zh_TW/LC_MESSAGES/Minify.po b/plugins/Minify/locale/zh_TW/LC_MESSAGES/Minify.po
deleted file mode 100644 (file)
index 6ee9859..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# 
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: GNU social\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-02 17:47+0100\n"
-"PO-Revision-Date: 2015-02-07 08:50+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: zh_TW\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. TRANS: Client error displayed when not providing a valid path in parameter
-#. "f".
-#: actions/minify.php:50
-msgid "The parameter \"f\" is not a valid path."
-msgstr ""
-
-#. TRANS: Client error displayed when not providing parameter "f".
-#: actions/minify.php:54
-msgid "The parameter \"f\" is required but missing."
-msgstr ""
-
-#. TRANS: Client error displayed when trying to minify an unsupported file
-#. type.
-#: actions/minify.php:112
-msgid "File type not supported."
-msgstr ""
-
-#. TRANS: Plugin description.
-#: MinifyPlugin.php:168
-msgid ""
-"The Minify plugin minifies StatusNet's CSS and JavaScript, removing "
-"whitespace and comments."
-msgstr ""