### pluma 1.24.1

  * Translations update
  * build: silent build warnings for distcheck
  * help: Remove Open Location from shortcut keys table
  * build: do not override the default value for MATE_COMPILE_WARNINGS
  * Use user page on github when user email is private
  * Update authors

### pluma 1.24.0

  * Translations update
  * add gbk encoding
  * build: show compiler flags on configuration summary

### pluma 1.23.3

  * Translations update
  * Update copyright to 2020
  * avoid to make new Gsettings variables
  * use Gsettings 'pluma_prefs_manager' instead
  * Taglist: Load the local translation string from lang.mo file
  * ignore comment element in xml file
  * add translator hints
  * migrate from intltool to gettext
  * sync with fixed uk translations uk from transifex
  * window: Do not override GdkWindowState
  * pluma-document: avoid garbarge value in 'file_with_bom' function
  * preferences: Change Draw to Show
  * document-loader: remove unused variables
  * smart-converter: Fix memory leaks

### pluma 1.23.2

  * Translations update
  * tx: update resource for transifex
  * pluma-view: avoid static gboolean variable
  * pluma-taglist-plugin-panel: avoid 'g_type_class_add_private'
  * pluma-taglist-plugin: avoid 'g_type_class_add_private'
  * pluma-time-plugin: avoid 'g_type_class_add_private'
  * pluma-spell-plugin: avoid 'g_type_class_add_private'
  * pluma-trail-save-plugin: avoid 'g_type_class_add_private'
  * pluma-modeline-plugin: avoid 'g_type_class_add_private'
  * pluma-file-browser-store: avoid 'g_type_class_add_private'
  * pluma-sort-plugin: avoid 'g_type_class_add_private'
  * pluma-file-browser-plugin: avoid 'g_type_class_add_private'
  * pluma-file-browser-widget: avoid 'g_type_class_add_private'
  * pluma-smart-charset-converter: avoid 'g_type_class_add_private'
  * pluma-file-browser-view: avoid 'g_type_class_add_private'
  * pluma-file-bookmarks-store: avoid 'g_type_class_add_private'
  * pluma-docinfo-plugin: avoid 'g_type_class_add_private'
  * pluma-changecase-plugin: avoid 'g_type_class_add_private'
  * pluma-window: avoid 'g_type_class_add_private'
  * fix build with GtkSourceView 3.22
  * pluma-view: avoid 'g_type_class_add_private'
  * pluma-tab-label: avoid 'g_type_class_add_private'
  * spell-checker plugin: add missing translation (i18n)
  * gla11y: use version 0.3 which already defaults to using python3
  * pluma-tab: avoid 'g_type_class_add_private'
  * pluma-status-combo-box: avoid 'g_type_class_add_private'
  * pluma-statusbar: avoid 'g_type_class_add_private'
  * pluma-progress-message-area: avoid 'g_type_class_add_private'
  * pluma-print-preview: avoid 'g_type_class_add_private'
  * pluma-print-job: avoid 'g_type_class_add_private'
  * pluma-plugins-engine: avoid 'g_type_class_add_private'
  * pluma-notebook: avoid 'g_type_class_add_private'
  * pluma-message-bus: avoid 'g_type_class_add_private'
  * pluma-message: avoid 'g_type_class_add_private'
  * pluma-panel: avoid 'g_type_class_add_private'
  * pluma-file-chooser-dialog: avoid 'g_type_class_add_private'
  * pluma-documents-panel: avoid 'g_type_class_add_private'
  * pluma-history-entry: avoid 'g_type_class_add_private'
  * pluma-encodings-combo-box: avoid 'g_type_class_add_private'

### pluma 1.23.1

  * Translations update
  * fix build error when gla11y is not installed
  * pluma-gio-document-loader: avoid 'g_type_class_add_private'
  * pluma-document-output-stream: avoid 'g_type_class_add_private'
  * pluma-gio-document-saver: avoid 'g_type_class_add_private'
  * pluma-preferences-dialog: remove unused struct member
  * pluma-preferences-dialog: avoid 'g_type_class_add_private'
  * pluma-document-input-stream: avoid 'g_type_class_add_private'
  * pluma-document: avoid 'g_type_class_add_private'
  * pluma-encodings-dialog: avoid 'g_type_class_add_private'
  * pluma-close-confirmation-dialog: avoid 'g_type_class_add_private'
  * pluma-search-dialog: avoid 'g_type_class_add_private'
  * pluma-app: avoid 'g_type_class_add_private'
  * Add support for checking .ui accessibility with gla11y
  * Remove trailing whitespaces
  * Use smart tabs to fix indentation and alignment
  * preferences: Fix inconsistent active state of trailing characters
  * Add draw spaces/tabs/newlines options
  * Draw spaces, tabs, newlines and nbsp.
  * Fix use of deprecated glib-genmarshal types
  * add snippet to toggle comment/uncomment
  * pluma-print-preview: Fix warning: identical expressions
  * Change url projet's website
  * Switch to Python 3
  * snippets plugin: change code for Python 2 & 3 compatibility
  * externaltools plugin: change code for Python 2 & 3 compatibility.
  * pythonconsole plugin: change source code for Python 2 & 3 compatibility.
  * quickopen plugin: change code for Python 2 & 3 compatibility.

### pluma 1.23.0

  * Translations update
  * Create FUNDING.yml
  * Reindent all Python sources to ts=4. Strip trailing spaces.
  * remove live.gnome from plugins section
  * add quick open to readme
  * add readmes and update plugins section of manual
  * update how pluma can be opened from menu
  * [ci] Add cppcheck html report
  * [ci] Enable Clang Static Analyzer
  * Help: replace link linkend with xref linkend
  * Yelp viewer can't open cross-references to other parts of
  * the manual using link linkend.
  * update installation instructions and fix spelling and old reference
  * help: update copyright
  * Use ITS in docbook article info, validate with dbits schemas
  * Upgrade the manual to docbook 5.0

### pluma 1.22.0

  * Translations update
  * Add update-authors.pl script which helps to update pluma.about
  * Read authors (updated) from pluma.about file
  * show enchant version when configure
  * Replace the deprecated enchant_dict_add_to_pwl with enchant_dict_add.
  * Make translatable the documenters in the about dialog
  * Ensure proper translation of the about dialog title
  * initial travis support
  * Add License button in About Pluma dialog
  * Make translatable the copyright in about dialog
  * Update Documenters
  * remove type & url attr of ulink in translation
  * remove deprecated help section: Opening a File from a URI
  * eggsmclient: avoid deprecated 'g_type_class_add_private'
  * addresses #391 - gets snippet window size before destroying it
  * simple bug fix of misplaced underscore
  * disable deprecation warnings for distcheck
  * move appdata to metainfo directory
  * pluma-utils: Fix memory leak
  * pluma-window: Fix memory leaks

### pluma 1.21.2

  * Translations update
  * tx: update translation sources
  * Use the same legal.xml file
  * Use make functions for HELP_LINGUAS
  * tx: update help source for transifex
  * tx: improve makepot
  * Refer to the strftime(3) man page for more information...
  * Refer to the pluma(1) man page for more information...
  * Remove unused screenshots
  * tx: update transifex source
  * Fix spelling and grammar mistakes
  * help: fix help links
  * Use actual pluma screenshot for Catalan
  * Use actual pluma screenshot
  * tx: generate userguide source
  * tx: add pluma-user-guide to transifex config
  * Fix spelling and grammar mistakes
  * prefs-manager: silent some build warnings
  * fix a few introspection and doc warnings
  * Fix search backwards with regex
  * pluma-document: fix possible memory leak
  * pluma-view: Fix: Don't loss the PRIMARY clipboard
  * pluma-document: Fix: don't crash using files with 'bom'
  * make the 'close confirmation dialog' bigger with multiple files
  * pluma-view: Fix: unexpectedly switch between tabs
  * close-confirmation-dialog: Fix: don't resize the dialog unexpectedly
  * pluma-sort-plugin: avoid extra empty line
  * pluma-view: Fix bold and italic fonts in menus
  * spell plugin: Autocheck spelling with [control + F7]
  * add the option to hide the frist tab if there is only one tab
  * notebook: drop unused 'pluma_notebook_set_always_show_tabs'
  * pluma-view: Fix possible memory leak
  * pluma-view: use static variables for cssprovider and settings
  * pluma-view: sync the font in context-menu with gsettings key
  * pluma-window: make sure some resources are freed
  * add the abbility to switch tabs using [ctrl+tab] and [ctrl+shift+tab]
  * pluma-view: Fix font in context menu
  * pluma-view: pluma_override_font: add the provider only one time
  * pluma-view: Fix: Bold and Italic fonts don't work

### pluma 1.21.1

  * Translations update
  * pluma-utils.c: avoid deprecated 'gdk_error_trap_push/pop'
  * pluma-notebook: avoid new file with double click in vertical scrollbar
  * pluma-notebook: avoid new file with double click in forward arrow button
  * pluma-notebook: Fix: unexpected behavior with dnd selected text
  * pluma-view: Fix: unexpected behavior with dnd under line numbers
  * pluma-notebook: pass event to gdk_seat_grab
  * pluma-window: use gtk_menu_popup_at_widget for GtkNotebook
  * pluma-utils: remove unused 'pluma_utils_menu_position_under_tree_view'
  * avoid deprecated 'gtk_menu_popup'
  * pluma-print-preview: Fix weird behavior with mouse buttons
  * Fix: Pluma crashes with mouse wheel over a tab
  * pluma-notebook.c: avoid deprecated 'gdk_pointer_ ...' functions
  * pluma-notebook.c: avoid deprecated 'gdk_window_at_pointer'
  * avoid deprecated 'gtk_dialog_get_action_area'
  * pluma-view.c: avoid deprecated 'gtk_widget_override_font'
  * avoid deprecated 'gtk_font_button_set/get_font_name'
  * pluma-view.c: Fix: GtkCheckMenuItem "Display line numbers" improved
  * pluma-file-browser-widget.c: avoid deprecated GtkImageMenuItem
  * error-message-area: avoid 'gtk_info_bar_new_with_buttons' with stock id
  * avoid 'gtk_info_bar_add_button' with stock ids
  * avoid 'pluma_file_chooser_dialog_new' with stock ids
  * avoid 'gtk_file_chooser_dialog_new' with stock id
  * pluma-time-plugin.c: avoid 'gtk_dialog_new_with_buttons' with stock id
  * avoid 'gtk_dialog_add_buttons' with stock ids

### pluma 1.21.0

  * spell-checker.ui plugin: avoid deprecations
  * sort.ui plugin: avoid deprecations
  * pluma-time-setup-dialog.ui plugin: avoid deprecations
  * pluma-time-dialog.ui plugin: deprecations
  * pluma-spell-setup-dialog.ui plugin: avoid GtkRadioButton:xalign
  * pluma-preferences-dialog.ui: avoid GtkButton:use-stock and GtkImage:stock
  * pluma-encodings-dialog.ui: avoid GtkButton:use-stock
  * externaltools plugin: outputpanel.ui: avoid GtkHBox and GtkVButtonBox
  * spell plugin: languages-dialog.ui: avoid deprecations
  * docinfo.ui plugin: avoid GtkVBox, GtkHBox, GtkLabel:xpad/ypad and GtkTable
  * plugins: docinfo.ui: avoid GtkButton:use-stock and GtkImage:stock
  * spell plugin: pluma-spell-setup-dialog.ui: avoid deprecations
  * python console: config.ui: avoid GtkButton:use-stock
  * Make notebook tabs scrollable
  * avoid deprecated GtkButton:use-stock
  * Fix warning with external tools plugin
  * avoid deprecated GtkStock

### pluma 1.20.0

  * Translations update
  * require GTK+ 3.22 and GLib 2.50
  * put 'peas_engine_enable_loader' in the correct place
  * update copyright year to 2018
  * Fix: make the list of recently used files working again
  * drop unused variables
  * pluma-spell-checker-language.c: Fix build warning:
  * pluma.c: Fix build warning:
  * pluma-document.c: Fix build warning:

### pluma 1.19.3

  * Translations update
  * pluma-window: have GtkRecentData on stack instead of allocating it
  * WidthOfScreen and HeightOfScreen implementation
  * Fixes for regexp replacement with backreferences (e.g. "\0") (#259)
  * pluma-view.c: use one static variable instead two to do the same job
  * make sure pluma open in the same window of the workspace
    Fix: pluma closes tabs unexpectedly with [right+middle] click
    [ctrl] + [+] / [ctrl] + [-] using the numeric keypad
  * add gsettings key: Show save confirmation if the files have changes
  * Fix: wrong behavior holding down [middle + right] click
    [ctrl] + [+] / [ctrl] + [-] to increase/decrease font size

### pluma 1.19.2

  * Translations update
  * don't request to save documents with no changes
  * add gsettings key to hide/show(default) tabs with the side pane
  * Hide tabs if we are using the sidebar
  * gtk 3.22: avoid deprecated gdk_screen_get_monitor... functions:
  * avoid deprecated gdk_screen_get_width/height
  * avoid deprecated gdk_screen_make_display_name
  * pluma-help: don't use deprecated gtk_show_uri
  * filebrowser: don't use deprecated gtk_show_uri
  * avoid deprecated gdk_display_get_screen and gdk_screen_get_number
  * enable the abbility to save the document if it was changed externally
  * disable the abbility to save the document if it has no changes

### pluma 1.19.1

  * print-preferences UI: fix some basic deprecations
  * encoding-dialog UI: fix some basic deprecations
  * preferences-dialog UI: fix some basic deprecations
  * pluma-panel: remove  deprecated GtkImage types
  * plumal-panel: remove some GtkStock deprecations
  * search-dialogs: fix a -Wpointer-compare warning
  * tag-list-plugin: avoid deprecated GtkStock
  * file-browser-widget: fix one stock deprecation
  * configure: drop GLIB_VERSION_MAX_ALLOWED
  * File browser: don't use GIOScheduler (deprecated)
  * file-browser-view: silent some build warnings
  * pluma-view: avoid GtkStock deprecations
  * pluma-tab: replace some GtkStock icons
  * pluma-notebook: don't use deprecated gdk_cursor_new
  * progress-message-area: fix one GtkStock deprecation
  * io-error-message-dialog: fix some GtkStock deprecation warnings
  * Restore Polish translation credits from GNOME
  * Fix: pluma closes tabs unexpectedly with middle click
  * pluma-notebook.c: fix a build warning

### pluma 1.19.0

  * Translations update
  * double click to the right of the last open tab to open a new tab
  * Support new location of gtk bookmarks file
  * docs: we have encodings combobox, not option menu
  * remove references to PlumaStatus
  * docs: remove some references to nonexistent stuff
  * filebrowser: don't parse .hidden files - GIO does it since 2.36
  * update copyright year to 2017
  * close confirm dialog: enable selection + disable focus in all labels
  * close confirm dialog: set max width for labels
  * fix typo in code comments
  * fix running under wayland
  * modelines: fix random crash on closing one of several Pluma windows

### pluma 1.18.0

  * NEWS: use consistent, project wide, markdown-like formatting
    to make generating release announcements easier
  * Move to GTK+3 (require GTK+ >= 3.14), drop GTK+2 code and
    --with-gtk build option
  * Build: actually build GObject introspection data
  * Build: remove --enable-deprecations option - it actually
    disabled all deprecated stuff
  * Add ability to search/replace text using regular expressions
  * Drop Python bindings and --enable-python build option
  * Port plugin system and both C and Python plugins to libpeas
  * Snippets plugin: stop exposing functions on Pluma message bus
    (doesn't work with GObject introspection)
  * Snippets plugin: fix snippet parts staying after Ctrl-Z
  * Fix unexpected closing of the first tab with middle-click
    under the line numbers column
  * Fix some runtime warnings in plugins
  * Some more fixes and cleanups in code and docs
  * Translations update

### pluma 1.16.0

  * Use GtkAboutDialog instead of MateAboutDialog
  * Drop dependency on libmate-desktop and --without-matedesktop
    build option
  * GTK+3: fix lots of deprecations
  * Some more fixes and cleanups
  * Translations update

### pluma 1.14.1

  * Enable spell checking for new documents when Always Autocheck
    option is selected in Spell Check plugin
  * Fix restoring cursor position when loading a document
  * Install externaltools plugin only with Python support enabled
  * Translations update
  * Make distcheck use currently selected GTK+ version

### pluma 1.14.0

  * Drop MateConf migration script
  * Implement middle-click tab closing
  * Add a new Configure dialog for the Spell Check plugin
  * Make switch-c tool in external tools work, fix security issue
  * GTK+3: add style classes pluma-window and pluma-print-preview
  * GTK+3: fix several deprecations
  * Some more fixes and cleanups
  * Translations update
  * Add Changelog generation

### pluma 1.12.2

  * Python console plugin: fix missing icon in plugin list
  * Fix possible use-after-free during incremental search
  * GTK+3: fix incremental search entry color when text isn't found

### pluma 1.12.1

  * Add --without-matedesktop option to enable build without
    dependency on libmate-desktop

### pluma 1.12.0

  * Add --enable-tests option to enable/disable running tests
    during the build
  * Add plugin to strip trailing spaces on saving
  * Bring back active plugins listing in bugreport script
  * Drop support for win32/osx and checkupdate plugin
  * Retrieve strings directly from gschema (requires intltool 0.50.1)
  * Capitalize Pluma in window titles and desktop file
  * GTK3. fix print-preview
  * Some annotation fixes
  * Some minor fixes and cleanups

### pluma 1.10.2

  * Window title: display full path to files on mounted drives
  * Close confirmation dialog: make text unfocusable
  * Quickopen plugin: fix filebrowser plugin support
  * Time plugin: GTK+3 fix
  * Multiple help fixes

### pluma 1.10.1

  * Fix gschema translations
  * GTK3 fixes
  * Fix man page formatting
  * Build system fixes

### pluma 1.10.0

  * Use MateAboutDialog from libmate-desktop

### pluma 1.8.1

  * Fix go to line crash
  * Translations updates

### pluma 1.8.0

  * Add GTK3 support
  * Use yelp-tools instead of mate-doc-utils
  * Move user plugin dir from config_dir to data_dir. Plugins should have
    never been installed in the config dir as they are not part of the
    configuration. This means user will need to move the plugins directory
    from: $HOME/.config/pluma/ to $HOME/.local/share/pluma/.

### pluma 1.5.0

  * Migration to GSettings and drop mateconf
    (All code is migrated, except pythonconsole plugin. The plugin works,
    except you cant configure it; the configurable things were command
    and error colors; this will be fixed migrating the plugin to Gir
    instead of python-gtk)
