aboutsummaryrefslogtreecommitdiff
#!/bin/sh
# Create the build system.

set -e -x

# Generate stubs for translations.
langs=`find po/doc -type f -name 'guix-manual*.po' \
        | sed -e 's,.*/guix-manual\.,,;s,\.po$,,'`
for lang in ${langs}; do
    if [ ! -e "doc/guix.${lang}.texi" ]; then
	echo "@setfilename guix.${lang}.info" > "doc/guix.${lang}.texi"
	echo "@include version-${lang}.texi" >> "doc/guix.${lang}.texi"
	# Ensure .po file is newer.
	touch "po/doc/guix-manual.${lang}.po"
    fi
done
langs=`find po/doc -type f -name 'guix-cookbook*.po' \
        | sed -e 's,.*/guix-cookbook\.,,;s,\.po$,,'`
for lang in ${langs}; do
    if [ ! -e "doc/guix-cookbook.${lang}.texi" ]; then
	echo "@setfilename guix-cookbook.${lang}.info" > "doc/guix-cookbook.${lang}.texi"
	# Ensure .po file is newer.
	touch "po/doc/guix-cookbook.${lang}.po"
    fi
done

autoreconf -vfi

# Replace Automake's build-aux/mdate-sh with build-aux/mdate-from-git, our
# own, reproducible version.
chmod +w build-aux/mdate-sh
rm -f build-aux/mdate-sh
ln -s mdate-from-git.scm build-aux/mdate-sh
0800'>2017-05-16print package name alongside version in CLI (#1946)Alex Lam S.L fixes #1945 2017-05-10gracefully handle non-`Error` being thrown (#1893)Alex Lam S.L 2017-05-09print error stack in CLI (#1890)Alex Lam S.L 2017-05-08return `Error` from `minify()` (#1880)Alex Lam S.L Have `minify()` return `Error` in `result.error` rather than throwing it. 2017-05-08support dumping AST (#1879)Alex Lam S.L Re-order `AST_Binary` properties to make dump more readable. closes #769 2017-05-08deprecate low level API (#1877)Alex Lam S.L fixes #1872 2017-05-08support `minify()` output as AST (#1878)Alex Lam S.L - `options.output.ast` (default `false`) - `options.output.code` (default `true`) 2017-05-02restore report of supported options (#1861)Alex Lam S.L fixes #1859 2017-04-19fix parser bugs & CLI reporting (#1827)Alex Lam S.L fixes #1825 2017-04-16update README (#1813)Alex Lam S.L - mention major version bump - remove reference to internal API 2017-04-15unify CLI & API under `minify()` (#1811)Alex Lam S.L - rename `screw_ie8` to `ie8` - rename `mangle.except` to `mangle.reserved` - rename `mangle.properties.ignore_quoted` to `mangle.properties.keep_quoted` - compact `sourceMap` options - more stringent verification on input `options` - toplevel shorthands - `ie8` - `keep_fnames` - `toplevel` - `warnings` - support arrays and unquoted string values on CLI - drop `fromString` from `minify()` - `minify()` no longer handles any `fs` operations - unify order of operations for `mangle_properties()` on CLI & API - `bin/uglifyjs` used to `mangle_properties()` before even `Compressor` - `minify()` used to `mangle_properties()` after `Compressor` but before `mangle_names()` - both will now do `Compressor`, `mangle_names()` then `mangle_properties()` - `options.parse` / `--parse` for parser options beyond `bare_returns` - add `mangle.properties.builtins` to disable built-in reserved list - disable with `--mangle-props builtins` on CLI - `warnings` now off by default - add `--warn` and `--verbose` on CLI - drop `--enclose` - drop `--export-all` - drop `--reserved-file` - use `--mangle reserved` instead - drop `--reserve-domprops` - enabled by default, disable with `--mangle-props domprops` - drop `--prefix` - use `--source-map base` instead - drop `--lint` - remove `bin/extract-props.js` - limit exposure of internal APIs - update documentations closes #96 closes #102 closes #136 closes #166 closes #243 closes #254 closes #261 closes #311 closes #700 closes #748 closes #912 closes #1072 closes #1366 fixes #101 fixes #123 fixes #124 fixes #263 fixes #379 fixes #419 fixes #423 fixes #461 fixes #465 fixes #576 fixes #737 fixes #772 fixes #958 fixes #1036 fixes #1142 fixes #1175 fixes #1220 fixes #1223 fixes #1280 fixes #1359 fixes #1368 2017-04-12convert `AST_Seq` from binary tree to array (#1460)Alex Lam S.L - rename `AST_Seq` to `AST_Sequence` - raise default sequences_limit from 200 to 800 2017-03-24fix regression: CLI options with hyphens like -b ascii-only (#1640)kzc fixes #1637 2017-03-05stay safe with constants in IE8- (#1547)Alex Lam S.L - `undefined` etc. can be redefined at top-level for IE8-, so disable related optimisations - fixed `--support-ie8` catch mangle bug 2017-03-05resolve issue with outdated version of async (#1549)Alex Lam S.L fixes #746 2017-02-27improve error messages (#1506)Alex Lam S.L - better inheritance of `Error` sub-classes - mark parse error against source in CLI closes #235 closes #348 closes #524 closes #1356 closes #1405 2017-02-25allow --in-source-map inline (#1490)Alex Lam S.L - limited to one input file (or `stdin`) - only works with built-in parser fixes #520 2017-02-21clean up `max_line_len`alexlamsl - never exceed specified limit - otherwise warning is shown - enabled only for final output closes #1496 2017-01-26fix mangling collision with keep_fnames (#1431)Alex Lam S.L * fix mangling collision with keep_fnames fixes #1423 * pass mangle options to figure_out_scope() bring command-line in line with minify() 2017-01-19Have minify() and tests use figure_out_scope() as uglifyjs CLI doeskzc Clarify docs, help and tests for --support-ie8 and screw_ie8=false 2016-11-29Add --mangle-props-debug and fix --mangle-props=unquoted collisionAshley (Scirra) Patch by @AshleyScirra Based on: PR #1316 Renamed the CLI debug option to --mangle-props-debug Fixes: #1321 name collision in --mangle-props=unquoted 2016-10-23Don't filter shebangs when using the 'some' comment filterAnthony Van de Gejuchte Also clarify documentation a bit more about using regexp as filter 2016-10-23Add an option for writing inline source mappengzhenqing 2016-10-06Add an option to wrap IIFEs in parenthesisRichard van Velzen For #1307. 2016-09-06Make all comment options in cli available in js apiAnthony Van de Gejuchte Also removing more code within "loop" while at it. 2016-08-14Add simple file globbing to bin/uglifyjs for Windowskzc 2016-06-30Enable --screw-ie8 by default.kzc catch identifier is mangled correctly for ES5 standards-compliant JS engines by default. Unconditionally use the ie8 if/do-while workaround whether or not --screw-ie8 is enabled. To support non-standard ie8 javascript use: uglifyjs --support-ie8 2016-06-19Respect quote style in object literalsShrey Banga The option added in fbbaa42ee55a7f753f7cab9b1a905ccf73cf26d5 wasn't being respected inside object literals, so quoted property names would still be stripped out with this option. This is mostly a corner-case, but useful when the output is passed to something like the Closure compiler, where quoted property names can be used to prevent mangling. 2016-04-19Add `passes` compress option. Fix duplicate compress warnings.kzc 2016-02-17Allow --no-* options to disable their respective parameterRichard van Velzen Fixes #974 and #972 2016-02-10Allow cli options to be specified in separate definitionsRichard van Velzen Fix for #963. This allows stuff like `--define a=1 --define b=1` besides only `--define a=1,b=1` 2015-11-11Rework has_directiveMihai Bazon It's now available during tree walking, i.e. walker.has_directive("use asm"), rather than as part of the scope. It's thus no longer necessary to call `figure_out_scope` before codegen. Added special bits in the code generator to overcome the fact that it doesn't inherit from TreeWalker. Fix #861 2015-11-01Fixed RegExp literal in mozilla AST generation/output and added a ↵kzc --dump-spidermonkey-ast flag 2015-10-13add `--pure-funcs` optionDamian Krzeminski it has the same effect as specifying `pure_funcs` in `--compressor` option, however it's much easier to use instead of: --compressor 'pure_func=["Math.floor","debug","console.logTime"]' it's now possible: --compressor --pure-funcs Math.floor debug console.logTime fixes #684 2015-10-07get rid of SCOPE_IS_NEEDED as it was always truekzc 2015-10-07Fix handling of "use asm" when no command line flags are passed to uglifyjs. ↵kzc SCOPE_IS_NEEDED is unconditionally true now. Refactored floating point literal parsing to be more in keeping with the AST class design. 2015-10-07Add proper support for "use asm"; blocks. Disable -c optimization within ↵kzc "use asm"; sections and preserve floating point literals in their original form. Non-asm.js sections are optimized as before. Asm.js sections can still be mangled and minified of whitespace. No special command line flags are required. 2015-09-24No longer use `vm` to load code.Mihai Bazon Improves performance 2x on node > 0.10. Ref #636 2015-06-09Change --mangle-regex to accept a full regexJoao Carlos 2015-06-09Show descriptive error when --mangle-regex is invalidJoao Carlos 2015-06-09Add --mangle-regex optionJoao Carlos 2015-05-04Remove deprecated calls to utils.print/utils.errorMihai Bazon Close #542, #641, #647 2015-04-22If name_cache is specified, do rename cached propertiesMihai Bazon (even if --mangle-props is not there) 2015-04-05More fixes for the breaking changes in yargsMihai Bazon Close #670 2015-03-29Fix long optionsなつき 2015-03-29Add tool to extract property namesMihai Bazon 2015-03-22Export readDefaultReservedFileMihai Bazon 2015-03-18Add --reserve-domprops along with a default exclusion list in ↵Mihai Bazon tools/domprops.json