Skip to content

tig-2.5.5

Compare
Choose a tag to compare
@koutcher koutcher released this 12 Jan 18:11
· 112 commits to master since this release
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'