diff --git a/NEWS b/NEWS index 32c97293..768d17c4 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,76 @@ +2016-12-18 meld 3.16.4 +====================== + + Fixes: + + * Make error displaying more robust with non-ASCII locales (Vasily Galkin) + * 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 unintentional glib requirement bump (Kai Willadsen) + + Translations: + + * Claude Paroz (fr) + + +2016-09-26 meld 3.16.3 +====================== + + Fixes: + + * 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) + + Translations: + + * Anders Jonsson (sv) + * Balázs Meskó (hu) + * Daniel Mustieles (es) + * Marek Černocký (cs) + * Mario Blättermann (de) + * Piotr Drąg (pl) + * Rafael Fontenelle (pt_BR) + * Tiago Santos (pt) + * Мирослав Николић (sr, sr@latin) + + +2016-07-30 meld 3.16.2 +====================== + + Fixes: + + * Fix performance regression in text filtering (Kai Willadsen) + * Fix regression in respecting custom text encoding (Kai Willadsen) + + Translations: + + * Andika Triwidada (id) + + +2016-06-19 meld 3.16.1 +====================== + + Fixes: + + * 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) + + 2016-05-01 meld 3.16.0 ====================== diff --git a/bin/meld b/bin/meld index aeb9cd3c..86a3f510 100755 --- a/bin/meld +++ b/bin/meld @@ -243,6 +243,52 @@ def setup_logging(): log.addHandler(handler) +def setup_glib_logging(): + from gi.repository import GLib + levels = { + GLib.LogLevelFlags.LEVEL_DEBUG: logging.DEBUG, + GLib.LogLevelFlags.LEVEL_INFO: logging.INFO, + GLib.LogLevelFlags.LEVEL_MESSAGE: logging.INFO, + GLib.LogLevelFlags.LEVEL_WARNING: logging.WARNING, + GLib.LogLevelFlags.LEVEL_ERROR: logging.ERROR, + GLib.LogLevelFlags.LEVEL_CRITICAL: logging.CRITICAL, + } + level_flag = ( + GLib.LogLevelFlags.LEVEL_WARNING | + GLib.LogLevelFlags.LEVEL_ERROR | + GLib.LogLevelFlags.LEVEL_CRITICAL + ) + + log_domain = "Gtk" + log = logging.getLogger(log_domain) + + # This logging handler is for "old" glib logging using a simple + # syslog-style API. + def log_adapter(domain, level, message, user_data): + log.log(levels.get(level, logging.WARNING), message) + + try: + GLib.log_set_handler(log_domain, level_flag, log_adapter, None) + except AttributeError: + # Only present in glib 2.46+ + pass + + # This logging handler is for new glib logging using a structured + # API. Unfortunately, it was added in such a way that the old + # redirection API became a no-op, so we need to hack both of these + # handlers to get it to work. + def structured_log_adapter(level, fields, field_count, user_data): + message = GLib.log_writer_format_fields(level, fields, True) + log.log(levels.get(level, logging.WARNING), message) + return GLib.LogWriterOutput.HANDLED + + try: + GLib.log_set_writer_func(structured_log_adapter, None) + except AttributeError: + # Only present in glib 2.50+ + pass + + def environment_hacks(): # We manage cwd ourselves for git operations, and GIT_DIR in particular # can mess with this when set. @@ -257,6 +303,7 @@ if __name__ == '__main__': setup_logging() disable_stdout_buffering() check_requirements() + setup_glib_logging() setup_resources() setup_settings() environment_hacks() diff --git a/data/meld.appdata.xml.in b/data/meld.appdata.xml.in index 99d6220a..dfde438a 100644 --- a/data/meld.appdata.xml.in +++ b/data/meld.appdata.xml.in @@ -27,20 +27,23 @@ UserDocs - + http://meldmerge.org/images/meld-filediff-full.png - + http://meldmerge.org/images/meld-dircomp-full.png - + http://meldmerge.org/images/meld-vc-full.png http://meldmerge.org + http://meldmerge.org/help/ https://bugzilla.gnome.org/enter_bug.cgi?product=meld http://www.gnome.org/friends/ - meld-list@gnome.org + https://wiki.gnome.org/TranslationProject + kai.willadsen@gmail.com GNOME + <_developer_name>The GNOME Project meld diff --git a/data/org.gnome.meld.gschema.xml b/data/org.gnome.meld.gschema.xml index b48facd7..f4239564 100644 --- a/data/org.gnome.meld.gschema.xml +++ b/data/org.gnome.meld.gschema.xml @@ -220,7 +220,7 @@ [ ("Backups", true, "#*# .#* ~* *~ *.{orig,bak,swp}"), ("OS-specific metadata", true, ".DS_Store ._* .Spotlight-V100 .Trashes Thumbs.db Desktop.ini"), - ("Version Control", true, "_MTN .bzr .svn .svn .hg .fslckout _FOSSIL_ .fos CVS _darcs .git .svn"), + ("Version Control", true, "_MTN .bzr .svn .svn .hg .fslckout _FOSSIL_ .fos CVS _darcs .git .svn .osc"), ("Binaries", true, "*.{pyc,a,obj,o,so,la,lib,dll,exe}"), ("Media", false, "*.{jpg,gif,png,bmp,wav,mp3,ogg,flac,avi,mpg,xcf,xpm}") ] diff --git a/data/styles/meld-dark.xml b/data/styles/meld-dark.xml index da892515..74c49e84 100644 --- a/data/styles/meld-dark.xml +++ b/data/styles/meld-dark.xml @@ -11,7 +11,7 @@