Text-mode interface for git
Improvements:
Bug fixes:
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
Bug fixes:
CURSES_CFLAGS
to CPPFLAGS
. (#856, Linuxbrew/homebrew-core#8440)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
Improvements:
git-blame(1)
. (#812)Bug fixes:
file(1)
argument on Linux used for resolving encodings. (#788)contrib/tig-pick
. (#832)TIG_LS_REMOTE
. (#839)TIG_LS_REMOTE
not working with git-ls-remote(1)
. (#853, #854)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 +-
test/tree/chdir-test | 208 +-
test/tree/default-test | 166 +-
test/tree/file-name-test | 54 +-
test/tree/submodule-editor-test | 112 +
test/tree/worktree-editor-test | 109 +
tigrc | 26 +-
tools/aspell.dict | 10 +-
tools/ax_lib_readline.m4 | 28 +-
tools/travis.sh | 51 +-
146 files changed, 22283 insertions(+), 4535 deletions(-)
3 Björn Andersson
1 Brtwrst
1 Diego Pomares
34 Jonas Fonseca
1 Leo Arias
2 Maksim Odnoletkov
1 Max Odnoletkov
1 PaulChanHK
5 Pavel Roskin
9 Roland Walker
1 Ronan Jouchet
7 Thomas Koutcher
3 hwangcc23
1 plgruener
2 rofl0r
Bug fixes:
refs_tags
type to size_t
.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)
Bug fixes:
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
Improvements:
\n
like \r
. (GH #758)Bug fixes:
nohup
). (GH #164)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)
Incompatibilities:
width
setting on the status
, text
and commit-title
columns was
never applied and has been removed. (GH #617)Improvements:
F13
-F19
, ShiftLeft
, ShiftRight
, ShiftDel
, ShiftHome
, ShiftEnd
,
ShiftTab
, Ctrl-C
, Ctrl-V
, Ctrl-S
, and Ctrl-@
. (GH #314, #619, #642)~/.tig_history
or $XDG_DATA_HOME/tig/history
.
Use history-size
to control the number of entries to save. (GH #620, #713,
#714, #718)view-close-no-quit
action, unbound by default. (GH #607)mouse-wheel-cursor
option (off by default) when set to true causes
wheel actions to prefer moving the cursor instead of scrolling. (GH #608)truncation-delimiter
option, set to ~
by default. (GH #646)-q
parameter to source
for "source-if-present". (GH #612):echo
prompt command to display text in the status bar. (GH #626, #636)diff-highlight
colors configurable. (GH #625, #633):script
paths. (GH #674)--no-merges
is passed. (GH #687)#
(comment). (GH #705)repo:*
variables when readline is enabled. (GH #702)wcwidth.c
to find Unicode widths. (GH #691)Bug fixes:
Ctrl-C
. (GH #623, #649)Ctrl-Z
). (GH #232)none
action. (GH #594, #599)blame-options
when commands are given and fix parsing of
-C
. (GH #597)back
/ parent
in tree view. (GH #641)concat_argv
and file finder. (GH #634, #655)tig show
.tigrc
files in Homebrew. (GH #598)line-graphics
. (GH #527)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/tigrc/source-test | 116 +++
test/tigrc/tigrc-manpage-examples-test | 14 +-
test/tigrc/truncation-test | 213 ++++++
test/tigrc/width-test | 504 +++++++++++++
test/tigrc/xdg-config-home-test | 6 +-
test/tools/libgit.sh | 18 +-
test/tools/libtest.sh | 392 ++++++----
test/tools/setup-conflict.sh | 4 +-
test/tools/show-results.sh | 23 +-
test/tools/valgrind-Darwin.supp | 9 +
test/tree/chdir-test | 197 +++++
test/tree/file-name-test | 111 +++
tigrc | 36 +-
tools/aspell.dict | 24 +-
tools/ax_lib_readline.m4 | 12 +-
acinclude.m4 => tools/iconv.m4 | 0
tools/make-builtin-config.sh | 2 +-
tools/release.sh | 2 +-
128 files changed, 4356 insertions(+), 794 deletions(-)
1 Andreas Stieger
1 Dan Wendorf
1 Edgar Hipp
1 Greg Hewgill
35 Jonas Fonseca
2 Marc Aldorasi
1 Ramsay Jones
112 Roland Walker
11 Sven Wegener
1 kiryph
Upgrade instructions:
status-untracked-dirs
option was renamed to
status-show-untracked-dirs
to match the new status-show-untracked-files
option.Improvements:
diff-options
when preparing the diff in the stage view to make the diff
state configurable. (GH #545)ax_with_curses.m4
and use pkg-config
to detect. (GH #546)tig-pick
script for using Tig as a commit picker. (GH #575, #580)Bug fixes:
set mailmap = true
. (GH #556)--exclude=...
in
conjunction with --all
. (GH #555)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
Tarballs should now be downloaded from GitHub. Either go to https://github.com/jonas/tig/releases or use the following pattern:
https://github.com/jonas/tig/releases/download/tig-VERSION/tig-VERSION.tar.gz
MD5 checksums can be found at:
https://github.com/jonas/tig/releases/download/tig-VERSION/tig-VERSION.tar.gz.md5
Similarly, the home page is now also on GitHub at https://jonas.github.io/tig/. A big thanks to Simon L. B. Nielsen for generously hosting Tig on nitro.dk!
Improvements:
diff-highlight
is set to either
true or the path of the script to use for post-processing.Bug fixes
:goto <id>
error message.The diffstat and log summary for changes made in this release.
.gitignore | 2 +
INSTALL.adoc | 10 +-
Makefile | 11 +-
NEWS.adoc | 30 +++
README.adoc | 19 +-
book.json | 22 ++
book.md | 8 +
contrib/tig.spec.in | 4 +-
doc/manual.adoc | 6 +-
doc/screenshots.md | 11 +
doc/tig.1.adoc | 2 +-
doc/tigrc.5.adoc | 8 +
include/tig/argv.h | 4 +-
include/tig/diff.h | 4 +
include/tig/graph.h | 1 +
include/tig/io.h | 3 +-
include/tig/line.h | 11 +-
include/tig/options.h | 1 +
include/tig/request.h | 2 +
include/tig/search.h | 1 +
include/tig/string.h | 3 +-
src/argv.c | 31 ++-
src/diff.c | 121 +++++++--
src/display.c | 6 +-
src/graph-v1.c | 7 +
src/graph-v2.c | 7 +
src/io.c | 25 +-
src/line.c | 6 +
src/main.c | 6 +
src/options.c | 12 +
src/parse.c | 4 +-
src/search.c | 62 +++++
src/stage.c | 15 +-
src/string.c | 17 +-
src/tig.c | 5 +
src/view.c | 2 +-
test/blame/default-test | 190 ++++++-------
test/blame/revargs-test | 86 +++---
test/blame/start-on-line-test | 56 ++--
test/blob/wrap-lines-test | 40 +--
test/diff/diff-context-test | 270 +++++++++----------
test/diff/diff-highlight-color-test | 60 +++++
test/diff/diff-highlight-test | 91 +++++++
test/diff/diff-stat-test | 56 ++--
test/diff/editor-test | 232 ++++++++--------
test/diff/start-on-line-test | 54 ++--
test/diff/wrap-lines-test | 44 +--
test/graph/00-simple-test | 8 +-
test/graph/15-many-merges-test | 26 +-
test/graph/18-tig-test | 8 +-
test/graph/19-tig-all-test | 4 +-
test/grep/default-test | 242 ++++++++---------
test/grep/editor-test | 30 +--
test/grep/start-on-line-test | 52 ++--
test/help/all-keybindings-test | 120 +--------
test/help/all-keybindings-test.expected | 119 +++++++++
test/help/default-test | 174 ++++++------
test/help/user-command-test | 58 ++--
test/log/diff-stat-test | 112 ++++----
test/log/pretty-format-test | 144 +++++-----
test/log/start-on-line-test | 56 ++--
test/log/submodule-test | 180 ++++++-------
test/main/all-arg-test | 52 ++--
test/main/boundary-test | 28 +-
test/main/branch-var-test | 28 +-
test/main/commit-order-edge-case-test | 32 +--
test/main/commit-title-overflow-test | 98 +++----
test/main/date-test | 192 +++++++-------
test/main/default-test | 164 ++++++------
test/main/escape-control-characters-test | 36 +--
test/main/goto-test | 96 +++----
test/main/graph-argument-test | 48 ++--
test/main/mailmap-test | 52 ++--
test/main/main-options-test | 28 +-
test/main/merge-test | 16 +-
test/main/pretty-raw-test | 28 +-
test/main/refresh-test | 42 +--
test/main/search-test | 196 +++++++-------
test/main/show-changes-after-rename-test | 4 +-
test/main/show-changes-test | 246 ++++++++---------
test/main/start-on-line-test | 34 +--
test/main/stdin-test | 28 +-
test/main/submodule-test | 176 ++++++------
test/main/update-unstaged-changes-test | 12 +-
test/main/view-split-test | 112 ++++----
test/refs/branch-checkout-test | 42 +--
test/refs/branch-var-test | 36 +--
test/refs/default-test | 64 ++---
test/refs/refresh-test | 96 +++----
test/refs/replace-test | 62 ++---
test/refs/start-on-line-test | 34 +--
test/refs/worktree-test | 14 +-
test/regressions/github-390-test | 4 +-
test/regressions/github-434-test | 166 ++++++------
test/stage/default-test | 324 +++++++++++------------
test/stage/gh-410-test | 60 ++---
test/stage/split-chunk-test | 132 ++++-----
test/stash/start-on-line-test | 56 ++--
test/status/file-name-test | 104 ++++----
test/status/file-var-test | 56 ++--
test/status/on-branch-test | 126 ++++-----
test/status/on-branch-tracking-info-test | 66 ++---
test/status/refresh-test | 286 ++++++++++----------
test/status/start-on-line-test | 56 ++--
test/status/untracked-files-test | 80 +++---
test/status/worktree-test | 12 +-
test/tigrc/env-vars-test | 10 +-
test/tigrc/parse-test | 56 ++--
test/tigrc/quote-test | 8 +-
test/tigrc/view-column-test | 28 +-
test/tigrc/xdg-config-home-test | 5 +-
test/tools/libtest.sh | 38 ++-
test/tree/default-test | 194 +++++++-------
tigrc | 9 +-
tools/aspell.dict | 6 +-
tools/ax_lib_readline.m4 | 16 +-
tools/release.sh | 1 +
tools/update-release-docs.sh | 53 ----
118 files changed, 3765 insertions(+), 3284 deletions(-)
22 Jonas Fonseca
1 Frank Fesevur
1 Jelte Fennema
1 Jeremy Lin
1 Parker Coates
1 Philipp Gesang
1 Ramsay Jones
1 David Lin
1 lightside
This is the 35th release of Tig. It brings several search improvements such as highlighting and wrap around, and machinery for future support of typeahead search. This release also gives more choice over how the user configuration file is loaded either at built-time or at runtime through support of the XDG basedir spec. Among fixes several segfaults and invalid reads have been addressed and the tests are now run with Valgrind and AddressSanitizer by Travis on each push. There are several breaking changes so ensure you read the section on incompatibilities in the release notes before upgrading.
It's crazy to think that Tig has happily browsed Git repos for more than 10 years! Thanks to everybody who contributed and made that possible. Looking forward to the next 10 years ...
Incompatibilities:
cmdline-args
option to avoid problems where setting it in ~/.tigrc
potentially breaks other views due to its "context-sensitive" nature, where
a git-log
option maybe cause git-grep
to fail. (GH #431)Improvements:
Use .mailmap to show canonical name and email addresses, off by default.
Add set mailmap = yes
to ~/.tigrc
to enable. (GH #411)
Highlight search results, configurable via search-result
color. (GH #493)
Wrap around when searching, configurable via wrap-search
setting.
Populate %(file)
with file names from diff stat. (GH #404)
tig --merge
implies --boundary
similar to gitk.
Expose repository variables to external commands, e.g. %(repo:head)
gives the
branch name of the current HEAD and %(repo:cdup)
for the repo root path.
Add make uninstall
. (GH #417)
Add ZSH completion file (based on Bash completion) (GH #433)
Expose the text of the currently selected line as the %(text) (GH #457)
Allow users to specify rev arguments to blame (GH #439)
Update OSX make config to find brew installed ncurses
Add sample git-flow keybinding (GH #421)
Add chocolate theme (GH #432)
Show stash diffs. (GH #328)
Make user tigrc location configurable. (GH #479)
Compact relative date display mode. (GH #331)
Add date column option controlling whether to show local date.
Move to parent commit in the main view. (GH #388)
Add :goto <rev>
prompt command to go to a git-rev-parse
d revision, e.g.
:goto some/branch
or :goto %(commit)^2
.
Respect the XDG standard for configuration files. (GH #513)
Show tracking information in tig status
(GH #504)
Resolve diff paths when diff.noprefix
is true. (GH #487, #488)
Support for custom strftime(3)
date formats, e.g.:
set main-view-date = custom set main-view-date-format = "%Y-%m-%d"
Bug fixes:
%(branch)
. (GH #416)git-worktree
support by using git-show-ref
. (GH #437)%(branch)
(GH #416)--all
when parsing %(revargs)
(GH #442, #462)none
. (GH #483)wrap-lines
setting.The diffstat and log summary for changes made in this release.
.mailmap | 3 +
.travis.yml | 36 +-
INSTALL.adoc | 15 +
Makefile | 29 +-
NEWS.adoc | 65 ++-
autogen.sh | 4 +-
contrib/chocolate.theme.tigrc | 16 +
contrib/config.make-Darwin | 15 +-
contrib/git-flow.tigrc | 49 +++
contrib/tig-completion.zsh | 21 +
contrib/tig.spec.in | 2 +-
contrib/vim.tigrc | 3 +
doc/manual.adoc | 29 +-
doc/tig.1.adoc | 9 +-
doc/tigrc.5.adoc | 40 +-
include/tig/argv.h | 3 +-
include/tig/display.h | 6 +
include/tig/git.h | 4 -
include/tig/io.h | 14 +-
include/tig/keys.h | 2 +-
include/tig/line.h | 4 +-
include/tig/main.h | 2 +-
include/tig/options.h | 20 +-
include/tig/pager.h | 2 +-
include/tig/prompt.h | 3 +-
include/tig/refdb.h | 6 +-
include/tig/repo.h | 27 +-
include/tig/search.h | 25 ++
include/tig/string.h | 7 +-
include/tig/tig.h | 7 +
include/tig/types.h | 4 +-
include/tig/util.h | 29 +-
include/tig/view.h | 60 ++-
src/argv.c | 102 +++--
src/blame.c | 80 ++--
src/blob.c | 12 +-
src/diff.c | 208 ++++++++--
src/display.c | 171 ++++----
src/draw.c | 243 ++++++-----
src/graph-v1.c | 28 +-
src/graph-v2.c | 42 +-
src/grep.c | 26 +-
src/help.c | 49 +--
src/io.c | 76 ++--
src/keys.c | 108 +++--
src/line.c | 4 +-
src/log.c | 28 +-
src/main.c | 107 ++---
src/options.c | 185 ++++++---
src/pager.c | 34 +-
src/parse.c | 39 +-
src/prompt.c | 77 ++--
src/refdb.c | 67 +--
src/refs.c | 38 +-
src/repo.c | 27 +-
src/request.c | 6 +-
src/search.c | 189 +++++++++
src/stage.c | 126 +++---
src/stash.c | 43 +-
src/status.c | 153 +++++--
src/string.c | 32 +-
src/tig.c | 96 +++--
src/tree.c | 40 +-
src/types.c | 6 +-
src/ui.c | 22 +-
src/util.c | 156 +++++--
src/view.c | 392 +++++++++---------
src/watch.c | 10 +-
test/README.adoc | 6 +-
test/blame/revargs-test | 82 ++++
test/blob/wrap-lines-test | 54 +++
test/diff/diff-stat-test | 51 +++
test/diff/editor-test | 199 ++++++++-
test/diff/wrap-lines-test | 51 +++
test/files/refs-repo.tgz | Bin 0 -> 8013 bytes
test/files/repo-one.tgz | Bin 0 -> 6722 bytes
test/files/repo-two.tgz | Bin 0 -> 10985 bytes
test/graph/gh-490-heap-buffer-overflow-test | 18 +
.../graph/gh-490-heap-buffer-overflow-test.gz | Bin 0 -> 336885 bytes
test/help/user-command-test | 59 +++
test/log/diff-stat-test | 86 ++++
test/log/pretty-format-test | 3 +-
test/log/submodule-test | 18 +-
test/main/all-arg-test | 63 +++
test/main/boundary-test | 2 -
test/main/branch-var-test | 54 +++
test/main/date-test | 207 +++++++++
test/main/date-test.in | 201 +++++++++
test/main/escape-control-characters-test | 33 ++
test/main/escape-control-characters-test.in | Bin 0 -> 1725 bytes
test/main/goto-test | 103 +++++
test/main/mailmap-test | 65 +++
test/main/merge-test | 33 ++
test/main/refresh-test | 2 -
test/main/show-changes-after-rename-test | 32 ++
test/main/show-changes-test | 26 +-
test/main/submodule-test | 28 +-
test/main/unbind-default-quit-key-test | 31 ++
test/main/update-unstaged-changes-test | 2 -
test/main/util.sh | 17 +-
test/refs/branch-var-test | 59 +++
test/refs/default-test | 53 +--
test/refs/refresh-test | 56 +--
test/refs/replace-test | 1 -
test/refs/util.sh | 13 -
test/refs/worktree-test | 33 ++
test/regressions/github-434-test | 123 ++++++
test/stage/default-test | 4 +-
test/stage/gh-410-test | 73 ++++
test/stage/split-chunk-test | 96 +++++
test/status/file-name-test | 8 +-
test/status/file-var-test | 59 +++
test/status/on-branch-test | 32 +-
test/status/on-branch-tracking-info-test | 105 +++++
test/status/refresh-test | 22 +-
test/status/repo-var-test | 21 +
test/status/start-on-line-test | 2 +-
test/status/untracked-files-test | 4 +-
test/status/worktree-test | 32 ++
test/tigrc/compat-error-test | 16 +-
test/tigrc/view-column-test | 7 +-
test/tigrc/xdg-config-home-test | 31 ++
test/tools/libgit.sh | 149 +------
test/tools/libtest.sh | 198 +++++++--
test/tools/show-results.sh | 10 +-
test/tools/test-graph.c | 4 +-
tigrc | 9 +-
tools/aspell.dict | 14 +-
tools/doc-gen.c | 12 +-
tools/uninstall.sh | 35 ++
130 files changed, 4781 insertions(+), 1609 deletions(-)
2 Adam Strzelecki
1 Alexander Campbell
1 Bostjan Skufca
1 Daniel Hahler
1 Edgar HIPP
3 Eric Sunshine
1 Harish Lall
1 Jeff King
3 Jeremy Cowgar
84 Jonas Fonseca
1 Kentaro Wada
1 Laurent Arnoud
1 Mantas Mikulėnas
2 Michael J Gruber
1 Murilo Opsfelder Araujo
1 Olof-Joachim Frahm
1 Reuben D'Netto
2 Richard Burke
2 Sven Wegener
4 Vivien Didelot
1 Wolfgang Reissnegger
1 ideal
1 samiraguiar