git-cola Changelog

What's new in git-cola 3.0

Nov 21, 2017
  • Andreas Sommer (1):
  • status: only show file-related context menu actions if a file is selected
  • Barrett Lowe (1):
  • Bug Fixes
  • David Aguilar (566):
  • finder: add docstrings
  • finder: minor pylint/pyflakes/flake8 tweaks
  • Merge branch 'vdragon/appdata'
  • about: regenerate authors page to add Vdragon's email
  • doc: add v2.10 release notes draft
  • Makefile: handle the new icon links in the uninstall target
  • .gitignore: ignore __pycache__ files
  • repo: move the qtpy library to the root
  • extras: document the extras directory
  • app: properly handle being installed in non-ascii utf-8 paths
  • gitcmds: use single-quotes
  • main: remove obsolete comment
  • models: allow save_commitmsg() to be called without arguments
  • models: return the path to the commit message in save_commitmsg()
  • models: ensure that files end with a terminating newline
  • commitmsg: update the model when loading commit messages
  • doc: add Lev to the credits
  • commit: add a "Prepare Commit Message" action
  • Merge branch 'prepare-commit-msg'
  • doc: update v2.10 release notes draft
  • travis: avoid "make doc" on python 2.6
  • travis: skip "make doc" on Python 3.3
  • README: document the homebrew pyqt caveats
  • README: keep a long line for ease of copy/paste
  • macos: autofill widget backgrounds
  • README: revise installation instructions for Mac OS X
  • README: use code formatting for the `make` snippet
  • README.md: update Mac OS X sphinx section
  • doc: update v2.10 releates notes draft
  • main: fix the "Open Recent" menu action
  • widgets: use the palette to style the dockwidget separator
  • macos: avoid WA_MacMetalStyle
  • doc: update v2.10 release notes draft
  • README.md: add instructions detailing how to upgrade using homebrew
  • Merge branch 'vdragon/zh-tw-translation'
  • difftool: remove unused imports
  • guicmds: remove unused imports
  • difftool: move low-level command logic into the cmds module
  • difftool: add an "Edit" button to the diff dialog
  • difftool: add Ctrl+D hotkey for launching diffs
  • doc: update v2.10 release notes draft
  • widgets: fix maximized window restoration on Linux
  • Merge branch 'fullscreen-settings'
  • main: defer giving the status widget focus
  • main: make Ctrl+J focus the diff widget
  • i18n: update translation template
  • Makefile: add "i18n-update" target
  • extras: simplify how user options are specified
  • .pylintrc: increase num jobs
  • .pylintrc: allow PyQt and friends
  • Makefile: rename pylint target to pylint3k
  • .pylintrc: remove deprecated modules
  • .pylintrc: add a few disabled warnings
  • .pylintrc: output a "make"-like format
  • git-cola: pylint tweaks
  • git-dag: add docstrings
  • widgets: fold long lines
  • setup.py: add docstrings and pylint tweaks
  • git-xbase: fold long lines
  • git-cola v2.10
  • browse: handle object deletion when paths are untracked
  • pylint: ignore a few more items
  • Makefile: add a target to pylint a single file
  • remote: add docstrings
  • remote: move done() to the base class
  • remote: remove spurious focus
  • remote: remove unused arguments
  • remote: use a more appealing visual layout
  • remote: simplify combine() and add docstrings
  • remote: rename disable() to uncheck()
  • remote: reduce complexity by keeping a single exit path
  • remote: update remote branches when typing the remote name
  • remote: add autocomplete to the input fields
  • git-cola: start the v2.11 cycle
  • remote: remove spurious message
  • doc: add Szymon to the credits
  • Merge pull request #646 from judaszszymon/patch-1
  • Merge pull request #645 from judaszszymon/test
  • doc: update v2.11 release notes draft
  • commitmsg: add missing line terminator
  • doc: add Filip to the credits
  • Merge pull request #638 from cofi89/dark-icons
  • icons: set the icon theme using the environment
  • icons: dos2unix the dark icons README
  • icons: dos2unix the dark icon theme
  • doc: add Efimav to the credits
  • Merge pull request #648 from laerreal/new_layout
  • icons: allow specifying the icon theme via config and command line
  • doc: update v2.11 release notes draft
  • gitcfg: add get_all()
  • icons: allow specifying multiple icon themes
  • qtutils: add rgb_css() helper
  • qtutils: highlight QSplitter handles on hover
  • grep: add a "Preview" window to show the lines in context
  • grep: load "Preview" content asynchronously
  • grep: set a better initial size
  • grep: add docstrings
  • doc: update v2.11 release notes draft
  • qtutils: remove unused stylesheet parameter from label()
  • qtutils: simplify hide_button_menu_indicator()
  • app: consolidate stylesheet handling
  • qtutils: add docstrings and app() function
  • log: use set_value()
  • diff: use set_value()
  • text: use super() in TextEdit::mousePressEvent()
  • cfgactions: update docstring for grepability
  • grep: catch IOError when the file cannot be read
  • grep: use set_value()
  • widgets: revamp text widgets
  • widgets: add default hints for the common completers
  • app: better checkbox and radio button styling
  • widgets: unify how dialogs save their settings
  • remotes: remember window settings
  • grep: remember and restore the splitter sizes
  • doc: update v2.11 release notes draft
  • Merge branch 'text-widgets'
  • text: factor a base class out from LineNumbers
  • text: silence a pylint warning
  • diff: use set_value()
  • diff: reorder imports
  • grep: highlight the "current" line when browsing results
  • diffparse: add docstrings
  • diffparse: rework tests to import the module
  • diffparse: add a diff line number parser
  • diff: teach the diff editor to display line numbers
  • Merge branch 'diff-line-numbers'
  • diff: remove redundant git config handling
  • tests: remove debugging prints
  • text: remove unused method
  • widgets: refactor text widgets to allow using QTextEdit
  • commitmsg: use a QTextEdit for the commit message editor
  • text: wrap text at word boundaries
  • text: handle empty hints when enabling hint mode
  • diff: remove trailing newline from diff output
  • diff: highlight the current line
  • diff: trim the selection to make it easier to select lines
  • diff: remove unused variables
  • text: add docstrings
  • diffparse: move FormatDigits into the diffparse module
  • diff: improve the calculation used in width_hint()
  • diffparse: use dashes for headers and empty for context lines
  • doc: add Tim to the credits
  • widgets: use a local alias for add_action_bool()
  • widgets: add "Amend Last Commit" to the "Commit" menu
  • text: move setup_readonly_flags() into its single caller
  • commitmsg: do not allow rich text
  • Merge branch 'textedit-tweaks'
  • Merge branch 'amend-commit-menu-action'
  • widgets: add the Amend hotkey to the menu action
  • browse: optimize the Column info class
  • gitcmds: add a fast Git-based listdir() implementation
  • browse: combine factory functions
  • browse: vastly speed up File Browser performance
  • Merge branch 'perf'
  • app: tweak the debug mode message
  • log: prefix all messages with the date
  • gitcmds: mark more Git operations as index-readonly
  • browse: tweak docstrings
  • browse: another micro-opt for performance
  • log: fade the dates in the log console
  • Merge pull request #651 from laerreal/prevent_tag_overlapping
  • doc: update v2.11 release notes draft
  • browse: add Columns.text_value()
  • browse: micro-opt: eliminate repeated lookups
  • browse: simplify item ownership to eliminate C++ object deletion
  • diffparse: micro-optimize diff parsing
  • diff: micro-opt diff line display
  • diff: optimize diff line number rendering
  • text: optimize line number rendering
  • text: disable wheel scroll text resizing in all widgets
  • Merge branch 'perf'
  • dag: improve tag/branch/remote color coding
  • grep: clear the preview area when clearing the input field
  • grep: protect against bad input
  • Merge pull request #654 from laerreal/simplify_column_assignment_algorithm
  • doc: update v2.11 release notes draft
  • dag: provide a slightly longer shortref
  • dag: simplify some micro-opts
  • dag: remove hard-coded strings inside a loop
  • dag: offset tags to avoid rendering artifacts
  • dag: make the graph left-aligned
  • browse: refactor for reusability
  • dag: add a "Grab File..." action to the file list widget
  • doc: add Javier to the credits
  • doc: update v2.11 release notes draft
  • Merge pull request #653 from javierrodriguezcuevas/develop
  • diff: only construct DiffLineNumbers for the main diff editor
  • Merge pull request #656 from laerreal/symmetric_dag
  • doc: update v2.11 release notes draft
  • Merge pull request #657 from laerreal/multiroot_fixup
  • Merge pull request #658 from laerreal/fixup_invalid_edges
  • dag: move label font caching into the Cache
  • dag: fix propogate frontier for unconnected nodes
  • dag: fix bounding boxes
  • dag: show more nodes in the initial view
  • dag: simplify label drawing
  • dag: remove unused min/max bookkeeping
  • dag: fix boundingRect() and shape()
  • dag: add "zoom to fit" hotkey to the commit list
  • dag: adjust "zoom to fit" so that more nodes are visible
  • dag: use min_x for the default x_offsets
  • dag: smoothly add/remove margin when fitting to selection
  • dag: skip saving painter state when painting
  • dag: remove unused variables
  • dag: make x_adjust and y_adjust ints
  • Revert "dag: skip saving painter state when painting"
  • doc: update v2.11 release notes draft
  • Merge pull request #659 from laerreal/dft_reset
  • text: ensure that we cannot index past the content buffer
  • CONTRIBUTING.md: mention the newline-at-eof preference
  • CONTRIBUTING.md: mention the Ctrl+i hotkey for sign-offs
  • remote: use integer division
  • remote: fix focus for fetch/push/pull
  • Merge pull request #662 from javierrodriguezcuevas/bug/create_branch_radiobuttons
  • doc: update v2.11 release notes draft
  • dag: override fitInView() to eliminate hard-coded margins
  • doc: update v2.11 release notes draft
  • spellcheck: update to the modern dict-common layout
  • spellcheck: add support for custom dictionaries
  • Merge branch 'spellcheck'
  • qtutils: use a simpler rgb() helper for RGB()
  • diff: use the "disabled" color for diff heades
  • diffparse: add a merge_value() method
  • diffparse: support parsing unmerged conflict files
  • diff: support line numbers for unmerged conflict files
  • Merge branch 'diff-syntax'
  • diffparse: handle removals performed in a conflict file
  • diffparse: refactor parse()
  • Merge branch 'merge-diff'
  • diffparse: remove unused Counter member variables
  • doc: update gpg agent configuration documentation
  • about: add Mickael to the credits
  • doc: add Mickael to the credits
  • doc: update v2.11 releases notes draft
  • cola: prefer our icons for git-cola and zoom
  • Merge pull request #668 from mickaelalbertus/post.french-translation
  • i18n: update translations for the v2.11 cycle
  • Merge pull request #664 from javierrodriguezcuevas/feature/branches_widget
  • tests: trivial style tweaks
  • doc: update v2.11 release notes draft
  • branch: pluralize "Branches"
  • gitcmds: allow passing --sort=version:refname for tags
  • version: add check_git() for git feature checking
  • fsmonitor: use check_git()
  • gitcmds: sort tags using git's built-in version sort
  • branch: maintain original sorting order
  • tests: avoid creating icons in the tests
  • qtutils: add connect_released()
  • merge: connect to the "released" signal for radios
  • i18n: update translations for the v2.11 cycle
  • selectcommits: use set_value() instead of setText()
  • widgets: implement setText() for PlainTextEdit
  • branch: support Python 2.6
  • branch: fix pylint3k warnings
  • ordered_dict: fix pylint3k warnings
  • requirements: consolidate requirements
  • doc: minor README and CONTRIBUTING updates and cleanups
  • ordered_dict: make the code python3-safe
  • tests: make the tests deterministic between python2/3
  • Merge branch 'tests'
  • gitignore: improve usability
  • difftool: remember window dimensions
  • qtutils: allow using the height hint when a parent exists
  • compare: remember window sizes
  • selectcommits: remember window size
  • stash: remember window size
  • widgets: be consistent about "OK" button placement
  • doc: update v2.11 release notes draft
  • Merge branch 'usability'
  • widgets: add WidgetMixin.init_size() helper
  • compare: use init_size() helper
  • createbranch: use init_size() helper
  • finder: use init_size() helper
  • grep: use init_size() helper
  • remote: use init_size() helper
  • search: use init_size() helper
  • browse: remember window size
  • archive: remember window sizes
  • merge: remember window sizes
  • recent: remember window sizes
  • difftool: move "close" to the left
  • browse: move "close" to the left
  • archive: move "close" to the left
  • branch: shorten labels to just "Local" and "Remote"
  • compare: move "close" to the left
  • createbranch: move "close" to the left
  • createtag: move "close" to the left
  • editremotes: move "close" to the left
  • finder: move "close" to the left
  • grep: move "close" to the left
  • patch: move "close" to the left
  • pref: move "close" to the left
  • recent: move "close" to the left
  • remote: move "close" to the left
  • search: move "close" to the left
  • selectcommits: move "close" to the left
  • stash: move "close" to the left
  • xbase: move "cancel" to the left
  • main: add a "git cola recent" sub-command
  • Merge branch 'usability'
  • grep: make "Edit" the default action
  • stash: keep track of initialized state
  • stash: use init_size() helper
  • stash: do not override close()
  • stash: make "Stash" the default button
  • difftool: make "Compare" the default action
  • finder: make "Edit" the default action
  • merge: make "Merge" the default action
  • xbase: make "Rebase" the default action
  • tag: make "Create Tag" the default action
  • Merge branch 'usability'
  • i18n: update translations for the v2.11 cycle
  • completion: pass a widget to subElementRect()
  • branch: optimize startup time
  • branch: defer updating widgets until widget is shown
  • doc: fix rst formatting
  • editremotes: rename self.name to self.remote_name
  • cfgactions: rename self.name to self.action_name
  • branch: do connections last
  • branch: hide root decoration
  • branch: expand and collapse items when they are clicked
  • diffparse: avoid clobbering "merge" in the final else
  • doc: add Xieofxie to the credits
  • textwrap: allow two-space indents
  • textwrap: add tests for two-space indents
  • Merge pull request #669 from xieofxie/master
  • Merge branch 'wordwrap-whitespace'
  • doc: add a few more bug reporters to the credits
  • doc: add Igor to the credits
  • about: add Igor to the translators page
  • doc: update v2.11 release notes draft
  • Merge pull request #670 from kopach/i18n-ukrainian-pr
  • fsmonitor: handle the case when `name` is None
  • about: handle qtpy.PythonQtError
  • Merge pull request #672 from kopach/i18n-ukrainian
  • doc: update v2.11 release notes draft
  • diff: remove unused imports
  • diff: allow the cursor to be at the end of the text widget
  • widgets: implement column_widths() and set_column_widths()
  • dag: remember column sizes across sessions
  • doc: update v2.11 release notes draft
  • Merge branch 'dag-column-widths'
  • dag: fix the initial column sizes
  • doc: add Doug to the credits
  • doc: add Kyle to the credits
  • Merge pull request #679 from beauxq/master
  • Merge pull request #680 from kslane/feature-prune
  • doc: update v2.11 release notes draft
  • doc: mention bz#1438522 in the v2.11 release notes
  • Merge pull request #675 from xieofxie/fix-opensubmodule
  • git: indent abspath handling
  • git: normalize paths returned by read_git_file()
  • doc: update v2.11 release notes draft
  • git-cola v2.11
  • doc: start the v3.0 alpha cycle
  • Merge pull request #682 from kopach/i18n-uk
  • doc: update v3.0 release notes draft
  • Merge pull request #681 from xieofxie/stage-submodule
  • doc: update v3.0 release notes draft
  • Merge pull request #686 from BarrettLowe/master
  • doc: update v3.0 release notes draft
  • Merge pull request #685 from Vdragon/fix-issue-684-unable-add-remote
  • mailmap: add new entries
  • about: regenerate authors and translators
  • doc: update v3.0 release notes draft
  • Merge pull request #689 from laerreal/fixes
  • doc: add Dmitry to the credits
  • models: avoid passing None to core.exists()
  • Merge branch 'git-path-none'
  • fsmonitor: be more resilient by using dict.get()
  • app: provide the ApplicationContext to the app
  • app: fix cola.refreshonfocus behavior for the startup dialog
  • Merge branch 'app-startup-refreshonfocus'
  • doc: add cola.refreshonfocus to the v3.0 release notes draft
  • qtpy: add support for PyQt 4.6
  • doc: update v3.0 release notes draft
  • Merge branch 'qtpy-pyqt46'
  • qtpy: update spider-ide/qtpy
  • branch: improve error messages
  • requirements: specify an older sphinx for python 2.6
  • cfgactions: use QProcess.kill() when aborting the action
  • Merge pull request #706 from judaszszymon/createtag
  • doc: update v3.0 release notes draft
  • Merge pull request #704 from judaszszymon/updatecopyright
  • Merge pull request #708 from judaszszymon/taboverride
  • text: simplify expandtab implementation
  • doc: typofix for cola.dictionary
  • main: add "Add toolbar" to the "View" menu
  • toolbar: save and restore the configure dialog's window size
  • toolbar: refactor to eliminate code from the main widget
  • toolbar: reflow for readability
  • toolbar: simplify drag and drop behavior (for now)
  • Merge pull request #678 from javierrodriguezcuevas/feature/toolbar
  • doc: update v3.0 release notes draft
  • doc: add balping to the credits
  • Merge pull request #712 from balping/patch-1
  • doc: update v3.0 release notes draft
  • Merge pull request #705 from judaszszymon/copysha
  • doc/relnotes/v3.0: add the prepare commit message shortcut
  • Merge pull request #707 from judaszszymon/shortcutpreparecommitmsg
  • gitcmds: use the provided `output` variable
  • cmds: reset the mode and commit message when changing repos
  • doc/relnotes/v3.0: add the switching repositories fix
  • doc/relnotes/v3.0: add the branches filter field
  • Merge pull request #713 from javierrodriguezcuevas/feature/branches_filter
  • text: allow enabling the clear button during construction
  • branch: avoid setClearButtonEnabled()
  • doc: add Robbert to the credits
  • Merge pull request #715 from jeff-dagenais/restore_normal_button_behaviour
  • qtutils: handle all supported versions of Qt
  • doc/relnotes/v3.0: add notes about button behavior in #715
  • Merge pull request #718 from javierrodriguezcuevas/feature/checkout_as_new_branch
  • i18n: update translations for the v3.0 cycle
  • doc: add Marcin to the credits
  • doc/relnotes/v3.0: upgrade to beta status
  • interaction: add format helpers
  • interaction: add a helper for reporting command errors
  • cmds: display a popup message when rebase fails
  • doc/relnotes/v3.0: mention the rebase error message fix
  • Merge branch 'rebase-error-messages'
  • Merge pull request #723 from kopach/update-i18n-uk
  • doc: add Jan to the credits
  • core: add OID_LENGTH constant
  • dag: use itertools.count() instead of count()
  • dag: do not redraw when object IDs have not changed
  • diff: save and restore the scrollbar when setting the diff text
  • doc/relnotes/v3.0: mention #620 and #724 in the release notes
  • Merge branch 'dag-refresh'
  • dag: improve rev-parse refresh strategy
  • dag: move git-related helper functions to gitcmds
  • about: add Guo to the credits
  • CONTRIBUTING.md: add bug reporting and translation sections
  • doc/relnotes/v3.0: mention #726 and #723
  • Merge pull request #726 from guoyunhe/master
  • about: add a Git version indicator to the About dialog
  • status: add "Copy Leading Path to Clipboard"
  • status: move copy items into a submenu
  • commitmsg: refactor extra actions
  • main: add an Edit menu
  • qtutils: add add_menu() helper
  • Merge branch 'edit-menu'
  • status: make methods into standalone functions
  • status: add "Copy Basename to Clipboard" action
  • main: transfer menu ownership to the edit menu
  • status: move the "Copy" sub-menu to the bottom
  • settings: add a "copy formats" settings field
  • status: add support for custom copy actions
  • Merge branch 'custom-copy'
  • setup.py: properly install the version file
  • doc: fix .rst hyperlink target syntax
  • setup.py: remove redundant installation of _build_version.py
  • status: add icons to the Copy sub-menu
  • status: disable copy actions when no filename is selected
  • status: save column sizes for the copy customization dialog
  • main: add comment explaining the Edit menu
  • qtutils: add widget hooks to add_dock()
  • main: refactor the main widget to use new create_dock() features
  • status: indent fixup
  • status: rename variables for readability in single_selection()
  • status: make sure stage/unstage are first in the context menu
  • main: add toolbars to the "View" menu
  • Merge branch 'refactor'
  • refactor: use Interaction.command_error()
  • cmds: add command_error() reporting to Checkout
  • dag: add "Checkout Detached HEAD" action
  • doc/relnotes/v3.0: mention the checkout feature from #698
  • Merge branch 'checkout-detached-head'
  • branch: readability tweaks
  • widgets: add item_from_index() to simplify BranchesTreeWidget
  • diff: improve staging/unstaging behavior
  • doc: add green-eyed-bear to the credits
  • models: allow staging broken symlinks
  • Merge branch 'symlinks'
  • doc: add jfessard to the credits
  • text: defer hint initialization for PyQt4 support
  • main: move rebase functions to cmds
  • cmds: fixup the refactor to use local names
  • main: build the edit menu during startup
  • status: guard against child() returning None
  • status: exit early to avoid unneeded work
  • main: avoid shadowing the "actions" module
  • hotkeys: add REDO and PASTE
  • commitmsg: add an icon to the Commit action
  • commitmsg: shorten long lines
  • main: use a static "Edit" menu
  • Merge pull request #731 from AndiDog/feature/file-related-context-menu-actions
  • interaction: add command() helper function
  • cmds: refactor commands to use Interaction.command()
  • doc/relnotes/v3.0: mention the status context menus
  • main: remove unused variable
  • app: workaround QTBUG-52988 by deleting the QApplication before exiting
  • merge: give widget focus after reparenting
  • cmds: use 'ok_text' consistently
  • cmds: use Interaction.command() when cloning
  • cmds: refactor ConfirmAction
  • cmds: disambiguate refspec and pathspec in VisualizeCurrent
  • gitcmds: forward status, out, err from abort_merge()
  • cmds: disambiguate refspec and pathspec in VisualizePaths
  • cmds: add AbortMerge command
  • browse: make view_history() actually work
  • widgets: use cmds.AbortMerge
  • doc: add Mike to the credits
  • Merge branch 'merge'
  • doc/relnotes/v3.0: add browser improvements
  • prefs: move the "Close" button to the right
  • Merge branch 'browser'
  • widgets: focus text fields in refspec dialogs
  • widgets: combine split lines
  • app: remove def current()
  • app: refactor application_start() into a reusable application_run()
  • git-xbase: use application_run()
  • Merge branch 'xbase'
  • log: handle find() returning -1
  • log: log: simplify the log time format
  • xbase: allow SHA1 fields to be between 7 and 40 characters
  • xbase: restore the 40 hex character limit
  • doc: add Pavel to the credits
  • doc/relnotes/v3.0: add Czech translation
  • mailmap: add masto entry
  • about: update translators list for v3.0
  • about: update authors list for v3.0
  • po: update translations for v3.0
  • Merge pull request #736 from pavreh/czpo
  • Merge pull request #737 from pavreh/czpo
  • doc/relnotes/v3.0: update release notes draft
  • doc: add Luca to the credits
  • doc/relnotes/v3.0: update release notes draft to mention #730
  • diffparse: properly handle files with CRLF line endings
  • Merge branch 'crlf'
  • app: refactor to defer creation of the fsmonitor
  • doc/relnotes/v3.0: update release notes draft for #695
  • Merge branch 'inotify'
  • tests: update diffparse tests for new eol semantics
  • git: avoid non-portable FileNotFoundError
  • Merge pull request #738 from laerreal/freezing_without_git
  • tests: remove the slowest test
  • Merge pull request #739 from pavreh/czpo
  • doc/relnotes/v3.0: add a note about the next PR
  • Merge pull request #740 from pavreh/czpo
  • doc/relnotes/v3.0: Czech translation updates and rewords
  • Merge pull request #743 from pavreh/czpo
  • merge: allow the revision to be specified
  • merge: teach "git cola merge <ref>" to populate the input
  • merge: make the "no-fast-forward" state persistent
  • Merge branch 'merge'
  • merge: remember the "Create Signed Commit" setting
  • merge: make the "Commit" setting persistent
  • doc: add Lin-Buo-Ren to the credits
  • doc: reorder __future__ imports
  • log: decode strftime for unicode safety
  • Merge branch 'unicode-safety'
  • doc: add Jan to the credits
  • startup: give focus to the repository list
  • merge: disable the "Merge" button when the revision is empty
  • merge: allow the Return button to invoke the merge action
  • Merge branch 'usability'
  • status: avoid confusing terms in help strings
  • Merge pull request #747 from javierrodriguezcuevas/feature/export_patches
  • gitcfg: automatically enable cola.fileattributes
  • core: rename DecodedStr to UStr
  • gitcfg: return None by default from gui_encoding()
  • Merge pull request #751 from laerreal/fixup_non_utf8_line_staging
  • tests: add test cases for non-utf-8 data
  • po: avoid confusing terms in translations
  • i18n: update translation template
  • git-cola v3.0
  • Efimov Vasily (38):
  • dag: add 'column' field to Commit
  • dag: change commit nodes layout algorithm
  • dag: remove useless 'nodes' argument of 'position_nodes' method
  • dag: remove useless 'nodes' argument of 'layout_commits' method
  • dag: invert y coordinate offset sign in node laying out
  • dag: clearify y coordinate offset sign
  • dag: add 'row' attribute to Commit
  • dag: add cell distribution halpers to GraphView
  • dag: embed row distribution in column recomputation algorithm
  • dag: use row instead of commit generation during node laying out
  • dag: rename recompute_columns to recompute_grid
  • dag: fix up commetns in commit laying out algorithm
  • dag: simplify commit laying out algorithm main loop
  • dag: update commit laying out algorithm description
  • dag: keep maximum and minimum column index value
  • dag: prevent tag label overlapping with respect to current DAG orientation
  • dag: change initial frontier selection heuristic
  • dag: allocate columns in both left and right directions
  • dag: rework column allocation algorithm
  • dag: make branches do not jump far from fork's column
  • dag: update column allocation algorithm description
  • dag: fix up frontier initialization when all columns were left
  • dag: outline bound computation of Edge to recompute_bound method
  • dag: outline path drawing inside Edge paint method
  • dag: outline Edge path recomputation to recompute_path method
  • dag: keep edge references in commit item
  • dag: add commits_were_invalidated method to Edge
  • dag: invalidate edges during commit repositioning
  • dag: optimize Edge path recomputation
  • dag: use depth-first traversal to reset columns
  • dag: revert hotfix of undefined frontier
  • dag: add test reproducing branch overlapping
  • dag: prevent overlapping of a new branch and terminated one
  • core: add wrapper DecodedStr for ustr to store its original encoding
  • core: decode now returns DecodedStr with original string encoding
  • ApplyDiffSelection: use original encoding if diff_text is DecodedStr
  • gitcmds: diff_helper now returns DecodedStr preserving original encoding
  • test/add cyrillic texsts in utf-8 and cp1251
  • Filip Danilović (4):
  • Add dark icon style
  • doc: document cola.iconstyle
  • Add ability to load custom icons
  • setup: install dark icon set
  • Guo Yunhe (1):
  • Update Simplified Chinese translation
  • Igor Kopach (4):
  • Add Ukrainian translation file
  • Update ukrainian translation
  • Update Ukrainian translation
  • Update ukrainian translation
  • Javier Rodriguez Cuevas (14):
  • add gitignore dialog
  • remove comment code and unsued import
  • update to default value when edit_filename is check
  • fix radios action
  • widgets: add 'Branches' tool
  • widgets: add toolbar
  • toolbar: logic to class, saving id not title
  • Merge branch 'master' into feature/toolbar
  • toolbar: allowed multiple toolbars
  • refactor
  • branch: add filter widget
  • branch: applying bold text to filtered branches
  • branch: add context menu action
  • selectcommits: add output dir selector
  • Jean-Francois Dagenais (1):
  • qtutils: use the proper clicked signal instead of pressed
  • Kyle (1):
  • Add prune option for fetch
  • Matthias Mailänder (1):
  • Add appdata.xml files.
  • Mickael Albertus (1):
  • French translation of project
  • Pavel Rehak (5):
  • Czech translation
  • Update Czech translation
  • Update Czech translation
  • Update Czech translation
  • Update Czech translation
  • Sebastian Schuberth (1):
  • ssh-askpass: generalize the wording
  • Szymon Judasz (13):
  • commitmsg: keep spellcheck selection after exit
  • README: update year to 2017
  • doc: update year in copyright notes Change 2016 to 2017 in code comments
  • hotkeys: change copy-sha1 hotkey Change copy-sha1 hotkey to ctrl + alt + c. Original hotkey blocked copying selected text from dag window using ctrl + c
  • createtag: autocompletition on tag_name field Add completer to tag_name in createtag.py so user is informed about existing tags.
  • main/hotkeys: add shortcut to prepare commit message Add shortcut for prepare commit message (ctrl + shift + enter). This combination is picked because it's similar to commit shortcut (ctrl + enter)
  • text: add option to change pressed tab into spaces Add option in models/prefs.py and widgets/prefs.py to override tab with spaces Override keyPressEvent in TextEdit with new behaviour (intercept tab key when option is checked and post new keypress and keyrelease events with spaces).
  • doc/hotkeys: add information about copy sha1 hotkey Add information in english and german. zh_CN and zh_TW got english version
  • doc/hotkeys: add information about prepare commit message hook Add information in english to english, german, zh_CN and zh_TW versions
  • doc/git-dag.rst add section about keyboard shortcuts
  • doc/git-cola.rst: add information in Prepare commit message section about new shortcut
  • doc/git-dag.rst add formating to keyboard shortcut
  • text: change inserting spaces method from posting event to grabbing cursor. Extract function set_cursor_position in BaseTextEditExtension and use it when inserting spaces, so cursor position is not placed at beginnig of line.
  • balping (1):
  • Update hu.po
  • beauxq (1):
  • allow commit with nothing staged if it is needed to finish merge
  • real (2):
  • git: release INDEX_LOCK after exception during `run_command` in `execute`
  • git: fixup checking for git existence under Windows
  • xhl (4):
  • fix \ No newline at end of file
  • return abspath in read_git_file for submodule
  • for submodule's folder,if stage with /,stage all files in it in windows
  • use a more idiomatic python way to strip / in path
  • V字龍(Vdragon) (10):
  • po: Update Chinese(Taiwan) translation
  • Add appdata.xml files. (cont.)
  • po: zh-TW: Replace "repository" translation to "版控庫"
  • po: zh-TW: Replace "revision" translation to "修訂版"
  • po: zh-TW: Replace "staging area" translation to "新修訂版準備區域"
  • editremotes: update referenced attribute, fixes #684
  • po/zh_TW.po: Fix typo
  • Update Chinese(Taiwan) translation
  • cmds: Fix typo
  • po: Chinese(Taiwan) translation fixes and update