Permalink
Commits on Jan 8, 2012
  1. git-cola 1.7.4.1

    davvid committed Jan 8, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  2. doc: Add 1.7.4.1 release notes

    davvid committed Jan 8, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. dag: Show more in the initial view

    davvid committed Jan 8, 2012
    Make the default view show more commits by default.
    This also tightens up the "fit to view" function so that it
    uses less padding around selected commits.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. dag: Make the reader thread self-managed

    davvid committed Jan 8, 2012
    Move the stop()/start()/etc. methods into the thread class
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Jan 6, 2012
  1. dag: Add missing 'self' argument to method

    davvid committed Jan 6, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  2. dag: Handle creating a patch for a single commit

    davvid committed Jan 6, 2012
    sort_by_generation() assumed that the list of commits was always >= 2.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. app: Simplify homebrew setup

    davvid committed Jan 6, 2012
    The homebrew python path does not need to be at the front
    of sys.path.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. app: Make homebrew work by default

    davvid committed Jan 6, 2012
    Homebrew currently requires users to set PYTHONPATH before they
    can use git-cola.  Detect homebrew and use it by default.
    
    Fixes: mxcl/homebrew/7462
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Jan 3, 2012
  1. README: typofix

    davvid committed Jan 3, 2012
    Fix a mistake and make it simpler by saying less.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Jan 2, 2012
  1. git-cola 1.7.4

    davvid committed Jan 2, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  2. widgets.remote: Fix remote branch labels

    davvid committed Jan 2, 2012
    Two variables were renamed to the same thing.  Refactoring gone wild!
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. dag: Tighten fit-view-to-selection

    davvid committed Jan 2, 2012
    Remove excess margin around the scene and tighten the
    margins in the fit-to-view function as well.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. doc: Add 1.7.4 release notes

    davvid committed Jan 2, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  5. dag: Add gravatar icons and an elegant new design

    davvid committed Jan 2, 2012
    Remove the author and summary fields from the display and
    use dedicated QLabels to display them.  The diff displays
    the extended description only.
    
    Later work would be adding links to parents and children.
    A corner widget menu might be appropriate.
    
    Gravatar image lookups are done asynchronously and
    use an internal pixmap when an image does not exist.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  6. dag.view: Factor common methods into a helper class

    davvid committed Jan 2, 2012
    ViewerMixin handles most of the common callbacks between the
    list view and the graph view.  The "create patch code" is still
    different but this hits all of the duplicates.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  7. i18n: Allow hinted widgets to be translated

    davvid committed Jan 2, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
  8. compat: Add hashlib.md5()

    davvid committed Jan 2, 2012
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Jan 1, 2012
  1. dag: Teach the model about the author email field

    davvid committed Jan 1, 2012
    This will allow the DAG view to do something interesting
    with the email address, e.g. use gravatar to display
    email addresses.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  2. widgets.commitmsg: Rename signal to avoid overloading Qt's signal

    davvid committed Jan 1, 2012
    This is functionally equivalent and less likely to confuse someone
    (me) in the future.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. widgets.commitmsg: Refine the keyboard navigation

    davvid committed Jan 1, 2012
    Allow shift+up/down in the description field to select text
    when on the first and last lines, respectively.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. widgets.commitmsg: Factor out the 'hint' text behavior

    davvid committed Jan 1, 2012
    Create standalone widgets to display the 'Commit summary' and
    'Extended description...' text hints.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Dec 30, 2011
  1. main.view: Support 'cola.classicdockable' for backwards compatibility

    davvid committed Dec 30, 2011
    The "dockable browser tool" feature was added long before the
    'Classic' tool was rebranded as 'Browser'.  Although we don't
    advertise it, support 'cola.classicdockable' so that existing
    users are not affected by the rebranding.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  2. main.view: Avoid shortcut overloads when the 'Browser' tool is dockable

    davvid committed Dec 30, 2011
    The "dockable browser tool" enabled by 'git config cola.browserdockable true'
    is not a common feature but we support it so avoid introducing overloaded
    keyboard shortcuts when configured this way.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. browser: Rebrand the 'Classic' tool as 'Browser'

    davvid committed Dec 30, 2011
    The 'Classic' tool was slightly inspired by classical "file-based"
    browsers such as tkcvs and provides an entire view of the repo which
    is not available in the focused 'Status' widget.  Likewise, it was
    kind of funny to say `git cola classic`.
    
    Inside jokes aside, it's better to rebrand this tool as the 'Browser'
    since browsing is what it does.  The next thing it really needs is
    a vim-like "/" search function to filter (or possibly just find) paths.
    Being able to "chdir" into a subdirectory and see its contents only
    would be a nice as would dedicated list, item, and tree modes.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. classic: Make the title match 'cola' and 'dag'

    davvid committed Dec 30, 2011
    Make the titles consistent for now.  These are different tools,
    though, so we might want to be able to differentiate them one day.
    
    We might want to make the titles say this eventually:
    
    	cola: <project>: <branch>
    	dag: <project>: <branch>
    	browser: <project>: <branch>
    
    ..but for now we omit the "tool: " prefix to save panel real estate.
    
    Having different logos might be a better way in the future instead
    of changing the titles as well.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  5. classic: Use a QWidget for proper window management

    davvid committed Dec 30, 2011
    The classic view stays on top of other windows because it is a QDialog.
    It really should be a QWidget since we want other windows to be able to
    float over it.
    
    This makes it so that external difftools appear on top when launched.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  6. widgets.commitmsg: Jump to the next line only when at EOL

    davvid committed Dec 30, 2011
    Hitting 'Down' in the summary field is still useful for jumping
    to the end of the summary.
    
    Make the 'Down' key work by first jumping to the end of the line
    (which is the default behavior we get for free from Qt) and then
    a second down (when at the end of the line) jumps to the
    description field.  This makes the summary field act just like
    the description field which is another usability plus.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  7. difftool: Add vim navigation to the file list

    davvid committed Dec 30, 2011
    Eliminate custom options and a keyPressEvent() by using the
    common tree implementation.  One benefit of doing this is that
    we gain a keyPressEvent() which provides vim-style keyboard
    navigation.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  8. browse: Use the standard TreeView as a base class

    davvid committed Dec 30, 2011
    Eliminate custom options and a keyPressEvent() by using the
    common implementation.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  9. classic: Use the standard TreeView as a base class

    davvid committed Dec 30, 2011
    Eliminate custom options and a keyPressEvent() by using the
    common implementation.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  10. widgets.standard: Add TreeView and TreeWidget classes

    davvid committed Dec 30, 2011
    Add widgets to consolidate the various tree widget options and
    enhancements used in cola.  The standard ones set common options
    and override keyPressEvent() to provide vim-style navigation.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
Commits on Dec 29, 2011
  1. classic: look at path history on the current branch

    ugtar committed Dec 29, 2011
    classic was looking at global path history when displaying path details
    and when showing the "Diff Against Predecessor" dialog, instead of
    limiting the path's history to the current branch.
    
    Signed-off-by: Uri Okrent <uokrent@gmail.com>
  2. widgets: Use the brushed metal style in more dialogs

    davvid committed Dec 29, 2011
    Start enabling this in more places since it looks nicer.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  3. widgets.commitmsg: Navigate summary and description with arrow keys

    davvid committed Dec 29, 2011
    Up and down arrows can now jump between the summary and description fields.
    This makes them feel like a single field which improves usability.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>
  4. widgets.commitmsg: Make Up/Down arrows more useful

    davvid committed Dec 29, 2011
    Pressing 'Up' while on the first line and 'Down' while on the last line
    should move the cursor to the beginning/end of the line.
    
    The summary works this way so the description editor should too.
    
    Signed-off-by: David Aguilar <davvid@gmail.com>