1. 11 1月, 2008 1 次提交
  2. 09 1月, 2008 3 次提交
  3. 06 1月, 2008 1 次提交
    • P
      gitk: Restore some widget options whose defaults changed in Tk 8.5 · b039f0a6
      Paul Mackerras 提交于
      The default options for panedwindows in Tk 8.5 make the sash
      virtually invisible -- the handle is not shown and the relief is
      flat.  This puts the defaults back to showing the handle and a
      raised relief on the sash, as in Tk 8.4.
      
      This uses the option command to do this, and also uses the option
      command to set the default font for various UI elements to the
      UI font ("uifont").
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      b039f0a6
  4. 31 12月, 2007 1 次提交
  5. 20 12月, 2007 6 次提交
  6. 27 10月, 2007 3 次提交
  7. 24 10月, 2007 1 次提交
    • P
      gitk: Fix a couple more bugs in the path limiting · 74a40c71
      Paul Mackerras 提交于
      First, paths ending in a slash were not matching anything.  This fixes
      path_filter to handle paths ending in a slash (such entries have to
      match a directory, and can't match a file, e.g., foo/bar/ can't match
      a plain file called foo/bar).
      
      Secondly, clicking in the file list pane (bottom right) was broken
      because $treediffs($ids) contained all the files modified by the
      commit, not just those within the file list.  This fixes that too.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      74a40c71
  8. 23 10月, 2007 6 次提交
    • P
      Merge branch 'master' into dev · 3de07118
      Paul Mackerras 提交于
      3de07118
    • P
      gitk: Fix some bugs with path limiting in the diff display · bd8f677e
      Paul Mackerras 提交于
      First, we weren't putting "--" between the ids and the paths in the
      git diff-tree/diff-index/diff-files command, so if there was a tag
      and a file with the same name, we could get an ambiguity in the
      command.  This puts the "--" in to make it clear that the paths are
      paths.
      
      Secondly, this implements the path limiting for merge diffs as well
      as the normal 2-way diffs.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      bd8f677e
    • P
      gitk: Use the status window for other functions · 4570b7e9
      Paul Mackerras 提交于
      This sets the status window when reading commits, searching through
      commits, cherry-picking or checking out a head.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      4570b7e9
    • P
      gitk: Integrate the reset progress bar in the main frame · a137a90f
      Paul Mackerras 提交于
      This makes the reset function use a progress bar in the same location
      as the progress bars for reading in commits and for finding commits,
      instead of a progress bar in a separate detached window.  The progress
      bar for resetting is red.
      
      This also puts "Resetting" in the status window while the reset is in
      progress.  The setting of the status window is done through an
      extension of the interface used for setting the watch cursor.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      a137a90f
    • P
      gitk: Ensure tabstop setting gets restored by Cancel button · 94503918
      Paul Mackerras 提交于
      We weren't restoring the tabstop setting if the user pressed the
      Cancel button in the Edit/Preferences window.  Also improved the
      label for the checkbox (made it "Tab spacing" rather than the laconic
      "tabstop") and moved it above the "Display nearby tags" checkbox.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      94503918
    • P
      gitk: Limit diff display to listed paths by default · 7a39a17a
      Paul Mackerras 提交于
      When the user has specified a list of paths, either on the command line
      or when creating a view, gitk currently displays the diffs for all files
      that a commit has modified, not just the ones that match the path list.
      This is different from other git commands such as git log.  This change
      makes gitk behave the same as these other git commands by default, that
      is, gitk only displays the diffs for files that match the path list.
      
      There is now a checkbox labelled "Limit diffs to listed paths" in the
      Edit/Preferences pane.  If that is unchecked, gitk will display the
      diffs for all files as before.
      
      When gitk is run with the --merge flag, it will get the list of unmerged
      files at startup, intersect that with the paths listed on the command line
      (if any), and use that as the list of paths.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      7a39a17a
  9. 21 10月, 2007 1 次提交
    • P
      gitk: Fix "can't unset prevlines(...)" Tcl error · e5ef6f95
      Paul Mackerras 提交于
      This fixes the error reported by Michele Ballabio, where gitk will
      throw a Tcl error "can't unset prevlines(...)" when displaying a
      commit that has a parent commit listed more than once, and the commit
      is the first child of that parent.
      
      The problem was basically that we had two variables, prevlines and
      lineends, and were relying on the invariant that prevlines($id) was
      set iff $id was in the lineends($r) list for some $r.  But having
      a duplicate parent breaks that invariant since we end up with the
      parent listed twice in lineends.
      
      This fixes it by simplifying the logic to use only a single variable,
      lineend.  It also rearranges things a little so that we don't try to
      draw the line for the duplicated parent twice.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      e5ef6f95
  10. 20 10月, 2007 4 次提交
    • P
      gitk: Avoid an error when cherry-picking if HEAD has moved on · 3ebba3c7
      Paul Mackerras 提交于
      This fixes an error reported by Adam Piątyszek: if the current HEAD
      is not in the graph that gitk knows about when we do a cherry-pick
      using gitk, then gitk hits an error when trying to update its
      internal representation of the topology.  This avoids the error by
      not doing that update if the HEAD before the cherry-pick was a
      commit that gitk doesn't know about.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      3ebba3c7
    • P
      gitk: Check that we are running on at least Tcl/Tk 8.4 · 5d7589d4
      Paul Mackerras 提交于
      This checks that we have Tcl/Tk 8.4 or later, and puts up an error
      message in a window and quits if not.
      
      This was prompted by a patch submitted by Steffen Prohaska, but is
      done a bit differently (this uses package require rather than
      looking at [info tclversion], and uses show_error to display the
      error rather than printing it to stderr).
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      5d7589d4
    • J
      gitk: Do not pick up file names of "copy from" lines · 5e85ec4c
      Johannes Sixt 提交于
      A file copy would be detected only if the original file was modified in the
      same commit. This implies that there will be a patch listed under the
      original file name, and we would expect that clicking the original file
      name in the file list warps the patch window to that file's patch. (If the
      original file was not modified, the copy would not be detected in the first
      place, the copied file would be listed as "new file", and this whole matter
      would not apply.)
      
      However, if the name of the copy is sorted after the original file's patch,
      then the logic introduced by commit d1cb298b (which picks up the link
      information from the "copy from" line) would overwrite the link
      information that is already present for the original file name, which was
      parsed earlier. Hence, this patch reverts part of said commit.
      Signed-off-by: NJohannes Sixt <johannes.sixt@telecom.at>
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      5e85ec4c
    • J
      gitk: Add support for OS X mouse wheel · 5dd57d51
      Jonathan del Strother 提交于
      (Väinö Järvelä supplied this patch a while ago for 1.5.2.  It no longer
      applied cleanly, so I'm reposting it.)
      
      MacBook doesn't seem to recognize MouseRelease-4 and -5 events, at all.
      So i added a support for the MouseWheel event, which i limited to Tcl/tk
      aqua, as i couldn't test it neither on Linux or Windows. Tcl/tk needs to
      be updated from the version that is shipped with OS X 10.4 Tiger, for
      this patch to work.
      Signed-off-by: NJonathan del Strother <jon.delStrother@bestbefore.tv>
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      5dd57d51
  11. 19 10月, 2007 1 次提交
  12. 17 10月, 2007 1 次提交
  13. 06 10月, 2007 4 次提交
  14. 04 10月, 2007 2 次提交
  15. 28 9月, 2007 1 次提交
    • P
      gitk: Fix the tab setting in the diff display window · 32f1b3e4
      Paul Mackerras 提交于
      This fixes the bug where we were using the wrong font to calculate
      the width of the tab stops in the diff display window.
      
      If we're running on Tk 8.5 we also use the new -tabstyle wordprocessor
      option that makes tabs work as expected, i.e. a tab moves the cursor
      to the right until the next tab stop is reached.  On Tk 8.5 we also
      get fancy and set the first tab stop at column 1 for a normal diff
      or column N for a merge diff with N parents.
      
      On Tk8.4 we can't do that because the tabs work in the "tabular"
      style, i.e. the nth tab character moves to the location of the nth
      tab position, *unless* you ask for the default tab setting, which
      gives 8-column tabs that work in the "wordprocessor" mode.  So on
      Tk8.4 if the tab setting is 8 we ask for default tabs.  This means
      that a tab setting of 7 or 9 can look quite different to 8 in some
      cases.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      32f1b3e4
  16. 27 9月, 2007 2 次提交
    • P
      gitk: Add progress bars for reading in stuff and for finding · bb3edc8b
      Paul Mackerras 提交于
      This uses the space formerly occupied by the find string entry field
      to make a status label (unused for now) and a canvas to display a
      couple of progress bars.  The bar for reading in commits is a short
      green bar that oscillates back and forth as commits come in.  The
      bar for showing the progress of a Find operation is yellow and advances
      from left to right.
      
      This also arranges to stop a Find operation if the user selects another
      commit or pops up a context menu, and fixes the "highlight this" popup
      menu items in the file list window.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      bb3edc8b
    • P
      gitk: Fix a couple of bugs · c73adce2
      Paul Mackerras 提交于
      insertrow and removerow were trying to adjust rowidlist, rowisopt
      and rowfinal even if the row where we're inserting/deleting stuff
      hasn't been laid out yet, which resulted in Tcl errors.  This fixes
      that.
      
      Also we weren't deleting the link$linknum tag in appendwithlinks,
      which resulted in SHA1 IDs in the body of a commit message sometimes
      getting shown in blue with underlining when they shouldn't.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      c73adce2
  17. 22 9月, 2007 1 次提交
    • P
      gitk: Simplify highlighting interface and combine with Find function · 687c8765
      Paul Mackerras 提交于
      This effectively coaelesces the highlighting function and the search
      function.  Instead of separate highlight and find controls, there is
      now one set of interface elements that controls both.  The main
      selector is a drop-down menu that controls whether commits are
      highlighted and searched for on the basis of text in the commit
      (i.e. the commit object), files affected by the commit or strings
      added/removed by the commit.
      
      The functions to highlight by membership of a view or by ancestor/
      descendent relation to the selected commit are gone, as is the
      move to next/previous highlighted commit (shift-up/down) function.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      687c8765
  18. 15 9月, 2007 1 次提交