[sync]
Refactor all print methods out of tokenizer.
https://github.com/einars/js-beautify/commit/04d0a6f71131f7ce66a57f3caadb532fe9fc8ea6
Allow words to also be locations for preserved newlines.
https://github.com/einars/js-beautify/commit/849787ea1194c7f68ee177dfdc4dc66b4a0f721e
Add newline preservation on open-paren.
https://github.com/einars/js-beautify/commit/bfa04e459522aaf2d472fe5c60c92fe2d309fb71
Allow preserved newlines on dots
https://github.com/einars/js-beautify/commit/4ad4d27cf49f6ecc9de9dce53de69e695afb6eb1
Enable configurable line wrapping
https://github.com/einars/js-beautify/commit/429271f43fe8f1a2b06ba2fed9f9023ddb4c6c78
Clean up number assignment
https://github.com/einars/js-beautify/commit/966ae86c26b4df4c1fe960ad7336de372f584dbd
Slightly refactor how unpackers are applied
https://github.com/einars/js-beautify/commit/31a4e90c03b774250adceaecc028f3f37a4b3563
Add patch for Array.prototype.lastIndexOf() and String[Number]
Fix 'flags.whitespace_before.length' -  is null or isn't object
(I'm not sure, what is the reason...)
Add -wrapLineLength argument