{"thread":{"id":"43051","subject":"[ANNOUNCE] tig-2.2","startedAt":"2016-08-11T03:24:35Z","lastAt":"2016-08-14T13:01:25Z","messageCount":3,"participants":["Jonas Fonseca","Junio C Hamano","Jeff King"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"293686","messageId":"CAFuPQ1+i6BFRH=6HUWzDgM7J+hL_3hUNv5-4mjjGm=h-YWVuzg@mail.gmail.com","threadId":"43051","inReplyTo":null,"subject":"[ANNOUNCE] tig-2.2","fromName":"Jonas Fonseca","fromEmail":"jonas.fonseca@gmail.com","sentAt":"2016-08-11T03:23:56Z","receivedAt":"2016-08-11T03:24:35Z","isPatch":false,"sender":{"key":"jonas.fonseca@gmail.com","avatar":"https://gravatar.com/avatar/9b7fa23cce50269e5d164312b6ac5ae818a180f837b38f28f3bdf689dd7f96cd?d=mp&s=160"},"body":"Hello,\n\nI've just released the 35th release of Tig. It brings several search\nimprovements such as highlighting and wrap around, and machinery for future\nsupport of typeahead search. This release also gives more choice over how the\nuser configuration file is loaded either at built-time or at runtime through\nsupport of the XDG basedir spec. Among fixes several segfaults and invalid\nreads have been addressed and the tests are now run with Valgrind and\nAddressSanitizer by Travis on each push. There are several breaking changes so\nensure you read the section on incompatibilities in the release notes before\nupgrading.\n\nIt's crazy to think that Tig has happily browsed Git repos for more than 10\nyears! Thanks to everybody who contributed and made that possible. Looking\nforward to the next 10 years ...\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 - Q&A: http://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\nIncompatibilities:\n\n - Note that all user-defined commands are now executed at the repository root\n   instead of whatever subdirectory Tig was started in. (GH #412)\n - Remove `cmdline-args` option to avoid problems where setting it in `~/.tigrc`\n   potentially breaks other views due to its \"context-sensitive\" nature, where\n   a `git-log` option maybe cause `git-grep` to fail. (GH #431)\n\nImprovements:\n\n - Use .mailmap to show canonical name and email addresses, off by default.\n   Add `set mailmap = yes` to `~/.tigrc` to enable. (GH #411)\n - Highlight search results, configurable via `search-result` color. (GH #493)\n - Wrap around when searching, configurable via `wrap-search` setting.\n - Populate `%(file)` with file names from diff stat. (GH #404)\n - `tig --merge` implies `--boundary` similar to gitk.\n - Expose repository variables to external commands, e.g.\n`%(repo:head)` gives the\n   branch name of the current HEAD and `%(repo:cdup)` for the repo root path.\n - Add `make uninstall`. (GH #417)\n - Add ZSH completion file (based on Bash completion) (GH #433)\n - Expose the text of the currently selected line as the %(text) (GH #457)\n - Allow users to specify rev arguments to blame (GH #439)\n - Update OSX make config to find brew installed ncurses\n - Add sample git-flow keybinding (GH #421)\n - Add chocolate theme (GH #432)\n - Show stash diffs. (GH #328)\n - Make user tigrc location configurable. (GH #479)\n - Compact relative date display mode. (GH #331)\n - Add date column option controlling whether to show local date.\n - Move to parent commit in the main view. (GH #388)\n - Add `:goto <rev>` prompt command to go to a `git-rev-parse`d revision, e.g.\n   `:goto some/branch` or `:goto %(commit)^2`.\n - Respect the XDG standard for configuration files. (GH #513)\n - Resolve diff paths when `diff.noprefix` is true. (GH #487, #488)\n - Support for custom `strftime(3)` date formats, e.g.:\n\n        set main-view-date = custom\n        set main-view-date-format = \"%Y-%m-%d\"\n\nBug fixes:\n\n - Prevent staged rename from displaying unstaged changes (GH #472, #491)\n - Fix corrupt chunk header during staging of single lines. (GH #410)\n - Fix out of bounds read in graph-v2 module. (GH #402)\n - Add currently checked out branch to `%(branch)`. (GH #416)\n - Size diff stats correctly for split views.\n - Fix `git-worktree` support by using `git-show-ref`. (GH #437)\n - Add currently checked out branch to `%(branch)` (GH #416)\n - Fix segfault when hitting return in empty file search (GH #464)\n - Remove separator on horizontal split when switching from vertical split\n - Do not expand `--all` when parsing `%(revargs)` (GH #442, #462)\n - Fix exit when the main view is reloaded due to option toggling. (GH #470)\n - Expand all whitespace and control characters to spaces. (GH #485)\n - Restore ability to unbind a default keybinding with `none`. (GH #483)\n - Fix blob view to honor the `wrap-lines` setting.\n\nChange summary\n--------------\nThe diffstat and log summary for changes made in this release.\n\n .mailmap                                      |   3 +\n .travis.yml                                   |  36 +-\n INSTALL.adoc                                  |  15 +\n Makefile                                      |  29 +-\n NEWS.adoc                                     |  65 ++-\n autogen.sh                                    |   4 +-\n contrib/chocolate.theme.tigrc                 |  16 +\n contrib/config.make-Darwin                    |  15 +-\n contrib/git-flow.tigrc                        |  49 +++\n contrib/tig-completion.zsh                    |  21 +\n contrib/tig.spec.in                           |   2 +-\n contrib/vim.tigrc                             |   3 +\n doc/manual.adoc                               |  29 +-\n doc/tig.1.adoc                                |   9 +-\n doc/tigrc.5.adoc                              |  40 +-\n include/tig/argv.h                            |   3 +-\n include/tig/display.h                         |   6 +\n include/tig/git.h                             |   4 -\n include/tig/io.h                              |  14 +-\n include/tig/keys.h                            |   2 +-\n include/tig/line.h                            |   4 +-\n include/tig/main.h                            |   2 +-\n include/tig/options.h                         |  20 +-\n include/tig/pager.h                           |   2 +-\n include/tig/prompt.h                          |   3 +-\n include/tig/refdb.h                           |   6 +-\n include/tig/repo.h                            |  27 +-\n include/tig/search.h                          |  25 ++\n include/tig/string.h                          |   7 +-\n include/tig/tig.h                             |   7 +\n include/tig/types.h                           |   4 +-\n include/tig/util.h                            |  29 +-\n include/tig/view.h                            |  60 ++-\n src/argv.c                                    | 102 +++--\n src/blame.c                                   |  80 ++--\n src/blob.c                                    |  12 +-\n src/diff.c                                    | 208 ++++++++--\n src/display.c                                 | 171 ++++----\n src/draw.c                                    | 243 ++++++-----\n src/graph-v1.c                                |  28 +-\n src/graph-v2.c                                |  42 +-\n src/grep.c                                    |  26 +-\n src/help.c                                    |  49 +--\n src/io.c                                      |  76 ++--\n src/keys.c                                    | 108 +++--\n src/line.c                                    |   4 +-\n src/log.c                                     |  28 +-\n src/main.c                                    | 107 ++---\n src/options.c                                 | 185 ++++++---\n src/pager.c                                   |  34 +-\n src/parse.c                                   |  39 +-\n src/prompt.c                                  |  77 ++--\n src/refdb.c                                   |  67 +--\n src/refs.c                                    |  38 +-\n src/repo.c                                    |  27 +-\n src/request.c                                 |   6 +-\n src/search.c                                  | 189 +++++++++\n src/stage.c                                   | 126 +++---\n src/stash.c                                   |  43 +-\n src/status.c                                  | 153 +++++--\n src/string.c                                  |  32 +-\n src/tig.c                                     |  96 +++--\n src/tree.c                                    |  40 +-\n src/types.c                                   |   6 +-\n src/ui.c                                      |  22 +-\n src/util.c                                    | 156 +++++--\n src/view.c                                    | 392 +++++++++---------\n src/watch.c                                   |  10 +-\n test/README.adoc                              |   6 +-\n test/blame/revargs-test                       |  82 ++++\n test/blob/wrap-lines-test                     |  54 +++\n test/diff/diff-stat-test                      |  51 +++\n test/diff/editor-test                         | 199 ++++++++-\n test/diff/wrap-lines-test                     |  51 +++\n test/files/refs-repo.tgz                      | Bin 0 -> 8013 bytes\n test/files/repo-one.tgz                       | Bin 0 -> 6722 bytes\n test/files/repo-two.tgz                       | Bin 0 -> 10985 bytes\n test/graph/gh-490-heap-buffer-overflow-test   |  18 +\n .../graph/gh-490-heap-buffer-overflow-test.gz | Bin 0 -> 336885 bytes\n test/help/user-command-test                   |  59 +++\n test/log/diff-stat-test                       |  86 ++++\n test/log/pretty-format-test                   |   3 +-\n test/log/submodule-test                       |  18 +-\n test/main/all-arg-test                        |  63 +++\n test/main/boundary-test                       |   2 -\n test/main/branch-var-test                     |  54 +++\n test/main/date-test                           | 207 +++++++++\n test/main/date-test.in                        | 201 +++++++++\n test/main/escape-control-characters-test      |  33 ++\n test/main/escape-control-characters-test.in   | Bin 0 -> 1725 bytes\n test/main/goto-test                           | 103 +++++\n test/main/mailmap-test                        |  65 +++\n test/main/merge-test                          |  33 ++\n test/main/refresh-test                        |   2 -\n test/main/show-changes-after-rename-test      |  32 ++\n test/main/show-changes-test                   |  26 +-\n test/main/submodule-test                      |  28 +-\n test/main/unbind-default-quit-key-test        |  31 ++\n test/main/update-unstaged-changes-test        |   2 -\n test/main/util.sh                             |  17 +-\n test/refs/branch-var-test                     |  59 +++\n test/refs/default-test                        |  53 +--\n test/refs/refresh-test                        |  56 +--\n test/refs/replace-test                        |   1 -\n test/refs/util.sh                             |  13 -\n test/refs/worktree-test                       |  33 ++\n test/regressions/github-434-test              | 123 ++++++\n test/stage/default-test                       |   4 +-\n test/stage/gh-410-test                        |  73 ++++\n test/stage/split-chunk-test                   |  96 +++++\n test/status/file-name-test                    |   8 +-\n test/status/file-var-test                     |  59 +++\n test/status/on-branch-test                    |  32 +-\n test/status/on-branch-tracking-info-test      | 105 +++++\n test/status/refresh-test                      |  22 +-\n test/status/repo-var-test                     |  21 +\n test/status/start-on-line-test                |   2 +-\n test/status/untracked-files-test              |   4 +-\n test/status/worktree-test                     |  32 ++\n test/tigrc/compat-error-test                  |  16 +-\n test/tigrc/view-column-test                   |   7 +-\n test/tigrc/xdg-config-home-test               |  31 ++\n test/tools/libgit.sh                          | 149 +------\n test/tools/libtest.sh                         | 198 +++++++--\n test/tools/show-results.sh                    |  10 +-\n test/tools/test-graph.c                       |   4 +-\n tigrc                                         |   9 +-\n tools/aspell.dict                             |  14 +-\n tools/doc-gen.c                               |  12 +-\n tools/uninstall.sh                            |  35 ++\n 130 files changed, 4781 insertions(+), 1609 deletions(-)\n\n     2 Adam Strzelecki\n     1 Alexander Campbell\n     1 Bostjan Skufca\n     1 Daniel Hahler\n     1 Edgar HIPP\n     3 Eric Sunshine\n     1 Harish Lall\n     1 Jeff King\n     3 Jeremy Cowgar\n    84 Jonas Fonseca\n     1 Kentaro Wada\n     1 Laurent Arnoud\n     1 Mantas Mikulėnas\n     2 Michael J Gruber\n     1 Murilo Opsfelder Araujo\n     1 Olof-Joachim Frahm\n     1 Reuben D'Netto\n     2 Richard Burke\n     2 Sven Wegener\n     4 Vivien Didelot\n     1 Wolfgang Reissnegger\n     1 ideal\n     1 samiraguiar\n\n-- \nJonas Fonseca\n"},{"id":"293770","messageId":"xmqq8tw32nts.fsf@gitster.mtv.corp.google.com","threadId":"43051","inReplyTo":"CAFuPQ1+i6BFRH=6HUWzDgM7J+hL_3hUNv5-4mjjGm=h-YWVuzg@mail.gmail.com","subject":"Re: [ANNOUNCE] tig-2.2","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2016-08-11T17:54:39Z","receivedAt":"2016-08-11T17:54:47Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Jonas Fonseca <jonas.fonseca@gmail.com> writes:\n\n> I've just released the 35th release of Tig. It brings several search\n> improvements such as highlighting and wrap around, and machinery for future\n> support of typeahead search. This release also gives more choice over how the\n> user configuration file is loaded either at built-time or at runtime through\n> support of the XDG basedir spec. Among fixes several segfaults and invalid\n> reads have been addressed and the tests are now run with Valgrind and\n> AddressSanitizer by Travis on each push. There are several breaking changes so\n> ensure you read the section on incompatibilities in the release notes before\n> upgrading.\n\nNice.  Thanks for your continued effort on this little Gem.\n"},{"id":"299276","messageId":"20160814130112.bgoetwhxyb5w3dl3@sigill.intra.peff.net","threadId":"43051","inReplyTo":"CAFuPQ1+i6BFRH=6HUWzDgM7J+hL_3hUNv5-4mjjGm=h-YWVuzg@mail.gmail.com","subject":"Re: [ANNOUNCE] tig-2.2","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2016-08-14T13:01:12Z","receivedAt":"2016-08-14T13:01:25Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Wed, Aug 10, 2016 at 11:23:56PM -0400, Jonas Fonseca wrote:\n\n> It's crazy to think that Tig has happily browsed Git repos for more than 10\n> years! Thanks to everybody who contributed and made that possible. Looking\n> forward to the next 10 years ...\n\nThanks for all your work on tig. I have tried quite a few git-related\ntools over the past 10 years, and tig is the only one outside of git.git\nthat I still use.\n\nIf anybody has not tried tig's blame view, and especially \"re-blame from\nparent\" (bound to \",\" by default), they are missing out. I use it all\nthe time for digging up the rationale of confusing code.\n\n-Peff\n"}]}