{"thread":{"id":"46858","subject":"[ANNOUNCE] tig-2.3.0","startedAt":"2017-09-29T15:32:25Z","lastAt":"2017-09-29T15:32:25Z","messageCount":1,"participants":["Jonas Fonseca"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"329179","messageId":"CAFuPQ1LQceLPhqKaFW+5EAXSbqEM0Ww3ZhSH3xQ6HK0GMt-2bw@mail.gmail.com","threadId":"46858","inReplyTo":null,"subject":"[ANNOUNCE] tig-2.3.0","fromName":"Jonas Fonseca","fromEmail":"jonas.fonseca@gmail.com","sentAt":"2017-09-29T15:31:55Z","receivedAt":"2017-09-29T15:32:25Z","isPatch":false,"sender":{"key":"jonas.fonseca@gmail.com","avatar":"https://gravatar.com/avatar/9b7fa23cce50269e5d164312b6ac5ae818a180f837b38f28f3bdf689dd7f96cd?d=mp&s=160"},"body":"Hello,\n\nReally excited to release version 2.3.0 of Tig which brings several\nimprovements to the rendering performance, new features like search/prompt\nhistory persistence, and important fixes to the graph rendering and emoji\ndisplay. I'd like thank all contributors and Roland Walker and Sven Wegener in\nparticular for all the great patches.\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\n - Homepage: https://jonas.github.io/tig/\n - Manual: https://jonas.github.io/tig/doc/manual.html\n - Tarballs: https://github.com/jonas/tig/releases\n - Gitter: https://gitter.im/jonas/tig\n - Q&A: http://stackoverflow.com/questions/tagged/tig\n\nRelease notes\n-------------\nIncompatibilities:\n\n - The `width` setting on the `status`, `text` and `commit-title` columns was\n   never applied and has been removed. (GH #617)\n\nImprovements:\n\n - Improve load performance by throttling screen updates. (GH #622, #629)\n - Speed up graph rendering. (GH #638)\n - Enable scroll optimizations for Terminal.app and iTerm2. (GH #637)\n - Improve the test suite portability to not depend on GNU sed. (GH #609, #614)\n - Make build reproducible. (https://reproducible-builds.org/) (GH #613)\n - Enable binding to more symbolic keys and keys with control modifier:\n   `F13`-`F19`, `ShiftLeft`, `ShiftRight`, `ShiftDel`, `ShiftHome`, `ShiftEnd`,\n   `ShiftTab`, `Ctrl-C`, `Ctrl-V`, `Ctrl-S`, and `Ctrl-@`. (GH #314, #619, #642)\n - Persist readline history to `~/.tig_history` or `$XDG_DATA_HOME/tig/history`.\n   Use `history-size` to control the number of entries to save. (GH #620, #713,\n   #714, #718)\n - Preload last search from persistent history. (GH #630)\n - Add `view-close-no-quit` action, unbound by default. (GH #607)\n - Add `mouse-wheel-cursor` option (off by default) when set to true causes\n   wheel actions to prefer moving the cursor instead of scrolling. (GH #608)\n - Add `truncation-delimiter` option, set to `~` by default. (GH #646)\n - Add `-q` parameter to `source` for \"source-if-present\". (GH #612)\n - Add `:echo` prompt command to display text in the status bar. (GH #626, #636)\n - Make `diff-highlight` colors configurable. (GH #625, #633)\n - Let Ctrl-C exit Y/N dialog, menu prompts and the file finder. (GH #632, #648)\n - Hide cursor unless at textual prompt. (GH #643)\n - Expand tilde ('~') in `:script` paths. (GH #674)\n - Show single-line output of external command in status bar. (GH #200, #557,\n   #678)\n - Disable the graph when `--no-merges` is passed. (GH #687)\n - Print backtraces on segfault in debug mode.\n - Ignore script lines starting with `#` (comment). (GH #705)\n - Complete `repo:*` variables when readline is enabled. (GH #702)\n - Incorporate XTerm's `wcwidth.c` to find Unicode widths. (GH #691)\n\nBug fixes:\n\n - Fix graph display issues. (GH #419, #638)\n - Fix and improve rendering of Unicode characters. (GH #330, #621, #644, #682)\n - Handle hyphenated directory names when listing content. (GH #602)\n - Do not jump to next match when cancelling the search prompt. (GH #627)\n - Fix clearing of the status line after `Ctrl-C`. (GH #623, #649)\n - Fix handling of width on line-number and trimmed width of 1. (GH #617)\n - Set cursor position when not updating prompt contents. (GH #647)\n - Erase status line at exit time for users without altscreen-capable terminals.\n   (GH #589)\n - Fix unexpected keys when restoring from suspend (`Ctrl-Z`). (GH #232)\n - contrib/vim.tigrc: Also bind G in the main as a workaround for limitations of\n   the `none` action. (GH #594, #599)\n - Only override `blame-options` when commands are given and fix parsing of\n   `-C`. (GH #597)\n - Fix diff name discovery to better handle prefixes.\n - Interpret button5 as wheel-down. (GH #321, #606)\n - Fix `back` / `parent` in tree view. (GH #641)\n - Fix memory corruption in `concat_argv` and file finder. (GH #634, #655)\n - Fix reading from stdin for `tig show`.\n - Document problem of outdated system-wide `tigrc` files in Homebrew. (GH #598)\n - Repaint the display when toggling `line-graphics`. (GH #527)\n - Fix custom date formatting support longer strings. (GH #522)\n - Don't segfault on \":exec\" irregular args. (GH #686)\n - Fix segfault when calling htab_empty. (GH #663, #745)\n\nChange summary\n--------------\nThe diffstat and log summary for changes made in this release.\n\n .bookignore                                   |  16 +\n .gitignore                                    |   1 +\n .travis.yml                                   |   1 +\n INSTALL.adoc                                  |  26 +-\n Makefile                                      |  42 +-\n NEWS.adoc                                     |  69 +-\n README.adoc                                   |   2 +-\n book.md                                       |   2 +\n compat/compat.h                               |  15 +\n compat/hashtab.h                              |   4 +-\n compat/wcwidth.c                              | 709 ++++++++++++++++++\n compat/wcwidth.h                              |  47 ++\n compat/wordexp.c                              |  60 ++\n config.make.in                                |   1 +\n configure.ac                                  |   3 +-\n contrib/config.make                           |   3 +\n contrib/config.make-CYGWIN_NT-6.1             |   2 +-\n contrib/config.make-Darwin                    |   1 +\n contrib/tig-completion.bash                   |   6 +-\n contrib/vim.tigrc                             |   4 +-\n doc/manual.adoc                               |  37 +-\n doc/tig.1.adoc                                |  24 +-\n doc/tigrc.5.adoc                              | 120 ++-\n include/tig/display.h                         |   8 +-\n include/tig/io.h                              |   8 +-\n include/tig/keys.h                            |   9 +\n include/tig/line.h                            |  36 +-\n include/tig/options.h                         |   8 +-\n include/tig/prompt.h                          |   1 +\n include/tig/request.h                         |   5 +-\n include/tig/tig.h                             |   6 +\n include/tig/util.h                            |   2 +\n src/argv.c                                    |  12 +-\n src/blame.c                                   |  28 +-\n src/blob.c                                    |   2 +-\n src/diff.c                                    |  27 +-\n src/display.c                                 | 195 ++++-\n src/draw.c                                    |  17 +-\n src/graph-v2.c                                | 193 ++++-\n src/grep.c                                    |   4 +-\n src/io.c                                      |  50 +-\n src/keys.c                                    |  24 +-\n src/line.c                                    |  15 +-\n src/main.c                                    |   2 +-\n src/options.c                                 |  46 +-\n src/prompt.c                                  | 188 ++++-\n src/refdb.c                                   |   3 +\n src/search.c                                  |   4 +-\n src/status.c                                  |   4 +-\n src/string.c                                  |  45 +-\n src/tig.c                                     |  71 +-\n src/tree.c                                    |   4 +-\n src/ui.c                                      |  10 +-\n src/util.c                                    |   2 +-\n src/view.c                                    |  39 +-\n test/README.adoc                              |  10 +\n test/diff/diff-context-test                   |   4 +-\n test/diff/diff-highlight-color-test           |   2 +-\n test/diff/diff-stat-split-test                |  51 ++\n test/diff/diff-stat-test                      | 106 ++-\n test/diff/diff-stdin-test                     |  84 +++\n test/graph/00-simple-test                     |  10 -\n test/graph/06-extra-bars-test                 |  14 +-\n test/graph/10-shorter-merge-than-branch-test  |   2 +-\n test/graph/11-new-branch-in-middle-test       |   6 +-\n test/graph/15-many-merges-test                |  31 +-\n test/graph/17-more-merges-test                |   4 +-\n test/graph/18-tig-test                        |  12 -\n test/graph/20-tig-all-long-test               |   4 +-\n test/graph/gh-490-heap-buffer-overflow-test   |   4 +-\n .../graph/regression/horizontal-artifact-test |  41 +\n .../regression/horizontal-bar-wrong-2-test    |  41 +\n test/help/all-keybindings-test                |   1 +\n test/help/all-keybindings-test.expected       | 238 +++---\n test/help/default-test                        |  10 +-\n test/help/user-command-test                   |  10 +-\n test/main/all-arg-test                        |   2 +-\n test/main/branch-var-test                     |   6 +-\n test/main/commit-title-overflow-test          |   4 +-\n test/main/date-test                           |  34 +\n test/main/emoji-test                          |  74 ++\n test/main/filter-args-test                    |  10 +-\n test/main/graph-argument-test                 |   4 +-\n test/main/jump-ends-test                      |  54 ++\n test/main/no-matching-commmits-test           |   2 +-\n test/main/no-merges-test                      |  33 +\n test/main/refresh-periodic-test               |   2 +-\n test/main/refresh-test                        |   2 +-\n test/main/show-changes-after-rename-test      |   4 +-\n test/main/view-split-test                     |   6 +-\n test/prompt/exec-test                         |  42 ++\n test/refs/branch-var-test                     |   7 +-\n test/refs/replace-test                        |  12 +-\n test/refs/start-on-line-test                  |   2 +-\n test/regressions/github-390-test              |   2 +-\n test/script/comment-test                      |  23 +\n test/script/default-test                      |  21 +-\n test/stage/gh-410-test                        |   4 +-\n test/stage/split-chunk-test                   |   2 +-\n test/stash/start-on-line-test                 |   2 +-\n test/status/file-name-test                    |   6 +-\n test/status/on-branch-test                    |  18 +-\n test/status/on-branch-tracking-info-test      |  20 +-\n test/status/refresh-test                      |   2 +-\n test/status/repo-var-test                     |  17 +-\n test/tigrc/builtin-save-test                  |  16 +\n test/tigrc/command-value-long-test            |  58 ++\n test/tigrc/contrib-tigrc-test                 |   4 +-\n test/tigrc/parse-test                         |  15 +-\n test/tigrc/save-option-test                   |   9 +-\n test/tigrc/source-test                        | 116 +++\n test/tigrc/tigrc-manpage-examples-test        |  14 +-\n test/tigrc/truncation-test                    | 213 ++++++\n test/tigrc/width-test                         | 504 +++++++++++++\n test/tigrc/xdg-config-home-test               |   6 +-\n test/tools/libgit.sh                          |  18 +-\n test/tools/libtest.sh                         | 392 ++++++----\n test/tools/setup-conflict.sh                  |   4 +-\n test/tools/show-results.sh                    |  23 +-\n test/tools/valgrind-Darwin.supp               |   9 +\n test/tree/chdir-test                          | 197 +++++\n test/tree/file-name-test                      | 111 +++\n tigrc                                         |  36 +-\n tools/aspell.dict                             |  24 +-\n tools/ax_lib_readline.m4                      |  12 +-\n acinclude.m4 => tools/iconv.m4                |   0\n tools/make-builtin-config.sh                  |   2 +-\n tools/release.sh                              |   2 +-\n 128 files changed, 4356 insertions(+), 794 deletions(-)\n\n     1 Andreas Stieger\n     1 Dan Wendorf\n     1 Edgar Hipp\n     1 Greg Hewgill\n    35 Jonas Fonseca\n     2 Marc Aldorasi\n     1 Ramsay Jones\n   112 Roland Walker\n    11 Sven Wegener\n     1 kiryph\n\n-- \nJonas Fonseca\n"}]}