- Update to
remark
's new API and fix #1196 - Add beautifier for the Lua language.
- Add ocp-indent beautifier for the OCaml language.
- Add elm-format beautifier for the Elm language.
- Add clang-format beautifier for C/C++/Obj-C languages.
- Add yapf beautifier for Python.
- Closes [#776] (Glavin001#776) Add support for
collapse-preserve-inline
brace_style for javascript. - Closes #786 YAPF configuration files are ignored.
- Fix phpcbf hanging issue by closing stdin. See #893
- Add warning notification when parsing
.jsbeautifyrc
as JSON or YAML fails. See #1106 - Add support for PrettyDiff's bracepadding option in JavaScript. See #1157
- Closes #447. Improved Handlebars language support
- Closes #384. Add latexindent.pl beautifier for LaTeX language
- Closes #176. Add gofmt beautifier for Go language
- Closes #192. Add coffee-fmt beautifier for CoffeeScript language
- Closes #209. Add CSScomb beautifier for CSS/LESS/SCSS/Sass languages.
To switch from
JS Beautify
(CSS) orPretty Diff
(SCSS/Sass/LESS) to usingCSScomb
, you will go into Atom Beautify package settings and find the option forLanguage Config -<Your Desired Language: CSS, etc>- Default Beautifier
and selectCSScomb
.CSScomb looks for a
.csscomb.json
file in your Atom's first project directory. If it does not find one, or if importing it fails, it will fallback tocsscomb
predefined configuration.
- Add new internal Beautifier API.
- Switch to using Tidy-Markdown instead of Pandoc for Markdown beautification
- Improve YAML Front-Matter support in Markdown. See #261
- Add Rubocop beautifier for Ruby beautification
- Use Pretty Diff for XML Beautification
- Add EJS beautification support using Pretty Diff
- Add Spacebars beautification support using Pretty Diff
- Rename incorrect
indent_character
option toindent_char
. See #266
- Fix beautifying PHP with CLI path set for Windows. See #269
- Use svg instead of png to get better image quality, #257 @PeterDaveHello
- TravisCI setup for php testing
- php is not necessary for php-beautify, #263 @MGAio
- Change Debug command name to make
beautify editor
first. See #240
- Add another Titanium Style Sheet (disabled) test. See #216 and #122
- Fix bug in Debug command when Text Editor not selected. See #237
- Add Titanium Style Sheet example (disabled) test. See #122
- Redirect bashrc and bash_profile pipes to /dev/null. See #215
- Update prettydiff dependency to 0.11.0
- Add tilda (~) support for Uncrustify config paths. See #235
- Add donation information
- Add debugging information command. See #237
- Add option for htmlbeautifier path. See #232
- Add ASP.NET Web Forms and User Controls support. See #230
- Disable
Beautify Directory
menu option. See #213
- [Fixes #181 and fixes #180. Clean up LESS/SCSS Unit Tests and update Prettydiff](https://github.com/Glavin001/atom-beautify/commit/a50c5a3c4c884a2eddec7e36c1723eeef97c3758)
- Updates to Atoms new API
- Updating selectors to new Atom API
- [Fixes #177. Update keybinding to beautify:beautify-editor](https://github.com/Glavin001/atom-beautify/commit/5aaeae4cc77b4805a4a41df42fe8708f5495f963)
- [Fixes #173. Remove @ prefix from showError call](https://github.com/Glavin001/atom-beautify/commit/c110ca72a4e8e7f944facb1cf7d107a65697b551)
- [Closes #172, #146. Update to new Atom Config API.](https://github.com/Glavin001/atom-beautify/commit/eb1471d23b1c2b704b8b3afa17462b4e73bc20f9)
What's new:
- Add settings descriptions
- Update options for js-beautify (JS, CSS, HTML)
- Update Spec to support new changes
- [Fixes #171. Fix typo for CSS indent_char](https://github.com/Glavin001/atom-beautify/commit/c4c847948d5f88eb44b672d3471ceb92b126b5e3)
- [Fixes #169. Remove JS-Yaml and use YAML-Front-Matter, resolving conflict](https://github.com/Glavin001/atom-beautify/commit/f280469e77a8e6d1014e18c2c0ba717e9b15743e)
- [Closes #169. Add YAML Front Matter support to Markdown beautification](https://github.com/Glavin001/atom-beautify/commit/e7a980045d769897011606aaa40e44db8de5ba6c)
- [Closes #36. Add right-click beautification of directory (sub-files)](https://github.com/Glavin001/atom-beautify/commit/bd278968b4b54ee9586682252de6b320d302bcce)
- Add Specs (Unit Tests) and Travis CI automated testing
- [Fixes #149. Update prettydiff to fix interpolated text vars in SCSS](https://github.com/Glavin001/atom-beautify/commit/dc1e720e908cbd60ae93316975c39628be105901)
- [Closes #159, #149. Update prettydiff to fix LESS and SCSS.](https://github.com/Glavin001/atom-beautify/commit/3550280502fbfda4bf9b4467172f423cd94694ea)
- [Fixes #168. Update Coffee-Formatter to fix broken CoffeeScript beautifier](https://github.com/Glavin001/atom-beautify/commit/259bb7083d367cabba10312e2bed40f3265fa6dc)
- [See #36. Add right-click Beautification of single files in Tree view](https://github.com/Glavin001/atom-beautify/commit/e678fdf759a338f74c9111c993474b06f6f29644)
- Fix feature, disabling language beautification, where
disabledLanguages = null
- Improve handling options in Python beautifier.
- Improve SQL Beautifier to support missing config options.
- Throw error if trying to beautify Perl without setting Perl Tidy path
- Improve CLI Beautify class to handle more error catching
- [Fixes #148. Fix PHP for when filters are not set.](https://github.com/Glavin001/atom-beautify/commit/9b38dc3badb062ba8212c126b13d6965a8ce9276)
- Get Atom User settings instead of only default settings
- [Fixes #135. Switch from Git to npm Coffee-Formatter dependency.](https://github.com/Glavin001/atom-beautify/commit/ff4a5a3a716a642b9c426a3b41f76094a372132e)
- [Closes #107. Add PHP options for filters and directory_filters](https://github.com/Glavin001/atom-beautify/commit/c6c6d95a3e62e7453d732f2bab7619464bc5b875)
- [Fixes #140. Update js-beautify dependency to 1.5.4.](https://github.com/Glavin001/atom-beautify/commit/428ebe44f9d542f5082807b2fbdabf7282160ec7)
- [Perl support (using perltidy) (see Glavin001/atom-beautify#33)](https://github.com/Glavin001/atom-beautify/commit/f64d2bae2012e004f7e3b5bb6bc6ffdc1d59fded)
- [Fixes #103. BeautifyEntireFileOnSave only applies when saving](https://github.com/Glavin001/atom-beautify/commit/dda313fbfe47f9d273e06e8e380f2e4c311c1b84)
- [Closes #123. Add Mustache support.](https://github.com/Glavin001/atom-beautify/commit/ecbbbaec2942ed95461e2c103d23bd3665edab2e)
- [Closes #127. Increase startup time by using ActivationEvents](https://github.com/Glavin001/atom-beautify/commit/c0ee2bed96499ac71ea1266ccb227e9b3581c935)
- [Closes #49. Add TypeScript support](https://github.com/Glavin001/atom-beautify/commit/dcc9e2d3b58767578006ffacaca198da69fa3832)
- [Fixes #110. Fixes Handlebars missing beautification](https://github.com/Glavin001/atom-beautify/commit/120315f90d5a0bbdade2728472926f965150e7c1)
- [Fixes #96. Fix support for Alphasort option for LESS/SCSS properties](https://github.com/Glavin001/atom-beautify/commit/ccc8802f36fe15c4f29abffcd974cb0c7d1acdad)
- [Fixes #102. Fix error when beautifying Python using custom autopep8 path](https://github.com/Glavin001/atom-beautify/commit/7e828be19961bd29bf0615f9b0ca71b608191a94)
- [Closes #105. Add options to mute errors.](https://github.com/Glavin001/atom-beautify/commit/79fcdd9111fffc883305cb1b00b2f23806192952)
New package options:
- muteUnsupportedLanguageErrors
- muteAllErrors
- [Closes #93. Implement normalizing markdown through pandoc](https://github.com/Glavin001/atom-beautify/commit/ad662271c14f3ff4440d933b2c1c0ce6caf5b53b)
- [Closes #96. Update Pretty-Diff dependency to ^1.2.4](https://github.com/Glavin001/atom-beautify/commit/80e1c03885688b6615e142dc347b4c7e10d27694)
- [Closes #91. Add configuration option for custom Uncrustify path](https://github.com/Glavin001/atom-beautify/commit/fefb25bf380c846222ec9f288c869d4765e03b2a)
- [Closes #84. Improve the error message panel to only appear on new error](https://github.com/Glavin001/atom-beautify/commit/31b217859e714767c5784f5613149304ddd4b9ad)
- [Fixes #85. Add support for Windows for upwards recursive .jsbeautifyrc (see #37)](https://github.com/Glavin001/atom-beautify/commit/490cd7ee051926f3c143bc0b9873fa1bc7cd9828)
- [Fixes #68. Fix error when beautifying file that is "untitled".](https://github.com/Glavin001/atom-beautify/commit/2cd3bef6e0d6493d85dd85796ad67e0305e7ffc9)
- [Closes #68. Support editorconfig files.](https://github.com/Glavin001/atom-beautify/commit/baf3e49b97c5366829f021d843f3b6beb7d92a8c)
- [Closes #37. Support upwards recursive .jsbeautifyrc fallback.](https://github.com/Glavin001/atom-beautify/commit/738deace29fbcc981e96599bd9cd55f4010e4106)
Priority hierarchy:
- Atom editor settings
- Atom Beautify package settings
- Home directory .jsbeautifyrc file configuration
- Closest EditorConfig file (see #68)
- Project options (from closest .jsbeautifyrc file to the beautified editor's file to root, "/")
- [Fixes #70. Update Pretty-Diff dep. from ^1.0.23 to ^1.2.1](https://github.com/Glavin001/atom-beautify/commit/c6a4101893a1ac91df58df02f033000bc36ea637)
- [Closes #80. Add HTML Embedded Ruby (ERB) support.](https://github.com/Glavin001/atom-beautify/commit/6652e7f703575ed5666825d47cc05d6e48cb37cf)
- [Fixes #81. Beautify on Save now retains
this
scope when beautifying](https://github.com/Glavin001/atom-beautify/commit/516c35623888634a3ffcca845fed6b962749fbf2)
- [See #77. Add example of broken SCSS case.](https://github.com/Glavin001/atom-beautify/commit/4f5c75c5e3a5a934a7c36094e60d15022df0e564)
- [See #71. Add example JS file using reserved words to test #71](https://github.com/Glavin001/atom-beautify/commit/1130b58114cba90828aa2d37de42b800d15ae081)
- [See #56. Work on MessageView UI.](https://github.com/Glavin001/atom-beautify/commit/05ee8f22b3b975a52d2fbbe998d4c49fbe9ae274)
- [See #56. Add "Beautification in progress" view.](https://github.com/Glavin001/atom-beautify/commit/6b2b306b9daf6a1594cefd357ce0d9c8ce3f7155)
- [See #56. Add Atom-Message-Panel to display Unsupported Language messages](https://github.com/Glavin001/atom-beautify/commit/ffa2249c3e87d217cc544a71e23e389f97d978d7)
- [Fixes #76. Add package option "Beautify Entire File On Save"](https://github.com/Glavin001/atom-beautify/commit/528c7dc281bc85c4132ce0cadf3740c04c3cc6e8)
- [Closes #78. Improve startup performance.](https://github.com/Glavin001/atom-beautify/commit/9c1965dec6233205639fd342daf20ab4b145ced6)
- [See #61. Add LESS example with Mixins to test.](https://github.com/Glavin001/atom-beautify/commit/7dbff2cbc1959ca4630f44e9a6755807e34c0c85)
- [See #56. Start implementing of Message View.](https://github.com/Glavin001/atom-beautify/commit/0804cade1f09a8436f69e572c7bd5f725742db41)
- [Fixes #73. Prevent extra cursor appearing at end of file](https://github.com/Glavin001/atom-beautify/commit/e599387d2025ab53e4db009d597816e23783850d)
- [Closes #60. Convert package scripts from JavaScript to CoffeeScript.](https://github.com/Glavin001/atom-beautify/commit/09c6770cd2768ddb8dd635c2508065a40f909729)
- Replacing node-parse with sqlparse for SQL beautification support
- [Fixes #59. Remove ActivationEvents to allow for beautifyOnSave.](https://github.com/Glavin001/atom-beautify/commit/649f023d9c5066a85c114dc2d8bcd1feb4303158)
- [Closes #57. Customization in .jsbeautifyrc file now generates the config (.cfg) file for Uncrustify beautification.](https://github.com/Glavin001/atom-beautify/commit/325ada78510866487cb3aab9ae10e208b544eb1c)
- [See #57. Add Uncrustify beautifier for multiple language support.](https://github.com/Glavin001/atom-beautify/commit/5d6751cb4bd331ec1066b09bc457a73e1619e51b)
Uncrustify Language support:
- C
- C++
- C#
- Objective-C
- Java
- D
- Pawn
- Vala
Closes #45. Add Java Support.
- [See #47. Update configuration to allow users to disable analytics.](https://github.com/Glavin001/atom-beautify/commit/8d90b30448a0c3df5eeca0d6f52bb8e9c3e3880e)
- [Closes #44. Switch to using Pretty Diff for SASS, as well.](https://github.com/Glavin001/atom-beautify/commit/1f0fb9c0db43b71816caf3c1d1d235484cbcd53a)
- [See #54. Use indent_size and indent_character options.](https://github.com/Glavin001/atom-beautify/commit/1f0fb9c0db43b71816caf3c1d1d235484cbcd53a)
- [Closes #31. Add CoffeeScript support.](https://github.com/Glavin001/atom-beautify/commit/3c9836f920bea72396d03ac0b022b5f753776b55)
- [See #51. Work on improving PHP support and deubgging errors.](https://github.com/Glavin001/atom-beautify/commit/7fdde0f8a68c8eecc2879c6bfe2369c4abfc904d)
- [Closes #47. Switch Analytics from Google Analytics to Segment.io](https://github.com/Glavin001/atom-beautify/commit/fabed8fad30d36c0ffe42ed070f5495a7b7c1b14)
- [Fixes #54. LESS beautifier using PrettyDiff now fixed.](https://github.com/Glavin001/atom-beautify/commit/010863f5cce73740371b16b4077f58eab9b98cf6)
- [Closes #54. Switch to using Pretty Diff for LESS support. Fixes #52. Fixes #52.](https://github.com/Glavin001/atom-beautify/commit/5bff9ebc4840aa18e38b468b7a5310c56b7ab302)
- [Closes #47. Add Google Analytics.](https://github.com/Glavin001/atom-beautify/commit/d8fb27289d4c1db7fde878002f442ae53d41f840)
- [Closes #46. Use ActivationEvents to speed up loading time.](https://github.com/Glavin001/atom-beautify/commit/4271bfe8d72f04ef25cc136684c5e9a78636c399)
- [See #40. Migrating ownership to Glavin001 for maintaining.](https://github.com/Glavin001/atom-beautify/commit/d94d152621c431d358e8624bf67827e972756553)
- [Closes #35. Add more options for Python PEP8 beautifying.](https://github.com/Glavin001/atom-beautify/commit/65ff7f9f7a040e9ad3a881ef0a6af387df644120)
- [Closes #24. Add Python (PEP 8) support.](https://github.com/Glavin001/atom-beautify/commit/612c7dc17c20f01c36476e0432baf20bcab94ca4)
- [Closes #25. Add Ruby support.](https://github.com/Glavin001/atom-beautify/commit/88651447a721f73fb58ae076b04ae296f0b4318b)
- See #18. Worked on setting up Travis CI and providing unit tests. Not closed.
- [Fixes #9. Nested options in .jsbeautifyrc are properly handled.](https://github.com/Glavin001/atom-beautify/commit/54e61a816f7fd087822d44c97ed3ab8c7130a845)
- [Closes #21. Parsing .jsbeautifyrc falls back to YAML, when JSON fails.](https://github.com/Glavin001/atom-beautify/commit/78e0382c15b1a7587b8fcbe93af5b5fc20ba8fc7)
- [Closes #22. Use Atom Package Settings as configuration options.](https://github.com/Glavin001/atom-beautify/commit/479034dae7af1080726e508d18fb6a9c8588d800)
- [See #14. Add JSON support.](https://github.com/Glavin001/atom-beautify/commit/978a6c5a43e910f322a476fb69230e6ec95e8a82)
- [Closes #14. Completed support for SQL.](https://github.com/Glavin001/atom-beautify/commit/2e57630275773b331becc2fcadaf558e370750e6)
- Allowing either flat or nested .jsbeautifyrc schemas
- Use beautifyHTML to beautify HTML (Liquid) files.
- [Closes #15. Support loading .jsbeautifyrc from Project directory.](https://github.com/Glavin001/atom-beautify/commit/4fdab9759b5a774c467434a410c203eb4aeb74d8)
- [See #15. Updated README to reflect better .jsbeautifyrc support.](https://github.com/Glavin001/atom-beautify/commit/4d486794b4e9ba58d206c8e16d325b2f1d693d30)
- [Fixes #16. Custom configuration options are now working correctly.](https://github.com/Glavin001/atom-beautify/commit/58a375f8b6823fda7632f53d145e3e2d21e16dcd)
- [Closes #13. Add Handlebars support.](https://github.com/Glavin001/atom-beautify/commit/b530eda6e3347179dd14fb671801b94a7269f2ad)
- [Fixes #19. Can now beautify new files that have not been created/saved.](https://github.com/Glavin001/atom-beautify/commit/c34f6f9419284697bd3c04ddc0e400ae0600ca4d)
- [Closes #20. Add Sass and LESS support. Update README.](https://github.com/Glavin001/atom-beautify/commit/eacf2329daf86bd21d7bda992a9b08379de67f2c)
- [See #15. Remove shelljs dependency and fixed typos.](https://github.com/Glavin001/atom-beautify/commit/a2dc4bd7db7893b11b53af41bb4556158bb81ed5)
- version bump
- added
"jslint_happy": true
to own.jsbeautifierrc
- fixed issue #7 (Place cursor back to edited place after beautifying)
- fixed issue #8 (Ignore jsbeautify when editing .jsbeautifyrc in place)
- added experimental support for XML (thanks @mtanzi)
- added option to beautify on save
- public release
- beautify JS, HTML and CSS files based on current editor settings