{"thread":{"id":"37441","subject":"[ANNOUNCE] tig-2.0.3","startedAt":"2014-08-29T02:32:28Z","lastAt":"2014-08-29T02:32:28Z","messageCount":1,"participants":["Jonas Fonseca"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"248535","messageId":"CAFuPQ1JJVUM2qyD3Z8bCgEr5jotU-ORe+eS_FUvLpiqok7MqEQ@mail.gmail.com","threadId":"37441","inReplyTo":null,"subject":"[ANNOUNCE] tig-2.0.3","fromName":"Jonas Fonseca","fromEmail":"jonas.fonseca@gmail.com","sentAt":"2014-08-29T02:32:28Z","receivedAt":"2014-08-29T02:32:28Z","isPatch":false,"sender":{"key":"jonas.fonseca@gmail.com","avatar":"https://gravatar.com/avatar/9b7fa23cce50269e5d164312b6ac5ae818a180f837b38f28f3bdf689dd7f96cd?d=mp&s=160"},"body":"Hello,\n\nI am very happy to announce that another bug fix release of Tig is now\navailable. Among the most prominent fixes are readline completion and\nsrefreshing of view after returning from commands when refresh-mode is\nset to after-command. This release also improves testing so that Tig now\nhas an actual test suite, which although being far from complete has\nalready help to ensure more consistency and avoid regressions. For a\ncomplete list of fixes and improvements see the release notes below.\n\nWith this maintainance release out of the way I plan to merge some of\nthe experimental features such as support for key combos that didn't get\nfinalized for the 2.0 release.\n\nWhat is Tig?\n------------\nTig is an ncurses-based text-mode interface for git. It functions mainly\nas a Git repository browser, but can also assist in staging changes for\ncommit at chunk level and act as a pager for output from various Git\ncommands.\n\nResources\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 - Gitweb: http://repo.or.cz/w/tig.git\n - Q&A: http://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\nImprovement:\n\n - Add `:save-display <file>` prompt command to save the current display.\n - Add `:script <file>` prompt command for scripting the Tig UI.\n - Add test framework and convert existing tests to use it.\n - Add command-line option for starting in refs view: `tig refs`. (GH #309)\n - Make blame commit ID colors stable across reloads. (GH #303)\n - Increase blame ID and graph rendering color palette to 14 colors.\n - New setting 'split-view-width' controls the width for vertical splits. It\n   takes the width of the right-most view either as a number or a percentage.\n - Expose settings holding command line argument lists: `file-args`, `rev-args`,\n   and `cmdline-args`. They are mainly intended for testing purposes but also\n   allows to change the filtering arguments dynamically. (GH #306)\n - Add `log-options` setting for specifying default log view options.\n   Example: `set log-options = --pretty=fuller`.\n - Use option specific view flags to reload view after `:set` commands.\n\nBug fixes:\n\n - Refresh the current view when returning from an external command and\n   `refresh-mode=after-command`. (GH #289)\n - Fix readline completion.\n - Fix '/' to `find-next` when readline support is enabled. (GH #302)\n - Fix readline prompt to correctly handle UTF-8 characters.\n - Add warnings for more obsolete actions and colors.\n - Fix passing of commit IDS via stdin to the main view.\n - Fix commit title overflow drawing for multibyte text. (GH #307)\n - Fix installation directory permissions.\n - Handle binary files matches reported by git-grep.\n - Toggling of \"args\"-typed options without any arguments will clear the current\n   arguments. Example: `:toggle blame-options`.\n - Detect custom `pretty.format` settings that break the log view and fallback\n   to use the `medium` format. (GH #225)\n - Fix invocation of git-diff for the blame view's line tracking. (GH #316)\n - Fix blame completion of directory names. (GH #317)\n - Fix display of conflicts in the main view when 'show-changes' is enabled.\n - Fix off-by-one error when displaying line numbers in the grep view.\n - When showing the commit graph ensure that either topo, date or author-date\n   commit order is used. (Debian #757692) (GH #238)\n\nChange summary\n--------------\nThe diffstat and log summary for changes made in this release.\n\n .gitignore                                    |     3 +-\n .travis.yml                                   |     4 +-\n Makefile                                      |    30 +-\n NEWS.adoc                                     |    43 +\n contrib/tig-completion.bash                   |    38 +-\n doc/manual.adoc                               |     2 +-\n doc/tig.1.adoc                                |    19 +\n doc/tigrc.5.adoc                              |    74 +-\n include/tig/display.h                         |    18 +-\n include/tig/graph.h                           |     2 +-\n include/tig/io.h                              |     4 +-\n include/tig/keys.h                            |     1 +\n include/tig/line.h                            |     7 +\n include/tig/options.h                         |    15 +-\n include/tig/prompt.h                          |     8 +\n include/tig/refdb.h                           |     1 +\n include/tig/watch.h                           |     2 +-\n src/argv.c                                    |    22 +-\n src/blame.c                                   |    16 +-\n src/diff.c                                    |     4 +-\n src/display.c                                 |   206 +-\n src/draw.c                                    |    56 +-\n src/grep.c                                    |    36 +-\n src/keys.c                                    |     1 -\n src/line.c                                    |     7 +\n src/log.c                                     |     4 +-\n src/main.c                                    |    27 +-\n src/options.c                                 |    66 +-\n src/parse.c                                   |     1 -\n src/prompt.c                                  |   106 +-\n src/refdb.c                                   |     7 +-\n src/refs.c                                    |     2 +-\n src/repo.c                                    |     3 +-\n src/status.c                                  |     2 +-\n src/tig.c                                     |    42 +-\n src/view.c                                    |   109 +-\n src/watch.c                                   |    33 +-\n test/README.adoc                              |    39 +\n test/blame/default-test                       |   125 +\n test/builtin-config.sh                        |    18 -\n test/files/scala-js-benchmarks.tgz            |   Bin 0 -> 91452 bytes\n .../simple.in => graph/00-simple-test}        |    17 +\n test/graph/01-merge-from-left-test            |    26 +\n test/graph/02-duplicate-parent-test           |    38 +\n test/graph/03-octo-merge-test                 |    26 +\n test/graph/04-missing-bar-test                |    32 +\n test/graph/05-extra-pipe-test                 |    29 +\n .../06-extra-bars-test}                       |   125 +\n test/graph/07-multi-collapse-test             |    35 +\n test/graph/08-multi-collapse-2-test           |    38 +\n test/graph/09-parallel-siblings-test          |    38 +\n test/graph/10-shorter-merge-than-branch-test  |    44 +\n test/graph/11-new-branch-in-middle-test       |    38 +\n test/graph/12-cross-over-collapse-test        |    38 +\n ...branches-with-different-middle-branch-test |    41 +\n .../14-long-collapse-line-test}               |    51 +\n .../15-many-merges-test}                      |    31 +\n .../16_changes.in => graph/16-changes-test}   |    15 +\n .../more.out => graph/17-more-merges-test}    |    83 +\n .../tig.in => graph/18-tig-test}              |    19 +\n .../tig-all.in => graph/19-tig-all-test}      |    47 +-\n .../20-tig-all-long-test}                     |   604 +-\n test/graph/20-tig-all-long-test.in            |   Bin 0 -> 262208 bytes\n test/grep/default-test                        |   249 +\n test/log/pretty-format-test                   |   123 +\n test/log/submodule-test                       |   127 +\n test/main/commit-order-edge-case-test         |    47 +\n test/main/commit-order-edge-case-test.tgz     |   Bin 0 -> 2728 bytes\n test/main/commit-title-overflow-test          |   114 +\n test/main/default-test                        |   144 +\n test/main/pretty-raw-test                     |    38 +\n test/main/refresh-test                        |    98 +\n test/main/search-test                         |   160 +\n test/main/show-changes-test                   |   151 +\n test/main/stdin-test                          |    38 +\n test/main/submodule-test                      |   130 +\n test/main/util.sh                             |    16 +\n test/main/view-split-test                     |   110 +\n test/refs/branch-checkout-test                |   106 +\n test/refs/default-test                        |    60 +\n test/refs/util.sh                             |    13 +\n test/script/default-test                      |    40 +\n test/status/file-name-test                    |   122 +\n test/status/refresh-test                      |   251 +\n .../10_shorter_merge_than_branch.in           |    22 -\n .../10_shorter_merge_than_branch.out          |    11 -\n .../11_new_branch_in_middle.in                |    18 -\n .../11_new_branch_in_middle.out               |     9 -\n .../12_cross_over_collapse.in                 |    18 -\n .../12_cross_over_collapse.out                |     9 -\n ...l_branches_with_different_middle_branch.in |    20 -\n ..._branches_with_different_middle_branch.out |    10 -\n .../14_long_collapse_line.in                  |    40 -\n test/test-graph-samples/16_changes.out        |     4 -\n test/test-graph-samples/1_merge_from_left.in  |    10 -\n test/test-graph-samples/1_merge_from_left.out |     5 -\n test/test-graph-samples/2_duplicate_parent.in |    18 -\n .../test-graph-samples/2_duplicate_parent.out |     9 -\n test/test-graph-samples/3_octo_merge.in       |    10 -\n test/test-graph-samples/3_octo_merge.out      |     5 -\n test/test-graph-samples/4_missing_bar.in      |    14 -\n test/test-graph-samples/4_missing_bar.out     |     7 -\n test/test-graph-samples/5_extra_pipe.in       |    12 -\n test/test-graph-samples/5_extra_pipe.out      |     6 -\n test/test-graph-samples/6_extra_bars.in       |   115 -\n test/test-graph-samples/7_multi_collapse.in   |    16 -\n test/test-graph-samples/7_multi_collapse.out  |     8 -\n test/test-graph-samples/8_multi_collapse_2.in |    18 -\n .../test-graph-samples/8_multi_collapse_2.out |     9 -\n .../test-graph-samples/9_parallel_siblings.in |    18 -\n .../9_parallel_siblings.out                   |     9 -\n test/test-graph-samples/many_merges.out       |    20 -\n test/test-graph-samples/more.in               |    72 -\n test/test-graph-samples/simple.out            |     6 -\n test/test-graph-samples/tig-all-long.in       | 14986 ----------------\n test/test-graph-samples/tig-all.out           |    35 -\n test/test-graph-samples/tig.out               |     8 -\n test/tigrc/builtin-error-test                 |    12 +\n test/tigrc/compat-error-test                  |   125 +\n test/tigrc/env-vars-test                      |    39 +\n test/tigrc/parse-test                         |   125 +\n test/tigrc/tigrc-manpage-examples-test        |    49 +\n test/tools/libgit.sh                          |   242 +\n test/tools/libtest.sh                         |   228 +\n test/tools/setup-conflict.sh                  |    22 +\n test/tools/show-results.sh                    |    34 +\n test/{ => tools}/test-graph.c                 |    36 +-\n test/tree/default-test                        |   165 +\n test/unit-test-graph.sh                       |    19 -\n tigrc                                         |    12 +-\n tools/aspell.dict                             |    11 +-\n tools/install.sh                              |     2 +-\n tools/release.sh                              |     7 +-\n 133 files changed, 5456 insertions(+), 16004 deletions(-)\n\n     1 Alexander Myltsev\n     3 John Keeping\n    64 Jonas Fonseca\n     1 Olof-Joachim Frahm\n     1 Sven Wegener\n     2 Vivien Didelot\n     1 hamaco\n\n\n-- \nJonas Fonseca\n"}]}