src/cm/scripts/lib/yuicompressor-2.4.2/doc/CHANGELOG
author raph
Mon, 10 May 2010 11:50:08 +0200
changeset 274 e49623f99d02
parent 0 40c8f766c9b8
permissions -rw-r--r--
import inside function
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
YUI Compressor 2.4.2, 2008-11-10
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
+ Preserved comments shouldn't prevent obfuscation (Thanks to Matjaz Lipus)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
YUI Compressor 2.4.1, 2008-10-28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
+ Use preferentially lower case letters for obfuscated variable names.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  Since JavaScript keywords use lower case letters most often, this
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  improves the efficiency of any compression algorithm (gzipping)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  used after minification.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
+ Don't append a semi-colon at the end of a JavaScript file when the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
  last token is a special comment.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
YUI Compressor 2.4, 2008-10-21
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
+ Allowed the YUI Compressor (which uses a modified version of Rhino)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
  to work alongside the original (unmodified) rhino library by using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
  a custom class loader.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
+ Added all that's necessary to build the YUI Compressor to the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
  downloable package.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
+ Fixed unnecessary white space after return / typeof when possible.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
YUI Compressor 2.3.6, 2008-07-10
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
+ Fixed a few minor bugs with the CSS compressor
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
+ Changed packaging. The original Rhino library, which is used to build the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
  YUI Compressor, is not part of the downloadable archive. Too many people
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
  put it in their classpath, generating a lot of invalid bugs.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
YUI Compressor 2.3.5, 2008-02-08
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
+ Added a warning when more than one 'var' statement is used in a single scope.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
  Automatic coalescence is extremely complicated, and would be unsafe if not
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
  done properly.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
YUI Compressor 2.3.4, 2008-02-07
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
+ Expanded the list of reserved words used by isValidIdentifier()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
YUI Compressor 2.3.3, 2008-02-04
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
+ C-style comments starting with /*! are preserved. This is especially
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
  useful with comments containing copyright/license information.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
YUI Compressor 2.3.2, 2008-02-01
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
+ Compressing an empty JS file throws an error [SourceForge bug #1884207]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
+ When a string is the first token in a function body, it was removed from
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
  the compressed file [SourceForge bug #1884314]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
YUI Compressor 2.3.1, 2008-01-30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
+ Added test against list of reserved words in method isValidIdentifier.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
YUI Compressor 2.3, 2008-01-28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
+ Always output a ';' at the end of a minified JavaScript file. This allows
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
  the concatenating of several minified files without the fear of introducing
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
  a syntax error.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
+ Removed all System.exit() statements. Throw exceptions instead. This is
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
  especially useful when running the compressor from within a J2EE container.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
  [SourceForge bug #1834750]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
+ Transform obj["foo"] into obj.foo whenever possible, saving 3 bytes.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
+ Transform 'foo': ... into foo: ... whenever possible, saving 2 bytes.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
+ Added support for multi-line string literals [SourceForge bug #1871453]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
+ Added support for unescaped slashes inside character classes in regexp.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
+ Minor performance improvements.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
+ Preserve the escaping for an octal representation of a character in string
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
  literals [SourceForge bug #1844894]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
    var a = '\001';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
+ CSS: Preserve comments that hide CSS rules from IE Mac:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
    /* Hides from IE-mac \*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    /* End hide from IE-mac */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
+ CSS: Added support for box model hack [SourceForge bug #1862107]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
    div.content {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
      width:400px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
      voice-family: "\"}\"";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
      voice-family:inherit;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
      width:300px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
YUI Compressor 2.2.5, 2007-10-09
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
+ Remove line terminator after escape in string literals.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
YUI Compressor 2.2.4, 2007-10-01
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
+ Fixed the way quote characters are counted in string literals
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
  [SourceForge bug #1804576]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
+ Do not use a regular expression using non-greedy matching to remove CSS
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
  comments (if the comment is more than 800 characters long or so, a stack
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
  overflow exception gets thrown) Instead, use good old parsing...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
+ Fix unnecessary quote escaping in string literals.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
YUI Compressor 2.2.3, 2007-09-28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
+ Transform </script into <\/script instead of replacing all </ into <\/.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
+ Fixed bug related to the shortening of hexadecimal color codes (the string
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
  "1px solid #aabbcc" became "1px solid#abc", missing a required white space)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
+ Added --preserve-strings option to specify that concatenated string literals
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
  should never be merged.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
+ Do not convert \uXXXX and \xXX escape sequences to their unicode equivalent.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
YUI Compressor 2.2.2, 2007-09-27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
+ Fixed regression related to the optimization of the amount of escaping
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
  in string literals and the concatenation of string literals.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
+ Modified the Rhino tokenizer to handle JScript conditional comments
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
  natively (instead of hacking around the fact that Rhino is not keeping
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
  track of comments)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
+ Transform </ into <\/ in string literals. This is especially useful if the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
  code is written to a script block in an HTML document. This renders the old
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
  hack '<scr'+'ipt ...><'+'/script>' completely useless.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
+ When converting decimal rgb color values to hexadecimal color values,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
  prepend a '0' if the value is less than 16. Otherwise, rgb(0,124,114)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
  for instance becomes #07c72, which is incorrect.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
+ In CSS files, do not change color names into their corresponding color
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
  codes (and vice-versa) due to the high potential of introducing bugs
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
  (rolled back from 2.2.1)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
YUI Compressor 2.2.1, 2007-09-25
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
+ Optimize quote escaping in JavaScript string literals by using the best quote
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
  character (' or " depending on the occurrence of this character in the string)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
+ Fixed minor bug in the CSS compressor. Colors should not be shortened in
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
      filter: chroma(color="#FFFFFF");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
  Otherwise, it makes the filter break in Internet Explorer.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
+ In CSS files, change color names into their corresponding color codes
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
  (and vice-versa) if that change yields any savings.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
YUI Compressor 2.2, 2007-09-18
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
+ Don't obfuscate function argument named $super if it is the first function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
  argument listed. This is to support Prototype 1.6's heretic implementation.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
+ Added support for stdin/stdout (see README for more info)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
+ Shorten colors from rgb(51,102,153) to #336699 in CSS files.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
+ Shorten values from 0.8em to .8em in CSS files.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
+ Added support for Internet Explorer's conditional comments in JavaScript
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
  files. Note that the presence of a conditional comment inside a function
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
  (i.e. not in the global scope) will reduce the level of compression for the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
  same reason  the use of 'eval' or 'with' reduces the level of compression
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
  (conditional comments, which do not get parsed, may refer to local variables,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
  which get obfuscated) In any case, the use of Internet Explorer's conditional
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
  comment is to be avoided.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
YUI Compressor 2.1.2, 2007-08-31
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
+ Added --preserve-semi option
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
+ Modified --line-break option
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
YUI Compressor 2.1.1, 2007-08-30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
--------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
+ Fixed missing space in CSS background:url('foo.png')no-repeat
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
  causing a background not to appear on Internet Explorer.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
YUI Compressor 2.1, 2007-08-29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
+ Pass the --line-break option to the CSS compressor.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
+ Allow the output file to overwrite the input file (with version 2.0,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
  in this case, the output file was always empty)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
+ Remove spaces before and after '(' and ')' as in background:url('xxx');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
+ Merge (if possible) string literals that are appended in JavaScript files.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
  This not only makes the code smaller, it makes the code faster,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
  but allows you to maintain some readability in your source code.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
+ Handle constructs such as a + ++ b or a + + "1" (in which case the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
  space between the operators must be kept!) and other similar cases...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
+ Pass ErrorReporter instance to the constructor of class JavaScriptCompressor
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
  (as suggested by David Bernard for his integration  of the YUI Compressor
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
  as a maven plugin)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
YUI Compressor 2.0, 2007-08-27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
+ Switched from Rhino 1.6R6 to Rhino 1.6R7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
+ Integrated Isaac Schlueter's CSS compressor.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
+ Refactored code to make it easier to use the compressor from a servlet
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
  environment or another Java app (no need to pass in file names anymore)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
+ Output a white-space character after 'throw' only when necessary.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
+ Output a white-space character after 'break' and 'continue' when followed
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
  by a label.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
YUI Compressor 1.1, 2007-08-20
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
+ Java source now in package com.yahoo.platform.yui.compressor
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
+ Added --line-break option that adds a line feed character after each
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
  semi-colon character (may help debugging with the MS Script debugger)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
+ Added support for missing JavaScript features (get, set, const)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
+ Do not show the entire stack trace when the input file cannot be found.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
+ Removed the randomization of obfuscated symbols. When compressed code is
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
  checked in CVS, unchanged files would otherwise end up being versioned.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
+ Added web-based front-end to the YUI Compressor as part of the dist package.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
+ Added a public entry point that makes the YUI Compressor easy to integrate
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
  with an already existing Java application.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
+ Simplified code by using the same parsing routines used to build the symbol
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
  tree while looking for undeclared symbols.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
+ Count how many times each identifier is used, and display a warning when an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
  identifier seems to be unused (code cannot safely be removed automatically)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
+ Remove ';' when followed by a '}'. This yields an additional ~1.5% savings
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
  on yahoo-dom-event.js compared to the JSMin version.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
+ Output a white-space character after 'return' and 'case' only when necessary.