Commits on Feb 5, 2009
  1. tig-0.14

    jonas committed Feb 5, 2009
  2. tig(1): correct info on tree view related environment variables

    jonas committed Feb 5, 2009
    Was not updated during the introduction of %(directory) and move to the
    IO API.
  3. tigrc(5): document the tree view colors

    jonas committed Feb 4, 2009
    Also renames the tree-parent line to tree-head.
  4. Replace usage of the main-author color with the author color

    jonas committed Feb 4, 2009
    It is used in draw_author() which is used by the main, blame and tree
Commits on Feb 3, 2009
  1. Fix reverting of unmerged status entries

    jonas committed Feb 3, 2009
    ... by using update-index --cacheinfo.
  2. Add support for horizontal scrolling

    jonas committed Feb 2, 2009
    It is still basically a big hack, and might need some tuning.
  3. Treat empty '/' as "find next"

    peff committed with jonas Feb 3, 2009
    When the user requests a forward or backwards search, if
    they provide no search string then we just abort the search.
    However, many other programs (such as less and vi) treat
    this as "repeat the last search", so users may have their
    fingers trained to do this rather than use the explicit
    "find next" feature.
    This patch causes tig, if there was a previous search, to
    find the next (or previous, if "?" was used) match in such a
    Signed-off-by: Jeff King <>
    Signed-off-by: Jonas Fonseca <>
  4. Rename & move read_properties and git_properties

    jonas committed Feb 3, 2009
    They should be part of the IO API and are now called io_load and
Commits on Feb 2, 2009
  1. Fix scrolling bugs in gnome-terminal and (u)xterm

    jonas committed Feb 2, 2009
    Introduces workarounds to fix glitches appearing after the recent screen
    drawing optimizations.
  2. Tune the view clearing to wait until 2 seconds has passed

    jonas committed Jan 31, 2009
    The code introduced in ec9aa4f broke
    the smoothness of updates in some cases.
  3. Handle all cursor positioning in get_input

    jonas committed Jan 31, 2009
    Also fixes use of the C++ true keyword which crept in in commit
    babaa6f (Refactor user input handling
    into separate function).
  4. Optimize drawing by updating the screen in one go

    jonas committed Jan 31, 2009
    Switch to use wnoutrefresh everywhere and call doupdate in the get_input
    loop. This allows multiple updates to be made while only one burst of
    IO occurs.
  5. Fix tokenizing when parsing ~/.tigrc

    jonas committed Feb 2, 2009
    When moving to use argv_from_string() in set_option() a regression was
    introduced causing problems with parsing of multiple spaces between
    arguments. For example:
    	color date              yellow  default
    Reported by Clifford Caoile.
Commits on Jan 30, 2009
  1. Workaround bug exposed by the redrawwin removal in do_scroll_view

    jonas committed Jan 30, 2009
    The bug means that the message from scrolling up one line when
    impossible followed by scrolling down one line is not removed by the
    next action.
    Workaround this by inserting an extra call to report("") before the call
    to wrefresh().
  2. Change scrollok strategy to leave it off unless when calling wscrl

    jonas committed Jan 30, 2009
    Should lead to fewer calls.
  3. Initialize status_empty flag to FALSE

    jonas committed Jan 30, 2009
    Fixes cursor restoring when loading the status view at startup.
Commits on Jan 28, 2009
  1. Eliminate unneeded calls to redrawwin

    jonas committed Jan 28, 2009
    This optimize the view drawing especially when scrolling/moving down the
    main view with the diff view open. Should make browsing more bareable
    over slow links.