Read-only mirror of https://gitlab.gnome.org/GNOME/meld

Overview

About Meld

Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and supports many version control systems including Git, Mercurial, Bazaar, CVS and Subversion.

Meld helps you review code changes, understand patches, and makes enormous merge conflicts slightly less painful.

Meld is licensed under the GPL v2 or later.

Requirements

  • Python 3.6
  • pycairo (Python3 bindings for cairo without GObject layer)
  • PyGObject 3.30 (Python3 bindings for GObject introspection)
  • gsettings-desktop-schemas

And following packages with GObject introspection:

  • GLib 2.36
  • Pango
  • PangoCairo
  • GTK+ 3.20
  • GtkSourceView 4.0

Build requirements

  • Python 3.6
  • Meson 0.48
  • Ninja
  • gettext
  • GLib 2.36 and its development utilities such as glib-compile-schemas

For Windows build requirements, see mingw-common section .gitlab-ci.yml

Running

You do not need to build Meld in order to run it. Meld can be run directly from this source directory by running:

$ bin/meld

Unix users should get Meld from their distribution package manager, or from Flathub.

Windows users should download the provided MSIs on the Meld home page.

OSX users can install Meld using Homebrew (or Macports, Fink, etc.), or there are unofficial native builds available from the Meld for OSX project.

Building

Meld uses meson build system. Use the following commands to build Meld from the source directory:

$ meson _build
$ cd _build
$ ninja

You can then install Meld system-wide by running:

$ ninja install

A Windows installer can be built with command

C:\Python34\python.exe setup_win32.py bdist_msi

which will create the file dist/Meld-VERSION-ARCH.msi.

Developing

It's easy to get started developing Meld. From a git checkout, just run bin/meld.

We also support development using Flatpak via GNOME Builder. At the Builder "Clone..." dialog, enter https://gitlab.gnome.org/GNOME/meld.git, and the default build + run development flow using Flatpak should work.

Contributing

Meld uses GNOME's GitLab to track bugs, and user questions and development discussions happen on the Meld mailing list. The development team is small, and new contributors are always welcome!

List of issues: https://gitlab.gnome.org/GNOME/meld/issues

Support forum: https://discourse.gnome.org/tag/meld

Links

Home page: http://meldmerge.org

Documentation: http://meldmerge.org/help

Wiki: https://wiki.gnome.org/Apps/Meld

Comments
  • Do not add filter ranges that are empty.  Slight refactoring.

    Do not add filter ranges that are empty. Slight refactoring.

    I'm updating meld to run under python3. While running under cProfile, I noticed that many empty filter ranges were being added and this made opening a file take ~ 15 seconds. This PR reduces that to < 1s. I don't see any difference in functionality.

    opened by MisterTea 8
  • OSX native build

    OSX native build

    This pull request is coming a bit late since my initial announcement on the mailing list, but I guess it's better late than never.

    There are some hacks related to the build/packaging process that can be improved, but the python code changes are clean. I'm hoping that getting into the official repo would allow people to help with the hacks in the packaging process.

    Thank you for meld.

    opened by yousseb 7
  • Fix: bgo #755407 stderr errors when Alt-F4 is used

    Fix: bgo #755407 stderr errors when Alt-F4 is used

    Problem: When meld is launched from console, usecase is git difftool, After closing App using Alt+F4 console displays multiple error messages Error Messages look like (meld:18521): Gtk-CRITICAL **: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed https://bugzilla.gnome.org/show_bug.cgi?id=755407

    Cause: closing window triggers do_window_removed Unlike when Quit is choosen from Menu, self.quit() is never called Gtk complains and adds error messages on STDERR

    Solution: When do_window_removed is called check if there are any active windows If there is no active window, call self.quit()

    opened by zainengineer 3
  • Handle Unicode filenames in a git tree correctly.

    Handle Unicode filenames in a git tree correctly.

    Correctly save and retrieve files state and meta in a Git tree. With the old code, path names with Unicode characters in them, were saved incorrectly in the tree dict, because git outputs these names in a different format. Also, when retrieving them, we need to convert the key to utf8, since it is the encoding python uses to store the dict key string. Before this update, all filenames with international characters showed up as _vc.STATE_NORMAL, since their path never matched the tree dict keys. This update should have zero effect on filename with no international characters.

    opened by aularon 3
  • vc.bzr: Fix for Python3

    vc.bzr: Fix for Python3

    In Python3 max does not accept None elements in the iterable. Fix this by filtering them out.

    Signed-off-by: Nikolay Nikolaev [email protected]

    opened by nickolaev 2
  • fix type error when folder compare

    fix type error when folder compare

    The remove_blank_lines will generate a "TypeError: sequence item 0: expected str instance, bytes found" exception, while the type cast is missing.

    opened by Alsan 2
  • Updated Russian translation

    Updated Russian translation

    Don't know if I do this right. I get "po" and "pot" files by command "intltool-update ru" and translate "po" file by Gtranslator. I do this first time and don't know if you need the "pot" file (attached).

    opened by vantu5z 2
  • Added support for displaying full paths

    Added support for displaying full paths

    Hi,

    I just added draft implementation of displaying full paths, something similar to meld 1.8. In current version of meld, full paths are not displayed and user doesn't really know what is being compared with what.

    Best regards, Ko Cho

    opened by kocho1984 1
  • Make replaced text highliting more contrast.

    Make replaced text highliting more contrast.

    • Shift replace (blue one) and inline colors by #101326.

    • Shift insert (green one) by #003800.

    • Change current-chunk-highlight's alpha 0.1 -> 0.06.

    https://bugzilla.gnome.org/show_bug.cgi?id=790495

    Before the patch: screenshot from 2017-11-17 15-59-08

    After the patch: screenshot from 2017-11-17 15-58-20

    opened by dmitvitalii 1
  • Please mention where to file issues

    Please mention where to file issues

    I would strongly recommend re-enabling the Issues tab. OSS development has been moving to GitHub, with Google Code and Codeplex shutting down in its favor. The vast majority of OSS developers already have a GitHub account and are familiar with the contribution process.

    opened by dandv 1
  • Fix for colour lookup errors

    Fix for colour lookup errors

    I broadened the try/catch block here to overcome a bug on my Kubuntu 16.10 system where I get a bunch of AttributeErrors... of the form:

    Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/meld/sourceview.py", line 155, in init self.on_setting_changed(meldsettings, 'style-scheme') File "/usr/lib/python2.7/dist-packages/meld/sourceview.py", line 181, in on_setting_changed "meld:current-line-highlight", "background") File "/usr/lib/python2.7/dist-packages/meld/misc.py", line 190, in colour_lookup_with_fallback style = source_style.get_style(name)

    This is probably caused by a config problem on my machine, but no harm in making things a bit more robust right?

    opened by OKaluza 1
Owner
GNOME Github Mirror
Contributions sent to this organization will be forwarded automatically to https://gitlab.gnome.org
GNOME Github Mirror
Read-only mirror of https://gitlab.gnome.org/GNOME/ocrfeeder

================================= OCRFeeder - A Complete OCR Suite ================================= OCRFeeder is a complete Optical Character Recogn

GNOME Github Mirror 81 Dec 23, 2022
Official mirror of https://gitlab.com/pgjones/hypercorn https://pgjones.gitlab.io/hypercorn/

Hypercorn Hypercorn is an ASGI web server based on the sans-io hyper, h11, h2, and wsproto libraries and inspired by Gunicorn. Hypercorn supports HTTP

Phil Jones 432 Jan 8, 2023
Official mirror of https://gitlab.com/pgjones/quart

Quart Quart is an async Python web microframework. Using Quart you can, render and serve HTML templates, write (RESTful) JSON APIs, serve WebSockets,

Phil Jones 2 Oct 5, 2022
The official GitHub mirror of https://gitlab.com/pycqa/flake8

Flake8 Flake8 is a wrapper around these tools: PyFlakes pycodestyle Ned Batchelder's McCabe script Flake8 runs all the tools by launching the single f

Python Code Quality Authority 2.6k Jan 3, 2023
A python package for your Kali Linux distro that find the fastest mirror and configure your apt to use that mirror

Kali Mirror Finder Using Single Python File A python package for your Kali Linux distro that find the fastest mirror and configure your apt to use tha

MrSingh 6 Dec 12, 2022
Bagas Mirror&Leech Bot is a multipurpose Telegram Bot written in Python for mirroring files on the Internet to our beloved Google Drive. Based on python-aria-mirror-bot

- [ MAYBE UPDATE & ADD MORE MODULE ] Bagas Mirror&Leech Bot Bagas Mirror&Leech Bot is a multipurpose Telegram Bot written in Python for mirroring file

null 4 Nov 23, 2021
Exposè for i3 WM. Fork of https://gitlab.com/d.reis/i3expo to fix crashes and improve features/usability

Overwiew Expo is an simple and straightforward way to get a visual impression of all your current virtual desktops that many compositing window manage

null 137 Nov 3, 2022
A PyPI mirror client according to PEP 381 http://www.python.org/dev/peps/pep-0381/

This is a PyPI mirror client according to PEP 381 + PEP 503 http://www.python.org/dev/peps/pep-0381/. bandersnatch >=4.0 supports Linux, MacOSX + Wind

Python Packaging Authority 345 Dec 28, 2022
OpenStack Hacking Style Checks. Mirror of code maintained at opendev.org.

Introduction hacking is a set of flake8 plugins that test and enforce the OpenStack StyleGuide Hacking pins its dependencies, as a new release of some

Mirrors of opendev.org/openstack 224 Jan 5, 2023
Repository tracking all OpenStack repositories as submodules. Mirror of code maintained at opendev.org.

OpenStack OpenStack is a collection of interoperable components that can be deployed to provide computing, networking and storage resources. Those inf

Mirrors of opendev.org/openstack 4.6k Dec 28, 2022
A PyPI mirror client according to PEP 381 http://www.python.org/dev/peps/pep-0381/

This is a PyPI mirror client according to PEP 381 + PEP 503 http://www.python.org/dev/peps/pep-0381/. bandersnatch >=4.0 supports Linux, MacOSX + Wind

Python Packaging Authority 345 Dec 28, 2022
Deluge BitTorrent client - Git mirror, PRs only

Deluge is a BitTorrent client that utilizes a daemon/client model. It has various user interfaces available such as the GTK-UI, Web-UI and a Console-UI. It uses libtorrent at it's core to handle the BitTorrent protocol.

Deluge team 1.3k Jan 7, 2023
Read write method - Read files in various types of formats

一个关于所有格式文件读取的方法 1。 问题描述: 各种各样的文件格式,读写操作非常的麻烦,能够有一种方法,可以整合所有格式的文件,方便用户进行读取和写入。 2

null 2 Jan 26, 2022
The official implementation of NeMo: Neural Mesh Models of Contrastive Features for Robust 3D Pose Estimation [ICLR-2021]. https://arxiv.org/pdf/2101.12378.pdf

NeMo: Neural Mesh Models of Contrastive Features for Robust 3D Pose Estimation [ICLR-2021] Release Notes The offical PyTorch implementation of NeMo, p

Angtian Wang 76 Nov 23, 2022
CherryPy is a pythonic, object-oriented HTTP framework. https://docs.cherrypy.org/

Welcome to the GitHub repository of CherryPy! CherryPy is a pythonic, object-oriented HTTP framework. It allows building web applications in much the

CherryPy 1.6k Dec 29, 2022
This repository contains the code used for Predicting Patient Outcomes with Graph Representation Learning (https://arxiv.org/abs/2101.03940).

Predicting Patient Outcomes with Graph Representation Learning This repository contains the code used for Predicting Patient Outcomes with Graph Repre

Emma Rocheteau 76 Dec 22, 2022
Official implementation of the paper Image Generators with Conditionally-Independent Pixel Synthesis https://arxiv.org/abs/2011.13775

CIPS -- Official Pytorch Implementation of the paper Image Generators with Conditionally-Independent Pixel Synthesis Requirements pip install -r requi

Multimodal Lab @ Samsung AI Center Moscow 201 Dec 21, 2022
This repo provides the official code for TransBTS: Multimodal Brain Tumor Segmentation Using Transformer (https://arxiv.org/pdf/2103.04430.pdf).

TransBTS: Multimodal Brain Tumor Segmentation Using Transformer This repo is the official implementation for TransBTS: Multimodal Brain Tumor Segmenta

Raymond 247 Dec 28, 2022