{"thread":{"id":"38781","subject":"[ANNOUNCE] tig-2.1","startedAt":"2015-03-11T04:17:53Z","lastAt":"2015-03-11T04:17:53Z","messageCount":1,"participants":["Jonas Fonseca"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"257532","messageId":"CAFuPQ1+D3QY8MxNRX87R6-nUR9eP3JRTq_yuWfRq1upQT7iC8w@mail.gmail.com","threadId":"38781","inReplyTo":null,"subject":"[ANNOUNCE] tig-2.1","fromName":"Jonas Fonseca","fromEmail":"jonas.fonseca@gmail.com","sentAt":"2015-03-11T04:17:53Z","receivedAt":"2015-03-11T04:17:53Z","isPatch":false,"sender":{"key":"jonas.fonseca@gmail.com","avatar":"https://gravatar.com/avatar/9b7fa23cce50269e5d164312b6ac5ae818a180f837b38f28f3bdf689dd7f96cd?d=mp&s=160"},"body":"I just released version 2.1 of Tig which brings a lot of improvements to speed\nup usage in large repositories such as the Linux kernel repo (see improvements\nrelated to #310, #324, #350, and #368). Else this release brings minor\nimprovements across the board plus a fair amount of bug fixes. See below for\nmore details.\n\n - Homepage: http://jonas.nitro.dk/tig/\n - Manual: http://jonas.nitro.dk/tig/manual.html\n - Tarballs: http://jonas.nitro.dk/tig/releases/\n - Git URL: git://github.com/jonas/tig.git\n - Gitter: https://gitter.im/jonas/tig\n - Gitweb: http://repo.or.cz/w/tig.git\n - Q&A: http://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\nImprovements:\n\n - Improve C99 compliance so Tig compiles with the native compilers on\n   Solaris (SunStudio cc) and AIX (xlc). (GH #380)\n - Add move-half-page-up and move-half-page-down actions. (GH #323)\n - Preserve the cursor position when changing the diff context.\n - Show 'Unstaged changes' above 'Staged changes' in the main view. (GH #383)\n - Add `:exec <flags><args...>` prompt command to execute commands.\n - Add shorthand for changing the view settings of a single column,\n   eg. `set main-view-author = short`. (GH #318)\n - Show better diff context info in the stage view.\n - Add `%(lineno)` state variable. (GH #304)\n - Use hash table to speed up refs lookup. (GH #350)\n - Show the file path in the blob view when available.\n - Use `set commit-order = default` to use Git's default commit order, even when\n   the commit graph is enabled. The option will turn off automatic enabling of\n   `--topo-order` when the graph is shown in the main view. (GH #310, #324)\n - Speed up the diff view in large repos by loading git-describe info after the\n   diff content has been read. (GH #324)\n - Add the old graph rendering as an option. (GH #310, #324)\n - Add `main-options` setting for specifying default main view options.\n   Example: `set main-options = --max-count=1000`. (GH #368)\n - See `contrib/large-repo.tigrc` for settings that will help to speed up Tig in\n   large repos. (GH #368)\n - Add `:save-options <file>` prompt command to save config to file. (GH #315)\n\nBug fixes:\n\n - Update manual to reflect default keybinding changes. (GH #325)\n - Fix graph support for `--first-parent`. (GH #326)\n - Fix off-by-one error when opening editor from the grep view.\n - Fix status on-branch information.\n - Fix main view to handle the case when git-log doesn't find any commits.\n - Fix corner case when parsing diff chunk when lines information is missing.\n - Ensure main view changes commits are shown right before the current HEAD.\n - Fix rendering of boundary commits.\n - Fix compilation with GNU Make 3.80 by removing `$(abspath)`. (GH #362)\n - Fix config parsing to support shell-like quoting in user-defined command,\n   e.g. `bind generic <Ctrl-f> :!git log -G\"%(prompt Prompt: )\"` (GH #371)\n - Make diff meta information colors more consistent with Git. (GH #375)\n - Fix segfault when updating changes in a maximized stage view opened via the\n   main view. (GH #376)\n - Handle line number configs where the interval is not specified. (GH #378)\n - Fix display of error messages during startup. (GH #385)\n - Show untracked files outside the current directory like git-status. (GH #230)\n\nChange summary\n--------------\nThe diffstat and log summary for changes made in this release.\n\n INSTALL.adoc                           |    8 +\n Makefile                               |   25 +-\n NEWS.adoc                              |   51 +-\n README.adoc                            |    3 +-\n contrib/config.make-CYGWIN_NT-6.1      |    5 +-\n contrib/config.make-Darwin             |   10 +-\n contrib/large-repo.tigrc               |   20 +\n doc/manual.adoc                        |   41 +-\n doc/tigrc.5.adoc                       |   77 +-\n include/tig/argv.h                     |   36 +-\n include/tig/blame.h                    |    2 +-\n include/tig/blob.h                     |    2 +-\n include/tig/diff.h                     |    9 +-\n include/tig/display.h                  |    5 +-\n include/tig/draw.h                     |    4 +-\n include/tig/git.h                      |   16 +-\n include/tig/graph.h                    |   87 +-\n include/tig/grep.h                     |    2 +-\n include/tig/help.h                     |    2 +-\n include/tig/io.h                       |    3 +-\n include/tig/keys.h                     |   21 +-\n include/tig/line.h                     |    7 +-\n include/tig/log.h                      |    2 +-\n include/tig/main.h                     |    8 +-\n include/tig/map.h                      |   63 ++\n include/tig/options.h                  |   47 +-\n include/tig/pager.h                    |    2 +-\n include/tig/parse.h                    |    2 +-\n include/tig/prompt.h                   |    3 +-\n include/tig/refdb.h                    |   28 +-\n include/tig/refs.h                     |    2 +-\n include/tig/repo.h                     |    4 +-\n include/tig/request.h                  |   10 +-\n include/tig/stage.h                    |    2 +-\n include/tig/stash.h                    |    2 +-\n include/tig/status.h                   |    2 +-\n include/tig/string.h                   |   10 +-\n include/tig/tig.h                      |    5 +-\n include/tig/tree.h                     |    2 +-\n include/tig/types.h                    |   21 +-\n include/tig/util.h                     |    4 +-\n include/tig/view.h                     |   13 +-\n include/tig/watch.h                    |    2 +-\n src/argv.c                             |  203 +++--\n src/blame.c                            |   16 +-\n src/blob.c                             |   28 +-\n src/diff.c                             |  111 ++-\n src/display.c                          |   40 +-\n src/draw.c                             |   73 +-\n src/graph-v1.c                         |  504 +++++++++++\n src/graph-v2.c                         | 1117 ++++++++++++++++++++++++\n src/graph.c                            |  989 +--------------------\n src/grep.c                             |    9 +-\n src/help.c                             |  121 +--\n src/io.c                               |   24 +-\n src/keys.c                             |  211 ++++-\n src/line.c                             |   17 +-\n src/log.c                              |    2 +-\n src/main.c                             |  162 ++--\n src/map.c                              |  122 +++\n src/options.c                          |  364 ++++++--\n src/pager.c                            |   42 +-\n src/parse.c                            |  112 +--\n src/prompt.c                           |  182 ++--\n src/refdb.c                            |  308 ++++---\n src/refs.c                             |   15 +-\n src/repo.c                             |   36 +-\n src/request.c                          |    2 +-\n src/stage.c                            |   39 +-\n src/stash.c                            |    2 +-\n src/status.c                           |   47 +-\n src/string.c                           |    2 +-\n src/tig.c                              |   61 +-\n src/tree.c                             |    2 +-\n src/types.c                            |   10 +-\n src/util.c                             |    2 +-\n src/view.c                             |  271 +++++-\n src/watch.c                            |    4 +-\n test/README.adoc                       |    7 +-\n test/blame/default-test                |   42 +-\n test/blame/start-on-line-test          |   50 ++\n test/diff/diff-context-test            |  213 +++++\n test/diff/editor-test                  |   61 ++\n test/diff/start-on-line-test           |   45 +\n test/grep/default-test                 |    8 +-\n test/grep/editor-test                  |   50 ++\n test/grep/start-on-line-test           |   50 ++\n test/help/all-keybindings-test         |  129 +++\n test/help/default-test                 |  117 +++\n test/log/pretty-format-test            |    3 +-\n test/log/start-on-line-test            |   44 +\n test/log/submodule-test                |    7 +-\n test/main/boundary-test                |   37 +\n test/main/commit-order-edge-case-test  |    1 -\n test/main/commit-title-overflow-test   |    5 +-\n test/main/default-test                 |    2 +-\n test/main/graph-argument-test          |   68 ++\n test/main/main-options-test            |   38 +\n test/main/no-matching-commmits-test    |   25 +\n test/main/refresh-test                 |   27 +-\n test/main/search-test                  |    1 -\n test/main/show-changes-test            |   45 +-\n test/main/start-on-line-test           |   48 +\n test/main/submodule-test               |    5 +-\n test/main/update-unstaged-changes-test |   42 +\n test/main/util.sh                      |    2 +-\n test/main/view-split-test              |   35 +-\n test/refs/branch-checkout-test         |   77 +-\n test/refs/default-test                 |   38 +-\n test/refs/refresh-test                 |  104 +++\n test/refs/replace-test                 |   80 ++\n test/refs/start-on-line-test           |   50 ++\n test/regressions/github-370-test       |   18 +\n test/script/default-test               |    4 +-\n test/stage/default-test                |  245 ++++++\n test/stash/start-on-line-test          |   57 ++\n test/status/file-name-test             |    3 +-\n test/status/on-branch-test             |  179 ++++\n test/status/refresh-test               |   29 +-\n test/status/start-on-line-test         |   45 +\n test/status/untracked-files-test       |   79 ++\n test/tigrc/builtin-error-test          |    2 +-\n test/tigrc/compat-error-test           |    2 +-\n test/tigrc/contrib-tigrc-test          |   26 +\n test/tigrc/env-vars-test               |    2 +-\n test/tigrc/parse-test                  |   16 +-\n test/tigrc/quote-test                  |   63 ++\n test/tigrc/save-option-test            |   29 +\n test/tigrc/tigrc-manpage-examples-test |    2 +-\n test/tigrc/view-column-test            |   64 ++\n test/tools/libgit.sh                   |    7 +-\n test/tools/libtest.sh                  |  200 ++++-\n test/tools/setup-conflict.sh           |   14 +-\n test/tools/test-graph.c                |   46 +-\n test/tree/default-test                 |    2 +-\n tigrc                                  |   22 +-\n tools/aspell.dict                      |   10 +-\n tools/doc-gen.c                        |    2 +-\n tools/header.h                         |    2 +-\n 139 files changed, 6381 insertions(+), 2265 deletions(-)\n\n     1 Aaron Lindsay\n     6 Charles Bailey\n     1 Islam Azab\n     5 Jeff King\n   108 Jonas Fonseca\n     1 Peter Dave Hello\n     1 The Gitter Badger\n     1 Tom Greuter\n\n-- \nJonas Fonseca\n"}]}