tig-0.16

Salut,

A new version of tig is available. Thanks to everyone who provided
patches and input.

In the pipe-line are changes to finally rewrite the graph visualisation
(currently being rebased in wip/graph) and retire the log view.

What is tig?

Tig is an ncurses-based text-mode interface for git. It functions mainly
as a git repository browser, but can also assist in staging changes for
commit at chunk level and act as a pager for output from various git
commands.

Release notes

Incompatibilities:

  • Encode everything internally as UTF-8. This can affect performance,
    but should in general improve handling of character lengths etc.
    Also, to properly handle UTF-8 environments use ncurses with wide
    character support.

  • The use of TIG_{MAIN,DIFF,LOG,TREE,BLOB}_CMD environment variables
    has been deprecated. To allow configuration of the diff view,
    TIG_DIFF_OPTS can be used.

Improvements:

  • Plug several memory leaks.

  • Command line arguments are split into diff, revision, and file
    arguments and made available as %(diffargs), %(revargs), and
    %(fileargs). Diff view will limit diffs using %(fileargs).

  • Status view: update the file variable when a line is selected so
    %(file) works as expected.

  • Branch view: add %(branch) symbol providing access to the selected
    branch.

  • Branch view: add entry to browse all branches (uses git-log’s –all
    flag).

  • Abbreviation of author names can now be configured and toggled.

  • Mark detached heads with [HEAD].

  • Add support for displaying dates in local time.

Bug fixes:

  • Status view: fix usage from sub directories, which was broken by the
    changes made to support blame view from sub directories.

  • Fix text expansion to not truncate long lines

  • Fix parsing of boolean show-date values.

  • Fix relative date.

  • Fix unbind to behave as if the keybinding was never defined.

  • Fix unbind to also cover built-in run requests.

  • Fix parsing of unknown keymap names.

  • Blame view: fix parent blame to detect renames. It uses “previous”
    line info from the blame porcelain output added in git version 1.6.3.

Change summary

The diffstat and log summary for changes made in this release.

INSTALL                     |   19 +-
Makefile                    |   13 +
NEWS                        |   42 +
TODO                        |    2 +
VERSION                     |    2 +-
contrib/announcement.sh     |    2 +-
contrib/aspell.dict         |   13 +-
contrib/release.sh          |    2 +-
contrib/tig-completion.bash |    2 +-
manual.txt                  |   81 +--
tig.1.txt                   |   29 +-
tig.c                       | 1724 +++++++++++++++++++----------------
tigrc.5.txt                 |   29 +-
13 files changed, 1065 insertions(+), 895 deletions(-)
 1  Ingmar Vanhassel
 2  Jeff King
89  Jonas Fonseca
 2  Simon Gerber
 1  Simon Ruderich
 1  jipey
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s