Incompatibilities:
- Change directory from the next argument, from now use
tig -C /path/to/repo
. (#1079)
Improvements:
- Jump from blame to commit. (#355)
- Start blame of an uncommitted deleted line from HEAD so the line's origin can be traced. (#1008, #1009)
- Add line-graphics = auto. (#834, #1019)
- Allow maxwidth to be expressed in % of the view width. (#1021)
- Pass stash args through. (#1022, #1030)
- Make build work on IBM i. (#1051, #1052)
- Restore fullscreen navigation. (#1053)
- Update utf8proc to v2.6.1.
- Add some range so control chars ^^ and ^_ are also supported. (#1041, #1058)
- Disable ncurses extended key values so that esc-codes can be used. (#1046, #1049)
- Use id column for commit id only. (#1025, #1056)
- Some minor updates for scrolling and for a double-click in diff. (#1060)
- Add scroll-half-page-up and scroll-half-page-down actions. (#531, #1075)
- Allow to generate a compilation database. (#1064)
- New command stage-update-part.
- The line number before a diff was applied is exposed as
%(lineno_old)
. (#1081)
Bug fixes:
- Fix wrapping of lines with multibyte characters. (#988)
- Improve highlighting of search with $ regex. (#1000)
- Update tracking branch when refreshing status view. (#1015)
- Fix vertical lines in Putty with UTF-8 graphics. (#981, #983)
- Fix parsing of three-way chunk headers with extra dashes.
- Update tracking branch when refreshing status view. (#1015, #1020)
- Handle filename with space in diff view. (#1035)
- The stash view requires a working tree.
- Replace useless strncpy to avoid compilation warning. (#1036)
- Zsh completion fixes. (#940, #1047)
- Handle undefined __git_complete. (#1011, #1055)
- Fix help messages for half-page and page up. (#1054)
- Let
-S
,-G
and--grep=
pattern override readline history. - Fix bash completion issue with worktrees (#1018).
- Fix parsing of commit line from
git log --left-right
output in pager view. - Fix %(lineno) computation for hunk postimages that span only one line. (#1062)
- Align relative-compact dates to the right. (#1067)
- Fix empty split diff view when navigating quickly in the stash view.
- Avoid depending on wcwidth in test by removing Variation Selector. (#1065)
- Open the blob view with the cursor correctly positioned.
- Update %(text) when navigating diff contents. (#1082)
Change summary
The diffstat and log summary for changes made in this release.
.github/workflows/linux.yml | 32 +
.github/workflows/macos.yml | 38 +
.gitignore | 2 +
.travis.yml | 40 -
INSTALL.adoc | 26 +-
Makefile | 46 +-
NEWS.adoc | 50 +
README.adoc | 3 +-
book.json | 6 -
compat/utf8proc.c | 29 +-
compat/utf8proc.h | 18 +-
compat/utf8proc_data.c | 13319 ++++++++++++----------
configure.ac | 6 +
contrib/tig-completion.bash | 53 +-
contrib/tig-completion.zsh | 15 +-
contrib/vim.tigrc | 1 +
doc/manual.adoc | 10 +-
doc/tig.1.adoc | 4 +-
doc/tigrc.5.adoc | 36 +-
include/tig/argv.h | 2 +
include/tig/diff.h | 2 +-
include/tig/draw.h | 2 -
include/tig/line.h | 1 +
include/tig/request.h | 7 +-
include/tig/status.h | 1 +
include/tig/string.h | 1 -
include/tig/view.h | 1 -
snap/snapcraft.yaml | 15 +-
src/blame.c | 8 +-
src/blob.c | 2 +
src/diff.c | 26 +-
src/display.c | 39 +-
src/draw.c | 28 +-
src/graph-v1.c | 2 +-
src/graph-v2.c | 2 +-
src/help.c | 4 +-
src/io.c | 4 +-
src/log.c | 4 +-
src/main.c | 36 +-
src/options.c | 32 +-
src/pager.c | 16 +-
src/parse.c | 9 +-
src/reflog.c | 3 +-
src/refs.c | 5 +-
src/repo.c | 10 +
src/stage.c | 242 +-
src/stash.c | 16 +-
src/status.c | 2 +-
src/string.c | 26 +-
src/tig.c | 55 +-
src/tree.c | 3 +-
src/view.c | 65 +-
test/blob/wrap-lines-test | 67 +-
test/diff/editor-test | 16 +-
test/diff/line-number-test | 31 +
test/diff/maximized-navigation-test | 38 +-
test/diff/open-after-split-test | 82 +
test/diff/submodule-editor-test | 16 +-
test/diff/worktree-editor-test | 16 +-
test/help/all-keybindings-test | 2 +-
test/help/all-keybindings-test.expected | 10 +-
test/help/default-test | 6 +-
test/help/user-command-test | 2 +-
test/main/all-arg-test | 2 +-
test/main/emoji-test | 12 +-
test/main/vertical-lines-test | 90 +
test/reflog/default-test | 10 +-
test/refs/branch-checkout-test | 4 +-
test/stage/update-part-test | 219 +
test/tigrc/width-test | 23 +
test/tools/libtest.sh | 4 +-
tigrc | 23 +-
tools/aspell.dict | 19 +-
tools/ax_lib_readline.m4 | 2 +-
74 files changed, 8809 insertions(+), 6290 deletions(-)
Akos Denke (1):
Change directory from the next argument (#1079)
Christian Jorgensen (1):
Make build work on IBM i (#1052)
Darcy Parker (1):
Handle undefined __git_complete (#1055)
Dominik Vogt (1):
New command stage-update-part
Felipe Contreras (3):
completion: zsh: fix loading
completion: bash: align with git completion
completion: zsh: improve completion
Igor (1):
fix help messages for half-page and page up (#1054)
Johannes Altmanninger (11):
Fix parsing of three-way chunk headers with extra dashes (#1013)
Blame uncommitted deletions starting from HEAD (#1009)
Avoid overwriting line type in word diff (#1069)
Fix %(lineno) computation for hunk postimages that span only one line (#1062)
Make functions static, or declare them in a header (#1063)
Allow to generate a compilation database (#1064)
Avoid depending on wcwidth in test by removing Variation Selector (#1065)
Guard against undefined bash_cv_termcap_lib
Switch from Travis CI to GitHub Actions
Expose %(lineno_old), the line number before a diff was applied
Update %(text) when navigating diff contents
Jonas Fonseca (4):
Clarify how to generate the configure script
Remove Google Analytics tracking from GitBook config
More improvements to the installation instructions
Use strict confinement for the snap
Mark Kelly (4):
Add some range so control chars ^^ and ^_ are also supported (#1041)
Disable ncurses extended key values (#1049)
Fix for PR 1041 - add check for key_value != KEY_ESC (#1058)
Some minor updates for scrolling and for a double-click in diff (#1060)
Pavel Roskin (1):
Fix vertical lines in Putty with UTF-8 graphics (#983)
Thomas Koutcher (31):
Fix wrapping of lines with multibyte characters
Improve highlighting of search with $ regex
Jump from blame to commit
Merge pull request #1047 from felipec/fc/fixes
Add line-graphics = auto (#1019)
Allow maxwidth to be expressed in % of the view width (#1021)
Update tracking branch when refreshing status view (#1020)
Pass stash args through (#1030)
Handle filename with space in diff view
The stash view requires a working tree
Replace useless strncpy to avoid compilation warning
Update utf8proc to v2.6.0
Restore fullscreen navigation
Add missing %(refname) in manual
Harmonize fullscreen navigation across all views
Update utf8proc to v2.6.1
Fix half-page and page up in tigrc doc as well
Minor updates to tigrc
Let -S, -G and --grep= pattern override readline history
Fix bash completion issue with worktrees
Fix parsing of commit line from git log --left-right output in pager view
Use id column for commit id only (#1056)
Align relative-compact dates to the right
Fix empty split diff view when navigating quickly in the stash view
Improve consistency of fullscreen navigation
Add scroll-half-page-up and scroll-half-page-down actions (#1075)
Add missing diff-stat color in tigrc documentation
Open the blob view with the cursor correctly positioned
Fix CI badges links
Update NEWS
tig-2.5.2
Tim Gates (1):
docs: fix simple typo, fale -> false (#1042)
Wolfram Sang (2):
Document how to use pipes and redirection with 'bind'
Drop unneeded '!' in docs