tig-1.0

Hello,

Version 1.0 of tig is now available. This release brings many smaller
tweaks and improvements as well as a number of fixes and compatibility
changes to work with the newer versions of git. See the release notes
below for a detailed list of changes.

Note that the master repository has been moved to:

git://github.com/jonas/tig.git.

So if you were tracking the old master repository, please update your
.git/config or run:

$ git remote set-url origin git://github.com/jonas/tig.git

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

The master repository is git://github.com/jonas/tig.git, and the old
master repository (http://jonas.nitro.dk/tig/tig.git) will be retired.

Improvements:

  • Use git-log(1)s default commit ordering. The old behavior can be
    restored by adding set commit-order = topo to ~/.tigrc.

  • Support staging of single lines. Bound to 1 default. (GH #21)

  • Use +<lineno> to open the initial view at an arbitrary line. (GH #20)

  • Add show-notes ~/.tigrc option. Notes are displayed by default.

  • Support jumping to specific SHAs in the main view.

  • Decorate replaced commits.

  • Display line numbers in main view.

  • Colorize binary diff stats. (GH #17)

  • Custom colorization of lines matching a string prefix (GH #16).
    Example configuration: color “Reported-by:” green default

  • Use git’s color settings for the main, status and diff views.
    Put set read-git-colors = no in ~/.tigrc to disable.

  • Handle editor options with multiple arguments. (GH #12)

  • Show filename when running tig blame with copy detection. (GH #19)

  • Use source <path> command to load additional files from ~/.tigrc

  • User-defined commands prefixed with @ are run with no console
    output, e.g.

    bind generic 3 !@rm sys$command
  • Make display of space changes togglable in the diff and stage view.
    Bound to W by default.

  • Use per-file encoding specified in gitattributes(5) for blobs and
    unstaged files.

  • Obsolete commit-encoding option and pass –encoding=UTF-8 to revision
    commands.

  • Main view: show uncommitted changes as staged/unstaged commits.
    Can be disabled by putting set show-changes = no in ~/.tigrc.

  • Add %(prompt) external command variable, which will prompt for the
    argument value.

  • Log information about git commands when the TIG_TRACE environment
    variable is set. Example: TIG_TRACE=/tmp/tig.log tig

  • Branch view: Show the title of the last commit.

  • Increase the author auto-abbreviation threshold to 10. (GH #49)

  • For old commits show number of years in relative dates. (GH #50)

Bug fixes:

  • Fix navigation behavior when going from branch to main view. (GH #38)

  • Fix segfault when sorting the tree view by author name.

  • Fix diff stat navigation for unmodified files with stat changes.

  • Show branches/refs which names are a substring of the current branch.

  • Stage view: fix off-by-one error when jumping to a file in a diff
    with only one file.

  • Fix diff-header colorization. (GH #15)

Change summary

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

BUGS                        |    6 +-
INSTALL                     |    5 +-
Makefile                    |   29 +-
NEWS                        |   56 +
SITES                       |    4 +-
TODO                        |   41 -
VERSION                     |    1 -
asciidoc.conf               |    3 +
contrib/aspell.dict         |   17 +-
contrib/release.sh          |    4 +-
contrib/tig-completion.bash |    4 +-
contrib/tig.spec.in         |    2 +-
contrib/tigrc               |    1 -
git.h                       |   55 +
io.c                        |  167 +++-
io.h                        |   14 +-
manual.txt                  |   13 +-
refs.c                      |  242 ++++
refs.h                      |   41 +
tig.1.txt                   |   15 +-
tig.c                       | 2514 ++++++++++++++++++++++-------------
tig.h                       |  107 ++-
tigmanual.7.txt             |    2 +-
tigrc.5.txt                 |   99 ++-
24 files changed, 2368 insertions(+), 1074 deletions(-)
  4    Giuseppe Bilotta
  6    Heiko Schlichting
108    Jonas Fonseca
  3    Jonathan Neuschäfer
  1    Kumar Appaiah
  1    Michael J Gruber
  1    P. Sadik
  1    Pierre Habouzit
  1    Robert Clausecker
  1    Romain Francoise
  9    Thomas Sibley
  1    Vivien Didelot
  2    zomfg

Jonas Fonseca


Jonas Fonseca wrote on 10 May 2012

Advertisements