# changelog.md ## V4.0.2 namedBracesBrackets bug fix, see [issue-653](https://github.com/cmhughes/latexindent.pl/issues/653) ## V4.0.1 Blank line poly-switch bug fix, see [issue-649](https://github.com/cmhughes/latexindent.pl/issues/649) ## V4.0, MAJOR release A major release that overhauls the way `latexindent.pl` finds code blocks. Some user settings have changed or are now obsolete; full details below. enhancements: * all users should notice better performance, more natural interaction of poly-switches, and less scaffolding needed * fineTuning specifies defaults for `lookForAlignDelims`, see [issue-583](https://github.com/cmhughes/latexindent.pl/issues/583) * double back slash regex allows `.` between `[...]`, see [issue-564](https://github.com/cmhughes/latexindent.pl/issues/564) * switchesViaYaml, see [issue-574](https://github.com/cmhughes/latexindent.pl/issues/574) bug fixes * [issue-599](https://github.com/cmhughes/latexindent.pl/issues/599) * [issue-602](https://github.com/cmhughes/latexindent.pl/issues/602) * [issue-620](https://github.com/cmhughes/latexindent.pl/issues/620) * [issue-621](https://github.com/cmhughes/latexindent.pl/issues/621)
V4.0 verbose details
itemNames: 
  item: 1  
  myitem: 1
fineTuning:
  items:
    itemRegEx: \\(?:item|myitem)
specialBeginEnd:
 inlineMath:
    begin: (?
  
specialBeginEnd:
  - name: inlineMath                                     
    begin: (?
  
old formatting (unordered) will be read, but recommend moving to new format (ordered); `body` no longer does anything
specialBeginEnd:
  specialBeforeCommand: 0
  
none obsolete
commandCodeBlocks:              
  roundParenthesesAllowed: 1   
fineTuning:
  arguments:
    between: |-                               
      (?x)                                    
      (?:                                     
        [_^*#0-9(),+-]                        
        |                                     
        (?:node|at|to|decoration)             
        |                                     
        (?:\([^)]*\))                         
      )                                       
behaviour should be unchanged, controlled by fineTuning
commandCodeBlocks:   
  commandNameSpecial:
    - amalgamate: 1  
    - '@ifnextchar\['
specialBeginEnd:
  - name: ifnextchar
    begin: \@ifnextchar
    end: \[
    lookForThis: verbatim
add this to your YAML when appropriate
noAdditionalIndent:
  document: 1
  myexample: 1     #  removed
  mydefinition:1   #  removed
  problem: 1       #  removed
  exercises: 1     #  removed
  mysolution: 1    #  removed
  foreach: 0       #  removed
  widepage: 1      #  removed
  comment: 1       #  removed
  frame: 0         #  removed
noAdditionalIndent:
  document: 1
feel free to add these back in to your own settings
preambleCommandsBeforeEnvironments: 0
none obsolete
indentAfterHeadings:
  part:
    indentAfterThisHeading: 0
indentAfterHeadings:
  part:
    lookForThis: 0
old syntax still supported, with warning
noAdditionalIndentGlobal:
  filecontents: 0
none obsolete
indentRulesGlobal:
  filecontents: 0
none obsolete
modifyLineBreaks:
  textWrapOptions:
    blocksFollow:
      filecontents: 1
    blocksEndBefore:
      filecontents: 1
none obsolete
modifyLineBreaks:
  commands:
    CommandNameFinishesWithLineBreak: 0
none this poly-switch NO LONGER DOES ANYTHING, control goes to argument poly-switch instead
modifyLineBreaks:
  namedGroupingBracesBrackets:
    NameFinishesWithLineBreak: 0
none this poly-switch NO LONGER DOES ANYTHING, control goes to argument poly-switch instead
fineTuning:
  items:
    canBeFollowedBy: 
  keyEqualsValuesBracesBrackets:
    follow: 
  namedGroupingBracesBrackets:
    follow: 
  UnNamedGroupingBracesBrackets:
    follow: 
  arguments:
    before: 
none obsolete
partnering poly-switch behaviour sequential in order of appearance natural behaviour: poly-switches are obeyed in the natural order in which the code block is encountered
## V3.24.7, August 15, 2025 * bug fix for named braces, see [issue 563](https://github.com/cmhughes/latexindent.pl/issues/563), thanks to @torik42 ## V3.24.6, August 8, 2025 * bug fix for align at ampersand, see [issue 595](https://github.com/cmhughes/latexindent.pl/issues/595) ## V3.24.5, March 13, 2025 * aarch64 linux binary to releases, see [issue 560](https://github.com/cmhughes/latexindent.pl/issues/560), thanks to @life00 * `oneSentencePerLine` update, see [issue 579](https://github.com/cmhughes/latexindent.pl/issues/579), thanks to @desk7 * update to `JSON` schema, see [pull 573](https://github.com/cmhughes/latexindent.pl/pull/573), thanks to @arodomanov ## V3.24.4, July 18, 2024 graceful fail for `columns=0` when text wrapping block comments, see [issue 552](https://github.com/cmhughes/latexindent.pl/issues/552) ## V3.24.3, July 14, 2024 `-y` switch bug fix for `lookForAlignDelims`, see [issue 551](https://github.com/cmhughes/latexindent.pl/issues/551) ## V3.24.2, June 15, 2024 encoding bug fix, see [issue 547](https://github.com/cmhughes/latexindent.pl/issues/547), thanks to @fengzyf ## V3.24.1, May 12, 2024 oneSentencePerLine par issue bug fix, see [issue 527](https://github.com/cmhughes/latexindent.pl/issues/527) ## V3.24, April 28, 2024 * `paths` feature update, see [issue 516](https://github.com/cmhughes/latexindent.pl/issues/516) * `lookForAlignDelims` updated to include `spreadtab`, see [issue 535](https://github.com/cmhughes/latexindent.pl/issues/535) * log file bugfix, see [issue 537](https://github.com/cmhughes/latexindent.pl/issues/537), thanks to @fengzyf ## V3.23.9, April 6, 2024 `latexindent.exe` oneSentencePerLine bug fix, see [issue 514](https://github.com/cmhughes/latexindent.pl/issues/514) ## V3.23.8, March 28, 2024 STDIN and GCString update, see [issue 528](https://github.com/cmhughes/latexindent.pl/issues/528) and [issue 531](https://github.com/cmhughes/latexindent.pl/issues/531); thanks to @Mikachu2333 and @saxyx ## V3.23.7, March 16, 2024 better support for UTF-named files in `latexindent.exe`, see [issue-505](https://github.com/cmhughes/latexindent.pl/issues/505) thanks to @fengzyf ## V3.23.6, January 17, 2024 further enhancement for replacement feature, see [issue-503](https://github.com/cmhughes/latexindent.pl/issues/503) ## V3.23.5, January 1, 2024 * bugfix for text wrap, see [issue-502](https://github.com/cmhughes/latexindent.pl/issues/502) * enhancement for replacement feature, see [issue-503](https://github.com/cmhughes/latexindent.pl/issues/503) ## V3.23.4, November 19, 2023 bugfix for STDIN input with preamble and m switch, see [issue-493](https://github.com/cmhughes/latexindent.pl/issues/493) ## V3.23.3, October 13, 2023 * update to `fineTuning`, see [issue-488](https://github.com/cmhughes/latexindent.pl/issues/488) * update to backup file routine, see [pull 484](https://github.com/cmhughes/latexindent.pl/pull/484), thanks to @arkandias ## V3.23.2, September 23, 2023 bugfix for `specialBeginEnd', see [issue-477](https://github.com/cmhughes/latexindent.pl/issues/477) ## V3.23.1, September 13, 2023 minor bugfix for text wrap routine, see [issue-471](https://github.com/cmhughes/latexindent.pl/issues/471) ## V3.23, September 9, 2023 * new feature for oneSentencePerLine: sentencesDoNOTcontain, see [issue-419](https://github.com/cmhughes/latexindent.pl/issues/419) * bug fix for items, see [issue-467](https://github.com/cmhughes/latexindent.pl/issues/467) ## V3.22.2, July 14, 2023 * update to `cruft directory` switch, which now attempts to create the cruft directory if it does not exist, see [issue-452](https://github.com/cmhughes/latexindent.pl/issues/452), thanks to @jessestricker * bug fix for poly-switch behaviour in `alignAtAmpersand`, see [issue-456](https://github.com/cmhughes/latexindent.pl/issues/456) * bug fix for `text wrap (after)` further attention [issue-450](https://github.com/cmhughes/latexindent.pl/issues/450) ## V3.22.1, July 2, 2023 minor bugfix for `text wrap (after)` routine detailed at [issue-450](https://github.com/cmhughes/latexindent.pl/issues/450) ## V3.22, June 1, 2023 * update to `fineTuning` for trailing comments, [issue-448](https://github.com/cmhughes/latexindent.pl/issues/448) * update to `betterFullStop` for `oneSentencePerLine`, [pull-447](https://github.com/cmhughes/latexindent.pl/pull/447), thanks to @qiaojunfeng ## V3.21.1, May 20, 2023 * bugfix for `removeTrailingWhiteSpace`, [issue-417](https://github.com/cmhughes/latexindent.pl/issues/417) * enhancement to text wrap when `indentRules` active, [issue-444](https://github.com/cmhughes/latexindent.pl/issues/444) ## V3.21, May 1, 2023 new feature for the align at ampersand routine: alignContentAfterDoubleBackSlash and spacesAfterDoubleBackSlash, discussion at [issue-393](https://github.com/cmhughes/latexindent.pl/issues/393). ## V3.20.6, April 11, 2023 Further minor updates to the diacritics in filenames, [pull 439](https://github.com/cmhughes/latexindent.pl/pull/439). ## V3.20.5, April 7, 2023 better support for diacritics in filenames, [pull 439](https://github.com/cmhughes/latexindent.pl/pull/439), thanks to @valtterikantanen ## V3.20.4, March 15, 2023 minor bugfix for `alignAtAmpersand` routine detailed at [issue-426](https://github.com/cmhughes/latexindent.pl/issues/426) ## V3.20.3, February 18, 2023 minor bugfix for `-l` switch detailed at [issue-421](https://github.com/cmhughes/latexindent.pl/issues/421) thanks to @hsloot ## V3.20.2, February 4, 2023 minor bugfix for text wrap, when: after, detailed at [issue-412](https://github.com/cmhughes/latexindent.pl/issues/412) ## V3.20.1, January 7, 2023 minor bugfix to recent `indentconfig.yaml` upgrade [issue-396](https://github.com/cmhughes/latexindent.pl/issues/396) ## V3.20, January 1, 2023 * text wrap upgrade: new option: `when: before/after`, full details at [issue-359](https://github.com/cmhughes/latexindent.pl/issues/359) * text wrap upgrade: new option to wrap comments `comments: wrap: 0/1`, full details at [issue-389](https://github.com/cmhughes/latexindent.pl/issues/389) * new options for `indentconfig.yaml` and friends, full details at [issue-396](https://github.com/cmhughes/latexindent.pl/issues/396), thanks to @Nehctarg * DBS poly-switches behaviour upgraded so that no longer need to specify `lookForAlignDelims: 1`, full details at [issue-402](https://github.com/cmhughes/latexindent.pl/issues/402) ## V3.19.1, December 4, 2022 poly-switch for verbatim code blocks updated to work for value 4, `VerbatimBeginStartsOnOwnLine`, `VerbatimEndFinishesWithLineBreak`, detailed at [2f402d6](https://github.com/cmhughes/latexindent.pl/commit/28a3756e501954527b49e44039552d455dbe67f1). ## V3.19, October 30, 2022 Standalone executables/binaries available for Ubuntu Linux and MacOS (to accompany `latexindent.exe`), all available from the [releases](https://github.com/cmhughes/latexindent.pl/releases) page: - `latexindent.exe` - `latexindent-linux` - `latexindent-macos` All 3 files contain `defaultSettings.yaml`, so should standalone. ## V3.18, June 12, 2022 * docker now supported, full details at [pull 370](https://github.com/cmhughes/latexindent.pl/pull/370), thanks to @eggplants ## V3.17.3, June 5, 2022 * update to the text wrap routine focused on trailing comments, see [issue 367](https://github.com/cmhughes/latexindent.pl/issues/367) ## V3.17.2, April 14, 2022 * minor updates to the quick-start section * add `NiceTabular` to `defaultSettings`, [pull 358](https://github.com/cmhughes/latexindent.pl/pull/358), thanks to @yzhang-gh ## V3.17.1, April 4, 2022 * `oneSentencePerLine` with text wrapping now respects `removeSentenceLineBreaks`, [issue-355](https://github.com/cmhughes/latexindent.pl/issues/355) * `textWrapOptions` can be customised further with `removeBlockLineBreaks` * `indentAfterItems` defaults updated to include `enumerate*`, `itemize*`, `description*`, [issue-356](https://github.com/cmhughes/latexindent.pl/issues/356) * `pre-commit` defaults updated, see [pull 354](https://github.com/cmhughes/latexindent.pl/pull/354) ## V3.17, March 25, 2022 * batches of files now supported, [issue 332](https://github.com/cmhughes/latexindent.pl/issues/332) * `-wd` switch which means 'overwrite if different'; similar to the `-w` switch, but will only activate the overwrite and back-up file procedure if the indented text is different from the original * `multipleSpacesToSingle` feature for `oneSentencePerLine` * `--GCString` switch available to *optionally* load the `Unicode::GCString` module, [issue 303](https://github.com/cmhughes/latexindent.pl/issues/303) ## V3.16, March 13, 2022 * text wrap overhaul, [issue 346](https://github.com/cmhughes/latexindent.pl/issues/346) * support for `tabulararray`, [issue 343](https://github.com/cmhughes/latexindent.pl/issues/343) ## V3.15, January 21, 2022 * new feature: `pre-commit` tool now supported, full details at [pull 322](https://github.com/cmhughes/latexindent.pl/pull/322) and [issue 316](https://github.com/cmhughes/latexindent.pl/issues/316) ## V3.14, January 8, 2022 * new feature: `-vv` switch for verbose version * bug fix: https://github.com/cmhughes/latexindent.pl/issues/301 * fineTuning update: https://github.com/cmhughes/latexindent.pl/issues/321 * documentation update: https://github.com/cmhughes/latexindent.pl/issues/314 ## V3.13.5, January 2, 2022 `latexindent-yaml-schema.json` created and documented, discussion at [issue 206](https://github.com/cmhughes/latexindent.pl/issues/206). ## V3.13.4, December 22, 2021 documentation updated to include: https://github.com/cmhughes/latexindent.pl/pull/310 and https://github.com/cmhughes/latexindent.pl/pull/311 ## V3.13.3, December 13, 2021 minor updates: - `fineTuning` update following [issue 307](https://github.com/cmhughes/latexindent.pl/issues/307) - `lookForChildCodeBlocks` in align at ampersand routine [issue 308](https://github.com/cmhughes/latexindent.pl/issues/308) ## V3.13.2, November 15, 2021 `defaultSettings.yaml` can now be located in `LatexIndent/` folder. This was proposed in https://github.com/conda-forge/staged-recipes/pull/16914 ## V3.13.1, November 12, 2021 Upgrade to `-y` switch, full details at [issue 296](https://github.com/cmhughes/latexindent.pl/issues/296) and [pull 297](https://github.com/cmhughes/latexindent.pl/pull/297). Minor documentation updated, [issue 299](https://github.com/cmhughes/latexindent.pl/issues/299) and [issue 300](https://github.com/cmhughes/latexindent.pl/issues/300). ## V3.13, October 30, 2021 Upgrade to verbatimEnvironments, verbatimCommands and noIndentBlock, full details at [issue 288](https://github.com/cmhughes/latexindent.pl/issues/288) and [pull 290](https://github.com/cmhughes/latexindent.pl/pull/290). ## V3.12, September 16, 2021 new features: - check switch available, full details at [issue 215](https://github.com/cmhughes/latexindent.pl/issues/215) - lines switch available, full details at [issue 247](https://github.com/cmhughes/latexindent.pl/issues/247) ## V3.11, July 31, 2021 upgrade to textWrap: in particular, a new feature `beforeFindingChildCodeBlocks` to be used with `perCodeBlockBasis`. This was implemented in relation to the issues raised in [issue 158](https://github.com/cmhughes/latexindent.pl/issues/158) and [issue 228](https://github.com/cmhughes/latexindent.pl/issues/228). **GitHub Actions** implemented to create and publish `latexindent.exe` automatically. Hopefully more automated actions will follow. ## V3.10.1, July 23, 2021 changes to defaults: - textWrap: Huge now set to *overflow* by default enhancements: - users should see improved performance when the -m switch is active; see benchmark details within https://github.com/cmhughes/latexindent.pl/issues/268 - users should see improved behaviour in the alignment at ampersand routine, a long standing issue detailed at https://github.com/cmhughes/latexindent.pl/issues/85 ## V3.10, June 19, 2021 enhancements: - logFilePreferences https://github.com/cmhughes/latexindent.pl/issues/276 - spacesBeforeAmpersand https://github.com/cmhughes/latexindent.pl/issues/275 - fineTuning and noIndentBlock https://github.com/cmhughes/latexindent.pl/issues/274 - indentconfig.yaml https://github.com/cmhughes/latexindent.pl/issues/263 - removeWhiteSpace dos2unixlinebreaks: https://github.com/cmhughes/latexindent.pl/issues/256 bug fix: - https://github.com/cmhughes/latexindent.pl/issues/183 ## V3.9.3, May 7, 2021 minor updates to log file creation https://github.com/cmhughes/latexindent.pl/issues/145 ## V3.9.2, April 6, 2021 minor update to include noindent block bug fix for https://github.com/cmhughes/latexindent.pl/issues/266 ## V3.9.1, March 21, 2021 minor updates to documentation: - https://github.com/cmhughes/latexindent.pl/issues/255 - https://github.com/cmhughes/latexindent.pl/issues/259 minor updates to fineTuning: - https://github.com/cmhughes/latexindent.pl/issues/257 - https://github.com/cmhughes/latexindent.pl/issues/258 ## V3.9, March 14, 2021 - https://github.com/cmhughes/latexindent.pl/issues/229, Log4Perl module removed, logging is now perhaps too simple, but hopefully eases installation small enhancements: - https://github.com/cmhughes/latexindent.pl/issues/242, update to -l switch - https://github.com/cmhughes/latexindent.pl/issues/239, update to commandCodeBlocks bug fixes: - https://github.com/cmhughes/latexindent.pl/issues/243, bug with -y switch - https://github.com/cmhughes/latexindent.pl/issues/249, bug with item indentation - https://github.com/cmhughes/latexindent.pl/issues/250, bug with ifElseFi ## V3.8.3, November 6, 2020 a minor release that implements fixes for the following issues: - #209, EndFinishesWithLineBreak + lookForAlignDelims adds extra blank line - #217, Spaces Are Converted to Tabs in the Middle of Line - #223, Formatting TikZ stuff? ## V3.8.2, June 11, 2020 A minor release to address the bug fix relating to Environment.pm reported at https://github.com/cmhughes/latexindent.pl/issues/207 ## V3.8.1, May 6, 2020 A minor release of latexindent.pl, addressing the AlignAtAmpersand bug reported at: https://github.com/cmhughes/latexindent.pl/issues/201 ## V3.8, March 22, 2020 Version 3.8 of latexindent.pl: upgrades to align-at-ampersand routine, and others: new features: - `alignFinalDoubleBackSlash` for align-at-ampersand routine, https://github.com/cmhughes/latexindent.pl/issues/179 - `dontMeasure` for align-at-ampersand routine, https://github.com/cmhughes/latexindent.pl/issues/182 - `delimiterRegEx` for align-at-ampersand-routine, https://github.com/cmhughes/latexindent.pl/issues/187 documentation updates: - update to the `-c` switch, https://github.com/cmhughes/latexindent.pl/issues/180 - update to `STDIN`, https://github.com/cmhughes/latexindent.pl/issues/189 bug fixes: - multicolumn alignment, https://github.com/cmhughes/latexindent.pl/issues/143 - sentence text wrapping, https://github.com/cmhughes/latexindent.pl/issues/188 ## V3.7.1, September 8, 2019 This implements a small upgrade to the text wrap routine to allow an option not to break words when text wrapping. Full details are given at https://github.com/cmhughes/latexindent.pl/pull/173 ## V3.7, July 14, 2019 This version implements the following: 1. new double-back-slash and comma poly-switches: https://github.com/cmhughes/latexindent.pl/issues/106 2. fine tuning: https://github.com/cmhughes/latexindent.pl/issues/113 3. blank line poly-switch: https://github.com/cmhughes/latexindent.pl/issues/146 4. file extension upgrade: https://github.com/cmhughes/latexindent.pl/issues/154 5. replacement mode switches: https://github.com/cmhughes/latexindent.pl/issues/155 Full details at https://github.com/cmhughes/latexindent.pl/pull/169 ## V3.6, May 6, 2019 This implements two new poly-switches for verbatim environments, and a small update to the one sentence per line routine. Full details are available at https://github.com/cmhughes/latexindent.pl/pull/163 ## V3.5.3, October 14, 2018 A minor release that addresses the indentconfig.yaml/.indentconfig.yaml bug reported at #141 Details at: https://github.com/cmhughes/latexindent.pl/pull/142 ## V3.5.2, October 7, 2018 A minor release for a bug fix that addresses verbatim code blocks with stars in their name. They are now treated appropriately. Full details at: https://github.com/cmhughes/latexindent.pl/pull/140 ## V3.5.1, September 16, 2018 Version 3.5.1: a couple of bug fixes to the sentence indentation routine; full details at https://github.com/cmhughes/latexindent.pl/pull/134 ## V3.5, August 14, 2018 Version 3.5: - improvements to text wrap - specialBeginEnd verbatim Full details at: https://github.com/cmhughes/latexindent.pl/pull/127 ## V3.4.3, June 9, 2018 A minor release that has some internal optimizations, and an information prompt for STDIN mode. Full details at https://github.com/cmhughes/latexindent.pl/pull/117 ## V3.4.2, April 28, 2018 - enhancements to specialBeginEnd: https://github.com/cmhughes/latexindent.pl/issues/100 - enhancements to commandCodeBlocks: https://github.com/cmhughes/latexindent.pl/issues/105 - better support for forrest syntax: https://github.com/cmhughes/latexindent.pl/issues/107 ## V3.4.1, January 20, 2018 This represents a bug fix for the Windows executable file. (The YAML::Tiny module errors if the file it is trying to read does not exist -- this wasn't true previously. This was reported at https://github.com/cmhughes/latexindent.pl/issues/97) ## V3.4, January 14, 2018 Version 3.4 introduces: - enhancements to alignment at ampersand routine - a more robust logging method using log4Perl module - a new feature: one sentence per line - a new feature: STDIN allowed A couple of bug fixes are addressed: textwrap bug polyswitch bug Full details are at: https://github.com/cmhughes/latexindent.pl/pull/96 ## V3.3, August 22, 2017 This represents Version 3.3, the full details are given at https://github.com/cmhughes/latexindent.pl/pull/83. New features: maximum indentation: #50 blank line poly-switch: #57 ifnextchar issue: #73 the -y/yaml switch: #79 absolute paths for the -l switch: #82 Bug fixes: an ifelsefi bug: #76 empty environment bug: #78 a command/special bug: #80 ## V3.2.2, June 29, 2017 A very small tweak to account for the issue raised at https://github.com/Glavin001/atom-beautify/issues/1564 Users can specify removeTrailingWhitespace as a scalar, for example `removeTrailingWhitespace: 0` ## V3.2.1, June 26, 2017 includes an upgrade to the `-o` and `-l` switches. Full details are available at https://github.com/cmhughes/latexindent.pl/pull/71, and highlighted in the documentation. ## V3.2, June 20, 2017 implements a new feature called 'multiColumnGrouping' which gives a new option for the alignment-at-ampersands routine. More details are given at https://github.com/cmhughes/latexindent.pl/pull/67, and the documentation contains demonstrations of this new feature. ## V3.1, May 29, 2017 including options for text wrapping and paragraph line break removal. Full details at https://github.com/cmhughes/latexindent.pl/pull/64 ## V3.0.2, May 15, 2017 A minor release to fix a small bug related to indentPreamble; details given here: https://github.com/cmhughes/latexindent.pl/pull/62 ## V3.0.1, April 30, 2017 provides support for the alignment at ampersands routine for code that contains unicode characters; see https://github.com/cmhughes/latexindent.pl/pull/61 for more details. ## V3.0, February 24, 2017 latexindent.pl version 3.0: this represents a complete re-build of the script;full details are given at https://github.com/cmhughes/latexindent.pl/pull/56 and also within the documentation. ## V2.2, October 28, 2016 addresses a regexp issue, and adds a few enhancements; full details are here: https://github.com/cmhughes/latexindent.pl/pull/49 ## V2.1R, April 20, 2015 indentconfig.yaml can now be a 'hidden' file, .indentconfig.yaml The Windows executable file, latexindent.exe, should now work much better with Windows TeXLive. ## V2.0R, December 6, 2014 - indentation after \item commands - alignment of delimitered environments in commands, such as \matrix - indentation of \if...\else...\fi statements - maximum number of backups can cycle through backups - better support for .cls and .sty files - and a few other bug fixes ## V1.11R, November 26, 2013 This release updates the script to use $FindBin::RealBin which should help in the TeXLive implementation ## V1.1R, November 13, 2013 Changed Bin to RealBin so that I hope the script can get bundled into TeXLive 2013. Some other updates, too, detailed in the documentation. ## first commit, August 28, 2012 [first commit](https://github.com/cmhughes/latexindent.pl/commit/ac8a07df62b87a4b663a64125c33bca51e48dffa)