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