tig-2.5.5
Improvements:
- Make word-diff a toggleable option. (#1119, #1125)
- Add Linux installation instructions. (#1121, #1126)
- Allow :back to work across separate blame views. (#1123, #1127)
- Add auto-refresh to log view. (#1128)
- Expose
%(file_old)
, useful for deleted and renamed files. (#1132) - Enable jumping back in main view. (#628, #1138)
- Add PCRE (Perl Compatible Regular Expressions) support. (#1137, #1143)
- Pass command line args through to diff-files in status view. (#1152, #1155)
- Remove quotes from TIG_LS_REMOTE to allow inline shell commands. (#1160, #1161)
- Avoid pushing identical history state in main view.
- Replace useless strncpy to avoid compilation warning with GCC 8.
- Update utf8proc to v2.7.0.
- Update distclean rule to preserve tarball contents. (#1167, #1169)
- Add reference types stash and other. (#1160, #1172)
- Auto refresh view upon option change.
- Allow to toggle revision filtering. (#1173)
Bug fixes:
- Fix null dereferences on unset format strings. (#1136, #1159)
- Fix invalid read in log_read. (#1128)
- Restore support for tig log --graph. (#1128)
- Further fix to fullscreen navigation.
- Fix blame when opened from an initial diff view. (#1135)
- Fix stash view when using tig --all or tig revs. (#1146, #1147)
- Avoiding null pointer dereference. (#1096)
- Fix navigation between chunks after splitting chunk. (#1101, #1162)
- Fix status line when toggling general options. (#1163, #1164)
- Honor reference-format = hide:tag in diff view. (#1168, #1170)
- Fix crash on :toggle file-args.
Change summary
The diffstat and log summary for changes made in this release.
.github/workflows/macos.yml | 17 +-
INSTALL.adoc | 21 +-
Makefile | 18 +-
NEWS.adoc | 38 +-
appveyor.yml | 2 +-
compat/hashtab.c | 6 +-
compat/utf8proc.c | 26 +-
compat/utf8proc.h | 6 +-
compat/utf8proc.license.md | 2 +-
compat/utf8proc_data.c | 20860 +++++++++++-----------
configure.ac | 24 +-
contrib/config.make | 4 +
contrib/config.make-Darwin | 12 +-
doc/manual.adoc | 2 +
doc/tig.1.adoc | 3 +-
doc/tigrc.5.adoc | 16 +-
include/tig/argv.h | 9 +-
include/tig/diff.h | 2 +-
include/tig/git.h | 5 +-
include/tig/options.h | 18 +-
include/tig/tig.h | 6 +
include/tig/types.h | 2 +
include/tig/view.h | 15 +-
src/argv.c | 28 +-
src/blame.c | 9 +-
src/diff.c | 79 +-
src/draw.c | 14 +-
src/graph-v1.c | 33 +-
src/graph-v2.c | 42 +-
src/io.c | 4 +-
src/line.c | 2 +-
src/log.c | 18 +-
src/main.c | 24 +-
src/options.c | 10 +
src/pager.c | 3 +
src/prompt.c | 16 +-
src/refdb.c | 8 +-
src/reflog.c | 2 +-
src/refs.c | 2 +-
src/search.c | 10 +-
src/stage.c | 8 +-
src/stash.c | 26 +-
src/status.c | 7 +-
src/tig.c | 16 +
src/util.c | 2 +-
src/view.c | 12 +-
test/blame/initial-diff-test | 28 +
test/blame/stash-test | 49 +
test/help/all-keybindings-test | 2 +-
test/help/all-keybindings-test.expected | 3 +-
test/help/default-test | 4 +-
test/help/user-command-test | 2 +-
test/log/log-graph-test | 44 +
test/main/goto-test | 28 +
test/refs/filter-test | 55 +
test/regressions/github-1136-test | 76 +
test/tools/test-graph.c | 2 +-
tigrc | 33 +-
tools/ax_lib_readline.m4 | 4 +-
tools/ax_require_defined.m4 | 2 +-
tools/ax_with_curses.m4 | 4 +-
tools/gcov.m4 | 2 +-
tools/release.sh | 2 +-
63 files changed, 11367 insertions(+), 10462 deletions(-)
Binho (1):
Avoiding null pointer dereference (#1096)
Johannes Altmanninger (10):
Fix null dereferences on unset state variable
Simplify return expression that is implied by loop invariant.
Expose %(file_old), the filename before a rename or deletion (#1132)
Fix blame when opened from an initial diff view (#1135)
Run macOS CI on pushes and pull requests (#1144)
Makefile: avoid overzealous removal of compile_commands.json (#1157)
Remove quotes from TIG_LS_REMOTE to allow inline shell commands (#1161)
argv_format(): extract boolean parameters into bitfield
Allow to toggle revision filtering (#1173)
Fix null dereferences on unset %(fileargs) (#1159)
Jonas Fonseca (1):
Update links to use HTTPS (#1148)
Michał Kępień (1):
Enable jumping back in main view (#1138)
Thomas Koutcher (25):
Make word-diff a toggleable option (#1125)
Add Linux installation instructions (#1126)
Allow :back to work across separate blame views (#1127)
Fix invalid read in log_read
Restore support for tig log --graph
Add auto-refresh to log view
Further fix to fullscreen navigation
Add PCRE support (#1143)
Fix stash view when using tig --all or tig revs (#1147)
Pass command line args through to diff-files in status view (#1155)
Add more trailers to default tigrc
Print the PCRE version
Avoid pushing identical history state in main view
Replace useless strncpy to avoid compilation warning with GCC 8
Update utf8proc to v2.7.0
Fix navigation between chunks after splitting chunk (#1162)
Fix status line when toggling general options (#1164)
Update distclean rule to preserve tarball contents (#1169)
Honor reference-format = hide:tag in diff view (#1170)
Add reference types stash and other (#1172)
Auto refresh view upon option change
Update NEWS
Don't treat pathspecs as format strings
Fix crash on :toggle file-args
tig-2.5.5
Wolfram Sang (2):
Mention again that 'generic' keymap can be overridden
Document options for 'tig refs'