[meld] Created tag 3.17.0



The unsigned tag '3.17.0' was created.

Tagger: Kai Willadsen <kai willadsen gmail com>
Date: Sun Dec 18 07:42:26 2016 +1000

    2016-12-18 meld 3.17.0
    ======================
    
      Python 3 porting:
    
       * Python 3 support; we now require Python 3.3 as a minimum
       * Python 3 compatibility fixes; too many cases of bytes/string confusion,
         syntax changes and other miscellany to mention individually (Vasily
         Galkin, Kai Willadsen)
       * Handle new unicode-escape behaviour and unicode/bytes confusion for
         process interaction and version control plugins (Vasily Galkin, Kai
         Willadsen)
       * Add support for byte-based filters, to support directory vs. file
         comparison filters (Kai Willadsen)
    
      UI changes:
    
       * The "Tabs" menu item has been removed, to better match up with more
         modern GTK+ design. All of the actions are still available in the
         expected key bindings, and there is a new per-tab context menu.
       * The change action buttons in the central pane divider now correctly
         render as flat buttons (Kai Willadsen)
       * The curves in the central pane divider are now... smoother!
    
      Internal changes:
    
       * Handle reload notifications better in asynchronous saving (Vasily Galkin)
       * Remove multi-process diff in favour of asynchronous (threaded, but
         GIL-throttled) matching (Kai Willadsen)
       * Performance improvements in rendering of multiple widgets, as well as for
         initial text comparison (Kai Willadsen)
       * Many updates for GTK+ 3.20 and 3.22 ABI changes (Kai Willadsen)
       * NOTE: Windows support is currently untested
    
      Fixes:
    
       * Update supported version control list (Kai Willadsen)
       * Update requirements and build requirements lists (Kai Willadsen)
       * Don't create empty help/figures directories (Kai Willadsen)
       * Translation maintenance (Piotr Drąg)
    
      Fixes included in 3.16 releases:
    
       * Handle themes with scrollbar steppers better (Kai Willadsen)
       * Fix a traceback when pane has no file (Claude Paroz)
       * Fix triggering "Delete Change" actions from menu (Kai Willadsen)
       * Handle style theme not existing (Patrick Griffis)
       * Fix bad scroll syncing and inability to move between comparison chunks in
         file comparisons (Vasily Galkin)
       * Improve version control view behaviour when opening missing paths (Vasily
         Galkin)
       * Fix saving of text created in blank comparison (Vasily Galkin)
       * GTK+ 3.22 compatibility fixes for saving window size (Kai Willadsen)
       * Fix formatted patches missing newlines in certain cases (Kai Willadsen)
       * Silence GTK+ warning logging if not running in uninstalled (i.e.,
         development) mode (Kai Willadsen)
       * Update AppData (Kai Willadsen)
       * Fix performance regression in text filtering (Kai Willadsen)
       * Fix regression in respecting custom text encoding (Kai Willadsen)
       * Fix regression in support for file comparisons from pipes (Kai Willadsen)
       * Add open build service directories to the version control filter
         (Dominique Leuenberger)
       * Add darcs to list of loaded plugins (pbgc)
       * Fix the dark style (Kai Willadsen)
       * Windows build fixes (Kai Willadsen)
    
      Translations:
    
       * Anders Jonsson (sv)
       * Andika Triwidada (id)
       * Balázs Meskó (hu)
       * Claude Paroz (fr)
       * Daniel Mustieles (es)
       * Jiri Grönroos (fi)
       * Marek Černocký (cs)
       * Mario Blättermann (de)
       * Matej Urbančič (sl)
       * Rafael Fontenelle (pt_BR)
       * Tiago Santos (pt)
       * Мирослав Николић (sr, sr@latin)

Changes since the last tag '3.16.0':

Anders Jonsson (3):
      Updated Swedish translation
      Updated Swedish translation
      Updated Swedish translation

Andika Triwidada (1):
      Updated Indonesian translation     (cherry picked from commit 498c11750116334aa8503c3e4f49aafdcd96809a)

Balázs Meskó (2):
      Updated Hungarian translation
      Updated Hungarian translation

Claude Paroz (2):
      Updated French translation
      filediff: Prevent AttributeError when pane has no file

Daniel Mustieles (2):
      Updated Spanish translation     (cherry picked from commit 2318d9ffaede0da18e6c7b9b6c866be9c6bd43ce)
      Updated Spanish translation

Dominique Leuenberger (1):
      Default configuration: consider .osc as a version control system

Galkin Vasily (1):
      misc: Fix old-style print

Jiri Grönroos (1):
      Updated Finnish translation

Kai Willadsen (151):
      Initial pass at Python 3 porting basics
      filediff/meldbuffer: Text from GTK buffers is now returned as unicode
      tree: Don't choke if we get a bad tree path
      meld: Update required Python version
      meldapp: Python 3 import fixes
      patchdialog: Python 3 and GTK 3 porting
      filediff: Minor Python 3 unicode fixups
      dirdiff: Python 3 bytes
      misc: 'Fix' subprocess call for unicode
      ui.historyentry: Update to new encoding handling for unicode-escape
      meld: Update shebang line
      The future is now.
      sourceview: Absolute imports
      meldbuffer: Fix bad forward-port
      vc.git: Use new py3k import
      recent: Fix str/bytes snafu
      misc: Fix fallbackdecode for py3k, and rename keyword
      meldwindow: Remove unnecessary check
      recent: "Fix" a py3k problem by punting it to later
      filediff: unicode/str
      patchdialog: str/bytes
      util.compat: Remove text_type and update users
      util.compat: Remove string_types, update users, and remove util.compat
      vc: Break out helper for writing process output to a temp file
      vc: Add file idenifier option for use in conflict naming, and port it
      vc: Pull run helper out of the git module
      vc._vc: Move to using universal-newline mode for unicode handling
      vc.git: Fix string-escape for 'exciting' py3k behaviour
      filediff: Fix for iterator changes
      filediff: Remove text_type use; fixing bad rebase
      Post-release version bump
      setup_win32: Fix for library include order issues related to msys
      setup_win32: Sync up windows build script
      Remove tab list from menu, replacing with keybinding actions
      meld.ui.notebook: Move tab movement handling to MeldNotebook class
      melddoc: Make label handling a mixin-like helper and use in new diff tab
      newdifftab: Refactor tab label handling to avoid calling signal handler
      ui.notebook: Move handling for tab label changes to MeldNotebook
      meldwindow: Stop appending the app name to everything
      ui.notebook: Add some class docstring
      meldwindow: Add GAction for tab closing
      meldbuffer: Make file loading work, with a FIXME
      meld.util: Remove now-empty subpackage
      test_filediff: Update for python 3 compat
      filters: Maintain a byte-based regex filter for folder comparison
      Merge branch 'master' into Python3
      ui.notebook: Update for Python 3
      data: Fix unknown-text in meld-dark style
      meldwindow: Fix relative import (bgo#767224)
      data: Fix unknown-text in meld-dark style
      filediff, meldbuffer: Support file comparisons from pipes (bgo#765021)
      filediff: Fix DiffChunk sorting tuple-of-maybe-tuples (bgo#767744)
      dirdiff: Remove handling for non-UTF8 dates; these are unicode now
      filediff, diffutil: Scroll all chunks on screen at once (bgo#767981)
      sourceview: Fix custom candidate return (bgo#768129)
      misc: Fix performance of interval merging (bgo#768300)
      test_filediff: Add expected text test to filter text testcase
      misc: Avoid string copies during filtering (bgo#768300)
      meldbuffer: Avoid tuple comparison with None for py3k (bgo#768407)
      meldbuffer: Don't update recorded disk mtime for errors/missing files
      diffutil: Add a few docstrings
      filediff: Variable renaming for some slight clarity
      filediff: Reorder apply_highlight to get the text as late as possible
      diffutil: New helper for whether a chunk still exists in the Differ
      filediff: Check if chunk being highlighted is still valid (bgo#768298)
      filediff: Fix refactoring snafu
      Merge branch 'master' into Python3
      ui.notebook: Handle more 3.20 CSS breakage
      recent: Remove unicode/bytestring comment
      newdifftab: Remove incorrect decode
      meldbuffer: Enforce unicode filenames instead of coercing
      vc.git: Fix unescaping of unicode filenames from git
      vcview: Remove display_path(); we always handling unicode filenames now
      misc: Remove unused fallback_decode()
      vcview: Remove outdated comment
      vc.git: Fix commit message decoding for py3k
      patchdialog: Remove difflib hack; in py3k difflib handles unicode paths
      patchdialog: Fix incorrect decode for py3k GFile changes
      Merge branch 'Python3'
      vc._vc: Add binary output support to Vc.run()
      vc: Fix git's remerge helpers for py3k
      Remove now-gone meld.util package from setup
      Update AppData to include new fields and switch the contact
      patchdialog: Fix patch creation for missing newline (bgo#770336)
      filediff: Clean up pending-line-removal variable use
      filediff: Stop using buffer builtin name
      README: Add xmllint to our build requirements
      misc: Handle bytes-based filtering for folder comparisons (bgo#770715)
      dirdiff: Fix showing identical folder message when no files were shown
      bin/meld: Fix requirements change from Python 3 branch merge
      meldwindow: Fix for GtkWindow sizing API break (bgo#771288)
      bin/meld: Setup glib log handler forwarding to Python logging
      bin/meld: Remove support for outdated pygobject
      meldwindow: Stop using configure-event
      meldwindow: Rearrange window state saving
      settings: Better support loading of arbitrary sub-schemas
      settings: Remove backend fallback which hasn't worked for years
      Make uninstalled state part of conf
      windowstate: New module for managing window state in the prefered way
      gutterrendererchunk: Use built-in background drawing support
      diffgrid: Simplify and speed up our child property requests
      gutterrendererchunk: Improve escape checks for chunk drawing
      gutterrendererchunk: Remove superfluous context saving
      matchers: Copy the passed-in text for mutability and speed
      linkmap: Slightly improve some variable locality
      gutterrendererchunk: Use renderer backgrounds for chunks as well
      gutterrendererchunk: Set the background for the highlight as well
      gutterrendererchunk: Simplify whether-to-draw logic for chunk lines
      gutterrendererchunk: Dodge some unnecessary None logic
      gutterrendererchunk: Move background setting to MeldGutterRenderer
      gutterrendererchunk: Use GDK-Cairo API to avoid colour overrides
      gutterrendererchunk: Add some unpleasant style context caching
      gutterrendererchunk: Don't draw backgrounds for empty insert chunks
      gutterrendererchunk: Fix current chunk highlight colour
      gutterrendererchunk: Fix accidental replace action for a no-action chunk
      gutterrendererchunk: Make insert chunk action consistent in delete mode
      gutterrendererchunk: Cache view editability across a drawing run
      test: Add new test for gutter change action classification
      gutterrendererchunk: Simplify logic around gutter action sanitising
      linkmap: Use GDK-Cairo API for a small performance boost
      linkmap: Don't re-clip the context; this is done for us already
      linkmap: Adjust bezier control points for a smoother appearance
      gutterrendererchunk: Handle missing chunks for conflict indices
      filediff: Remove process-pool diffing, since it's generally slower
      filediff: First pass at replacing process- with threaded-matching
      matchers: Remove multiprocess-related code
      filediff: Move matcher initialisation into the worker
      filediff: Delay as much thread and queue handling as possible to idle
      filediff: Limit output queue for much better progressive highlighting
      Create new matchers package for diff-related code
      filediff: Clean up some imports
      data/ui/patch-dialog.ui: Fix map-without-parent warning
      patchdialog: Import/super refactoring
      bin/meld: Fix unintentional glib requirement bump
      vcview.ui: Don't allow the console window to shrink to invisible
      filediff: Improve appearance and spacing of action 'buttons'
      gutterrendererchunk: Return whether we're in a chunk for the renderer
      gutterrendererchunk: Keep track of whether we're rendering an action
      gutterrendererchunk: Add support for mapping sourceview states to GTK+
      gutterrendererchunk: Add hack for drawing chunk actions as button-like
      gutterrendererchunk: Make the button prelight fit the line boundaries
      gutterrendererchunk: Re-paint icons for prelit gutter renderers
      filediff: Fix delete action arg signature
      diffmap: Avoid cairo surface creation for negative sizes (bgo#773985)
      diffmap: Remove now-misleading comment
      gutterrendererchunk: Handle more StyleContext ABI breaks (bgo#774810)
      build_helpers: Don't create empty figures directories (bgo#775954)
      Add pycairo to requirements list
      help: Update supported version control list
      maint.py: Fix test invocation; we now use py.test helpers, etc.
      Update NEWS

Marek Černocký (3):
      Updated Czech translation
      Updated Czech translation
      Updated Czech translation

Mario Blättermann (2):
      Updated German translation
      Updated German translation

Matej Urbančič (1):
      Updated Slovenian translation

Patrick Griffis (1):
      Handle style theme not existing

Piotr Drąg (5):
      Updated POTFILES.in
      Add Language headers to po files
      Updated Polish translation
      Updated Polish translation
      Updated Polish translation

Rafael Fontenelle (3):
      Updated Brazilian Portuguese translation     (cherry picked from commit 
62f56937874492fed50d59733d80678346a5d65f)
      Updated Brazilian Portuguese translation     (cherry picked from commit 
1854c679cf5bf67470094050ad3cbd36fb2699ec)
      Updated Brazilian Portuguese translation

Tiago Santos (3):
      Updated Portuguese translation
      Updated Portuguese translation
      Updated Portuguese translation

Vasily Galkin (7):
      vc: Fix incorrect Subversion XML encoding assumptions (bgo#767810)
      Python 3 compatibility for messages with file names
      Pause reload notifications monitoring during asynchronous save (bgo#759851)
      vcview: Go to parent directory until existing one found (bgo#770076)
      filediff: Round position to avoid recursive scroll sync (bgo#769705)
      Fix saving of text created in blank comparison (bgo#771498)
      For python3 shutil.copyfileobj expects binary file (bgo#772425)

pbgc (1):
      vc: Add darcs to list of loaded plugins (bgo#766185)

Мирослав Николић (1):
      Updated Serbian translation


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]