Releases: jonas/tig
tig-2.5.2
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 p...
tig-2.5.1
Improvements:
- bash/zsh completion: reimplement and decrease runtime by factor 1863. (#795)
- Add binding to reflog view to toggle reference display.
- Fail if tig is given an invalid or ambiguous ref. (#980)
- Make tig process-group leader an option. (#986, #951)
- Handle GIT_WORK_TREE environment variable.
- The blame view requires a working tree.
- Fix use of deprecated vwprintw() function.
- Update utf8proc to v2.5.0.
- Add --word-diff=plain colorizing support. (#221)
Bug fixes:
- Fix segmentation fault. (#971)
- Fix cursor position after "Move to parent" in blame view. (#973)
- Fix crash on adding a line to a view. (#523)
- Fix memory leak in diff unit.
- Fix loop after refresh or change in refs/main split view. (#991)
- Fix occasional crash on custom key bindings. (#1001)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 +-
Makefile | 2 +-
NEWS.adoc | 24 +
compat/utf8proc.c | 4 +-
compat/utf8proc.h | 8 +-
compat/utf8proc.license.md | 2 +-
compat/utf8proc_data.c | 11210 +++++++++++-----------
contrib/tig-completion.bash | 324 +-
contrib/tig-completion.zsh | 4 +
doc/tig.1.adoc | 5 +
doc/tigrc.5.adoc | 8 +
include/tig/io.h | 2 +-
include/tig/options.h | 2 +
src/blame.c | 5 +-
src/diff.c | 81 +-
src/display.c | 29 +-
src/graph-v2.c | 3 +-
src/io.c | 8 +-
src/options.c | 21 +-
src/prompt.c | 9 +-
src/refdb.c | 3 +-
src/repo.c | 3 +-
src/tig.c | 29 +-
src/view.c | 2 +-
test/diff/diff-wdiff-context-test | 213 +
test/help/all-keybindings-test.expected | 6 +-
test/help/default-test | 10 +-
test/help/user-command-test | 2 +-
test/status/on-branch-test | 4 +-
test/tools/libtest.sh | 4 +-
tigrc | 2 +
31 files changed, 6162 insertions(+), 5871 deletions(-)
Dmitry Valter (3):
Added word-diff=plain colorizing support
Added test for --word-diff coloring parser
Fix tests not working with bash 5.0+ as /bin/sh
Johannes Altmanninger (1):
Fix potential crash when executing commands in bindings
Roland Hieber (1):
bash/zsh completion: reimplement and decrease runtime by factor 1863
Thomas Koutcher (14):
Fix segmentation fault
Fix cursor position after "Move to parent" in blame view
Add binding to reflog view to toggle reference display
Fail if tig is given an invalid or ambiguous ref
Make tig process-group leader an option
Handle GIT_WORK_TREE environment variable
The blame view requires a working tree
Fix use of deprecated vwprintw() function
Fix loop after refresh or change in refs/main split view
Update NEWS
Also load git-completion.bash from tig-completion.zsh
Update utf8proc to v2.5.0
Fix test not working with Git 2.26
tig-2.5.1
xaizek (2):
Fix crash on adding a line to a view
Fix memory leak in diff unit
tig-2.5.0
Improvements:
- Single file view enters blame mode on "b". (#804)
- Show untracked files in the default view. (#762)
- Disable graph if log.follow is enabled and there is only one pathspec. (#881)
- Disable graph for author searches.
- git_colors: interpret 'ul' as 'underline'.
- Add refname variable. (#900)
- Add -C option to specify the working directory. (#570)
- Improve behaviour of auto and periodic refresh modes. (#389, #441, #482, #794, #888, #932)
- Add support for repos created with git --work-tree. (#872)
- Add diff-highlight to pager mode.
- Show annotated commits in main view. (#819)
- Introduce reflog view. (#538)
- Add option to start with cursor on HEAD commit. (#755)
- Support combined diffs with more than 2 parents.
- Improve how a toggle option value is shown on the status line. (#879)
- Add options to filter refs output. (#694)
- Update utf8proc to v2.4.0. (#961)
Bug fixes:
- Fix garbled cursor line with older ncurses versions.
- Fix diff highlighting of removed lines starting with -- and added lines
starting with ++. (#871, #875) - Fix loop when displaying search result if regex matches an empty string. (#866)
- Add synchronous command description in tigrc.
- Fix parsing of git rev-parse output. (#884)
- Propagate --first-parent to diff arguments. (#861)
- Use proper type for hash table size. (#858)
- Fix incorrect cppcheck warning about realloc() use.
- Don't shift signed int by 31 bits.
- Fix Vim going background after running Tig outside of a git repository. (#906)
- make-builtin-config: use "read -r". (#912)
- Fix segfaults with readline 8.0. (#893)
- Reset state before closing stage view automatically.
- Don't use a child view as previous view.
- Force reload of VIEW_FLEX_WIDTH views only when needed.
- Combined diff uses @@@ as hunk marker.
- Fix memory leak induced by 'tig grep'.
- Fix memory leak in main view.
- Exit gracefully if refs view was defined without ref column. (#897)
- Fix pager view not moving up when child view is open.
- make-builtin-config: Fix unportable sed usage in read_tigrc().
- Properly detect combined diffs. (#942)
Change summary
The diffstat and log summary for changes made in this release.
.travis.yml | 4 +-
INSTALL.adoc | 9 +-
Makefile | 14 +-
NEWS.adoc | 49 +
compat/utf8proc.c | 57 +-
compat/utf8proc.h | 34 +-
compat/utf8proc.license.md | 4 +-
compat/utf8proc_data.c | 20481 +++++++++++----------
doc/manual.adoc | 19 +-
doc/tig.1.adoc | 9 +-
doc/tigrc.5.adoc | 29 +-
include/tig/argv.h | 1 +
include/tig/diff.h | 1 +
include/tig/git.h | 8 +-
include/tig/line.h | 1 +
include/tig/main.h | 1 +
include/tig/options.h | 4 +
include/tig/parse.h | 9 +
include/tig/reflog.h | 28 +
include/tig/repo.h | 1 +
include/tig/status.h | 6 +-
include/tig/string.h | 3 +
include/tig/tig.h | 1 +
include/tig/view.h | 3 +-
include/tig/watch.h | 11 +-
src/argv.c | 2 +-
src/blame.c | 31 +-
src/diff.c | 53 +-
src/display.c | 16 +-
src/draw.c | 13 +-
src/graph-v2.c | 4 +-
src/grep.c | 10 +-
src/main.c | 54 +-
src/options.c | 12 +-
src/pager.c | 23 +-
src/parse.c | 4 +-
src/prompt.c | 22 +-
src/refdb.c | 1 +
src/reflog.c | 82 +
src/refs.c | 63 +-
src/repo.c | 10 +-
src/stage.c | 11 +-
src/status.c | 41 +-
src/tig.c | 36 +-
src/tree.c | 4 +-
src/ui.c | 2 +-
src/view.c | 33 +-
src/watch.c | 43 +-
test/diff/editor-test | 1 +
test/diff/submodule-editor-diffstat-test | 6 +-
test/diff/submodule-editor-test | 31 +-
test/diff/worktree-editor-test | 25 +-
test/help/all-keybindings-test | 2 +-
test/help/all-keybindings-test.expected | 11 +-
test/help/default-test | 22 +-
test/help/user-command-test | 2 +-
test/main/emoji-test | 2 +-
test/main/filter-args-test | 2 +-
test/main/git-alias-test | 4 +-
test/main/mailmap-test | 1 +
test/main/untracked-test | 67 +
test/reflog/default-test | 53 +
test/tools/libtest.sh | 2 +-
test/tree/submodule-editor-test | 12 +-
test/tree/worktree-editor-test | 8 +-
tigrc | 9 +
tools/aspell.dict | 546 +-
tools/make-builtin-config.sh | 4 +-
tools/release.sh | 12 +-
69 files changed, 11555 insertions(+), 10624 deletions(-)
1 Benedikt Morbach
1 Galdor Takacs
1 Hsieh Chin Fan (Pham)
2 Jeff King
1 Olof-Joachim Frahm
2 Pavel Roskin
1 Peter Mandeljc
1 Rémi Garde
3 Steven Chan
57 Thomas Koutcher
1 Tobias Kortkamp
tig-2.4.1
Bug fixes:
- Add
CURSES_CFLAGS
toCPPFLAGS
. (#856, Linuxbrew/homebrew-core#8440)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 9 ++++++++-
config.make.in | 3 ++-
tools/aspell.dict | 5 +++--
5 files changed, 16 insertions(+), 7 deletions(-)
Jonas Fonseca (2):
Fix #856: Add CURSES_CFLAGS to CPPFLAGS (#857)
tig-2.4.1
tig-2.4.0
Improvements:
- Add 'send-child-enter' option to control interaction with child views. (#791)
- Update make config defaults for Cygwin to ncurses6. (#792)
- Build against netbsd-curses. (#789)
- Change the blame view to render more like
git-blame(1)
. (#812) - Improve worktree and submodule support. (#459, #781, #783)
- Support running Tig via a Git alias. (#763)
- Use ISO-8601 letters for short relative dates. (#759, #760)
- Change date formatting to show time zones by default. (#428, #811)
- Use utf8proc to handle Unicode characters. (#827)
Bug fixes:
- Fix
file(1)
argument on Linux used for resolving encodings. (#788) - Fix underflow in the file search. (#800, #801)
- Fix line numbers in grep view when scrolled. (#813)
- Pass command line args through to the stage view. (#569, #823)
- Fix resource leak. (#780)
- Fix various compiler warnings and pointer arithmetic. (#799, #803)
- Workaround potential null pointer dereferences. (#824)
- Bind to single and double quotes by using the and key mappings. (#821)
- Make Tig the process-group leader and clean child processes. (#828, #837)
- Fix sh compatibility in
contrib/tig-pick
. (#832) - Fix incorrect behaviour of up and down keys in diff view when opened from diff preview. (#802, #835)
- Open the stage view when maximizing a split diff view of (un)staged changes. (#836)
- Use fully qualified reference name for tags when conflicting with branch name. (#746, #787, #849)
- Fix resize not working after entering command. (#845) (#846)
- Use stack allocated memory to handle
TIG_LS_REMOTE
. (#839) - Fix deleted file mode line remains highlighted after hovering in diff or stage view. (#851)
- Fix
TIG_LS_REMOTE
not working withgit-ls-remote(1)
. (#853, #854)
Change summary
The diffstat and log summary for changes made in this release.
.travis.yml | 15 +-
INSTALL.adoc | 4 +-
Makefile | 13 +-
NEWS.adoc | 39 +
README.adoc | 3 +-
appveyor.yml | 16 +
compat/hashtab.c | 25 +-
compat/utf8proc.c | 764 +
compat/utf8proc.h | 713 +
compat/utf8proc.license.md | 93 +
compat/utf8proc_data.c | 14483 ++++++++++++++++
compat/wcwidth.c | 709 -
compat/wcwidth.h | 47 -
configure.ac | 4 +-
contrib/config.make-CYGWIN_NT-6.1 | 2 +-
contrib/tig-pick | 8 +-
doc/manual.adoc | 1 +
doc/tigrc.5.adoc | 54 +-
include/tig/apps.h | 38 +
include/tig/argv.h | 1 -
include/tig/display.h | 4 +-
include/tig/draw.h | 2 +-
include/tig/git.h | 4 +-
include/tig/io.h | 7 +-
include/tig/keys.h | 1 +
include/tig/line.h | 1 +
include/tig/options.h | 4 +
include/tig/repo.h | 1 +
include/tig/string.h | 2 +
include/tig/tig.h | 12 +-
snap/snapcraft.yaml | 23 +
src/apps.c | 125 +
src/argv.c | 13 +-
src/diff.c | 30 +-
src/display.c | 39 +-
src/draw.c | 15 +-
src/graph-v1.c | 2 +-
src/graph-v2.c | 26 +-
src/grep.c | 3 +-
src/io.c | 45 +-
src/keys.c | 19 +-
src/line.c | 4 +-
src/options.c | 35 +-
src/prompt.c | 32 +-
src/refdb.c | 26 +-
src/search.c | 12 +-
src/status.c | 4 +-
src/string.c | 44 +-
src/tig.c | 65 +-
src/ui.c | 10 +-
src/util.c | 85 +-
src/view.c | 9 +
test/API.adoc | 49 +
test/README.adoc | 3 +
test/blame/default-test | 157 +-
test/blame/revargs-test | 116 +-
test/blame/start-on-line-test | 58 +-
test/diff/diff-highlight-test | 140 +-
test/diff/diff-stat-split-test | 56 +-
test/diff/editor-test | 92 +
test/diff/maximized-navigation-test | 82 +
test/diff/submodule-editor-diffstat-test | 81 +
test/diff/submodule-editor-test | 391 +
test/diff/worktree-editor-test | 392 +
test/graph/00-simple-test | 6 +-
test/graph/01-merge-from-left-test | 4 +-
test/graph/02-duplicate-parent-test | 8 +-
test/graph/03-octo-merge-test | 4 +-
test/graph/04-missing-bar-test | 6 +-
test/graph/05-extra-pipe-test | 4 +-
test/graph/06-extra-bars-test | 96 +-
test/graph/07-multi-collapse-test | 12 +-
test/graph/08-multi-collapse-2-test | 14 +-
test/graph/09-parallel-siblings-test | 10 +-
test/graph/10-shorter-merge-than-branch-test | 16 +-
test/graph/11-new-branch-in-middle-test | 10 +-
test/graph/12-cross-over-collapse-test | 12 +-
...branches-with-different-middle-branch-test | 16 +-
test/graph/14-long-collapse-line-test | 30 +-
test/graph/15-many-merges-test | 24 +-
test/graph/16-changes-test | 6 +-
test/graph/17-more-merges-test | 34 +-
test/graph/18-tig-test | 12 +-
test/graph/19-tig-all-test | 68 +-
test/graph/20-tig-all-long-test | 3648 ++--
.../graph/regression/horizontal-artifact-test | 10 +-
.../regression/horizontal-bar-wrong-2-test | 16 +-
test/grep/default-test | 6 +-
test/grep/start-on-line-test | 44 +-
test/main/all-arg-test | 56 +-
test/main/author-name-change-test | 6 +-
test/main/boundary-test | 28 +-
test/main/branch-var-test | 32 +-
test/main/commit-order-edge-case-test | 32 +-
test/main/date-test | 135 +-
test/main/default-test | 152 +-
test/main/emoji-test | 63 +-
test/main/escape-control-characters-test | 36 +-
test/main/filter-args-test | 56 +-
test/main/git-alias-test | 56 +
test/main/goto-test | 96 +-
test/main/graph-argument-test | 56 +-
test/main/jump-ends-test | 12 +-
test/main/mailmap-test | 38 +-
test/main/main-options-test | 28 +-
test/main/merge-test | 16 +-
test/main/no-merges-test | 28 +-
test/main/pretty-raw-test | 28 +-
test/main/refresh-periodic-test | 30 +-
test/main/refresh-test | 30 +-
test/main/search-preload-test | 35 +
test/main/search-test | 224 +-
test/main/show-changes-after-rename-test | 4 +-
test/main/show-changes-test | 60 +-
test/main/start-on-line-test | 56 +-
test/main/stdin-test | 10 +-
test/main/update-unstaged-changes-test | 4 +-
test/main/view-split-test | 98 +-
test/refs/branch-checkout-test | 50 +-
test/refs/branch-tag-test | 35 +
test/refs/branch-var-test | 32 +-
test/refs/default-test | 64 +-
test/refs/refresh-test | 96 +-
test/refs/replace-test | 64 +-
test/refs/start-on-line-test | 56 +-
test/refs/worktree-test | 14 +-
test/regressions/github-390-test | 4 +-
test/regressions/github-434-test | 154 +-
test/script/comment-test | 6 +-
test/stage/maximized-unstaged-changes-test | 58 +
test/status/submodule-editor-test | 62 +
test/status/worktree-editor-test | 59 +
test/tigrc/parse-test | 4 +-
test/tigrc/width-test | 200 +-
test/tools/libgit.sh | 12 +-
test/tools/libtest.sh | 108 +-
test/tools/valgrind-Darwin.supp | 2...
tig-2.3.3
Bug fixes:
- Revert "Handle \n like \r (#758)". (GH #769)
- Fix GH #164 by catching SIGHUP.
- Change
refs_tags
type tosize_t
.
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 9 +++++++++
README.adoc | 2 +-
src/display.c | 40 ----------------------------------------
src/refdb.c | 2 +-
src/tig.c | 12 ++++++++++++
tools/aspell.dict | 2 +-
8 files changed, 27 insertions(+), 46 deletions(-)
Alexander Droste (1):
Revert "Handle \n like \r (#758)" (#769)
Jonas Fonseca (3):
Fix #164 by catching SIGHUP
Change refs_tags type to size_t
tig-2.3.3
harshavardhan (1):
updated https to https (#777)
tig-2.3.2
Release notes
Bug fixes:
- Fix busy loop detection to handle large repos. (GH #164)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 4 ++--
Makefile | 2 +-
NEWS.adoc | 7 +++++++
src/display.c | 4 +++-
tools/aspell.dict | 2 +-
5 files changed, 14 insertions(+), 5 deletions(-)
Jonas Fonseca (2):
Only check for busy loop when no views are updating
tig-2.3.2
tig-2.3.1
Release notes
Improvements:
Bug fixes:
- Add workaround that detects busy loops when Tig loses the TTY. This may
happen if Tig does not receive the HUP signal (e.g. when started with
nohup
). (GH #164) - Fix compatibility with ncurses-5.4 which caused copy-pasting to not work
in the prompt. (GH #767) - tig(1): document correct environment variable. (GH #752)
Change summary
The diffstat and log summary for changes made in this release.
.travis.yml | 50 ++++++-------
INSTALL.adoc | 13 +++-
Makefile | 2 +-
NEWS.adoc | 17 +++++
doc/tig.1.adoc | 2 +-
include/tig/tig.h | 1 +
src/display.c | 127 ++++++++++++++++++++++++++------
test/README.adoc | 17 +++++
test/main/refresh-periodic-test | 2 +
test/tools/libtest.sh | 76 +++++++++++++++++--
tools/aspell.dict | 12 ++-
tools/travis.sh | 32 ++++++++
12 files changed, 293 insertions(+), 58 deletions(-)
Christian Brabandt (1):
Handle \n like \r (#758)
David O'Trakoun (1):
tig(1): Fix env var checked (#752)
Jonas Fonseca (6):
Fix formatting of the Windows install documentation
Move loop updating views to separate method
Fix #164: Add workaround to detect busy event loops
Use initscr to ensure proper TTY setup for the prompt (#768)
Update NEWS
tig-2.3.1
Matt (1):
Added another installation method (#753)
Roland Walker (8):
save and restore TTY attributes
restore tty attrs+flush before/after external cmd
give feedback as test cases are run
add ability to filter tests via TEST_OPTS
consistency in use of IFS (#729)
convert test timeout watchers to polls (#735)
raise timeout in test which sleeps (#733)
preserve/restore TTY attributes in test suite (#727)
Stephen (1):
Parallelize the Travis CI build and add macOS to the matrix (#750)
tig-2.3.0
Release notes
Incompatibilities:
- The
width
setting on thestatus
,text
andcommit-title
columns was
never applied and has been removed. (GH #617)
Improvements:
- Improve load performance by throttling screen updates. (GH #622, #629)
- Speed up graph rendering. (GH #638)
- Enable scroll optimizations for Terminal.app and iTerm2. (GH #637)
- Improve the test suite portability to not depend on GNU sed. (GH #609, #614)
- Make build reproducible. (https://reproducible-builds.org/) (GH #613)
- Enable binding to more symbolic keys and keys with control modifier:
F13
-F19
,ShiftLeft
,ShiftRight
,ShiftDel
,ShiftHome
,ShiftEnd
,
ShiftTab
,Ctrl-C
,Ctrl-V
,Ctrl-S
, andCtrl-@
. (GH #314, #619, #642) - Persist readline history to
~/.tig_history
or$XDG_DATA_HOME/tig/history
.
Usehistory-size
to control the number of entries to save. (GH #620, #713,
#714, #718) - Preload last search from persistent history. (GH #630)
- Add
view-close-no-quit
action, unbound by default. (GH #607) - Add
mouse-wheel-cursor
option (off by default) when set to true causes
wheel actions to prefer moving the cursor instead of scrolling. (GH #608) - Add
truncation-delimiter
option, set to~
by default. (GH #646) - Add
-q
parameter tosource
for "source-if-present". (GH #612) - Add
:echo
prompt command to display text in the status bar. (GH #626, #636) - Make
diff-highlight
colors configurable. (GH #625, #633) - Let Ctrl-C exit Y/N dialog, menu prompts and the file finder. (GH #632, #648)
- Hide cursor unless at textual prompt. (GH #643)
- Expand tilde ('~') in
:script
paths. (GH #674) - Show single-line output of external command in status bar. (GH #200, #557,
#678) - Disable the graph when
--no-merges
is passed. (GH #687) - Print backtraces on segfault in debug mode.
- Ignore script lines starting with
#
(comment). (GH #705) - Complete
repo:*
variables when readline is enabled. (GH #702) - Incorporate XTerm's
wcwidth.c
to find Unicode widths. (GH #691)
Bug fixes:
- Fix graph display issues. (GH #419, #638)
- Fix and improve rendering of Unicode characters. (GH #330, #621, #644, #682)
- Handle hyphenated directory names when listing content. (GH #602)
- Do not jump to next match when cancelling the search prompt. (GH #627)
- Fix clearing of the status line after
Ctrl-C
. (GH #623, #649) - Fix handling of width on line-number and trimmed width of 1. (GH #617)
- Set cursor position when not updating prompt contents. (GH #647)
- Erase status line at exit time for users without altscreen-capable terminals.
(GH #589) - Fix unexpected keys when restoring from suspend (
Ctrl-Z
). (GH #232) - contrib/vim.tigrc: Also bind G in the main as a workaround for limitations of
thenone
action. (GH #594, #599) - Only override
blame-options
when commands are given and fix parsing of
-C
. (GH #597) - Fix diff name discovery to better handle prefixes.
- Interpret button5 as wheel-down. (GH #321, #606)
- Fix
back
/parent
in tree view. (GH #641) - Fix memory corruption in
concat_argv
and file finder. (GH #634, #655) - Fix reading from stdin for
tig show
. - Document problem of outdated system-wide
tigrc
files in Homebrew. (GH #598) - Repaint the display when toggling
line-graphics
. (GH #527) - Fix custom date formatting support longer strings. (GH #522)
- Don't segfault on ":exec" irregular args. (GH #686)
- Fix segfault when calling htab_empty. (GH #663, #745)
Change summary
The diffstat and log summary for changes made in this release.
.bookignore | 16 +
.gitignore | 1 +
.travis.yml | 1 +
INSTALL.adoc | 26 +-
Makefile | 42 +-
NEWS.adoc | 69 +-
README.adoc | 2 +-
book.md | 2 +
compat/compat.h | 15 +
compat/hashtab.h | 4 +-
compat/wcwidth.c | 709 ++++++++++++++++++
compat/wcwidth.h | 47 ++
compat/wordexp.c | 60 ++
config.make.in | 1 +
configure.ac | 3 +-
contrib/config.make | 3 +
contrib/config.make-CYGWIN_NT-6.1 | 2 +-
contrib/config.make-Darwin | 1 +
contrib/tig-completion.bash | 6 +-
contrib/vim.tigrc | 4 +-
doc/manual.adoc | 37 +-
doc/tig.1.adoc | 24 +-
doc/tigrc.5.adoc | 120 ++-
include/tig/display.h | 8 +-
include/tig/io.h | 8 +-
include/tig/keys.h | 9 +
include/tig/line.h | 36 +-
include/tig/options.h | 8 +-
include/tig/prompt.h | 1 +
include/tig/request.h | 5 +-
include/tig/tig.h | 6 +
include/tig/util.h | 2 +
src/argv.c | 12 +-
src/blame.c | 28 +-
src/blob.c | 2 +-
src/diff.c | 27 +-
src/display.c | 195 ++++-
src/draw.c | 17 +-
src/graph-v2.c | 193 ++++-
src/grep.c | 4 +-
src/io.c | 50 +-
src/keys.c | 24 +-
src/line.c | 15 +-
src/main.c | 2 +-
src/options.c | 46 +-
src/prompt.c | 188 ++++-
src/refdb.c | 3 +
src/search.c | 4 +-
src/status.c | 4 +-
src/string.c | 45 +-
src/tig.c | 71 +-
src/tree.c | 4 +-
src/ui.c | 10 +-
src/util.c | 2 +-
src/view.c | 39 +-
test/README.adoc | 10 +
test/diff/diff-context-test | 4 +-
test/diff/diff-highlight-color-test | 2 +-
test/diff/diff-stat-split-test | 51 ++
test/diff/diff-stat-test | 106 ++-
test/diff/diff-stdin-test | 84 +++
test/graph/00-simple-test | 10 -
test/graph/06-extra-bars-test | 14 +-
test/graph/10-shorter-merge-than-branch-test | 2 +-
test/graph/11-new-branch-in-middle-test | 6 +-
test/graph/15-many-merges-test | 31 +-
test/graph/17-more-merges-test | 4 +-
test/graph/18-tig-test | 12 -
test/graph/20-tig-all-long-test | 4 +-
test/graph/gh-490-heap-buffer-overflow-test | 4 +-
.../graph/regression/horizontal-artifact-test | 41 +
.../regression/horizontal-bar-wrong-2-test | 41 +
test/help/all-keybindings-test | 1 +
test/help/all-keybindings-test.expected | 238 +++---
test/help/default-test | 10 +-
test/help/user-command-test | 10 +-
test/main/all-arg-test | 2 +-
test/main/branch-var-test | 6 +-
test/main/commit-title-overflow-test | 4 +-
test/main/date-test | 34 +
test/main/emoji-test | 74 ++
test/main/filter-args-test | 10 +-
test/main/graph-argument-test | 4 +-
test/main/jump-ends-test | 54 ++
test/main/no-matching-commmits-test | 2 +-
test/main/no-merges-test | 33 +
test/main/refresh-periodic-test | 2 +-
test/main/refresh-test | 2 +-
test/main/show-changes-after-rename-test | 4 +-
test/main/view-split-test | 6 +-
test/prompt/exec-test | 42 ++
test/refs/branch-var-test | 7 +-
test/refs/replace-test | 12 +-
test/refs/start-on-line-test | 2 +-
test/regressions/github-390-test | 2 +-
test/script/comment-test | 23 +
test/script/default-test | 21 +-
test/stage/gh-410-test | 4 +-
test/stage/split-chunk-test | 2 +-
test/stash/start-on-line-test | 2 +-
test/status/file-name-test | 6 +-
test/status/on-branch-test | 18 +-
test/status/on-branch-tracking-info-test | 20 +-
test/status/refresh-test | 2 +-
test/status/repo-var-test | 17 +-
test/tigrc/builtin-save-test | 16 +
test/tigrc/command-value-long-test | 58 ++
test/tigrc/contrib-tigrc-test | 4 +-
test/tigrc/parse-test | 15 +-
test/tigrc/save-option-test | 9 +-
test/tigr...
tig-2.2.2
Upgrade instructions:
- The
status-untracked-dirs
option was renamed to
status-show-untracked-dirs
to match the newstatus-show-untracked-files
option.
Improvements:
- Use
diff-options
when preparing the diff in the stage view to make the diff
state configurable. (GH #545) - Add 'status-show-untracked-files' option mirroring Git's
'status.showUntrackedFiles' to toggle display of untracked files. in the
status view. On by default. (GH #562) - Update
ax_with_curses.m4
and usepkg-config
to detect. (GH #546) - Add
tig-pick
script for using Tig as a commit picker. (GH #575, #580) - Add "smart case" option ('set ignore-case = smart-case') to ignore case when
the search string is lower-case only. (GH #320, #579)
Bug fixes:
- Fix author ident cache being keyed by email only. (GH #424, #526, #547)
- Fix periodic refresh mode to properly detect ref changes. (GH #430, #591)
- Add workaround for detecting failure to start the diff-highlight process.
- Show diffs in the stash view when
set mailmap = true
. (GH #556) - Fix parsing of git-log revision arguments, such as
--exclude=...
in
conjunction with--all
. (GH #555) - Fix diff stat parsing for binary copies.
- Fix crash when resizing terminal while search is in progress. (GH #515, #550)
- Fix argument filtering to pass more arguments through to Git.
- Check for termcap support in split tinfo libs. (GH #568, #585)
Change summary
The diffstat and log summary for changes made in this release.
INSTALL.adoc | 10 +-
Makefile | 2 +-
NEWS.adoc | 44 ++++++++-
README.adoc | 2 +-
book.md | 2 +-
config.make.in | 2 +-
configure.ac | 2 +-
contrib/tig-pick | 48 +++++++++
doc/manual.adoc | 5 +-
doc/screenshots.md | 11 ---
doc/tig.1.adoc | 2 +-
doc/tigrc.5.adoc | 15 ++-
include/tig/argv.h | 1 +
include/tig/diff.h | 4 +-
include/tig/git.h | 4 +-
include/tig/options.h | 5 +-
include/tig/types.h | 12 ++-
include/tig/util.h | 1 +
include/tig/view.h | 4 +-
src/argv.c | 4 +-
src/blame.c | 29 +++---
src/blob.c | 16 ++-
src/diff.c | 56 ++++++-----
src/display.c | 8 +-
src/draw.c | 2 +-
src/grep.c | 4 +-
src/help.c | 9 +-
src/io.c | 8 +-
src/log.c | 2 +-
src/main.c | 16 +--
src/options.c | 72 +++++++++-----
src/pager.c | 10 +-
src/parse.c | 14 ++-
src/refs.c | 21 ++--
src/search.c | 16 ++-
src/stage.c | 44 ++++-----
src/stash.c | 6 +-
src/status.c | 40 +++++---
src/tig.c | 30 +++---
src/tree.c | 10 +-
src/util.c | 6 +-
src/view.c | 25 ++---
src/watch.c | 2 +-
test/diff/diff-highlight-test | 38 ++++++-
test/files/repo-authornamechange.tgz | Bin 0 -> 7557 bytes
test/main/author-name-change-test | 27 +++++
test/main/filter-args-test | 74 ++++++++++++++
test/main/refresh-periodic-test | 74 ++++++++++++++
test/main/search-test | 22 +++++
test/status/untracked-files-test | 27 +++++
test/tigrc/compat-error-test | 5 +-
tigrc | 6 +-
tools/aspell.dict | 9 +-
tools/ax_lib_readline.m4 | 16 ++-
tools/ax_require_defined.m4 | 37 +++++++
tools/ax_with_curses.m4 | 142 +++++++++++++++++++--------
56 files changed, 822 insertions(+), 281 deletions(-)
22 Jonas Fonseca
3 Mina Naguib
1 Justin Lecher
1 Konrad Gräfe
1 Lukas Holecek
1 Thomas Koutcher
1 Benjamin Reitzammer
1 Tim Harder
1 Delyan Angelov