Skip to content

Commit 7407846

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 9549df3 + 970c0f4 commit 7407846

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+23787
-15277
lines changed

NEWS

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,221 @@
11

2+
2017-09-10 meld 3.18.0
3+
======================
4+
5+
Fixes:
6+
7+
* Fix VC status not updating in some situations non-flattened mode (Kai
8+
Willadsen)
9+
* Command line errors when invoking a secondary instance will no longer
10+
cause the second command to hang until the primary exits (Kai Willadsen)
11+
12+
* Bugs fixed: 786629
13+
14+
Translations:
15+
16+
* Emin Tufan Çetin (tr)
17+
18+
19+
2017-08-16 meld 3.17.4
20+
======================
21+
22+
Fixes:
23+
24+
* Rebuild source tarball without spurious files
25+
26+
27+
2017-08-13 meld 3.17.3
28+
======================
29+
30+
Fixes:
31+
32+
* Fix folder compare when using text filters (Alsan Wong)
33+
* Make activity spinner show when inline comparisons are running (Kai
34+
Willadsen)
35+
* Migrate back from threads to multiprocessing for inline diffs; unusual
36+
CPU contention caused this to harm interactivity (Kai Willadsen)
37+
* Manually refreshing a file comparison sometimes caused diff navigation
38+
to break (Kai Willadsen)
39+
* Folder comparisons that update their state no longer break navigation
40+
(Kai Willadsen)
41+
* Version-control comparison on missing files now work again (Kai
42+
Willadsen)
43+
* Fix regression in initial focus for folder comparisons (Kai Willadsen)
44+
* Fix handling for added, partially staged files in git (Kai Willadsen)
45+
46+
* Bugs fixed: 784436, 785603, 785859, 786043
47+
48+
Translations:
49+
50+
* Daniel Mustieles (es)
51+
* Matej Urbančič (sl)
52+
53+
54+
2017-06-11 meld 3.17.2
55+
======================
56+
57+
UI changes:
58+
59+
* Significantly improve synchronisation of scroll bars between panes; we
60+
now try much harder to scroll all of a chunk on screen at the top and
61+
bottom of comparisons, and handle last-line-in-file cases better (Kai
62+
Willadsen)
63+
* Place the cursor at the start of a replaced chunk instead of after it;
64+
this change should improve keyboard ergonomics when doing three-way
65+
merges, but does change our existing behaviour (Kai Willadsen)
66+
* Remove Shift-based scroll locking; this was already broken by a GTK+
67+
change, so this is just making it official (Kai Willadsen)
68+
69+
70+
Fixes:
71+
72+
* Show correct column offset in status bar for tab indents (Simon Marchi)
73+
* Fix installation with a prefix for Python 3 changes (Ting-Wei Lan)
74+
* Fix initial scroll-to-first-difference behaviour to avoid a race
75+
condition if the first change was on the first line (Kai Willadsen)
76+
* Improve text wrapping behaviour in information bars, and avoid too-large
77+
allocations with long labels (Kai Willadsen)
78+
* Work around infinite re-allocation problems and silence GTK+ allocation
79+
warnings (Kai Willadsen)
80+
* Fix bad UI state when closing a single-instance activated window (Kai
81+
Willadsen)
82+
* Fix bad function call when using internal git conflict resolution (Kai
83+
Willadsen)
84+
85+
86+
Translations:
87+
88+
* Anders Jonsson (sv)
89+
* Andika Triwidada (id)
90+
* Balázs Úr (hu)
91+
* Daniel Korostil (uk)
92+
* Emin Tufan Çetin (tr)
93+
* Marek Černocký (cs)
94+
* Milo Casagrande (it)
95+
96+
97+
2017-03-11 meld 3.17.1
98+
======================
99+
100+
Features:
101+
102+
* Improve version checking, and try to show users a nice error dialog when
103+
Meld's requirements aren't installed (Vasily Galkin)
104+
105+
106+
Fixes:
107+
108+
* Help and documentation fixes (Anders Jonsson, Kai Willadsen)
109+
* Re-silence GTK+ logging with glib 2.46 structured logging changes (Kai
110+
Willadsen)
111+
* Fix chunk deletion at EOF with CRLF endings (Kai Willadsen)
112+
* Note filter performance effects in folder preferences (Kai Willadsen)
113+
* Fix button alignment for new chunk action buttons (Kai Willadsen)
114+
* Improve use of the newer emblem in folder comparison by showing it only
115+
when meaningful (Kai Willadsen)
116+
* Fix crash caused by bad colour theme lookup (Kai Willadsen)
117+
118+
119+
Translations:
120+
121+
* Alan Mortensen (da)
122+
* Anders Jonsson (sv)
123+
* Daniel Mustieles (es)
124+
* Josef Andersson (sv)
125+
* Marek Černocký (cs)
126+
* Paul Seyfert (de)
127+
* Piotr Drąg (pl)
128+
* Rafael Fontenelle (pt_BR)
129+
* Мирослав Николић (sr, sr@latin)
130+
131+
132+
2016-12-18 meld 3.17.0
133+
======================
134+
135+
Python 3 porting:
136+
137+
* Python 3 support; we now require Python 3.3 as a minimum
138+
* Python 3 compatibility fixes; too many cases of bytes/string confusion,
139+
syntax changes and other miscellany to mention individually (Vasily
140+
Galkin, Kai Willadsen)
141+
* Handle new unicode-escape behaviour and unicode/bytes confusion for
142+
process interaction and version control plugins (Vasily Galkin, Kai
143+
Willadsen)
144+
* Add support for byte-based filters, to support directory vs. file
145+
comparison filters (Kai Willadsen)
146+
147+
148+
UI changes:
149+
150+
* The "Tabs" menu item has been removed, to better match up with more
151+
modern GTK+ design. All of the actions are still available in the
152+
expected key bindings, and there is a new per-tab context menu.
153+
* The change action buttons in the central pane divider now correctly
154+
render as flat buttons (Kai Willadsen)
155+
* The curves in the central pane divider are now... smoother!
156+
157+
158+
Internal changes:
159+
160+
* Handle reload notifications better in asynchronous saving (Vasily Galkin)
161+
* Remove multi-process diff in favour of asynchronous (threaded, but
162+
GIL-throttled) matching (Kai Willadsen)
163+
* Performance improvements in rendering of multiple widgets, as well as for
164+
initial text comparison (Kai Willadsen)
165+
* Many updates for GTK+ 3.20 and 3.22 ABI changes (Kai Willadsen)
166+
* NOTE: Windows support is currently untested
167+
168+
169+
Fixes:
170+
171+
* Update supported version control list (Kai Willadsen)
172+
* Update requirements and build requirements lists (Kai Willadsen)
173+
* Don't create empty help/figures directories (Kai Willadsen)
174+
* Translation maintenance (Piotr Drąg)
175+
176+
177+
Fixes included in 3.16 releases:
178+
179+
* Handle themes with scrollbar steppers better (Kai Willadsen)
180+
* Fix a traceback when pane has no file (Claude Paroz)
181+
* Fix triggering "Delete Change" actions from menu (Kai Willadsen)
182+
* Handle style theme not existing (Patrick Griffis)
183+
* Fix bad scroll syncing and inability to move between comparison chunks in
184+
file comparisons (Vasily Galkin)
185+
* Improve version control view behaviour when opening missing paths (Vasily
186+
Galkin)
187+
* Fix saving of text created in blank comparison (Vasily Galkin)
188+
* GTK+ 3.22 compatibility fixes for saving window size (Kai Willadsen)
189+
* Fix formatted patches missing newlines in certain cases (Kai Willadsen)
190+
* Silence GTK+ warning logging if not running in uninstalled (i.e.,
191+
development) mode (Kai Willadsen)
192+
* Update AppData (Kai Willadsen)
193+
* Fix performance regression in text filtering (Kai Willadsen)
194+
* Fix regression in respecting custom text encoding (Kai Willadsen)
195+
* Fix regression in support for file comparisons from pipes (Kai Willadsen)
196+
* Add open build service directories to the version control filter
197+
(Dominique Leuenberger)
198+
* Add darcs to list of loaded plugins (pbgc)
199+
* Fix the dark style (Kai Willadsen)
200+
* Windows build fixes (Kai Willadsen)
201+
202+
203+
Translations:
204+
205+
* Anders Jonsson (sv)
206+
* Andika Triwidada (id)
207+
* Balázs Meskó (hu)
208+
* Claude Paroz (fr)
209+
* Daniel Mustieles (es)
210+
* Jiri Grönroos (fi)
211+
* Marek Černocký (cs)
212+
* Mario Blättermann (de)
213+
* Matej Urbančič (sl)
214+
* Rafael Fontenelle (pt_BR)
215+
* Tiago Santos (pt)
216+
* Мирослав Николић (sr, sr@latin)
217+
218+
2219
2016-05-01 meld 3.16.0
3220
======================
4221

README

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@ Meld is licensed under the GPL v2 or later.
1616
Requirements
1717
------------
1818

19-
* Python 2.7
20-
* GTK+ 3.14
19+
* Python 3.4
20+
* GTK+ 3.20
2121
* GLib 2.36
22-
* PyGObject 3.8
23-
* GtkSourceView 3.14
22+
* PyGObject 3.20
23+
* GtkSourceView 3.20
24+
* pycairo
2425

2526

2627
Build requirements
2728
------------------
2829

2930
* intltool
3031
* itstool
32+
* xmllint
3133

3234

3335
Running
@@ -39,11 +41,11 @@ Meld can be run directly from this directory. Just type:
3941

4042
Alternatively, you can install Meld system-wide by running:
4143

42-
* `python setup.py install`
44+
* `python3 setup.py install`
4345

4446
or if you're on Ubuntu, instead try:
4547

46-
* `python setup.py install --prefix=/usr`
48+
* `python3 setup.py install --prefix=/usr`
4749

4850
...but you should probably just get a RPM/deb/installer instead, depending on
4951
your system. Meld packages are available for just about every \*nix
@@ -73,20 +75,33 @@ such as:
7375
These arguments need to be passed to `setup.py` itself, *not* to the install
7476
command. In other words, do this:
7577

76-
python setup.py --no-compile-schemas install
78+
python3 setup.py --no-compile-schemas install
7779

7880
**not** this:
7981

80-
python setup.py install --no-compile-schemas
82+
python3 setup.py install --no-compile-schemas
8183

8284

83-
Contacting
84-
----------
85+
Contributing
86+
------------
87+
88+
Meld uses Bugzilla to track bugs, and user questions and development
89+
discussions happen on the Meld mailing list. The development team is small,
90+
and new contributors are always welcome!
91+
92+
Report a bug: https://bugzilla.gnome.org/enter_bug.cgi?product=meld
93+
94+
List of bugs: https://bugzilla.gnome.org/buglist.cgi?quicksearch=product%3A%22meld%22
95+
96+
Mailing list: https://mail.gnome.org/mailman/listinfo/meld-list
97+
98+
99+
100+
Links
101+
-----
85102

86103
Home page: http://meldmerge.org
87104

88105
Documentation: http://meldmerge.org/help
89106

90107
Wiki: https://wiki.gnome.org/Apps/Meld
91-
92-
Mailing list: https://mail.gnome.org/mailman/listinfo/meld-list

appveyor.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
version: tag-or-branch-set-from-init-script.{build}
2+
3+
# Limit builds to release branches
4+
branches:
5+
only:
6+
- master
7+
- meld-3-18
8+
9+
# Only build tags automatically
10+
skip_non_tags: true
11+
12+
init:
13+
- ps: |
14+
if ($env:APPVEYOR_REPO_TAG -eq "true") {
15+
Update-AppveyorBuild -Version "$env:APPVEYOR_REPO_TAG_NAME.$env:APPVEYOR_BUILD_NUMBER"
16+
}
17+
else {
18+
Update-AppveyorBuild -Version "$env:APPVEYOR_REPO_BRANCH-$($env:APPVEYOR_REPO_COMMIT.substring(0,7)).$env:APPVEYOR_BUILD_NUMBER"
19+
}
20+
21+
environment:
22+
PYTHON_PREFIX: C:\Python34
23+
PATH: $(PYTHON_PREFIX);$(PYTHON_PREFIX)\Lib\site-packages\gnome;$(PATH)
24+
25+
install:
26+
# Install cxFreeze
27+
- cmd: |
28+
python -m pip install pypiwin32==219
29+
python -m pip install cx_Freeze==5.0.2
30+
31+
# Download and extract the PyGI all-in-one installer
32+
- cmd: |
33+
curl "https://sourceforge.net/projects/pygobjectwin32/files/pygi-aio-3.24.1_rev1-setup_049a323fe25432b10f7e9f543b74598d4be74a39.exe/download" --location --output pygi-aio-setup.exe
34+
set SOURCEPATH=%cd%\pygi-aio-source
35+
mkdir %SOURCEPATH%
36+
7z.exe x -o%SOURCEPATH% pygi-aio-setup.exe
37+
mkdir pygi-aio-setup
38+
7z.exe x -opygi-aio-setup %SOURCEPATH%\setup.exe
39+
set GIR=True
40+
41+
# %PYTHON_PREFIX% is used because it is the last supported by
42+
# pygi-aio, GTK is installed as a dependency of GTKSourceView
43+
- cmd: |
44+
pygi-aio-setup\rcmd.exe /c "cd pygi-aio-setup && setup.bat %PYTHON_PREFIX% GTKSourceView >pygi-aio-setup.log"
45+
46+
build_script:
47+
- cmd: |
48+
%PYTHON_PREFIX%\Lib\site-packages\gnome\glib-compile-schemas data
49+
%PYTHON_PREFIX%\python setup_win32.py bdist_msi
50+
51+
artifacts:
52+
- path: dist/*.msi
53+
name: Meld installer

0 commit comments

Comments
 (0)