[Pkg-javascript-commits] [uglifyjs] annotated tag debian/2.4.13-1 created (now d9fb890)

Jonas Smedegaard js at moszumanska.debian.org
Fri May 2 20:30:04 UTC 2014


This is an automated email from the git hooks/post-receive script.

js pushed a change to annotated tag debian/2.4.13-1
in repository uglifyjs.

        at  d9fb890   (tag)
   tagging  ce95dd9d80869fa36cf42d0413333d16a740bb57 (commit)
  replaces  upstream/2.4.13
 tagged by  Jonas Smedegaard
        on  Fri May 2 22:16:26 2014 +0200

- Log -----------------------------------------------------------------
uglifyjs Debian release 2.4.13-1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQF8BAABCgBmBQJTY/0aXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ3NjQ4ODQwMTIyRTJDNTBFQzUxRDQwRTI0
RUMxQjcyMjM3NEY5QkQ2AAoJEE7BtyI3T5vWWJQIAJAFyyk51PmclfIOUGDI1mK0
qIPgJijSZZhrEEmJLi+mmdQb3+svU6GvwBh/7CTbeHDh65v7FU2U2uvygmHKBwzO
BL07vE9wz0cq0+PsrM5TEcaPencgUhVkUvlxNyVC4ZmZuSP9OWOPb+N1rubTOsc9
bkXxoYlP6eo+hKfLWSqnffOjonmmSOt2pcQE8uW76gOB380mD9ONWygKuBrVHewk
69cu0oiGcJ502S+mdj9xDvZYyyBJpKKTnXQ/r+2RXx1ZPiEjGZND8YdRLT38DZyT
qGIkL4fn5tuUo1qPeZ9os+qBfPgNt7SeogZi590EyLA8B1/Y889htph5pFy3/rU=
=H9iC
-----END PGP SIGNATURE-----

Aaron Blohowiak (1):
      make the module exports a convenience function so minifying src with the defaults is just a one-lininer: min = require('uglify-js')(src);

Andrey Tarantsov (1):
      Fix broken calls of complex binary expressions [#471]

Cedric Vivier (1):
      Extend name mangling from base54 to base64 after first character. Provides better compression on libraries with a large number of variables.

Chris Hoffman (1):
      Make the package.json work when npm linking again

Eirikur Nilsson (1):
      Added a failing test for with statements.

Emil Hesslow (12):
      Added an easy way to create unittests and created units test for 16 of the fixed issues on github
      Add support for compressing 'a + "str1" + "str2" + b' to 'a+"str1str2"+b'
      compress assignments more
      compress assignments more
      Be even better with assignments
      Be even better with assignments
      Treat the first statement in a for-loop the same as a normal statement. So do seq with previous statements. Put together var and const declarations. And if it is empty move the last statement there
      Add some more types to find_first_execute. Gives a few bytes on jquery and processingjs
      Add a decompress step first so we don't have to add a lot of code to handle special cases around sequences and first statement in for-loops.
      Move i++, ++i, i+=1 forward into the next statement if possible
      Fix issue 48 where 0 and "" was treated as same and wrongful optimizations where done
      - Removed --extra because of bugs in the optimizations. After the bugs are fixed I will move them into --unsafe so they get some testing.

Fintan Fairmichael (1):
      Fixes printing printing small floating point numbers.

Isaac Z. Schlueter (1):
      Remove whitespace in #! line

Jann Horn (2):
      compile `a=a+b` to `a+=b` and so on
      put the assignment types into an array literal instead of stringsplit

Jason Davies (1):
      Fix sparse array literals e.g. [,]

Jez Ng (1):
      Allow defines even when not mangling.

Jonas Smedegaard (86):
      Add myself as uploader.
      Fix support "require 'uglify-js'": Adjust install paths, add symlinks, simplify patch.
      Refresh patch w/ shortening options --no-index --no-timestamps -pab.
      Add DEP3 header to patch.
      Ease building with git-buildpackage: Git-ignore quilt .pc dir.
      Merge commit 'upstream/1.0.4'
      Bump policy compliance to standards-version 3.9.2.
      Prepare release: Update changelog.
      Adjust path for access rights fixup rule.
      Drop unneeded symlink-to-dir (not supported by debhelper).
      Fix adapt path in binary too in fix_lib_path patch.
      Consistently adjust only actually used files in node_conflict patch, as already partly done (accidentally?) in 1.3.3-1.
      Refresh patches with shortening quilt options.
      Bump dephelper compatibility level to 8.
      Update package relations: Relax to build-depend unversioned on debhelper: Needed version satisfied in stable, and oldstable no longer supported.
      Use anonscm.debian.org for Vcs-Browser field.
      Improve slightly unsetting executable bit: use symbolic format, and improve comment.
      Update copyright file: Use recommended License shortname BSD-2-clause.
      Update copyright file: Rewrap License paragraph at 72 chars with minimal indentation.
      Update copyright file: Add Upstream-Contact and Source fields.
      Drop obsolete binary package libnode-uglify (and stop providing/replacing as well).
      Update watch file to directly use github.com URL (not githubredir.debian.net).
      Switch packaging from short-form dh to CDBS.
      Enable CDBS build-dependency resolving.
      Use (and build-depend on) dh-buildinfo.
      Add CDBS upstream-tarball.mk snippet, to implement get-orig-tar target.
      Add README.source.
      Add CDBS utils.mk snippet, and build-depend on devscripts, to enable copyright checking.
      Add copyright_hints.
      Update copyright file: Fix add additional copyright holder (same license), thanks to CDBS copyright check.
      Merge tag 'upstream/1.3.3'
      Merge tag 'upstream/1.3.4'
      Update upstream-tarball hints for new upstream source.
      Prepare for release: Update changelog and copyright hints.
      Add git-buildpackage config, enabling pristine-tar and signed tags.
      Merge branch 'upstream'
      Set experimental branches in git-buildpackage config.
      Update upstream homepage and source URLs.
      Merge tag 'upstream/2.2.2' into master-experimental
      Update upstream-tarball hints for new upstream source.
      Build-depend on node-source-map and recent node-optimist.
      Adapt patches to upstream rewritten code.
      Update copyright file: Bump (yes, not extend) coverage for upstream author. Drop additional author: no longer applies.
      Update changelog, control file and copyright hints.
      Strip .gitignore file.
      Merge branch 'upstream-experimental' into master-experimental, stripping upstream .gitignore entries.
      Merge tag 'upstream/2.2.5' into master-experimental
      Update upstream-tarball hints for current upstream source.
      Have git-import-orig suppress upstream .gitignore file.
      Update changelog and copyright hints.
      Update README.source to emphasize control.in file as *not* a show-stopper for contributions.
      Bump standards-version to 3.9.5.
      Update copyright file: Add alternate git URL.
      Fix drop upstream parts of git-ignore file.
      Update changelog, control file and copyright hints.
      Imported Upstream version 1.3.5
      Merge tag 'upstream/1.3.5'
      Stop track md5sum of upstream tarball: Compare tarball against upstream git commits instead.
      Relax to depend unversioned on nodejs: Only supported releases exist in Debian now.
      Prepare for release: Update changelog, control file and copyright hints.
      Bump standards-version to 3.9.5.
      Update copyright file: Add alternate git URL.
      Merge branch 'master' into master-experimental
      Update changelog and control file.
      Merge tag 'upstream/2.4.13' into master-experimental
      Depend on node-uglify-to-browserify and recent node-async.
      Extend copyright coverage for main upstream author.
      Update changelog, control file and copyright hints.
      Stop track md5sum of upstream tarball: Compare tarball against upstream git commits instead.
      Add patch to break dependency loop by making source-map module optional. See bug#745687. Thanks to Jérémy Lal.
      Relax to depend unversioned on nodejs and node-optimist: Only versions satisfying our needs are available in any Debian suite.
      Declare runtime package relations in rules file.
      Suggest (not depend on) node-source-map and node-uglify-to-browserify.
      Rewrite short and long description based on upstream texts.
      Fix testsuite part of fix_lib_path patch.
      Add DEP3 header to node_conflict patch.
      Update and simplify index.js juggling.
      Install package.json.
      Generate manpage from executable itself. Build-depend on help2man.
      Enable testsuite. Build-depend (not only depend) on node-async and node-optimist.
      Simplify installation of documentation files.
      Update copyright info: Explicitly cover patches (separately from packaging generally), adding Jérémy Lal and myself as copyright holders.
      Update copyright info: Add coverage for myself, and relicense packaging (generally, excluding patches) as GPL-3+.
      Rename patches: Append reference number.
      Unfuzz patches.
      Prepare for release: Update changelog, control file and copyright hints.

Joseph Gentle (1):
      Added null as a constant.

Mal Graty (6):
      Improved strict mode support
      Don't bother save/restoring in_directives
      Apply ascii only option to regexps
      Squashable directives
      Adding tests for squeezing directives
      Fix make for newer versions of node

Marcelo Jorge Vieira (41):
      Initial debian version
      Merge commit 'upstream/1.0'
      Improving manpage
      Updating fix_lib_path.patch
      Releasing debian version 1.0-1
      Merge commit 'upstream/1.0.1'
      Releasing debian version 1.0.1-1
      Merge commit 'upstream/1.0.2'
      Updating fix_lib_path.patch
      Fixed description-synopsis-starts-with-article
      Releasing debian version 1.0.2-1
      Merge commit 'upstream/1.0.3'
      Releasing debian version 1.0.3-1
      Merge commit 'upstream/1.0.6'
      Improving manpage
      Releasing debian version 1.0.6-1
      Merge commit 'upstream/1.0.7'
      Merge commit 'upstream/1.1'
      Improving manpage
      Releasing debian version 1.1-1
      Merge commit 'upstream/1.1.1'
      Renamed binary package
      Releasing debian version 1.1.1-1
      Fixed old references to libnode-uglify (Closes: #649525)
      Releasing debian version 1.1.1-2
      Merge commit 'upstream/1.2.3'
      Improving manpage
      Releasing debian version 1.2.3-1
      Merge tag 'upstream/1.2.5'
      Releasing debian version 1.2.5-1
      Merge tag 'upstream/1.2.6'
      Refresh patch: fix_lib_path.patch
      Improving manpage
      Updated Standards-Version to 3.9.3
      Releasing debian version 1.2.6-1
      Node conflict
      Releasing debian version 1.2.6-2
      Uglify should depend on new nodejs package
      Releasing debian version 1.2.6-3
      Merge tag 'upstream/1.3.3' into master-experimental
      Releasing debian version 1.3.3-1

Marijn Haverbeke (1):
      add an ascii_only option to gen_code

Mathias Bynens (2):
      Only a subset of whitespace characters is problematic after `</script`, so use `[\t\n\f\r ]` instead of `\s`.
      `</script/` is problematic, too.

Matt Glazar (4):
      More sane unit testing script
      Merge commit '9472f4ff19e0daf3adb7fdb0304ab77f19d3cc52'
      Compress ifs further
      Failing test cases for name mangling

Michael Ficarra (2):
      version test for node was missing a leading `v` and was not compatible
      fixed issue #112: `_ == true` -> `_ == 1` and similar

Mickaël Delahaye (1):
      Add syntax error on newline after 'throw'

Mihai Bazon (440):
      git init (moved from a mercurial repo, but I don't care about previous history)
      minor
      fixed some issues with code generation; it's now hopefully complete.
      added process_ast which mangles variable names and will eventually apply
      resolve simple binary ops on constants
      mangling/compression finally works fine (compress itself, run the compressed
      fix parsing problem (only allow minus as part of the number when it's the first character)
      allow function(){return} (no semicolon after return) when not in strict-semicolons
      "new Foo;" should still insert an empty argument list
      added "with" and "atom" generators for codegen
      handle return with no arguments in codegen
      fixed parsing conditionals (thanks Marijn!)
      support "with" and "atom" in process_ast
      minor
      disorganized tests
      always add space between consecutive [+-] operators (handles "i + ++j").
      add parens around called expression if not "name" or "dot" (should cover all cases)
      display empty blocks as "{}"
      minor
      Better fix from the master programmer for some issues that I identified:
      better fix for "{return}" case (http://marijn.haverbeke.nl/git/?p=parse-js;a=blobdiff;f=src/parse.lisp;h=da8409d1e7078dea43c5c5de7ce5afcf1caf6562;hp=80438c39afad5ca5d5fc3fca35a13d3daae63de3;hb=732969c989144e56a74b51dea6b9e227a7e9d031;hpb=2e09d491179be4a838e9435cdacfd7f1e84e9646)
      fix for parsing ".1" (discard the dot from punc. chars)
      minor
      minor
      minor style changes
      rewrote proper mangler/compressor (in process.js); revised code generator.
      some reorganization, some fixes (moved gen_code to process.js, handle
      minor
      Fixed bug that showed up when processing jQuery: I was using the "token in
      lots of other fixes while testing on jQuery:
      another fix: don't shadow a name that is referenced but not defined -- it's possibly a global defined elsewhere
      dropping spurious brackets got back, but this time it's safer
      further optimizations for IFs:
      more optimization for IF statements
      comments + small cleanups
      minor
      added some documentation
      README.org for github
      symlink not good enough for github.
      README for github, take 3
      fixed doc rendering for github
      minor doc changes (link to the Google Group)
      links
      links
      squeeze a few more bytes:   if (!foo) bar(); else baz();  ==>  foo ? baz() : bar();
      minor: transform !foo?bar():baz() ==> foo?baz():bar() for all conditionals (16 less bytes on DL and 3 on jQ :-p)
      Fix for: http://github.com/mishoo/UglifyJS/issues#issue/2 --
      Allow unescaped slash character in literal regexps, when inside a character class.
      we must add semicolon after do{...}while()
      newline after return shouldn't cause the next token to become the returned value:
      maybe_before_semicolon no longer in use
      add parens to "seq" in conditionals; fixed typo that caused this to break in
      support for '2e-3' (http://github.com/mishoo/UglifyJS/issues#issue/4)
      newline normalization (http://github.com/mishoo/UglifyJS/issues#issue/7)
      small fix (content of line comment tokens had the last char cut)
      Multiline comments that contain a newline will trigger semicolon insertion
      when not in "strict semicolons", allow trailing comma in hash and array literals
      add parens around "assign" when it's used as condition in the ?/: operator.
      add parens around "seq" when used as constructor.
      fixed again http://github.com/mishoo/UglifyJS/issues/issue/11/#comment_361674
      `new (X ? A : B)` → `new X?A:B`   --- now fixed.
      Fixed parsing [^[ ... ] in regexp.
      adding space before the colon in literal objects is now optional
      minor cleanup
      some cleanups
      removed old/unused files
      no more JSON.stringify to output strings
      small script to call the uglifier/beautifier
      add parens around "seq" when used as condition in the ?/: operator
      minor improvement: if (!foo) bar(); else baz(); ==> if (foo) baz(); else bar();
      minor: don't add parens around "binary" when used in combination with an operator of the same precedence
      reverted previous commit [ a-(b-c) was translated to a-b-c which is wrong ]
      minor
      block brackets are required in try/catch/finally
      small cleanup
      some cleanups regarding "block" nodes -- and gained a few more bytes by properly adding the brackets *only* when really needed.
      Fixed bug when adding blocks to THEN clause:
      fix: don't add a mangled name to anonymous functions
      minor optimizations/experiments:
      minor fix gains another few hundred bytes on DL, Ymacs and jQuery.
      default make_seqs => true
      update docs
      fixed links
      no need to escape slashes in regexp, since we store the backslash as well
      fixed parsing for x++ / 5
      minor
      escape \r and \f when in output strings
      parenthesize "dot" in "new" calls; sometimes this can add unnecessary
      back to using JSON.stringify to output strings (still the safest variant)
      support "const"
      fixed parsing 0xC1BDCEEE
      fixed issue with mangling: http://github.com/mishoo/UglifyJS/issues#issue/17
      added option to mangle toplevel scope
      minor improvements:
      Handle EOF when reading blocks.
      minor fix for numbers
      fixed again parsing unterminated blocks (handle EOF)
      don't enforce for/do/while/switch in label_statement
      in fact, do check for do/for/while/switch after label, but only in "strict_mode"
      croak on try{} without catch{} and finally{}
      added --ast
      when --ast is specified we should still go through all the requested tree processing
      "case" and "default" nodes no longer appear in the tree; instead, since they
      removed unused code
      added --overwrite to overwrite the original file
      Merge branch 'master' into macros
      remove final "break" statement in switch (only when unlabelled)
      some doc updates
      allow regexp immediately after else
      allow a literal regexp to start a statement
      looks like comma-expressions should be explicitly forbidden in expressions of the "conditional" (?) operator.
      Accept operator &=
      disallow assignment to 'this'
      NaN is not a keyword
      when parsing a function, reset in_loop to disallow break/continue
      mark 'i' as referenced in the current scope on "for (i in foo)"
      tighten try/catch/finally blocks
      ability to remove some dead code, and warn about it (ON by default):
      updated doc
      update doc
      fix for http://github.com/mishoo/UglifyJS/issues#issue/25
      some cleanups/fixes that were figure out in the Lisp version [1].  Big speed improvement.
      when the condition in a conditional is a conditional, should add the parens
      don't quote object keys when they are integers
      cut off a few more bytes by being a bit smarter about adding parens around function literals
      more cases to handle before discarding parens around function literals
      skip literal functions when detecting calls in "new" expression
      handle <<, >> and >>> when resolving binary operations
      should be safe not to force numbers in evaluating <<, >>, >>>
      more accurately support numbers as keys in literal objects
      fixed regression (we always quoted object props)
      fixed another regression (we always added parens in unary-prefix/postfix)
      discarded other unnecessary parens -- before, !!b used to turn into !(!b)
      convert string properties to numbers where possible in literal objects
      reverted previous commit (not such a good idea, as it changes semantics)
      fix parsing for 1e+2
      in Node-0.3 "sys" has been renamed "util"
      minor
      Merge branch 'master' of http://github.com/michaelficarra/UglifyJS
      make sure *this* is quoted
      Merge branch 'master' of http://github.com/satyr/UglifyJS
      sys = require("util") for node 0.3+
      some cleanup
      squeeze a few more bytes with an apparently safe transformation:
      Small note: we beat GCL on jQuery ;-)  Should update the stats in the documentation.
      small change in handling the first comment (only keep the first X comments
      small change in the way the lib is loaded (officially named "uglify-js";
      Merge branch 'assignment' of http://github.com/WizKid/UglifyJS into wizkid-master
      whatever I'm commiting right now should just be a merge operation
      Merge https://github.com/WizKid/UglifyJS into wizkid-master
      renamed uglify-js.js to index.js since it appears to be too complicated to
      Merge commit '38f691e'
      minor optimization for if (foo) { ... return }
      Merge branch 'wizkid-master'
      fixes issue #43 (restore regex_allowed after skipping a comment)
      minor
      removed unused code
      added --extra option, which will enable optimizations that we're not yet
      fixed issue #50 and added test case.  also:
      Merge remote branch 'wizkid/master'
      oops, fixed regression (var joining is safe, should be enabled by default)
      true => !0, false => !1 -- seems safe; this cuts 1K on DynarchLIB
      be smarter about negation:
      fixed issue #53: x = (y, z) should not discard the parens
      foo.toString()  ==>  foo.""
      removed useless check
      disabled foo.toString() ==> foo+""; it's still available if you pass
      minor (got rid of try/finally)
      fix for issue #58
      fixed issue #57 -- add block brackets around do/while in code like this:
      fixed issue #59 ("!--x" incorrectly yield "--x")
      fixed issue #61:  f((a, b)) was incorrectly rendered f(a, b)
      removed Node dependency from process.js (issue #60)
      fixed issue #62: properly handle negation such that:
      got rid of JSON.stringify for writing strings; having our own function now,
      compress new Array(1, 2, 3) into [1,2,3]
      fixed regression: new Array(x) should be left as is.
      properly handle the case where Array exists in current scope:
      updated expected test result (broken since we added support for quoting with
      but then indeed, "new Array(x)" can be safely written "Array(x)" if we're
      compress Array(1,2,3) into [1,2,3] too
      updated doc to point out the potentially unsafe Array transformations
      doc fix
      added an array mapping utility that allows us to push stuff at the top
      fixed issue #68: push function definitions to the top of the current scope
      updated "expected" version for tests affected by the last change
      fixed issue #69
      fixed issue #70: for reasons unknown to humanity, you can have an
      switched to the simplified BSD license
      support parsing getter/setter declarations in object literals (patch by Pavel Podivilov)
      support mangling/squeezing/gen_code for getter/setters in object literals
      fixed comment
      issue #71 -- increment line count in multiline comments
      issue #72: (0).toString -> 0..toString
      fixed parsing "5..toString()"
      support [1,,3] (an array with 3 elements)
      Added the ability to insert some newlines in the generated code
      moved split_lines into the library code and exported it
      reversed the previous patch; the ideea was good, but implementation seems to
      fixed issue #77 -- endless recursion if the stream ends with ++/--
      remove bogus ~= operator and extra %= mention
      fixes #78 -- quote numeric property names when they're negative
      don't call output.end() when we're writing to standard output
      semicolon removal less aggresive:
      Employ the full parser, rather than just the tokenizer, for splitting
      read --max-line-len argument as an integer
      fixes #83 -- show a cleaner error when the input file isn't found
      fixes #84 -- safer dealing with boolean expressions,
      refs #84 -- consider a = !b a boolean expression too
      transform !(a?b:c) ==> !a?c:b
      minor optimizations:
      oops, fixed regression: !(a?b:c) can't convert to !a?c:b
      fixed negating conditionals again :-\
      fixes #86 -- dropped unsafe transformation
      mostly cosmetic change
      removed unused code
      removed more unused code
      fixes #65 -- moved the following transformations under --unsafe:
      keep the first token in ast_walker, ast_add_scope and ast_mangle (useful for
      more embed_tokens: do lambdas too
      fixes #87 -- transform while(true){...} into for(;;){...}.  Drop the block
      but don't try to warn when the "unreachable code" is empty
      resolved conflict
      don't display warnings unless --verbose
      fixes #94 -- drop names of inline functions when they aren't referenced anywhere
      slightly better fix, in case your inline function is named toString,
      Merge branch 'master' of https://github.com/cadorn/uglify-js into cadorn-master
      fixes #92 -- added --reserved-names command line argument (pass one or more
      updated doc of ast_mangle (there was a small API change)
      issue #96 -- added parser test suite, thanks to Peter van der Zee
      issue #96 (regular expression flags) -- accept any identifier character for
      support unicode chars in identifiers
      disabled some checks by default (they're enabled in strict_mode):
      treat ZWSP (zero-width space, U+200B) as whitespace
      issue #96 -- support UnicodeEscapeSequence in names
      fixed some regexps
      minor
      allow new Date++
      allow call expressions to be lvalues too
      don't check whether the left side is assignable, unless strict_mode == true
      support funny cases of for-in:
      renamed variable "strict_mode" to "exigent_mode", to avoid confusion with
      reverted 687382e4d2f55401483e6823cb814d7c9cab5dbc and updated testparser.js
      fixes #99
      warn when "conditional comments" are encountered
      added --ascii option, useful to encode non-ASCII characters as \uXXXX.
      updated gen_code API description
      transform a["123"] into a[123] (fixes #107)
      only add a second dot in forms like (5).toFixed() if the number is integer.
      fixed parsing for stuff like 0x12.toFixed() (when we have 0x, the dot cannot
      removed duplicated operator
      fixes #117 -- don't parenthesize literal objects
      add parens around object literal when used as first thing in a statement
      fix more pathological cases of parens around literal object
      again: it can be first thing in a statement when in unary-prefix too...
      more parens around literal objects/functions when first thing in a statement
      handle conditional operator too
      NPM changes
      comments (fixes #120)
      Merge branch 'master' of https://github.com/chriskr/UglifyJS into chriskr-master
      fixes issue #129 -- initializers in var/const cannot be seq-s (parens needed)
      only defuns define a new name in the current scope; named lambdas seem
      better fix for issue #128:
      support "splice" node, which is like "block" but doesn't add the brackets in gen_code
      added a sample on how to use the parser/walker to instrument some code
      embed tokens in expr_atom and expression parsers too
      add brackets around splice nodes when they're directly under "for",
      Merged pull request #133 from aaronblohowiak/master.
      Merged pull request #137 from tav/master.
      can't optimize away do{ ... }while(false) - fixes #150
      options.defines is optional..
      Merge pull request #149 from killdream/master
      simple "make" utility.  ideas welcome.
      v1.0.2 -- fixes #152
      newline after continue/break ends the statement (fixes #154)
      minor
      mangled name of a function expression should not clash with a name in the
      version 1.0.3
      small cleanup
      fixed mangling of lambda names (regressed as of ae88177)
      version 1.0.4
      fixed regression after ae88177fde6a7e54b047: mangling the name of function
      give unary postfix ops the right precedence (fixes #173)
      added --inline-script option to escape `</script`, by popular demand
      updated doc
      version 1.0.5
      minor (`</script` needs escape only if followed by `>` or whitespace)
      Merge pull request #177 from mathiasbynens/master
      support deprecated OctalEscapeSequence in strings (fixes #178)
      Merge pull request #179 from eirikurn/master
      fixed compression of `with` statements (regressed at 9053435497e6ab53b100ead72aa399e48f3df8c3)
      version 1.0.6
      parenthesize seq values in object literals (fixes #180)
      discard backslashed literal newlines in strings (fixes #183)
      Added ast_lift_variables, which does a little more than its name says:
      attempt to group assignments into the var declaration
      minor
      more solid check need of semicolons after the last statement of a block.
      Easy yet safe optimization.  Saves 119b on jQuery.
      Updated readme.  Follow @UglifyJS on Twitter. ;-)
      no point to keep initialization values in var/const in unreachable code
      mangle label names (fixes #151)
      more fixes:
      Merge pull request #199 from thorn0/patch-1
      moved Array ==> [] transforms in squeeze-more (so they now apply on `--unsafe`)
      Merge pull request #200 from johnjbarton/01a83b461f541898cb4b2f9ef033245c1a7ee18b
      Merge pull request #202 from lautis/fix-broken-tests
      Merge branch 'master' of github.com:mishoo/UglifyJS
      updated doc
      exit with code 1 in case of error (fixes #204)
      version 1.0.7
      fixed parsing in exigent_mode + embed_tokens (fixes #208)
      merged cade4f252e5f4db715d9 from @schmerg, other minor doc updates
      fixed codegen for `(function(){...}()) && bar()`.
      Added an utility that allows walking depth-first easily.
      fixed rendering of extremely "large" negative numbers (fixes #214)
      err, fixed again negative numbers.  (#214)
      Merge pull request #220 from proxv/master
      Merge pull request #216 from jasondavies/sparse-arrays
      Merge pull request #230 from thejh/assign-to-modifyassign
      support empty "then" IF branch in codegen
      fix for parsing regexps like /=/ where statement is expected
      Merge pull request #232 from proxv/master
      add parens around literal object as statement (fixes #234)
      Merge branch 'master' of github.com:mishoo/UglifyJS
      fixed removal of `if (false) { ... }`
      Merge pull request #235 from josephg/patch-1
      Merge pull request #237 from proxv/parenthesize-no-prop-object-literals
      Merge branch 'issue112' of https://github.com/michaelficarra/UglifyJS into michaelficarra
      Merge branch 'master' of github.com:mishoo/UglifyJS
      Merge pull request #172 from 5long/master
      semicolons
      Merge pull request #211 from lautis/unicode-whitespace
      in fact, new Error().stack is enough to get a stacktrace
      Merge branch 'master' of github.com:mishoo/UglifyJS
      try negation in make_conditional (closes #227)
      Merge branch 'encode-nulls' of https://github.com/lautis/UglifyJS into lautis
      version 1.1
      fixed version for NPM
      Merge branch 'parenthesize-function-expressions' of https://github.com/proxv/UglifyJS into tmp
      Merge pull request #238 from proxv/multiline-strings-semicolons
      keep literal newlines in strings as \n
      reverted last patch
      fix parenthesization of anonymous function calls
      better fix instead of f896f690500f11130435c495a7b1eaf9338c59dd
      negating >= and <= operators is back to --unsafe (closes #239)
      add final semicolon (closes #126)
      version 1.1.1
      use == instead of === in `member` (fixes #244)
      escaped slash character in regexp
      String(a) => a+""  (with --unsafe)
      at most one ';' at EOF
      some cleanup
      Merge pull request #263 from ikokostya/object
      Use a different scope for labels than for variables.
      Merge pull request #258 from ikokostya/fix-error-pos
      Merge pull request #248 from WolfgangKluge/endpos-in-tokens
      fixes embed_tokens for functions (#260)
      option to prevent mangling or dropping of function names (#267)
      updated doc
      version 1.2
      made npm happy
      don't walk label statements twice (closes #272)
      version 1.2.1
      walk label statement *after* mangling it (really fixes #272)
      v1.2.2
      support `debugger` statement (closes #278)
      improved redo_if (closes #283)
      v1.2.3
      Merge pull request #291 from isaacs/patch-1
      v1.2.4
      Merge pull request #295 from WolfgangKluge/master
      handle null constant (closes #299)
      v1.2.5
      avoid parens for getter/setters (closes #301)
      avoid double-parens on calls on function expressions (fixes #313)
      output literal TABs in strings (fixes #318)
      fix parsing `x = {}/1` (closes #320)
      Merge pull request #327 from RGustBardon/master
      Merge pull request #328 from RGustBardon/fix-162-and-271
      Merge pull request #329 from RGustBardon/implement-325
      v1.2.6
      support "use-strict" as a statement (refs #339)
      Merge pull request #345 from mal/master
      Merge pull request #355 from proxv/debugger-semicolon-insertion
      Merge pull request #356 from proxv/fix-failing-test
      Merge pull request #357 from proxv/handle-comment-newlines
      Merge pull request #358 from proxv/package-improvements
      Merge pull request #359 from proxv/fix-consolidator
      Merge pull request #369 from mal/ascii-regex
      Merge pull request #373 from mal/master
      fix parsing 1e5..toFixed(5)
      don't generate double-dot for 10000..toFixed(5)
      Merge branch 'master' of github.com:mishoo/UglifyJS
      avoid some double-parens
      Merge pull request #342 from int3/master
      Merge pull request #384 from RGustBardon/fix-383
      Merge pull request #385 from RGustBardon/implement-368
      Merge pull request #387 from rvanvelzen/master
      when the statement of a for is not empty, check if it requires semicolon
      Merge pull request #397 from rvanvelzen/optimize_gzip
      Undo commit 133b36f54d0e8f78fc649e99983798bf05445b18
      Merge branch 'fix-222-and-324' of https://github.com/RGustBardon/UglifyJS into RGustBardon-fix-222-and-324
      propagate newline_before for comment tokens (fixes #398)
      when --unsafe, replace "foo".toString() with "foo", rather than "foo"+""
      Merge pull request #400 from proxv/override-digits-in-tests
      Merge pull request #401 from proxv/ast-squeeze-call
      v1.3.0
      ast_mangle should, well, mangle by default. (fixes #404)
      also don't mangle function names if !options.mangle (#404)
      fix options for ast_mangle
      Merge pull request #407 from RGustBardon/1e+21
      Merge pull request #408 from RGustBardon/if-not
      Merge pull request #410 from RGustBardon/infinite
      cleaner fix for 0/0, 1/0, -1/0 (issue #410)
      minor --make stuff
      v1.3.1
      add the space in “return λ” and similar cases
      v1.3.2
      revert f5419ec2d6b7e341f99a1f09a63ff6b6a0e3fc95 (squashable directives)
      emacs vars
      added separate step to discard redundant directives
      fix for redundant directives in same scope
      "sys" → "util"
      be wary of some conditional operators in lift_variables (fixes #435)
      fix --lift-vars for "for(var i; ...)" (var declared in for but uninitialized)
      Merge pull request #432 from rvanvelzen/fix-431
      v1.3.3
      I'm officially switching to 4-space indentation.
      add note about UglifyJS 2.0
      Merge pull request #458 from rvanvelzen/div-with-regexp
      discard all \uFEFF characters (close #462)
      disallow newlines in strings (fix #463)
      Merge pull request #343 from spadgos/patch-1
      Reverting "discard all \uFEFF characters (close #462)"
      treat \uFEFF as whitespace
      v1.3.4
      add note about the NPM package, which switched to v2
      drop the pledgie link
      v1.3.5

Nick Fisher (2):
      Added an example of how to use the `defines` option (see #281)
      Fixed syntax

Paul Baumgart (16):
      Constant fold modulo operator.
      Parenthesize sequences in constructor calls.
      Parenthesize object literals with no properties.
      Parenthesize function expressions.
      Don't insert semicolons before multi-line strings.
      add semicolon after debugger statements if necessary (closes #353)
      add tests for issue 353
      fix expected output for issue14 test to have literal tab instead of escaped tab
      make note of newlines in comments for ASI purposes (closes #349)
      add nodeunit devDependency and add 'npm test' script to package.json
      require local version of uglify instead of global
      fix consolidator to use new 'directive' AST node
      move consolidator tests to test/ dir and run them via 'npm test'
      add npm-debug.log to .gitignore
      Add base54 digits override for unit tests.
      Also descend arg AST nodes in ast_squeeze function-call handler

Quildreen Motta (1):
      Adds missing whitespace characters to WHITESPACE_CHARS

Richard van Velzen (4):
      Fix for issue #386
      Optimize list of digits for generating identifiers for gzip compression.
      Fix issue #431
      Fix division with regexp as right generating invalid code.

Robert Gust-Bardon (9):
      Consolidate null, Boolean, and String values
      Fix issues #162 and #271
      Implement the idea from issue #325
      Fix issues #222 and #324
      Revoke #368 and fix issue #383 to make jQuery tests pass
      Implement #368 (too many parentheses)
      Remove unnecessary "+" sign in SignedInteger
      Remove NOT in IfStatement with EmptyStatement (-s)
      Fix representation of infinite values

Thomas Mayfield (2):
      add package.json for installation via npm
      don't die on byte order mark at the beginning of files

Tim Meadowcroft (1):
      Added option to define symbols for replacement (cf #define) and improved constant folding for shortcut operators ('&&', '||' and ternary conditional operator)

Ville Lautanala (3):
      Encode null characters as '\0'
      Fix tests broken after 3cd9829a
      Recognize various Unicode whitespace

Whyme.Lyu (1):
      Better parser error message for node

Wolfgang Kluge (2):
      Keep end position of each token
      Test the local instead of the installed version.

cadorn (2):
      More ignore rules
      Reserved variable names option

chrisk (1):
      Support unicode newlines in make_string (make uglifyjs work for the Dragonfly project).

ikokostya (8):
      Fixed parse error position: start line number and column number from 1.
      Unsafe Object constructor transformations:
      new RegExp() => RegExp() (with --unsafe)
      new Error() => Error() (with --unsafe)
      Unsafe: new Function() => Function()
      Fixed #286: Only one variable declaration allowed in for..in loop
      Check abort else statement in make_real_if() when t[0] is "stat"
      Merge branch 'master' into abort-else

johnjbarton (1):
      parameter start arrives 'undefined' or 'null', any falsy value should be zero

satyr (2):
      reimplemented #28 in a sane way
      unstrict equals operator when operands share the same type

slavic (1):
      make 2 symbol variable names range bigger (from 2862 to 3402)

tav (1):
      Implemented --define-from-module constant substitution.

thorn0 (1):
      Compatibility with the JScript engine, which doesn't support the \v escape sequence

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/uglifyjs.git



More information about the Pkg-javascript-commits mailing list