A powerful text editor for MATE

Related tags

Editor Pluginspluma
Overview

Pluma - The MATE text editor

pluma-icon

General Information

Pluma (pluma) is a small and lightweight UTF-8 text editor for the MATE environment. It started as a fork of Gedit (at version 2.30) in 2011, back then the text editor for the GNOME 2 environment.

Pluma is part of MATE and uses the latest GTK+ and MATE libraries. Complete MATE integration is featured, with support for Drag and Drop from Caja (the MATE file manager), the use of the MATE help system, the MATE Virtual File System and the MATE print framework.

Pluma uses a Multiple Document Interface, which lets you edit more than one document at the same time.

Pluma supports most standard editing features, plus several not found in your average text editor (plugins being the most notable of these).

Although new features are always under development, currently Pluma has:

  • Complete support for UTF-8 text
  • Syntax highlighting
  • Support for editing remote files
  • Search and Replace
  • Printing and Print Previewing Support
  • File Revert
  • A complete preferences interface
  • Configurable Plugin system

Some of the plugins, packaged and installed with Pluma include, among others:

  • Spell checker - Checks the spelling of the current document
  • File Browser - Easy file access from the side pane
  • Sort - Sorts a document or selected text
  • Insert Date/Time - Inserts current date and time at the cursor position
  • Tag list - Provides a method to easily insert code tags.

Other external plugins are also available.

Pluma is released under the GNU General Public License (GPL) version 2, see the file 'COPYING' for more information.

The official web site is:

https://mate-desktop.org/

You can download the latest Pluma tarball from:

https://pub.mate-desktop.org/releases/

Build/Installation

Pluma requires GTK+ (>= 3.22) and GtkSourceView (>= 4.0.2). For a complete list of dependencies see the build.yml.

Warning: This procedure doesn't install in a separate prefix, so it may overwrite your system binaries.

Simple install procedure:

$ git submodule update --init --recursive   # Init git submodules
$ NOCONFIGURE=1 ./autogen.sh                # Copy configuration requirements
$ ./configure                               # Build configuration
$ make                                      # Build
[ Become root if necessary ]
$ make install                              # Installation

For installation to a separate prefix change the above ./configure command to

$ ./configure --prefix=/an/other/path

To get more information type the command below:

$ ./configure --help

Running Tests

Pluma has several test that can be run after compilation. Run them by issueing "make check". However there are a couple of requirements that need to be satisfied before they will pass.

  • You need the gsettings schemas installed for some tests to be able to run.
  • You need to mount sftp://localhost/ with gvfs-mount for one test to pass.

If test fail and you have setup the above correctly then please file a bug report as described below.

How to report bugs

Bugs should be reported to the MATE bug tracking system:

https://github.com/mate-desktop/Pluma/issues

You will need to create an account for yourself.

In the bug report please include:

  • Information about your system. For instance:

    • What operating system and version
    • What version of X
    • What version of the gtk+, glib and mate libraries
    • For Linux, what version of the C library
  • And anything else you think is relevant. For example:

    • How to reproduce the bug.

    • If the bug was a crash, the exact text that was printed out when the crash occurred.

    • Further information such as stack traces may be useful, but is not necessary. If you do send a stack trace, and the error is an X error, it will be more useful if the stack trace is produced running the test program with the --sync command line option.

Patches

Patches should also be submitted to https://github.com/mate-desktop/pluma, preferably via pull requests.

The Pluma team.

Comments
  • wayland: add  guard backend-specific calls by an ifdef

    wayland: add guard backend-specific calls by an ifdef

    See https://developer.gnome.org/gdk3/stable/gdk3-Wayland-Interaction.html for details.

    I have been playing with pluma (master) and weston (8.0.0-1) in a vm with Ubuntu MATE 20.04 lately. Although I don't know neither pluma nor weston a lot, it seems to work for me.

    Test: install weston, launch weston in terminal or logout and go into a proper weston session (for me on debian stable and weston 5.0.0-3 I got a black screen) and compile and launch pluma.

    Screenshot at 2020-04-02 16-47-55

    opened by mbkma 41
  • Migrate from intltool to gettext

    Migrate from intltool to gettext

    This PR is not finished, please don't merge it.

    I am having trouble and need some help. I don't know how to write a correct .its file for some xml files. These files in plugins/taglist direcoty, named *.tags.xml.in, for example:

    <?xml version="1.0" encoding="UTF-8"?>
    <TagList xmlns="http://pluma.sourceforge.net/some-location">
    <TagGroup name="XHTML 1.0 - Tags" sort="true">
    
      <Tag name="Abbreviated form">
        <Begin>&lt;abbr title="</Begin>
        <End>"&gt;&lt;/abbr&gt;</End>
      </Tag>
    ...
    

    I don't know how to make name properties in Tag translatable, the string is Abbreviated form.

    @mate-desktop/core-team @mate-desktop/contributors Who can help? Or do we need to modify the code to change the xml file structure?

    BTW, {it,ru,uk}.po has errors, I temporarily disable them.

    opened by yetist 33
  • [feature request] add configuration for  disable horizontal scrolling over tabs

    [feature request] add configuration for disable horizontal scrolling over tabs

    the issue

    when use pluma to open multiple files, horizontal scrolling will help you to switch between files.

    but when you use thinkpad's trackpoint, it very easy emits horizontal scrolling while doing vertical scrolling.

    it's very bad UX.

    so need to add ability to disable horizontal scrolling.

    pluma version, and distro

    Debian, 1.20.3

    opened by zhangn1985 33
  • Draw spaces, tabs, newlines and nbsp

    Draw spaces, tabs, newlines and nbsp

    This pull request allows to draw spaces, tabs, newlines and nbsp in Pluma. This capability is useful when you want to control if spaces or tab are used.

    This pull request consists of two commits: the first one allow to control the drawing of these entities via gsettings:

    • spaces (org.mate.pluma.enable-space-drawer-space)
    • tabs (org.mate.pluma.enable-space-drawer-tab)
    • newlines (org.mate.pluma.enable-space-drawer-newline)
    • not blank space (org.mate.pluma.enable-space-drawer-nbsp)

    The second commits allow to (un)set these options in the preferences dialog ('Editor' tab) sc

    Please merge.

    BR G.Baroncelli [email protected]

    opened by kreijack 31
  • Add python comment

    Add python comment

    This adds a snippet to comment/uncomment Python code with Ctrl+m.

    • If no text selected, toggles comments for current line
    • Preserves leading space in front of comment/text that is uncommented
    • Depends on re (import re)

    I think this is a very useful enhancement. It could be quickly generalized to other languges just by changing # to // or whatever, but I'm not sure about how to best achieve that without lots of duplication.

    opened by andrewfowlie 20
  • new pluma document doesn't show in the same window if it exists in the same workspace

    new pluma document doesn't show in the same window if it exists in the same workspace

    Expected behaviour

    open new pluma document in the same window if it exists in the same workspace

    Actual behaviour

    it doesn't open in the same window

    Steps to reproduce the behaviour

    the easy way:

    • open an existing file using terminal with (caja-open-terminal) right click on folder -> open in terminal ( $ pluma filename )

    • go in panel to applications -> accesories -> pluma

    it open new pluma window instead the previous window

    this is wrong, but it is very wrong the behavior of notebook in the new window:

    go to the window with the "unsaved document" and see the behavior of mouse over the tab:

    right click: it doesn't show the popup menu

    make new tab in that window, and try to move it with the mouse: it doesn't work

    all is wrong

    MATE general version

    1.18.0

    Package version

    it happens with pluma 1.18.2 and 1.8.1 (yes, very old version) with gtk3 (gtk 3.22.24), with 1.8.1 in gtk2 it works as expected

    Linux Distribution

    debian buster/testing

    opened by sc0w 20
  • crash on open (or backspace, only sometimes??) when file contains a very long line

    crash on open (or backspace, only sometimes??) when file contains a very long line

    I have an HTML file I'm migrating from a CMS. The CMS formats the HTML such that it sometimes contains very long lines.

    Three or four times in a row, I opened the file in pluma on Linux Mint 17 (32-bit) and started editing it, only to discover that as soon as I hit backspace, pluma would disappear. Window gone, no error message, nothing. The first few times I had typed a couple dozen characters first, but I started to realize it was backspace that was triggering it, but after another launch or two, it wouldn't even get that far: pluma would just open and immediately disappear before I could even try to edit the file. After I realized that, I tried opening a Terminal and launching the file from there. Pluma immediately disappeared. I tried launching from PCManFM again and it stayed open until backspace. I tried from Terminal again and this time it stayed open until backspace. So, I'm not sure what the pattern is around immediate crash vs. backspace, because I've seen both in both a GUI and terminal launch context.

    Anyway, in Terminal launches, it says this:

    $ pluma index.html 
    
    (pluma:21827): GtkSourceView-CRITICAL **: Highlighting a single line took too much time, syntax highlighting will be disabled
    
    (pluma:21827): Gtk-CRITICAL **: IA__gtk_text_buffer_get_iter_at_offset: assertion 'GTK_IS_TEXT_BUFFER (buffer)' failed
    
    (pluma:21827): Gtk-CRITICAL **: IA__gtk_text_buffer_move_mark: assertion 'GTK_IS_TEXT_MARK (mark)' failed
    Segmentation fault
    

    When it doesn't immediately crash, only the first line shows initially, until I hit backspace, which then shows the rest and returns to prompt.

    unconfirmed 
    opened by KevinField 19
  • File Browser sidebar using SSH is crashing

    File Browser sidebar using SSH is crashing

    When entering or reloading a directory in the File Browser, pluma sometimes crashes. Seems like a memory leak, as it happens after having used pluma for a while. This happens with SSH through gvfs.

    confirmed 
    opened by m0ns00n 19
  • Upgrade the manual to docbook 5.0

    Upgrade the manual to docbook 5.0

    To upgrade the manual: sudo dnf install -y docbook5-schemas xsltproc --output index-new.docbook /usr/share/xml/docbook5/stylesheet/upgrade/db4-upgrade.xsl index.docbook xsltproc --output legal-new.xml /usr/share/xml/docbook5/stylesheet/upgrade/db4-upgrade.xsl legal.xml

    To validate the manual: xmllint --noout --relaxng /usr/share/xml/docbook5/schema/rng/5.0/docbook.rng help/C/index.docbook jing /usr/share/xml/docbook5/schema/rng/5.0/docbook.rng help/C/index.docbook yelp-check validate help/C/index.docbook

    To view the manual: yelp file:///full_path/index.docbook

    Note: docbook5-schemas should be installed in your system in order to view the manual (DEPENDENCY)

    opened by rbuj 17
  • pluma-view: Fix bold and italic fonts in menus

    pluma-view: Fix bold and italic fonts in menus

    how to test:

    go to system -> preferences -> look and feel -> appearance -> fonts -> change the application font to a bold or itailc font:

    screenshot at 2018-08-06 02-31-29

    I think this is an accessibility fix

    opened by sc0w 17
  • [Feature Request]: Switch tabs with CTRL+TAB [$30]

    [Feature Request]: Switch tabs with CTRL+TAB [$30]

    It'd be nice to be able to switch open tabs the same way we can for Firefox: CTRL+TAB. and CTRL+SHIFT+TAB for reverse switch. Currently we can only switch using ALT+SHIFT+NUMBER (so it's absolute switching with a hard limit of 10 tabs)


    There is a $30 open bounty on this issue. Add to the bounty at Bountysource.

    feature request bounty 
    opened by epgfm 17
  • distutils module will be removed from python-3.12

    distutils module will be removed from python-3.12

    Expected behaviour

    building works with python-3.12

    Actual behaviour

    building failed with python-3.12

    Steps to reproduce the behaviour

    try building with python-3.12

    MATE general version

    master, 1.27

    Package version

    master

    Linux Distribution

    non, actual no builds for fedora 39

    More infos: The Python standard library distutils module will be removed from Python 3.12+ https://peps.python.org/pep-0632/

    Pluma was marked as failed to build in this python test repo (Python 3.11 without distutils modul) from fedora . https://copr.fedorainfracloud.org/coprs/g/python/python-without-distutils/package/pluma/

    opened by raveit65 0
  • where is the documentation?

    where is the documentation?

    I can't see any place where the Pluma (or Gedit) regular expression syntax (for find and replace) is explained/documented. Where is it? Why isn't it in the help menu, or linked to from https://github.com/mate-desktop/pluma.

    (with Pluma 1.20.1 on Ubuntu 18.04, which I admit is a bit old!)

    If I check man pluma I find the http://wiki.mate-desktop.org/docs, but this link is broken. It should point to https://wiki.mate-desktop.org/mate-desktop/applications/pluma/, which in any case doesn't provide any documentation.

    opened by jdpipe 2
  • Reduce the enter key delay in the search dialog

    Reduce the enter key delay in the search dialog

    This was originally reported in https://github.com/mate-desktop/pluma/issues/196, but there wasn't really a satisfactory outcome. The scrolling animation that was brought up there is only part of the reason for the delay. There's also an animation on the Find button itself which slows down the search process. This makes holding down the enter key to scroll through a large number of results much slower compared to holding down Ctrl+G. This patch bypasses the Find button activation and sends the response signal instantly, which speeds up the process significantly.

    opened by robxnano 1
  • Text formating/coloring doesnt work after update debian bookworm

    Text formating/coloring doesnt work after update debian bookworm

    Expected behaviour

    coloring for css should work

    Actual behaviour

    everything is plain text

    Steps to reproduce the behaviour

    update debian bookworm i didnt change any settings

    MATE general version

    latest in bookworm

    Package version

    1.26.0-1 amd64

    Linux Distribution

    debian bookworm

    Link to bugreport of your Distribution (requirement)

    opened by Stormfinger 1
  • Plugins link in built-in manual points to non-existing page

    Plugins link in built-in manual points to non-existing page

    Expected behaviour

    Working link

    Actual behaviour

    Link in string "For more information on creating plugins, see the pluma website."

    Steps to reproduce the behaviour

    Open manula in plugins section

    MATE general version

    Package version

    1.20.4

    Linux Distribution

    Debian GNU/Linux 10 (buster) Mate

    Link to bugreport of your Distribution (requirement)

    confirmed 
    opened by greenais 1
  • Idea: Add pdfLaTeX template to external tools plugin

    Idea: Add pdfLaTeX template to external tools plugin

    The external tools plugin adds support to run external commands. It already has some templates like a Build command, which runs make or a Remove trailing spaces command which removes whitespace characters from the document using sed.

    I wrote that little script to enable pdfLaTeX integration. This template could be added as default.

    #!/bin/sh
    if test "$PLUMA_CURRENT_DOCUMENT_TYPE" = "text/x-tex"; then
    	OUTFILE=`pdflatex -interaction=nonstopmode -halt-on-error $PLUMA_CURRENT_DOCUMENT_PATH | grep "Output written" | cut -d" " -f4`
    	exec xdg-open $OUTFILE
    fi
    
    opened by spixi 0
Releases(v1.27.0)
  • v1.27.0(Nov 9, 2022)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.26.0...v1.27.0

    pluma 1.27.0

    • tx: sync with transifex
    • tx: update resource
    • tx: migrate config file
    • Fix out-of-bounds write
    • pluma-view: 'len' is assigned a value that is never used
    • pluma-commands-search: 'len' is assigned a value that is never used
    • filebrowser: fix warning -Wincompatible-pointer-types
    • pluma-metadata-manager: remove time.h
    • pluma: fix build warning about missing field initializer
    • pluma-document: Redundant null check
    • pluma-encodings-combo-box: implicit conversion changes signedness
    • Increase POSIX compliance and simplify. Remove bashisms and non-POSIX expr(1) usage.
    • Revert the shebang changes for /bin/sh (9a99c3c7b). See also issue 640:
    • filebrowser: use GLib's new g_clear_signal_handler() function
    • Unnecessary G_OBJECT cast when calling signal connect function
    • pluma-commands-search: fix warning -Wenum-conversion
    • ci: drop -Wunused-parameter compiler cflag from debian build
    • pluma: handler IDs are gulong, not guint
    • pluma: use GLib's new g_clear_signal_handler() function
    • pluma-plugins-engine: fix memory leak
    • Fix double activation of extensions
    • pluma-tab: remove a whitespace before #if
    Source code(tar.gz)
    Source code(zip)
    pluma-1.27.0.tar.xz(3.64 MB)
    pluma-1.27.0.tar.xz.sha256sum(86 bytes)
  • v1.26.0(Aug 6, 2021)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.25.3...v1.26.0

    pluma 1.26.0

    • Translations update
    • filebrowser-plugin: fix segfault on open-terminal action
    • update copyright to 2021
    • build: fix shebangs
    • warning: declaration of ‘taglist’ shadows a global declaration
    • pluma: Use EXIT_SUCCESS macro instead of int value (portability)
    • help: update help for sort plugin
    • sort plugin: Port sort plugin to the new GtkSourceView api.
    Source code(tar.gz)
    Source code(zip)
    pluma-1.26.0.tar.xz(3.59 MB)
    pluma-1.26.0.tar.xz.sha256sum(86 bytes)
  • v1.24.2(Mar 27, 2021)

  • v1.25.3(Mar 4, 2021)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.25.2...v1.25.3

    pluma 1.25.3

    • port plugins to use the window-construct property.
    • cppcheck warning: Checking if unsigned expression is less than zero
    • cppcheck warning: Local variable 'icon' shadows outer argument
    • pluma-window: unused variable ‘ui_file’ [-Wunused-variable]
    • build: port to gtksourceview-4
    • cppcheck warning: Local variable shadows outer variable
    Source code(tar.gz)
    Source code(zip)
    pluma-1.25.3.tar.xz(3.55 MB)
    pluma-1.25.3.tar.xz.sha256sum(86 bytes)
  • v1.25.2(Mar 3, 2021)

  • v1.25.1(Feb 25, 2021)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.25.0...v1.25.1

    pluma 1.25.1

    • tx: disable "he" translations
    • build: define PLUMA_LIBDIR
    • pluma-plugins-engine: Do not build the path to girepository-1.0
    • Drop pluma_dirs_get_pluma_locale_dir
    • Drop pluma_dirs_get_pluma_plugins_dir, pluma_dirs_get_pluma_plugins_dir
    • Drop pluma_dirs_get_pluma_plugins_data_dir
    • Drop pluma_dirs_get_pluma_data_dir
    • pluma: Do not build the path to the icons folder
    • Drop pluma_dirs_get_ui_file
    • fix printing wrap mode
    • build: Use PACKAGE_URL variable
    • build: display package name and version in configure summary
    • README.md: configure options
    • filebrowser plugin: Refactor pluma_image_menu_item_new_from_pixbuf
    • Update copyright to 2021
    • help: add indent shortcuts
    • add show/hide line-numbers shortcut (ctrl+y)
    • pluma-utils: Cppcheck warning 'argument order different'
    • cppcheck warning: The if condition is the same as the previous one
    • spell: Remove BUILT_SOURCES variable from Makefile.am
    • pluma-message: Fix the position of the inline keyword
    • Use g_clear_error
    • Fix line numbers menu: use g_settings_bind correctly
    • pluma-view: Fix incorrect interface font
    • Redesign Pluma Preferences Dialog
    • Remove pluma-marshal.
    • Update Readme
    • Use gtk_source_view_get_visual_column
    • pluma-document: highlighting for BOM was fixed on gtksourceview 3.24.11
    • pluma-time-plugin: Use g_date_time_format
    • add optional grid background pattern
    • pluma-document: Fix BOM detection for C language
    • pluma-document: Fix warning assertion 'G_IS_FILE (file)' failed
    • Remove -Wmissing-field-initializers warnings
    • Remove changecase plugin. Functionality is provided by GtkSourceView. (#565)
    • add overview map
    • Port main program to GSettings
    • Merge gio document loader and saver into document loader and saver
    Source code(tar.gz)
    Source code(zip)
    pluma-1.25.1.tar.xz(3.55 MB)
    pluma-1.25.1.tar.xz.sha256sum(86 bytes)
  • v1.24.1(Aug 25, 2020)

  • v1.25.0(Jul 2, 2020)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.24.0...v1.25.0

    pluma 1.25.0

    • tx: disable "he" translations
    • tx: pull from transifex with fixed Chinese translation
    • Translations update
    • pluma-preferences-dialog: Refactor on_notebook_scroll_event
    • use libegg submodules
    • tx: sync with fixed Italian translation
    • add git.mk to generate .gitignore
    • Remove unused macros
    • Remove warning ‘GTimeVal’ is deprecated
    • add support for wayland
    • Add tab scrolling support for GTK3
    • Require gtk+ 3.22 in glade files
    • pluma.c: set PlumaWindow size-request (min-size) to 250x250
    • pluma-utils: Enable multiline mode on regex search
    • help: add a link to syntax and semantics of regex
    • build: silent build warnings for distcheck
    • help: Add tip about how to show location entry on Open File dialog
    • help: Remove Open Location from shortcut keys table
    • pluma-commands-help: expand the comment on about dialog
    • build: do not override the default value for MATE_COMPILE_WARNINGS
    • Remove warnings: cast between incompatible function types
    • Use user page on github when user email is private
    • Update authors
    Source code(tar.gz)
    Source code(zip)
    pluma-1.25.0.tar.xz(3.50 MB)
    pluma-1.25.0.tar.xz.sha256sum(86 bytes)
  • v1.24.0(Feb 10, 2020)

  • v1.23.3(Jan 23, 2020)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.23.2...v1.23.3

    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
    Source code(tar.gz)
    Source code(zip)
    pluma-1.23.3.tar.xz(3.54 MB)
    pluma-1.23.3.tar.xz.sha256sum(86 bytes)
  • v1.22.2(Sep 23, 2019)

  • v1.23.2(Aug 17, 2019)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.23.1...v1.23.2

    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'
    Source code(tar.gz)
    Source code(zip)
    pluma-1.23.2.tar.xz(3.11 MB)
    pluma-1.23.2.tar.xz.sha256sum(86 bytes)
  • v1.23.1(Jul 17, 2019)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.23.0...v1.23.1

    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.
    Source code(tar.gz)
    Source code(zip)
    pluma-1.23.1.tar.xz(3.10 MB)
    pluma-1.23.1.tar.xz.sha256sum(86 bytes)
  • v1.23.0(Jun 3, 2019)

    Changes since the last release: https://github.com/mate-desktop/pluma/compare/v1.22.1...v1.23.0

    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
    Source code(tar.gz)
    Source code(zip)
    pluma-1.23.0.tar.xz(3.10 MB)
    pluma-1.23.0.tar.xz.sha256sum(86 bytes)
  • v1.22.1(Apr 23, 2019)

Owner
MATE Desktop
MATE Desktop Environment
MATE Desktop
A free Python source code editor and Notepad replacement for Windows

Website Download Features Toolbar Wide array of view options Syntax highlighting support for Python Usable accelerator keys for each function (Ctrl+N,

Mohamed Ahmed 7 Feb 16, 2022
Komodo Edit is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.

Komodo Edit This readme explains how to get started building, using and developing with the Komodo Edit source base. Whilst the main Komodo Edit sourc

ActiveState Komodo 2k Dec 28, 2022
Official repository for Spyder - The Scientific Python Development Environment

Copyright © 2009–2021 Spyder Project Contributors Some source files and icons may be under other authorship/licenses; see NOTICE.txt. Project status B

Spyder IDE 7.3k Dec 31, 2022
A small, simple editor for beginner Python programmers. Written in Python and Qt5.

Mu - A Simple Python Code Editor Mu is a simple code editor for beginner programmers based on extensive feedback from teachers and learners. Having sa

Mu 1.2k Jan 03, 2023
Vim plugin for executing Python's optional static type checker MyPy

Vim plugin for executing Python's optional static type checker MyPy

Mark McDonnell 91 Dec 04, 2022
Frappe tinymce - Frappe app to replace default text editor with tinymce

Frappe tinyMCE tinyMCE Text Editor for frappe apps Replace frappe's Quill Text E

Shridhar Patil 23 Nov 16, 2022
A very simple Editor.js parser written in pure Python

pyEditor.js A very simple Editor.js parser written in pure Python. Soon-to-be published on PyPI. Features: Automatically convert Editor.js's JSON outp

Kevo 7 Nov 01, 2022
A JupyterLab extension for version control using Git

A JupyterLab extension for version control using Git

JupyterLab 1.2k Jan 03, 2023
Emacs Python Development Environment

Elpy, the Emacs Python IDE Elpy is an Emacs package to bring powerful Python editing to Emacs. It combines and configures a number of other packages,

Jorgen Schäfer 1.8k Jan 02, 2023
Write maintainable, production-ready pipelines using Jupyter or your favorite text editor. Develop locally, deploy to the cloud. ☁️

Write maintainable, production-ready pipelines using Jupyter or your favorite text editor. Develop locally, deploy to the cloud. ☁️

Ploomber 2.9k Jan 06, 2023
Cameray is a lens editor and simulator for fun.

Cameray is a lens editor and simulator for fun. It's could be used for studying an optics system of DSLR in an interactive way. But the project is in a very early version. The program is still crash-

Shuoliu Yang 59 Dec 10, 2022
An experimental code editor for writing algorithms

Algojammer Algojammer is an experimental, proof-of-concept code editor for writing algorithms in Python. It was mainly written to assist with solving

Chris Knott 2.9k Dec 27, 2022
cross-editor syntax highlighter for Lua, showing some merit of Typed BNF

Cross-editor contextual syntax highlighter via Typed BNF Do you like "one grammar, syntax highlighters everywhere?" 喜欢我一个文法,到处高亮吗? PS: NOTE that paren

Taine Zhao 14 Feb 09, 2022
Encriptificator is a text editor app developed by me as a personal project.

Encriptificator is a text editor app developed by me as a personal project. It provides all basic features of a text editor with the additional feature of encrypting your files. To know more about ho

1 May 09, 2022
JupyterLite is a JupyterLab distribution that runs entirely in the browser power by wasm

JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.

Jeremy Tuloup 76 Dec 13, 2022
Python IDE for beginners

Thonny Thonny is a Python IDE meant for learning programming. End users See https://thonny.org and wiki for more info. Contributors Contributions are

Thonny, Python IDE for beginners 2.1k Jan 02, 2023
Python-Text-editor: a simple text editor on Python and Tkinter

Python-Text-editor This is a simple text editor on Python and Tkinter. The proje

Innokentie 1 Jan 03, 2022
openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection.

openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection. Instal

Florian COLLIN 1 Dec 14, 2021
The uncompromising Python code formatter

The Uncompromising Code Formatter “Any color you like.” Black is the uncompromising Python code formatter. By using it, you agree to cede control over

Python Software Foundation 30.7k Jan 02, 2023