Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: codebrainz/mousepad
...
head fork: codebrainz/mousepad
Checking mergeability… Don’t worry, you can still create the pull request.
This comparison is big! We’re only showing the most recent 250 commits
Commits on Apr 09, 2014
Urides I18n: Update translation fr (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ddf39fb
@PraveenIlla PraveenIlla I18n: Add new translation te (76%).
190 translated messages, 57 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
1912167
Commits on Apr 16, 2014
Urides I18n: Update translation fr (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a9c066d
@s8321414 s8321414 I18n: Update translation zh_TW (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
15a42eb
Commits on Apr 17, 2014
Urides I18n: Update translation fr (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
4df120f
Commits on Apr 21, 2014
Tornes Llume I18n: Add new translation ast (62%).
154 translated messages, 93 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
cf597fb
Commits on Apr 23, 2014
Tornes Llume I18n: Update translation ast (63%).
156 translated messages, 91 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
2a53fc3
Commits on Apr 24, 2014
Tornes Llume I18n: Update translation ast (65%).
162 translated messages, 85 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
7517eda
Commits on May 14, 2014
@jristz jristz I18n: Update translation es (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
4fb033b
Urides I18n: Update translation fr (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
825b874
Commits on May 16, 2014
kingu I18n: Add new translation nb (69%).
172 translated messages, 75 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5362e9e
kingu I18n: Update translation nb (71%).
177 translated messages, 70 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
24ed329
Commits on May 17, 2014
kingu I18n: Update translation nb (72%).
178 translated messages, 69 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
8d8be38
Commits on May 18, 2014
kingu I18n: Update translation nb (91%).
225 translated messages, 22 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
00d131e
Commits on May 22, 2014
haarek I18n: Update translation nb (92%).
228 translated messages, 19 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
88764e9
Commits on May 24, 2014
haarek I18n: Update translation nb (93%).
231 translated messages, 16 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
bfad8af
Commits on May 26, 2014
Tornes Llume I18n: Update translation ast (88%).
219 translated messages, 28 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
6404632
Commits on May 29, 2014
haarek I18n: Update translation nb (98%).
243 translated messages, 4 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
63a420e
Commits on Jun 07, 2014
@psokol psokol I18n: Update translation pl (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
8ece0c5
Commits on Jun 15, 2014
Allan Nordhøy I18n: Update translation nb (100%).
247 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5e95b16
Commits on Jul 06, 2014
@codebrainz Build system support for GSettings
Including a preliminary, non-tested schema XML file.
203536a
@codebrainz Add GSettings subclass singleton and related hooks 78da59c
@codebrainz Replace MousepadPreferences with GSettings 0393b73
@codebrainz Use DConf (or whatever the default) when DBus support is enabled
Instead of explicitly using keyfile backend
97c0b8b
@codebrainz Bind GSettings for view-line-numbers and window-statusbar-visible 1130299
@codebrainz Use GSettings for the search bar search-match-case setting 3606ff7
@codebrainz Use GSettings for MousepadReplaceDialog search settings
Add new setting "search-replace-all" to control the checkbox for it
in the dialog. Refactor "search-replace-all" callback into _changed()
function.
19182c7
@codebrainz Add GSettings wrapper functions to mousepad-settings.h
And use them everywhere that g_settings functions were used.
f8a4bed
@codebrainz Use existing config directory for GSettings keyfile backend
Also add scope/block to avoid C89 warning about mixing code and
declarations.
011a2e8
Commits on Jul 07, 2014
@codebrainz Make GSettings keyfile backend a separate compile-time option
Rather than using the DBus configure option since the default backend
may not use DBus but Windows registry, or OSX User Defaults, etc.
ad1c439
@codebrainz Remove uneeded code for view-line-numbers setting
Bind each textview's show-line-numbers property to the setting so that
the window code no longer needs to apply it manually. Remove pointless
mousepad_view_get/set_line_numbers() functions since the binding makes
it automatic and it can also be set through the GtkSourceView functions
where needed.
d6ac79f
@codebrainz Remove uneeded code for view-auto-indent aa8a283
@codebrainz Refactor for view-font-name GSetting
Move _set_font() from MousepadDocument to MousepadView. Add glue to
bind the setting change to update the view's font.
8b224a3
@codebrainz Make font-name a real property on MousepadView
Use normal GSettings binding to keep in sync with settings.
172ddea
@codebrainz Add view-show-whitespace and view-show-line-endings
Add the properties to MousepadView and make them update the base
GtkSourceView's draw-spaces flags property. Bind GSettings to new
properties.
f0391f0
@codebrainz Use the rest of the GtkSourceView properties with GSettings
Rename existing settings to make them match GtkSourceView property
names for consistency.
fd87858
@codebrainz Add color-scheme property to MousepadView
Bind GSettings to property to keep in sync.
81a430c
@codebrainz Move word-wrap from MousepadDocument to MousepadView
And bind from GSettings. Remove now uneeded code from this change and
also some for previous color-scheme property addition.
b48d3d7
@codebrainz Make the misc- settings window- instead f8d2d51
@codebrainz Always create a statusbar and just hide/show it
Make the action handler hide/show the statusbar and bind the related
GSetting to the action.
70761ea
@codebrainz Update the window title when path-in-title setting changes 4424326
@codebrainz Keep the UI in sync with the always-show-tabs setting cbc5fbe
@codebrainz Keep the UI in sync with the recent-menu-items setting e0ff5aa
@codebrainz Move window-height and window-width in schema
Put next to window-remember-geometry and improve its description.
8df405f
@codebrainz Re-write MousepadSettings to use multiple child schemas
For view settings, window settings, search state, and window state.
MousepadSettings no longer is a GSettings subclass but rather contains
a GSettings instance for each of the new child schemas.

Also add constants MOUSEPAD_SETTING_* and MOUSEPAD_STATE_* to use
in code in order to reduce changes of a typo slipping by unnoticed.
d80b40b
@codebrainz Add helper function mousepad_settings_connect_changed()
For connecting to GSettings change notifications in one of the
various schemas. Also fix a missed "search-replace-all" string
literal that didn't get updated in previous commit.
c9b5563
Commits on Jul 08, 2014
@codebrainz Fix color-scheme property so setting saves correctly
And remove G_PARAM_CONSTRUCT from other properties where not needed.
5ee27d2
Commits on Jul 09, 2014
@codebrainz Re-write the settings to make easier to use from code
But still keeping nested schemas to make it easier from dconf-editor
and in keyfile sections.
83d0ced
@codebrainz Add preferences dialog 43e9873
Commits on Jul 10, 2014
@codebrainz Fix one-time leak with keyfile settings backend f95cb2f
@codebrainz Change path parsing code to give caller 0-terminated string
Before, it never used the key length so if the path had a trailing
slash it could be used as part of the key. Now the caller gets the
key name, zero-terminated, into the buffer they provide, and it will
only contain the parsed key (assuming the caller's buffer was big
enough).
a334211
@codebrainz Refactor GSettings path/schema code into separate class
It looks through the main GSettings to find all the keys and recurses
into child schemas to find their keys and it makes up a lookup hash
table that maps key paths to their key name and GSettings instance.

The new code is no longer hardcoded to specific schemas/paths except
for the macros that save typing mistakes for the paths.
431baa2
@codebrainz Re-organize the main menu a bit
* Remove Text and Navigation main menus
* Add Search main menu
* Put items from Text item into Edit menu
* Move Find-related items from Edit menu to search menu
* Move Go To from Navigation menu to Search menu
* Move Filetype item to top of Document menu instead of in own group
* Move the Previous/Next tab items in to the Document menu
* Move the dynamic open documents/tabs list items to Document menu
  - TODO: the document/tab list might be better as a GtkNotebook menu?
* Update order of actions functions to match menu changes
349b847
@codebrainz Add a basic toolbar
And a preference to control whether it's visible, default to off.

TODO:
* See if the layout is optimal
* Show tooltip in statusbar on mouse hover like main menu items
* Allow customization? (using GtkUiManager)
2b51559
@codebrainz Remove mutex locking around global settings object
Not using threads at this point anyway and using it at this level
causes deadlocks when functions watching for settings changes call
back in to get/set the settings. In the future if threads are used,
access to the global settings instance should be locked by the caller
or some other mechanism put in places.
1c4dcd9
@codebrainz Add use-default-monospace-font setting
And hookup the related widget(s) in the preferences dialog. This new
setting allows to use the default font without overwriting the previous
font-name that was set.
4b7ffa3
@codebrainz Add fullscreen support
Also remove "close window" button from the toolbar.
a3a9517
@codebrainz Rename org.xfce.Mousepad.gschema.xml to use lower-case
To match the schema ids used in the file.
68eaea8
Commits on Jul 11, 2014
@codebrainz Change default of a couple settings 473af3d
@codebrainz Disconnect font-name setting callback
Otherwise GSettings keeps calling back to destructed views.
f94cf63
@codebrainz Implement match-braces setting 87f2d06
@codebrainz Improve toolbar preferences 3321a67
@codebrainz Bump GLib and GTK+ dependency versions b32b1b1
@codebrainz Copy the main menu edit menu to the text view context menu d23ccc4
@codebrainz Merge branch 'preferences-menu-toolbar'
This merge contains tons of improvements including:

* Add preferences dialog.
* Port to GSettings with compile-time option to force keyfile backend.
* Add a toolbar with various related preferences.
* Re-organize the main menu item grouping.
* Add tons of GtkSourceView preferences which provides much more
  control over the editor widget's behaviour and appearance.
* Add fullscreen support
3b084a5
@codebrainz Update POTFILES.in for the new/removed files 95864c3
Commits on Jul 12, 2014
@codebrainz Fill search textbox with the selected text
Closes #5905 (https://bugzilla.xfce.org/show_bug.cgi?id=5905)

Thanks to Carlos Ortiz for the original patch and André Miranda for
re-writing the patch for new Mousepad.
0e350fc
@codebrainz Change keyboard shortcuts for Find Next/Previous and Go To
Hopefully this doesn't annoy anyone but these are the more usual
keyboard shortcuts for these uses. See bug report for details. If
anyone has an idea for how to provide both the old and new keyboard
shortcuts without ugly hacks, we could try and support the old and
new shortcuts together.

Closes #9745 (https://bugzilla.xfce.org/show_bug.cgi?id=9745)
839ecf1
@codebrainz Add Enter and Shift+Enter support to search bar entry
Closes #10438 (https://bugzilla.xfce.org/show_bug.cgi?id=10438)
To search forwards and backwards using those shortcuts.
6715fa8
@codebrainz Change line number printing label
To make it easier to translate in various languages. Also add a tooltip
to further explain the setting in case the label is unclear.

Closes #8942 (https://bugzilla.xfce.org/show_bug.cgi?id=8942)
9525d1f
@codebrainz Fix line number printing when option is disabled
Closes #9813 (https://bugzilla.xfce.org/show_bug.cgi?id=9813)

Thanks to Christian Hesse for providing the patch.
8525dbd
@codebrainz Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS a34472e
Kiril Kirilov I18n: Update translation bg (100%).
300 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
b747c1d
Urien Desterres I18n: Update translation fr (98%).
296 translated messages, 4 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5087f3e
@codebrainz Start search at correct location when backwards
I'm still a little confused by this searching code but I think the
search was starting in the wrong location. Also reformat some nearby
code.

Closes #10999 (https://bugzilla.xfce.org/show_bug.cgi?id=10999)
0061a21
@codebrainz Fix fencepost error in search code
It prevented matching at the beginning of the buffer. I kind of found
this by trial and error, so hopefully the logic is correct.

Closes #11013 (https://bugzilla.xfce.org/show_bug.cgi?id=11013)
9bc9d78
@codebrainz Reverse insertion and bounds iters for reverse search
This makes it so when searching backwards, the statusbar reports the
correct start position of the selection.
3e9cecc
@codebrainz Don't return value in void function (oops)
Closes #11014 (https://bugzilla.xfce.org/show_bug.cgi?id=11014)

Thanks to Eric Koegel for finding it and providing patch.
87ce52f
@codebrainz Implement more saving/restoring window state
Before it only saved the size and whether the window was fullscreen.
Add default-off option to enable saving and restoring the window
position and window state (maximized, fullscreen).
ea2b28e
@codebrainz Make last toolbar separator expanding cbe1b79
@codebrainz Add F11 keybinding for fullscreen action 0ce7952
Commits on Jul 13, 2014
@codebrainz Unbind fullscreen action from setting
This way it will follow other settings whether to save the fullscreen
state in the timer callback with the other window settings.
2f98ef2
@codebrainz Add menubar-visible and -in-fullscreen variants
To the menubar-visible, toolbar-visible and statusbar-visible prefs.
Not added to the prefs dialog, but it's useful if you're picky about
how fullscreen mode looks, you can still tweak the setting via
gsettings, dconf-editor, etc.
666650c
@codebrainz Add menubar action and hookup to setting 0aa8c47
@codebrainz Refactor window initialization code for new stuff
Add separate functions to create each the menubar, toolbar, statusbar,
root warning bar, notebook, etc. Improve updating of fullscreen mode
settings when changing setting/action.
9054bf4
@codebrainz Add menubar action to textview menu
When the menubar is hidden so that users can easily get it back.
f70c88b
@codebrainz Properly disconnect windows' settings handlers
Since the GSettings lives longer than the windows, if we don't
disconnect, and destroy the windows, the settings will still try and
call back into the already destroyed window. There's probably a cleaner
way to handler this.
0075c9a
@codebrainz Add mousepad_setting_connect_object()
So we don't have to manually disconnect all of the GSettings signals
since we always pass a GObject as user_data anyway.
f715e3d
@s8321414 s8321414 I18n: Update translation zh_TW (96%).
290 translated messages, 10 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
54aadee
@codebrainz Use normal signal connection instead of GClosures
For the proxy menu item connection that allows the statusbar to show
the menu items tooltips on hover. This gets rid of tons of console spam
like this:

    (mousepad:8256): GLib-GObject-CRITICAL **:
    g_closure_add_invalidate_notifier: assertion 'closure->n_inotifiers
    < CLOSURE_MAX_N_INOTIFIERS' failed

I guess we exceeded the hardcoded limit (CLOSURE_MAX_N_INOTIFIERS) or
something. Using regular g_signal_connect*() seems to get rid of all
these warnings and is less code too.
b91accc
Anonymous I18n: Update translation pl (94%).
286 translated messages, 18 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
97a469b
Commits on Jul 14, 2014
@codebrainz Support statusbar tooltips for toolbar items too
Refactor the code so that the statusbar can itself display tooltips for
widgets and the window code just uses this. For the proxy connections,
tool items need a bit of special treatment since they don't have the
"select" and "deselect" signals used by menu items, so use the Gdk
event signals for mouse enter/leave and focus enter/leave (to cover
mouse and keyboard events) are used on the tool items' child widgets.

Finishes one of the TODOs in 2b51559.
1502541
@jristz jristz I18n: Update translation es (100%).
304 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
033a754
@codebrainz Move GSV language-related code to a new file
Re-write related code so that there's a single action group for the
filetype languages that is shared between any menus to select the
language. Add code to create the menus and use it for the main menu
and the statusbar menu. This way when the language changes, it's
reflected everywhere in the UI automatically.
f113f6c
@codebrainz Re-factor languages code into two new files
Add a GtkActionGroup subclass that knows about languages and a GtkAction
subclass that can have a related language. This way all the actions are
in the same action group and will be useful for moving the colour
scheme code out of mousepad-window.c in the future.
0d73a7e
Kiril Kirilov I18n: Update translation bg (100%).
304 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
31247f4
@codebrainz Move colour scheme code out of mousepad-window.c
Treated like the languages code, there's a GtkAction subclass for
style scheme actions and the MousepadActionGroup knows about them.
971e77b
@codebrainz Hookup the style scheme actions to the setting 5adffad
@codebrainz Try and detect filetype for new template files 2d2ade3
@codebrainz Merge branch 'languages-cleanup' 6676f4a
Anonymous I18n: Update translation de (83%).
255 translated messages, 49 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
9e524f9
@thep thep I18n: Update translation th (100%).
304 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a4e74fd
@codebrainz Cleanup and normalize new files from latest commits
* Add license header comment to each new file
* Ensure needed files are listed in `POTFILES.in`
* Normalize the header guards to existing `__MOUSEPAD_FOO_H__` style
* Fix a couple compiler warnings
* Include `config.h` in each source file
0d7dcc4
@codebrainz Guess file language on save if user has not set it
Track whether a UI action was invoked explicitly by the user to set
the language so we know when not to try and guess. This allows
re-saving a file with the filetype explicitly set without having
the guessing mechanism clobber the choice the user made.
87ae5a0
@codebrainz Use correct GConnectFlags enum instead of GSignalFlags
It caused a warning like:
    implicit conversion from enumeration type 'GConnectFlags' to
    different enumeration type 'GSignalFlags'.
a0117df
@codebrainz Fix a bunch of minor compiler warnings
The flags used were:

    -Wall -Wextra -Wno-unused-parameter -Wno-overlength-strings
    -std=c99 -pedantic

The `-Wno-overlength-strings` is needed because we use a tool to convert
text files into C strings that are compiled into the program. Strictly
speaking this is non-standard behaviour as the standard defines a maximum
length of a string literal (probably from the old days when compilers didn't
have enough memory available to handle them?).

Most of the "fixes" were extremely trivial:

* Don't forward declare enums with typedef and then define them.
* Remove semi-colon after `G_DEFINE_TYPE()` since after the macro is expanded
  it leaves a stray semi-colon in the file.
* Add wrapper macro+function `mousepad_disconnect_by_func` to hide the fact
  that GLib's macros are passing our `GCallback` as a gpointer, which is not
  valid C but happens to work most of the time. The new function uses a union
  hack (having same issues as existing) to trick the compiler and a
  function-like wrapper macro to cast the callback function parameter to
  `GCallback` so we still don't need to put `G_CALLBACK()` casts everywhere
  in the code that uses it.

There's still quite a few warnings left but they are not in our code or are
in our generated code. For example with my version of headers Pango is using
values outside the range of `int` as enum values and the generated code for
`mousepad-marshal.c` and `mousepad-dbus-infos.h` is treating function
pointers like void pointers as mentioned above.
58adbe7
@codebrainz Remove a bunch of #if checks for pre GTK+ 2.12 7c6b178
@codebrainz Use G_DISABLE_CHECKS and G_DISABLE_ASSERT
Instead of using special macro functions everywhere, we can just use
the g_*() functions and make sure to #define G_DISABLE_CHECKS and
G_DISABLE_ASSERT and acheive the same effect (although maybe we don't
want to force these when NDEBUG is defined to let the user define
themselves for more customization).

Make sure mousepad-private.h is included before any G* files that
could include glib.h so it properly picks up the defines.
da54cc9
@codebrainz Improve header include dependencies a little bit
Instead of having everything included in a single header at the start
of each file, we have each file include what it uses. This makes it
easier to include other files and get the includes you need and reason
about the dependencies each file has.
7b203d8
@codebrainz Make mousepad-private.h the single required include
To be placed at the top of every source file, providing config.h from
the build system, some common standard library headers, the core GLib
and GObject headers, i18n header, and various utility macros used
in many places in the code.

Also in a few places, remove #ifdef HAVE_FOO_H guards around standard
library includes since we can pretty much assume they're there, that
Autotools had provided them, or that the code will fail to compile
anyway if they're not present (we don't use them to guard out the
bits of code that use the symbols from those headers).
d87aa70
Commits on Jul 15, 2014
@andreldm andreldm The find previous hotkey should also work with the numpad enter 8573e74
@codebrainz Always show the 'New From Template' menu item
It's too hard to discover the file templates feature if you don't
know about it. When it's empty, add a disabled item to it that says
"No file templates found in '/home/some/dir'" to tell the user where
they should put the template files.

TODO:
* We should have a user manual and this should be in it.
ab8c81c
@Spike29 Spike29 I18n: Update translation fr (98%).
302 translated messages, 4 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
55a7792
Commits on Jul 19, 2014
@Pjotr123 Pjotr123 I18n: Update translation nl (99%).
305 translated messages, 1 untranslated message.

Transifex (https://www.transifex.com/projects/p/xfce/).
f1ddc13
@thep thep I18n: Update translation th (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f3b9dec
@codebrainz Clear G(D|T)K_DISABLE_DEPRECATED build failures
Add a mousepad-gtkcompat.h to add GTK+ 2/3 compatibility code to.
5ff7a5a
@codebrainz Build with GSEAL_ENABLE defined
Sadly this disables the (semi-buggy but still useful) vertical
selection since I have absolutely no idea how this code works and
it uses some GtkTextView internals. The code is still active if not
building with either GTK3 or GSEAL_ENABLE.

Another thing is extending the hacks related to adding our GtkUiManager
menu as the GtkTextView popup menu. Instead of directly replacing
GtkTextView's internal menu pointer, empty its menu and move our own
items there from the UI manager menu.
9f303b7
@codebrainz Use gdkkeysyms-compat.h on GTK3 74515e2
@codebrainz Add support for building with GTK3 to build system 0f9f744
@codebrainz Make it compile with GTK3
And various other fixups from previous commits.
053c6c5
@codebrainz Improve GTK2/3-checking in configure.ac.in 56c6257
@codebrainz Fix the little notebook tab close button
For GTK3 it's basically copied from GeditCloseButton, for GTK2
it's inspired by Geany's notebook.c.
3631db2
@codebrainz Guard against multiple definitions of G_DISABLE_* macros
Not sure where else they are being defined, but the guards prevent
lots of compiler warnings about re-defining them.
f51894b
@codebrainz Add wrappers to silence deprecation warnings
Where it's not worth making wrappers (eg. GtkTable, gtkrc) just
disable the GCC warning around that code.

Remove use of GDK_THREADS_ENTER/LEAVE() since uses in idle/timeout
callbacks will occur in the main GUI thread anyway.
f7daaf0
@codebrainz Fix expanding checkbox in prefs dialog b9ec917
@codebrainz Clear G(D|T)K_DISABLE_DEPRECATED build failures
Add a mousepad-gtkcompat.h to add GTK+ 2/3 compatibility code to.
79afcb0
@codebrainz Build with GSEAL_ENABLE defined
Sadly this disables the (semi-buggy but still useful) vertical
selection since I have absolutely no idea how this code works and
it uses some GtkTextView internals. The code is still active if not
building with either GTK3 or GSEAL_ENABLE.

Another thing is extending the hacks related to adding our GtkUiManager
menu as the GtkTextView popup menu. Instead of directly replacing
GtkTextView's internal menu pointer, empty its menu and move our own
items there from the UI manager menu.
48f37d3
@codebrainz Use gdkkeysyms-compat.h on GTK3 061e120
@codebrainz Add support for building with GTK3 to build system 79766fe
@codebrainz Make it compile with GTK3
And various other fixups from previous commits.
c745010
@codebrainz Improve GTK2/3-checking in configure.ac.in 3f85c6e
@codebrainz Fix the little notebook tab close button
For GTK3 it's basically copied from GeditCloseButton, for GTK2
it's inspired by Geany's notebook.c.
6c7e7a1
@codebrainz Guard against multiple definitions of G_DISABLE_* macros
Not sure where else they are being defined, but the guards prevent
lots of compiler warnings about re-defining them.
1487f08
@codebrainz Add wrappers to silence deprecation warnings
Where it's not worth making wrappers (eg. GtkTable, gtkrc) just
disable the GCC warning around that code.

Remove use of GDK_THREADS_ENTER/LEAVE() since uses in idle/timeout
callbacks will occur in the main GUI thread anyway.
c234bad
@codebrainz Fix expanding checkbox in prefs dialog d3af207
@codebrainz Merge branch 'gtk3'
it message to explain why this merge is necessary,
0857bb9
@codebrainz Add mousepad-gtkcompat.h to build system (oops) abbcddd
Alexandre Fidalgo I18n: Update translation pt (81%).
249 translated messages, 57 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
b072231
@knedlyk knedlyk I18n: Update translation uk (84%).
260 translated messages, 46 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
69de49d
@Pjotr123 Pjotr123 I18n: Update translation nl (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
1dcd0eb
Commits on Jul 20, 2014
@ponsfoot ponsfoot I18n: Update translation ja (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
16bbb45
Commits on Jul 22, 2014
Edin Veskovic I18n: Update translation hr (99%).
304 translated messages, 2 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
aeddf46
Commits on Jul 26, 2014
Alexandre Fidalgo I18n: Update translation pt (96%).
294 translated messages, 12 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
262df61
Alexandre Fidalgo I18n: Update translation pt (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5ffac3e
Commits on Jul 27, 2014
@jristz jristz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
e1418ba
@alyoshin alyoshin I18n: Update translation ru (97%).
297 translated messages, 9 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a6f83fb
@alyoshin alyoshin I18n: Update translation ru (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
c1f482b
Commits on Jul 28, 2014
@jristz jristz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
72639a0
Commits on Jul 29, 2014
@andreldm andreldm I18n: Update translation pt_BR (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ac3e093
Harald I18n: Update translation nb (80%).
246 translated messages, 60 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
7cddbe6
Commits on Jul 30, 2014
Anonymous I18n: Update translation de (84%).
260 translated messages, 46 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
60be79b
Urien Desterres I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
95b2369
Commits on Aug 02, 2014
@jristz jristz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
c1bfa75
@darkcircle darkcircle I18n: Update translation ko (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
6f43f9c
Commits on Aug 05, 2014
@knedlyk knedlyk I18n: Update translation uk (96%).
296 translated messages, 10 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
973b9c2
Ḷḷumex03 I18n: Update translation ast (80%).
247 translated messages, 59 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
dd73a1b
@knedlyk knedlyk I18n: Update translation uk (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
b858edb
@gyeben gyeben I18n: Update translation hu (90%).
276 translated messages, 30 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
650ebca
Commits on Aug 06, 2014
abuyop I18n: Add new translation ms (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
68d35cf
Commits on Aug 10, 2014
@k3lt01 k3lt01 I18n: Update translation en_AU (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
bf7780b
Commits on Aug 13, 2014
@cmarchi cmarchi I18n: Update translation it (83%).
255 translated messages, 51 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
1588f6b
@strebski strebski I18n: Update translation pl (96%).
296 translated messages, 10 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ecaa8a0
@cmarchi cmarchi I18n: Update translation it (85%).
261 translated messages, 45 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
bd2d7e8
Commits on Aug 14, 2014
@codebrainz Fix reading past end of mmap'd region
Also fixes assumption that UTF-8 can't contain embedded nul characters.
959fe8b
@codebrainz Rename "length" variable to "file_size"
To make it more clear what it's used for.
a73ecb7
Commits on Aug 15, 2014
@cmarchi cmarchi I18n: Update translation it (98%).
301 translated messages, 5 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
46291a4
Commits on Aug 22, 2014
@knomepasi knomepasi I18n: Update translation fi (90%).
276 translated messages, 30 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a6095f3
@knomepasi knomepasi I18n: Update translation fi (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
366e7dc
Commits on Aug 23, 2014
@knomepasi knomepasi I18n: Update translation fi (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f8b9cf2
Anonymous I18n: Update translation de (87%).
268 translated messages, 38 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
0703ffd
Commits on Aug 27, 2014
yjwork I18n: Update translation zh_CN (77%).
238 translated messages, 68 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f0be17a
Commits on Aug 28, 2014
yjwork I18n: Update translation zh_CN (84%).
259 translated messages, 47 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
bd60975
yjwork I18n: Update translation zh_CN (97%).
297 translated messages, 9 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
711f197
Commits on Aug 29, 2014
Benedek Imre I18n: Update translation hu (90%).
276 translated messages, 30 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
115e62c
Commits on Aug 31, 2014
@alium alium I18n: Update translation cs (97%).
299 translated messages, 7 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
b0d59c7
Commits on Sep 04, 2014
Anonymous I18n: Update translation de (91%).
280 translated messages, 26 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
b3dd67c
Commits on Sep 05, 2014
Anonymous I18n: Update translation de (94%).
290 translated messages, 16 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
d14799b
Anonymous I18n: Update translation de (99%).
303 translated messages, 3 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ec05746
Commits on Sep 13, 2014
@cmarchi cmarchi I18n: Update translation it (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
88bc2de
Commits on Sep 20, 2014
@majklvi majklvi I18n: Update translation cs (98%).
301 translated messages, 5 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
37191db
Commits on Sep 26, 2014
Aputsiaĸ Niels Janussen I18n: Update translation da (50%).
156 translated messages, 150 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
acd7c8a
Commits on Oct 03, 2014
@majklvi majklvi I18n: Update translation cs (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
67a8bb2
Commits on Oct 06, 2014
@psokol psokol I18n: Update translation pl (96%).
296 translated messages, 10 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
e042ea1
Commits on Oct 07, 2014
Anonymous I18n: Update translation tr (78%).
239 translated messages, 67 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
d7288fe
Commits on Oct 09, 2014
Anonymous I18n: Update translation de (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
c1d05de
@zvacet zvacet I18n: Update translation hr (99%).
304 translated messages, 2 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
195db55
Commits on Oct 11, 2014
Benedek Imre I18n: Update translation hu (93%).
285 translated messages, 21 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
2283f96
Commits on Oct 16, 2014
@zvacet zvacet I18n: Update translation hr (99%).
304 translated messages, 2 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
41c38a7
Commits on Oct 19, 2014
@zvacet zvacet I18n: Update translation hr (99%).
304 translated messages, 2 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a112e76
Commits on Oct 20, 2014
@psokol psokol I18n: Update translation pl (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
dfd143c
Commits on Nov 13, 2014
@crayxt crayxt I18n: Update translation kk (96%).
296 translated messages, 10 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
9ba31cd
Commits on Nov 15, 2014
@Spike29 Spike29 I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
3e1a9e2
Commits on Nov 17, 2014
Urien Desterres I18n: Update translation fr (99%).
305 translated messages, 1 untranslated message.

Transifex (https://www.transifex.com/projects/p/xfce/).
af1f97f
Commits on Nov 18, 2014
jc1 I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f959023
Commits on Nov 19, 2014
@Spike29 Spike29 I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
bf4be4a
Commits on Nov 20, 2014
Urien Desterres I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
fb56cc9
Commits on Nov 23, 2014
Urien Desterres I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
09e5fc0
Urien Desterres I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ac6c36f
Commits on Nov 24, 2014
Ḷḷumex03 I18n: Update translation ast (80%).
247 translated messages, 59 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
0ceb3da
Urien Desterres I18n: Update translation fr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5607520
Commits on Nov 25, 2014
Саша Петровић I18n: Update translation sr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
7285463
Commits on Dec 08, 2014
عبدالله رضوان I18n: Update translation ar (93%).
287 translated messages, 19 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
20d2b56
Commits on Dec 11, 2014
@nyucel nyucel I18n: Update translation tr (78%).
241 translated messages, 65 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
d462218
Commits on Dec 13, 2014
@natavanmirzayeva natavanmirzayeva I18n: Update translation tr (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
0819fd1
enolp I18n: Update translation ast (81%).
248 translated messages, 58 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
3ca93b9
Commits on Dec 17, 2014
Sveinn í Felli I18n: Update translation is (77%).
236 translated messages, 70 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
ea61550
Commits on Dec 26, 2014
@jristz jristz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
9ced997
Commits on Feb 10, 2015
玉堂白鹤 I18n: Update translation zh_CN (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
00fe79f
Commits on Feb 21, 2015
Allan Nordhøy I18n: Update translation nb (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
770eb52
Commits on Feb 22, 2015
@jristz jristz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
4db773a
Commits on Feb 23, 2015
Anonymous I18n: Update translation bg (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
4ab2118
Anonymous I18n: Update translation bg (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
8213cea
Manolo Díaz I18n: Update translation es (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
48d31a8
Commits on Feb 28, 2015
@landryb landryb Check for gcc version for push/pop pragmas, fixes build on OpenBSD. c15a1b2
@andreldm andreldm Fix revert file eb8a943
@landryb landryb updates for release 98f0781
@landryb landryb post release tag bump e2ec3f2
Commits on Mar 01, 2015
@crayxt crayxt I18n: Update translation kk (97%).
298 translated messages, 8 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
e735148
Commits on Mar 06, 2015
@zvacet zvacet I18n: Update translation hr (99%).
305 translated messages, 1 untranslated message.

Transifex (https://www.transifex.com/projects/p/xfce/).
3a7ac19
Commits on Mar 12, 2015
@crayxt crayxt I18n: Update translation kk (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
8458dcf
Anonymous I18n: Update translation lt (78%).
241 translated messages, 65 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
929ddac
@slavkoja slavkoja I18n: Update translation sk (66%).
202 translated messages, 104 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
a038368
Commits on Mar 14, 2015
@iosifidis iosifidis I18n: Update translation el (56%).
172 translated messages, 134 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f4b26e6
Anonymous I18n: Update translation lt (87%).
268 translated messages, 38 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
3376be5
Commits on Mar 15, 2015
@iosifidis iosifidis I18n: Update translation el (62%).
190 translated messages, 116 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
08dfeed
@iosifidis iosifidis I18n: Update translation el (63%).
194 translated messages, 112 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
635d27a
Commits on Mar 16, 2015
Anonymous I18n: Update translation lt (89%).
275 translated messages, 31 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
79bcd83
Commits on Mar 20, 2015
Anonymous I18n: Update translation lt (94%).
288 translated messages, 18 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
f296045
Commits on Mar 27, 2015
Anonymous I18n: Update translation lt (94%).
289 translated messages, 17 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
2f3748c
Commits on Apr 09, 2015
Anonymous I18n: Update translation lt (94%).
289 translated messages, 17 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
28eda9d
Commits on Apr 22, 2015
玉堂白鹤 I18n: Update translation zh_CN (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
aa97121
Commits on Apr 23, 2015
Anonymous I18n: Update translation lt (95%).
291 translated messages, 15 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
049b758
Commits on Apr 24, 2015
Anonymous I18n: Update translation lt (95%).
293 translated messages, 13 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
e2471ac
Commits on Apr 29, 2015
Anonymous I18n: Update translation lt (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
dca3bda
Commits on May 14, 2015
玉堂白鹤 I18n: Update translation zh_CN (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
87384db
Commits on May 15, 2015
@haved haved I18n: Add new translation nn (61%).
189 translated messages, 117 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
32221da
Commits on May 16, 2015
@haved haved I18n: Update translation nn (63%).
195 translated messages, 111 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
89f8916
Commits on Jun 03, 2015
Påvel Nicklasson I18n: Update translation sv (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
9c8a674
Commits on Jun 20, 2015
@knedlyk knedlyk I18n: Update translation uk (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
e92ecdf
@to-ba to-ba I18n: Update translation de (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
0822880
Commits on Jun 24, 2015
Anonymous I18n: Update translation lt (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
08b0a23
Commits on Jun 27, 2015
@codebrainz Encode filenames passed to DBus as UTF-8 8d554f7
@codebrainz Optimize previous commit passing UTF-8 to DBus ee7636b
Commits on Jul 07, 2015
@andreldm andreldm Don't show hidden GSV languages
Some like "Defaults" aren't meant to be exposed to users and can
even cause crashes. Closes bug #12043.
720cf91
@to-ba to-ba I18n: Update translation de (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
5c3898e
Commits on Jul 08, 2015
@ali1234 ali1234 Limit prefs dialog tab width to range allowed by schema.
Closes bug #12055
15f4e5a
Commits on Jul 09, 2015
@codebrainz Fixup some warnings about using NULL where it shouldn't be
Closes #11663
73c9336
Commits on Jul 19, 2015
Påvel Nicklasson I18n: Update translation sv (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
411edb5
Commits on Aug 07, 2015
عبدالله رضوان I18n: Update translation ar (96%).
294 translated messages, 12 untranslated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
c78f152
Commits on Aug 08, 2015
@zhouxiaobo500 zhouxiaobo500 I18n: Update translation zh_CN (100%).
306 translated messages.

Transifex (https://www.transifex.com/projects/p/xfce/).
9824119