oneSentencePerLine par issue bug fix, see issue 527
paths
feature update, see issue 516lookForAlignDelims
updated to includespreadtab
, see issue 535- log file bugfix, see issue 537, thanks to @fengzyf
latexindent.exe
oneSentencePerLine bug fix, see issue 514
STDIN and GCString update, see issue 528 and issue 531; thanks to @Mikachu2333 and @saxyx
better support for UTF-named files in latexindent.exe
, see issue-505 thanks to @fengzyf
further enhancement for replacement feature, see issue-503
bugfix for STDIN input with preamble and m switch, see issue-493
- update to
fineTuning
, see issue-488 - update to backup file routine, see pull 484, thanks to @arkandias
bugfix for `specialBeginEnd', see issue-477
minor bugfix for text wrap routine, see issue-471
- new feature for oneSentencePerLine: sentencesDoNOTcontain, see issue-419
- bug fix for items, see issue-467
- update to
cruft directory
switch, which now attempts to create the cruft directory if it does not exist, see issue-452, thanks to @jessestricker - bug fix for poly-switch behaviour in
alignAtAmpersand
, see issue-456 - bug fix for
text wrap (after)
further attention issue-450
minor bugfix for text wrap (after)
routine detailed at issue-450
- update to
fineTuning
for trailing comments, issue-448 - update to
betterFullStop
foroneSentencePerLine
, pull-447, thanks to @qiaojunfeng
- bugfix for
removeTrailingWhiteSpace
, issue-417 - enhancement to text wrap when
indentRules
active, issue-444
new feature for the align at ampersand routine: alignContentAfterDoubleBackSlash and spacesAfterDoubleBackSlash, discussion at issue-393.
Further minor updates to the diacritics in filenames, pull 439.
better support for diacritics in filenames, pull 439, thanks to @valtterikantanen
minor bugfix for alignAtAmpersand
routine detailed at issue-426
minor bugfix for -l
switch detailed at issue-421 thanks to @hsloot
minor bugfix for text wrap, when: after, detailed at issue-412
minor bugfix to recent indentconfig.yaml
upgrade issue-396
- text wrap upgrade: new option:
when: before/after
, full details at issue-359 - text wrap upgrade: new option to wrap comments
comments: wrap: 0/1
, full details at issue-389 - new options for
indentconfig.yaml
and friends, full details at issue-396, thanks to @Nehctarg - DBS poly-switches behaviour upgraded so that no longer need to specify
lookForAlignDelims: 1
, full details at issue-402
poly-switch for verbatim code blocks updated to work for value 4, VerbatimBeginStartsOnOwnLine
, VerbatimEndFinishesWithLineBreak
, detailed at 2f402d6.
Standalone executables/binaries available for Ubuntu Linux and MacOS (to accompany latexindent.exe
), all available from the releases page:
latexindent.exe
latexindent-linux
latexindent-macos
All 3 files contain defaultSettings.yaml
, so should standalone.
- docker now supported, full details at pull 370, thanks to @eggplants
- update to the text wrap routine focused on trailing comments, see issue 367
- minor updates to the quick-start section
- add
NiceTabular
todefaultSettings
, pull 358, thanks to @yzhang-gh
oneSentencePerLine
with text wrapping now respectsremoveSentenceLineBreaks
, issue-355textWrapOptions
can be customised further withremoveBlockLineBreaks
indentAfterItems
defaults updated to includeenumerate*
,itemize*
,description*
, issue-356pre-commit
defaults updated, see pull 354
- batches of files now supported, issue 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 originalmultipleSpacesToSingle
feature foroneSentencePerLine
--GCString
switch available to optionally load theUnicode::GCString
module, issue 303
- new feature:
-vv
switch for verbose version - bug fix: #301
- fineTuning update: #321
- documentation update: #314
latexindent-yaml-schema.json
created and documented, discussion at
issue 206.
documentation updated to include: #310 and #311
minor updates:
fineTuning
update following issue 307lookForChildCodeBlocks
in align at ampersand routine issue 308
defaultSettings.yaml
can now be located in LatexIndent/
folder.
This was proposed in conda-forge/staged-recipes#16914
Upgrade to -y
switch, full details at issue 296 and
pull 297.
Minor documentation updated, issue 299 and issue 300.
Upgrade to verbatimEnvironments, verbatimCommands and noIndentBlock, full details at issue 288 and pull 290.
new features:
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 and issue 228.
GitHub Actions implemented to create and publish latexindent.exe
automatically. Hopefully
more automated actions will follow.
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 #268
- users should see improved behaviour in the alignment at ampersand routine, a long standing issue detailed at #85
enhancements:
- logFilePreferences #276
- spacesBeforeAmpersand #275
- fineTuning and noIndentBlock #274
- indentconfig.yaml #263
- removeWhiteSpace dos2unixlinebreaks: #256 bug fix:
- #183
minor updates to log file creation #145
minor update to include noindent block bug fix for #266
minor updates to documentation:
- #229, Log4Perl module removed, logging is now perhaps too simple, but hopefully eases installation
small enhancements:
bug fixes:
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?
A minor release to address the bug fix relating to Environment.pm reported at #207
A minor release of latexindent.pl, addressing the AlignAtAmpersand bug reported at: #201
Version 3.8 of latexindent.pl: upgrades to align-at-ampersand routine, and others:
new features:
alignFinalDoubleBackSlash
for align-at-ampersand routine, #179dontMeasure
for align-at-ampersand routine, #182delimiterRegEx
for align-at-ampersand-routine, #187
documentation updates:
bug fixes:
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 #173
This version implements the following:
- new double-back-slash and comma poly-switches: #106
- fine tuning: #113
- blank line poly-switch: #146
- file extension upgrade: #154
- replacement mode switches: #155
Full details at #169
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 #163
A minor release that addresses the indentconfig.yaml/.indentconfig.yaml bug reported at #141
Details at: #142
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: #140
Version 3.5.1: a couple of bug fixes to the sentence indentation routine; full details at #134
Version 3.5:
- improvements to text wrap
- specialBeginEnd verbatim
Full details at: #127
A minor release that has some internal optimizations, and an information prompt for STDIN mode. Full details at #117
- enhancements to specialBeginEnd: #100
- enhancements to commandCodeBlocks: #105
- better support for forrest syntax: #107
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 #97)
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: #96
This represents Version 3.3, the full details are given at #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
A very small tweak to account for the issue raised at Glavin001/atom-beautify#1564
Users can specify removeTrailingWhitespace as a scalar, for example removeTrailingWhitespace: 0
includes an upgrade to the -o
and -l
switches.
Full details are available at #71, and highlighted in the documentation.
implements a new feature called 'multiColumnGrouping' which gives a new option for the alignment-at-ampersands routine.
More details are given at #67, and the documentation contains demonstrations of this new feature.
including options for text wrapping and paragraph line break removal. Full details at #64
A minor release to fix a small bug related to indentPreamble; details given here: #62
provides support for the alignment at ampersands routine for code that contains unicode characters; see #61 for more details.
latexindent.pl version 3.0: this represents a complete re-build of the script;full details are given at #56 and also within the documentation.
addresses a regexp issue, and adds a few enhancements; full details are here: #49
indentconfig.yaml can now be a 'hidden' file, .indentconfig.yaml The Windows executable file, latexindent.exe, should now work much better with Windows TeXLive.
- 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
This release updates the script to use $FindBin::RealBin which should help in the TeXLive implementation
Changed Bin to RealBin so that I hope the script can get bundled into TeXLive 2013. Some other updates, too, detailed in the documentation.