Import Upstream version 1.24.0

This commit is contained in:
openKylinBot 2022-05-14 03:47:28 +08:00
commit d03cecd659
619 changed files with 1307114 additions and 0 deletions

9
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,9 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
custom: https://mate-desktop.org/donate/

19
.github/issue_template.md vendored Normal file
View File

@ -0,0 +1,19 @@
#### Expected behaviour
#### Actual behaviour
#### Steps to reproduce the behaviour
#### MATE general version
#### Package version
#### Linux Distribution
#### Link to downstream report of your Distribution

211
.travis.yml Normal file
View File

@ -0,0 +1,211 @@
# vim: set ts=2 sts=2 sw=2 expandtab :
dist: xenial
sudo: required
language: bash
services:
- docker
branches:
except:
- gh-pages
before_install:
- curl -Ls -o docker-build https://github.com/mate-desktop/mate-dev-scripts/raw/master/travis/docker-build
- curl -Ls -o gen-index https://github.com/mate-desktop/mate-dev-scripts/raw/master/travis/gen-index.sh
- chmod +x docker-build gen-index
install:
- sudo apt-get install -y python3-pip python3-setuptools
- sudo pip3 install --upgrade pip
- sudo pip install PyGithub
- ./docker-build --name ${DISTRO} --config .travis.yml --install
script:
- ./docker-build --name ${DISTRO} --verbose --config .travis.yml --build scripts
deploy:
- provider: pages
github-token: $GITHUB_TOKEN
#keep-history: true
skip_cleanup: true
committer-from-gh: true
target-branch: gh-pages
local-dir: html-report
on:
all_branches: true
condition: ${DISTRO} =~ ^fedora.*$
- provider: script
script: ./docker-build --verbose --config .travis.yml --release github
skip_cleanup: true
on:
tags: true
condition: "${TRAVIS_TAG} =~ ^v.*$ && ${DISTRO} =~ ^fedora.*$"
after_success:
- 'if [[ "$TRAVIS_SECURE_ENV_VARS" == "true" && "$TRAVIS_PULL_REQUEST" != "false" && ${DISTRO} =~ ^fedora.*$ ]]; then
REPO_SLUG_ARRAY=(${TRAVIS_REPO_SLUG//\// });
REPO_NAME=${REPO_SLUG_ARRAY[1]};
URL="https://${REPO_NAME}.mate-desktop.dev";
COMMENT="Code analysis completed";
curl -H "Authorization: token $GITHUB_TOKEN" -X POST
-d "{\"state\": \"success\", \"description\": \"$COMMENT\", \"context\":\"scan-build\", \"target_url\": \"$URL\"}"
https://api.github.com/repos/${TRAVIS_REPO_SLUG}/statuses/${TRAVIS_PULL_REQUEST_SHA};
fi'
env:
- DISTRO="archlinux/base"
- DISTRO="debian:testing"
- DISTRO="fedora:latest"
- DISTRO="ubuntu:19.10"
##########################################################
# THE FOLLOWING LINES IS USED BY docker-build
##########################################################
requires:
archlinux:
# Useful URL: https://git.archlinux.org/svntogit/community.git/tree/pluma
- appstream-glib
- clang
- enchant
- file
- gcc
- git
- gobject-introspection
- gtksourceview3
- iso-codes
- itstool
- libpeas
- libsm
- make
- mate-common
- python3
- which
- yelp-tools
debian:
# Useful URL: https://github.com/mate-desktop/debian-packages
# Useful URL: https://salsa.debian.org/debian-mate-team/pluma
- autopoint
- clang
- clang-tools
- cppcheck
- gcc
- git
- gobject-introspection
- gtk-doc-tools
- iso-codes
- libenchant-dev
- libgirepository1.0-dev
- libglib2.0-dev
- libgtk-3-dev
- libgtksourceview-3.0-dev
- libpeas-dev
- libsm-dev
- libx11-dev
- libxml2-dev
- make
- mate-common
- python3-dev
- python3-lxml
- yelp-tools
fedora:
# Useful URL: https://src.fedoraproject.org/cgit/rpms/pluma.git
- clang
- clang-analyzer
- cppcheck-htmlreport
- desktop-file-utils
- enchant-devel
- gcc
- git
- gtk3-devel
- gtksourceview3-devel
- iso-codes-devel
- libappstream-glib-devel
- libSM-devel
- libpeas-devel
- make
- mate-common
- pygobject3-devel
- python3-devel
- python3-lxml
- redhat-rpm-config
ubuntu:
- autopoint
- clang
- clang-tools
- git
- gobject-introspection
- gtk-doc-tools
- iso-codes
- libenchant-dev
- libgirepository1.0-dev
- libglib2.0-dev
- libgtk-3-dev
- libgtksourceview-3.0-dev
- libpeas-dev
- libsm-dev
- libx11-dev
- libxml2-dev
- make
- mate-common
- python3-dev
- python3-lxml
- yelp-tools
variables:
- CFLAGS="-Wall -Werror=format-security -Wredundant-decls"
- 'CHECKERS="
-enable-checker deadcode.DeadStores
-enable-checker alpha.deadcode.UnreachableCode
-enable-checker alpha.core.CastSize
-enable-checker alpha.core.CastToStruct
-enable-checker alpha.core.IdenticalExpr
-enable-checker alpha.core.SizeofPtr
-enable-checker alpha.security.ArrayBoundV2
-enable-checker alpha.security.MallocOverflow
-enable-checker alpha.security.ReturnPtrRange
-enable-checker alpha.unix.SimpleStream
-enable-checker alpha.unix.cstring.BufferOverlap
-enable-checker alpha.unix.cstring.NotNullTerminated
-enable-checker alpha.unix.cstring.OutOfBounds
-enable-checker alpha.core.FixedAddr
-enable-checker security.insecureAPI.strcpy"'
before_scripts:
- curl -Ls -o /usr/bin/gla11y https://github.com/hypra/gla11y/raw/v0.3/gla11y
- chmod +x /usr/bin/gla11y
build_scripts:
- ./autogen.sh
- scan-build $CHECKERS ./configure
- if [ $CPU_COUNT -gt 1 ]; then
- scan-build $CHECKERS --keep-cc -o html-report make -j $CPU_COUNT
- else
- scan-build $CHECKERS --keep-cc -o html-report make
- fi
- if [ ${DISTRO_NAME} == "debian" ];then
- cppcheck --enable=warning,style,performance,portability,information,missingInclude .
- fi
after_scripts:
- if [ ${DISTRO_NAME} == "fedora" ];then
- cppcheck --xml --output-file=cppcheck.xml --enable=warning,style,performance,portability,information,missingInclude .
- cppcheck-htmlreport --title=${REPO_NAME} --file=cppcheck.xml --report-dir=cppcheck-htmlreport
- ./gen-index -l 20 -i https://github.com/${OWNER_NAME}/mate-icon-theme/raw/master/mate/16x16/apps/accessories-text-editor.png
- fi
- make distcheck
releases:
draft: false
prerelease: false
checksum: true
file_glob: true
files: pluma-*.tar.xz
github_release:
tags: true
overwrite: true
base_version: 1.20.0
notify_servers:
- https://release.mate-desktop.org/release

16
.tx/config Normal file
View File

@ -0,0 +1,16 @@
[main]
host = https://www.transifex.com
[MATE.master--pluma]
file_filter = po/<lang>.po
source_file = pluma.pot
source_lang = en
type = PO
minimum_perc = 2
[MATE.master--pluma-user-guide]
file_filter = help/<lang>/<lang>.po
source_file = help/pluma.pot
source_lang = en
type = PO
minimum_perc = 2

18
AUTHORS Normal file
View File

@ -0,0 +1,18 @@
MATE authors:
Perberos <perberos@gmail.com>
Steve Zesch <stevezesch2@gmail.com>
Stefano Karapetsas <stefano@karapetsas.com>
GNOME authors:
Paolo Maggi <paolo@gnome.org>
Paolo Borelli <pborelli@katamail.com>
Steve Frécinaux <code@istique.net>
Jesse van den Kieboom <jesse@icecrew.nl>
Old GNOME contributors:
Chema Celorio
James Willcox <jwillcox@gnome.org>
Federico Mena Quintero <federico@ximian.com>

339
COPYING Normal file
View File

@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.

2
ChangeLog Normal file
View File

@ -0,0 +1,2 @@
The ChangeLog is auto-generated when releasing. If you are seeing this, use
'git log' for a detailed list of changes.

62
Makefile.am Normal file
View File

@ -0,0 +1,62 @@
## Process this file with automake to produce Makefile.in
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
SUBDIRS = po pluma pixmaps data plugins docs help
if ENABLE_TESTS
SUBDIRS += tests
endif
distuninstallcheck_listfiles = find . -type f -print
EXTRA_DIST = \
autogen.sh \
its \
ChangeLog \
NEWS \
README \
xmldocs.make \
omf.make
DISTCLEANFILES =
MAINTAINERCLEANFILES = \
aclocal.m4 \
config.guess \
config.h.in \
config.sub \
depcomp \
configure \
INSTALL \
gtk-doc.make \
install-sh \
ltmain.sh \
missing \
mkinstalldirs \
omf.make \
py-compile \
xmldocs.make \
m4/gtk-doc.m4 \
m4/libtool.m4 \
m4/ltoptions.m4 \
m4/ltsugar.m4 \
m4/ltversion.m4 \
m4/lt~obsolete.m4 \
`find "$(srcdir)" -type f -name Makefile.in -print`
DISTCHECK_CONFIGURE_FLAGS = \
--enable-gtk-doc \
--disable-tests \
CFLAGS='-Wno-deprecated-declarations'
# Build ChangeLog from GIT history
ChangeLog:
$(AM_V_GEN) if test -d $(top_srcdir)/.git; then \
GIT_DIR="$(top_srcdir)/.git" git log --stat > $@; \
fi
dist: ChangeLog
.PHONY: ChangeLog
-include $(top_srcdir)/git.mk

422
NEWS Normal file
View File

@ -0,0 +1,422 @@
### 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)

116
README Normal file
View File

@ -0,0 +1,116 @@
General Information
===================
pluma is a small and lightweight UTF-8 text editor for the MATE
environment. Based on gedit, the text editor for the GNOME2 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 (DnD)
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 (MDI), 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:
* Word count
* Spell checker
* Change case of selected text
* File Browser
* Sort
* Insert Date/Time
* Tag list
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/
Installation
============
pluma requires GTK+-3.14.x and GtkSourceView 3.0.x.
Simple install procedure:
% ./autogen.sh # run the `configure' script
% make # build pluma
[ Become root if necessary ]
% make install # install pluma
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.
* 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.

31
autogen.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
PKG_NAME="pluma"
(test -f $srcdir/configure.ac) || {
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
echo " top-level $PKG_NAME directory"
exit 1
}
which mate-autogen || {
echo "You need to install mate-common"
exit 1
}
which yelp-build || {
echo "You need to install yelp-tools"
exit 1
}
REQUIRED_AUTOMAKE_VERSION=1.9
MATE_DATADIR="$mate_datadir"
USE_COMMON_DOC_BUILD=yes
. mate-autogen

317
configure.ac Normal file
View File

@ -0,0 +1,317 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.63.2)
m4_define(pluma_major_version, 1)
m4_define(pluma_minor_version, 24)
m4_define(pluma_micro_version, 0)
m4_define(pluma_version, pluma_major_version.pluma_minor_version.pluma_micro_version)
AC_INIT([pluma], [pluma_version],
[https://github.com/mate-desktop/pluma/issues],
[pluma], [http://mate-desktop.org])
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_SRCDIR(pluma/pluma.c)
AC_CONFIG_MACRO_DIR([m4])
AC_DEFINE(PLUMA_MAJOR_VERSION, pluma_major_version, [Pluma major version])
AC_SUBST(PLUMA_MAJOR_VERSION, pluma_major_version)
AC_DEFINE(PLUMA_MINOR_VERSION, pluma_minor_version, [Pluma minor version])
AC_SUBST(PLUMA_MINOR_VERSION, pluma_minor_version)
AC_DEFINE(PLUMA_MICRO_VERSION, pluma_micro_version, [Pluma micro version])
AC_SUBST(PLUMA_MICRO_VERSION, pluma_micro_version)
AM_INIT_AUTOMAKE([1.10 dist-xz no-dist-gzip -Wno-portability check-news])
AM_MAINTAINER_MODE
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
# Checks for programs
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_SYS_LARGEFILE
PKG_PROG_PKG_CONFIG
AC_PATH_PROG([GLA11Y], [gla11y], [true])
# Initialize libtool
LT_PREREQ([2.2.6])
LT_INIT(disable-static)
GTK_DOC_CHECK([1.0],[--flavour=no-tmpl])
AC_CHECK_LIB(m, floor)
dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS -I m4")
dnl toolbar style for GSettings schemas
TOOLBAR_STYLE="PLUMA_TOOLBAR_SYSTEM"
AC_SUBST(TOOLBAR_STYLE)
dnl ===============================================================
dnl Expanded dirs
dnl ===============================================================
# This macro expands DIR and assigns it to RET.
# If DIR is NONE, then it's replaced by DEFAULT.
# Based on AC_DEFINE_DIR
AC_DEFUN([PLUMA_FULLPATH], [
test "x$prefix" = xNONE && prefix="$ac_default_prefix"
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
ac_expand=[$]$1
test "x$ac_expand" = xNONE && ac_expand="[$]$2"
ac_expand=`eval echo [$]ac_expand`
$3=`eval echo [$]ac_expand`
])
dnl FULL_LIBEXECDIR is used for X-MATE-Bugzilla-ExtraInfoScript expansion
dnl in data/pluma.desktop.in.in
PLUMA_FULLPATH(libexecdir, NONE, FULL_LIBEXECDIR)
AC_SUBST(FULL_LIBEXECDIR)
dnl ================================================================
dnl Gettext stuff.
dnl ================================================================
AM_GNU_GETTEXT_VERSION([0.19.8])
AM_GNU_GETTEXT_REQUIRE_VERSION([0.19.8])
AM_GNU_GETTEXT([external])
GETTEXT_PACKAGE=pluma
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Define to the Gettext package name])
dnl ================================================================
dnl Use gvfs metadata or the old xml file store.
dnl ================================================================
AC_ARG_ENABLE([gvfs-metadata],
AS_HELP_STRING([--enable-gvfs-metadata], [Enable using gvfs to store metadata]),
[enable_gvfs_metadata=$enableval],
[enable_gvfs_metadata=yes])
AM_CONDITIONAL(ENABLE_GVFS_METADATA, test "x$enable_gvfs_metadata" != "xno")
if test "x$enable_gvfs_metadata" != "xno"; then
AC_DEFINE([ENABLE_GVFS_METADATA], [1], [Define to enable using gvfs metadata])
fi
dnl ================================================================
dnl spell plugins checks: enchant and iso-codes
dnl ================================================================
ENCHANT_REQUIRED=1.6.0
ISO_CODES_REQUIRED=0.35
AC_ARG_ENABLE([spell],
AS_HELP_STRING([--disable-spell],[Disable spell plugin (default: enabled)]),
[enable_enchant=$enableval],
[enable_enchant=yes])
if test "x$enable_enchant" = "xyes" ; then
ENCHANT_MODNAME=enchant
PKG_CHECK_EXISTS([enchant-2 >= $ENCHANT_REQUIRED], [have_enchant_2=yes], [have_enchant_2=no])
if test "x$have_enchant_2" = "xyes"; then
ENCHANT_MODNAME=enchant-2
fi
AC_MSG_CHECKING([the version of enchant])
ENCHANT_VERSION=`pkg-config --modversion $ENCHANT_MODNAME`
AC_MSG_RESULT([$ENCHANT_VERSION])
PKG_CHECK_MODULES(ENCHANT, [$ENCHANT_MODNAME >= $ENCHANT_REQUIRED], \
have_enchant=yes, have_enchant=no)
if test "x$have_enchant" = "xyes"; then
PKG_CHECK_EXISTS([iso-codes >= $ISO_CODES_REQUIRED],
[have_iso_codes=yes],[have_iso_codes=no])
if test "x$have_iso_codes" = "xyes"; then
AC_MSG_CHECKING([whether iso-codes has iso-639 and iso-3166 domains])
if $PKG_CONFIG --variable=domains iso-codes | grep 639 > /dev/null && \
$PKG_CONFIG --variable=domains iso-codes | grep 3166 > /dev/null ; then
result=yes
else
result=no
have_iso_codes=no
fi
AC_MSG_RESULT([$result])
fi
if test "x$have_iso_codes" = "xyes"; then
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix])
AC_DEFINE([HAVE_ISO_CODES],[1],[Define if you have the iso-codes package])
else
AC_MSG_ERROR([iso-codes is required to build the spell plugin. Use --disable-spell to build without spell plugin.])
fi
else
enable_enchant=no
AC_MSG_ERROR([Enchant library not found or too old. Use --disable-spell to build without spell plugin.])
fi
fi
AM_CONDITIONAL(ENABLE_ENCHANT, test x"$enable_enchant" = "xyes")
GTK_REQUIRED=3.22.0
GTKSOURCEVIEW_REQUIRED=3.0.0
PKG_CHECK_MODULES(GMODULE,gmodule-2.0,[GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""])
PKG_CHECK_MODULES(PLUMA, [
libxml-2.0 >= 2.5.0
glib-2.0 >= 2.50.0
$GMODULE_ADD
gthread-2.0 >= 2.13.0
gio-2.0 >= 2.50.0
gtk+-3.0 >= $GTK_REQUIRED
gtksourceview-3.0 >= $GTKSOURCEVIEW_REQUIRED
libpeas-1.0 >= 1.2.0
libpeas-gtk-1.0 >= 1.2.0
])
PKG_CHECK_MODULES(X11, [x11])
PLUMA_CFLAGS="$PLUMA_CFLAGS $X11_CFLAGS"
PLUMA_LIBS="$PLUMA_LIBS $X11_LIBS"
AC_SUBST(PLUMA_CFLAGS)
AC_SUBST(PLUMA_LIBS)
PKG_CHECK_MODULES(EGG_SMCLIENT, [sm >= 1.0.0])
AC_SUBST(EGG_SMCLIENT_CFLAGS)
AC_SUBST(EGG_SMCLIENT_LIBS)
# Introspection
GOBJECT_INTROSPECTION_CHECK([0.9.3])
if test "$found_introspection" = "yes"; then
have_introspection=yes
AC_DEFINE([HAVE_INTROSPECTION], [1], [Define to enable GObject Introspection])
else
have_introspection=no
fi
AM_PATH_PYTHON([3.0])
dnl ================================================================
dnl GSettings related settings
dnl ================================================================
GLIB_GSETTINGS
dnl ================================================================
dnl Misc
dnl ================================================================
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
MATE_COMPILE_WARNINGS(yes)
AC_ARG_ENABLE([tests],
AS_HELP_STRING([--enable-tests], [Enable the tests]),
[enable_tests=$enableval],
[enable_tests=yes])
AM_CONDITIONAL(ENABLE_TESTS, test x$enable_tests = xyes)
PLUGIN_LIBTOOL_FLAGS="-module -avoid-version"
AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
PLUMA_PLUGINS_DATA_DIR="$datadir/pluma/plugins"
AC_SUBST(PLUMA_PLUGINS_DATA_DIR)
PLUMA_PLUGINS_LIBS_DIR="$libdir/pluma/plugins"
AC_SUBST(PLUMA_PLUGINS_LIBS_DIR)
YELP_HELP_INIT
AC_CONFIG_FILES([
Makefile
data/pluma.desktop.in
data/pluma-bugreport.sh
data/pluma.pc
data/org.mate.pluma.gschema.xml
data/Makefile
docs/Makefile
docs/reference/Makefile
pluma/dialogs/Makefile
pluma/smclient/Makefile
pluma/Makefile
help/Makefile
pixmaps/Makefile
plugins/Makefile
plugins/changecase/Makefile
plugins/docinfo/Makefile
plugins/externaltools/data/Makefile
plugins/externaltools/Makefile
plugins/externaltools/scripts/Makefile
plugins/externaltools/tools/Makefile
plugins/filebrowser/Makefile
plugins/filebrowser/org.mate.pluma.plugins.filebrowser.gschema.xml
plugins/modelines/Makefile
plugins/pythonconsole/Makefile
plugins/pythonconsole/pythonconsole/Makefile
plugins/pythonconsole/org.mate.pluma.plugins.pythonconsole.gschema.xml
plugins/quickopen/Makefile
plugins/quickopen/quickopen/Makefile
plugins/snippets/data/lang/Makefile
plugins/snippets/data/Makefile
plugins/snippets/Makefile
plugins/snippets/snippets/Makefile
plugins/sort/Makefile
plugins/spell/Makefile
plugins/spell/org.mate.pluma.plugins.spell.gschema.xml
plugins/taglist/Makefile
plugins/time/Makefile
plugins/time/org.mate.pluma.plugins.time.gschema.xml
plugins/trailsave/Makefile
po/Makefile.in
tests/Makefile
])
AC_OUTPUT
echo "
Configuration:
Source code location: ${srcdir}
Compiler: ${CC}
Compiler flags: ${CFLAGS}
Warning flags: ${WARN_CFLAGS}
Spell Plugin enabled: $enable_enchant
Gvfs metadata enabled: $enable_gvfs_metadata
GObject Introspection: ${have_introspection}
Tests enabled: $enable_tests
"
if expr ${PLUMA_MINOR_VERSION} % 2 > /dev/null; then
stable_version=`expr ${PLUMA_MINOR_VERSION} - 1`
cat << EOF
*** IMPORTANT ***
This is an unstable version of pluma.
It is for test purposes only.
Please, DO NOT use it in a production environment.
It will probably crash and you will lose your data.
If you are looking for a stable release of pluma, either download
it from:
http://pub.mate-desktop.org/release/1.${stable_version}/
Or checkout the 1.${stable_version} branch of the pluma module from:
git://github.com/mate-desktop/pluma.git
Thanks,
The pluma team
*** END OF WARNING ***
EOF
fi

40
data/Makefile.am Normal file
View File

@ -0,0 +1,40 @@
desktopdir = $(datadir)/applications
desktop_in_files = pluma.desktop.in
desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
$(desktop_DATA): $(desktop_in_files)
$(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
appdatadir = $(datadir)/metainfo
appdata_in_files = pluma.appdata.xml.in
appdata_DATA = $(appdata_in_files:.xml.in=.xml)
$(appdata_DATA): $(appdata_in_files)
$(AM_V_GEN) GETTEXTDATADIRS=$(top_srcdir) $(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@
gsettings_SCHEMAS = org.mate.pluma.gschema.xml
@GSETTINGS_RULES@
man_MANS = pluma.1
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = pluma.pc
bugreportdir = $(libexecdir)/pluma
bugreport_SCRIPTS = pluma-bugreport.sh
EXTRA_DIST = \
$(appdata_in_files) \
$(desktop_in_files) \
$(man_MANS) \
pluma.pc.in \
pluma-bugreport.sh.in
CLEANFILES = \
$(desktop_DATA) \
$(gsettings_SCHEMAS) \
$(pkgconfig_DATA) \
$(appdata_DATA)
-include $(top_srcdir)/git.mk

View File

@ -0,0 +1,245 @@
<?xml version="1.0"?>
<schemalist gettext-domain="@GETTEXT_PACKAGE@">
<enum id="org.mate.pluma.SpaceDrawer">
<value nick="show-none" value="0"/>
<value nick="show-trailing" value="1"/>
<value nick="show-all" value="2"/>
</enum>
<schema id="org.mate.pluma" path="/org/mate/pluma/">
<key name="use-default-font" type="b">
<default>true</default>
<summary>Use Default Font</summary>
<description>Whether to use the system's default fixed width font for editing text instead of a font specific to pluma. If this option is turned off, then the font named in the "Editor Font" option will be used instead of the system font.</description>
</key>
<key name="editor-font" type="s">
<default context="editor-font" l10n="messages">'Monospace 12'</default>
<summary>Editor Font</summary>
<description>A custom font that will be used for the editing area. This will only take effect if the "Use Default Font" option is turned off.</description>
</key>
<key name="ctrl-tab-switch-tabs" type="b">
<default>false</default>
<summary>Switch tabs with [ctrl] + [tab]</summary>
<description>If true, it enables the ability to switch tabs using [ctrl + tab] and [ctrl + shift + tab].</description>
</key>
<key name="show-single-tab" type="b">
<default>true</default>
<summary>Show the first tab if there is only one tab</summary>
<description>If false, it hides the first tab if there is only one tab.</description>
</key>
<key name="color-scheme" type="s">
<default>'tango'</default>
<summary>Style Scheme</summary>
<description>The ID of a GtkSourceView Style Scheme used to color the text.</description>
</key>
<key name="create-backup-copy" type="b">
<default>false</default>
<summary>Create Backup Copies</summary>
<description>Whether pluma should create backup copies for the files it saves. You can set the backup file extension with the "Backup Copy Extension" option.</description>
</key>
<key name="auto-save" type="b">
<default>false</default>
<summary>Autosave</summary>
<description>Whether pluma should automatically save modified files after a time interval. You can set the time interval with the "Autosave Interval" option.</description>
</key>
<key name="auto-save-interval" type="i">
<default>10</default>
<summary>Autosave Interval</summary>
<description>Number of minutes after which pluma will automatically save modified files. This will only take effect if the "Autosave" option is turned on.</description>
</key>
<key name="show-save-confirmation" type="b">
<default>true</default>
<summary>Show save confirmation</summary>
<description>Show save confirmation if the files have changes.</description>
</key>
<key name="writable-vfs-schemes" type="as">
<default>[ 'dav', 'davs', 'ftp', 'sftp', 'smb', 'ssh' ]</default>
<summary>Writable VFS schemes</summary>
<description>List of VFS schemes pluma supports in write mode. The 'file' scheme is writable by default.</description>
</key>
<key name="max-undo-actions" type="i">
<default>2000</default>
<summary>Maximum Number of Undo Actions</summary>
<description>Maximum number of actions that pluma will be able to undo or redo. Use "-1" for unlimited number of actions.</description>
</key>
<key name="wrap-mode" type="s">
<default>'GTK_WRAP_WORD'</default>
<summary>Line Wrapping Mode</summary>
<description>Specifies how to wrap long lines in the editing area. Use "GTK_WRAP_NONE" for no wrapping, "GTK_WRAP_WORD" for wrapping at word boundaries, and "GTK_WRAP_CHAR" for wrapping at individual character boundaries. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
</key>
<key name="tabs-size" type="i">
<default>4</default>
<summary>Tab Size</summary>
<description>Specifies the number of spaces that should be displayed instead of Tab characters.</description>
</key>
<key name="insert-spaces" type="b">
<default>false</default>
<summary>Insert spaces</summary>
<description>Whether pluma should insert spaces instead of tabs.</description>
</key>
<key name="auto-indent" type="b">
<default>false</default>
<summary>Automatic indent</summary>
<description>Whether pluma should enable automatic indentation.</description>
</key>
<key name="display-line-numbers" type="b">
<default>false</default>
<summary>Display Line Numbers</summary>
<description>Whether pluma should display line numbers in the editing area.</description>
</key>
<key name="highlight-current-line" type="b">
<default>false</default>
<summary>Highlight Current Line</summary>
<description>Whether pluma should highlight the current line.</description>
</key>
<key name="bracket-matching" type="b">
<default>false</default>
<summary>Highlight Matching Bracket</summary>
<description>Whether pluma should highlight the bracket matching the selected one.</description>
</key>
<key name="display-right-margin" type="b">
<default>false</default>
<summary>Display Right Margin</summary>
<description>Whether pluma should display the right margin in the editing area.</description>
</key>
<key name="right-margin-position" type="i">
<default>80</default>
<summary>Right Margin Position</summary>
<description>Specifies the position of the right margin.</description>
</key>
<key name="smart-home-end" type="s">
<default>'after'</default>
<summary>Smart Home End</summary>
<description>Specifies how the cursor moves when the HOME and END keys are pressed. Use "DISABLED" to always move at the start/end of the line, "AFTER" to move to the start/end of the line the first time the keys are pressed and to the start/end of the text ignoring whitespaces the second time the keys are pressed, "BEFORE" to move to the start/end of the text before moving to the start/end of the line and "ALWAYS" to always move to the start/end of the text instead of the start/end of the line.</description>
</key>
<key name="restore-cursor-position" type="b">
<default>true</default>
<summary>Restore Previous Cursor Position</summary>
<description>Whether pluma should restore the previous cursor position when a file is loaded.</description>
</key>
<key name="enable-search-highlighting" type="b">
<default>true</default>
<summary>Enable Search Highlighting</summary>
<description>Whether pluma should highlight all the occurrences of the searched text.</description>
</key>
<key name="enable-syntax-highlighting" type="b">
<default>true</default>
<summary>Enable Syntax Highlighting</summary>
<description>Whether pluma should enable syntax highlighting.</description>
</key>
<key name="toolbar-visible" type="b">
<default>true</default>
<summary>Toolbar is Visible</summary>
<description>Whether the toolbar should be visible in editing windows.</description>
</key>
<key name="toolbar-buttons-style" type="s">
<default>'@TOOLBAR_STYLE@'</default>
<summary>Toolbar Buttons Style</summary>
<description>Style for the toolbar buttons. Possible values are "PLUMA_TOOLBAR_SYSTEM" to use the system's default style, "PLUMA_TOOLBAR_ICONS" to display icons only, "PLUMA_TOOLBAR_ICONS_AND_TEXT" to display both icons and text, and "PLUMA_TOOLBAR_ICONS_BOTH_HORIZ" to display prioritized text beside icons. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
</key>
<key name="statusbar-visible" type="b">
<default>true</default>
<summary>Status Bar is Visible</summary>
<description>Whether the status bar at the bottom of editing windows should be visible.</description>
</key>
<key name="side-pane-visible" type="b">
<default>false</default>
<summary>Side Pane is Visible</summary>
<description>Whether the side pane at the left of editing windows should be visible.</description>
</key>
<key name="show-tabs-with-side-pane" type="b">
<default>true</default>
<summary>Show tabs with side pane</summary>
<description>If false, pluma doesn't show tabs in the notebook with the side pane active.</description>
</key>
<key name="bottom-panel-visible" type="b">
<default>false</default>
<summary>Bottom Panel is Visible</summary>
<description>Whether the bottom panel at the bottom of editing windows should be visible.</description>
</key>
<key name="max-recents" type="i">
<default>5</default>
<summary>Maximum Recent Files</summary>
<description>Specifies the maximum number of recently opened files that will be displayed in the "Recent Files" submenu.</description>
</key>
<key name="print-syntax-highlighting" type="b">
<default>true</default>
<summary>Print Syntax Highlighting</summary>
<description>Whether pluma should print syntax highlighting when printing documents.</description>
</key>
<key name="print-header" type="b">
<default>true</default>
<summary>Print Header</summary>
<description>Whether pluma should include a document header when printing documents.</description>
</key>
<key name="print-wrap-mode" type="s">
<default>'GTK_WRAP_WORD'</default>
<summary>Printing Line Wrapping Mode</summary>
<description>Specifies how to wrap long lines for printing. Use "GTK_WRAP_NONE" for no wrapping, "GTK_WRAP_WORD" for wrapping at word boundaries, and "GTK_WRAP_CHAR" for wrapping at individual character boundaries. Note that the values are case-sensitive, so make sure they appear exactly as mentioned here.</description>
</key>
<key name="print-line-numbers" type="i">
<default>0</default>
<summary>Print Line Numbers</summary>
<description>If this value is 0, then no line numbers will be inserted when printing a document. Otherwise, pluma will print line numbers every such number of lines.</description>
</key>
<key name="print-font-body-pango" type="s">
<default context="print-font-body-pango" l10n="messages">'Monospace 9'</default>
<summary>Body Font for Printing</summary>
<description>Specifies the font to use for a document's body when printing documents.</description>
</key>
<key name="print-font-header-pango" type="s">
<default context="print-font-header-pango" l10n="messages">'Sans 11'</default>
<summary>Header Font for Printing</summary>
<description>Specifies the font to use for page headers when printing a document. This will only take effect if the "Print Header" option is turned on.</description>
</key>
<key name="print-font-numbers-pango" type="s">
<default context="print-font-numbers-pango" l10n="messages">'Sans 8'</default>
<summary>Line Number Font for Printing</summary>
<description>Specifies the font to use for line numbers when printing. This will only take effect if the "Print Line Numbers" option is non-zero.</description>
</key>
<key name="auto-detected-encodings" type="as">
<default context="auto-detected" l10n="messages">[ 'UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16' ]</default>
<summary>Automatically Detected Encodings</summary>
<description>Sorted list of encodings used by pluma for automatically detecting the encoding of a file. "CURRENT" represents the current locale encoding. Only recognized encodings are used.</description>
</key>
<key name="shown-in-menu-encodings" type="as">
<default context="shown-in-menu" l10n="messages">[ 'ISO-8859-15' ]</default>
<summary>Encodings shown in menu</summary>
<description>List of encodings shown in the Character Encoding menu in open/save file selector. Only recognized encodings are used.</description>
</key>
<key name="history-search-for" type="as">
<default>[]</default>
<summary>History for "search for" entries</summary>
<description>List of entries in "search for" textbox.</description>
</key>
<key name="history-replace-with" type="as">
<default>[]</default>
<summary>History for "replace with" entries</summary>
<description>List of entries in "replace with" textbox.</description>
</key>
<key name="active-plugins" type="as">
<default>[ 'docinfo', 'modelines', 'filebrowser', 'spell', 'time' ]</default>
<summary>Active plugins</summary>
<description>List of active plugins. It contains the "Location" of the active plugins. See the .pluma-plugin file for obtaining the "Location" of a given plugin.</description>
</key>
<key name="enable-space-drawer-newline" type="b">
<default>false</default>
<summary>Show newline</summary>
<description>Whether pluma should show newlines in the editor window.</description>
</key>
<key name="enable-space-drawer-nbsp" enum="org.mate.pluma.SpaceDrawer">
<default>'show-none'</default>
<summary>Show nbsp</summary>
<description>Whether pluma should show not breaking spaces in the editor window: 'show-none' no showing; 'show-trailing' showing only trailing spaces; 'show-all' showing all spaces.</description>
</key>
<key name="enable-space-drawer-tab" enum="org.mate.pluma.SpaceDrawer">
<default>'show-none'</default>
<summary>Show tabs</summary>
<description>Whether pluma should show tabs in the editor window: 'show-none' no showing; 'show-trailing' showing only trailing spaces; 'show-all' showing all spaces.</description>
</key>
<key name="enable-space-drawer-space" enum="org.mate.pluma.SpaceDrawer">
<default>'show-none'</default>
<summary>Show spaces</summary>
<description>Whether pluma should show spaces in the editor window: 'show-none' no showing; 'show-trailing' showing only trailing spaces; 'show-all' showing all spaces.</description>
</key>
</schema>
</schemalist>

View File

@ -0,0 +1,52 @@
#!/bin/sh
PKG_CONFIG_MODULES="glib-2.0 gtk+-3.0 gtksourceview-3.0 enchant iso-codes"
echo_padded ()
{
echo -n " - $1 "
N=$(echo -n $1 | wc -m)
while test $N -le 20
do
echo -n " "
N=`expr $N + 1`
done
}
if (which gsettings >/dev/null)
then
echo "GSettings configuration dump:"
gsettings list-recursively org.mate.pluma
echo
fi
echo "Active plugins:"
gsettings get org.mate.pluma active-plugins \
| sed -r -e 's/^\[(.*)\]$/\1/' -e 's/, /\n/g' \
| sed -e 's/^.*$/ - \0/'
echo
# Manually installed plugins (in $HOME)
if [ -d $HOME/.config/pluma/plugins ]
then
echo "Plugins in \$HOME:"
ls $HOME/.config/pluma/plugins/*.pluma-plugin \
| sed -r -e 's#.*/([^/]*)\.pluma-plugin$# - \1#'
else
echo "No plugin installed in \$HOME."
fi
echo
echo "Module versions:"
if (which pkg-config > /dev/null)
then
for i in $PKG_CONFIG_MODULES
do
echo_padded "`echo -n $i | sed -r -e 's/^(.*)-[0-9]\.[0-9]$/\1/'`"
pkg-config --modversion $i 2>/dev/null || echo
done
else
echo " pkg-config unavailable"
fi
echo

87
data/pluma.1 Normal file
View File

@ -0,0 +1,87 @@
.\" Man page for Pluma.
.TH PLUMA 1 "29 January 2014" "MATE Desktop Environment"
.\" Please adjust this date when revising the manpage.
.\"
.SH "NAME"
Pluma \- The MATE Text Editor
.SH "SYNOPSIS"
.B pluma [OPTIONS...] [FILES...]
.SH "DESCRIPTION"
Pluma is the official text editor of the MATE desktop environment. While aiming at simplicity and ease of use, Pluma is a powerful general purpose text editor. It can be used to create and edit all sorts of text files.
.PP
Pluma features a flexible plugin system which can be used to dynamically add new advanced features to Pluma itself.
.PP
This manual page briefly documents the \fBpluma\fR command.
.SH "OPTIONS"
.TP
\fBfilename(s)...\fR
Specifies the file to open when \fBpluma\fR starts. If this is not specified, \fBpluma\fR will start a new, blank file with an "Unsaved Document" label. Multiple files can be loaded if they are separated by spaces. \fBpluma\fR also supports handling of remote files.
.TP
\fB\-\-display=DISPLAY\fR
X display to use.
.TP
\fB\-\-encoding\fR
Set the character encoding to be used for opening the files listed on the command line.
.TP
\fB\-\-new\-window\fR
Create a new toplevel window in an existing instance of \fBpluma\fR.
.TP
\fB\-\-new\-document\fR
Create a new document in an existing instance of \fBpluma\fR, on the last Pluma window that had focus.
.TP
\fB+[num]\fR
For the first file, go to the line specified by "num" (do not insert a space between the "+" sign and the number).
If "num" is missing, go to the last line.
.TP
\fB\-\-list-encodings\fR
Display list of possible values for the encoding option and exit
.TP
\fB\-\-version\fR
Output version information and exit
.TP
\fB\-?, \-h, \-\-help\fR
Print standard command line options.
.TP
\fB\-\-help\-all\fR
Print all command line options.
.P
This program also accepts the standard GTK options.
.SH "EXAMPLES"
\fBpluma \-\-encoding WINDOWS-1252 ftp://ftp.kernel.org/pub/linux/kernel/README\fR
.RS 4
Open the Linux Kernel README file from kernel.org's FTP server using Windows-1252 character encoding.
.RE
.PP
\fBpluma +156 http://mate-desktop.org/\fR
.RS 4
Open the main web page of mate-desktop.org and jump to line 156.
.RE
.PP
\fBpluma \-\-new\-window ~/.bashrc ~/.bash_history\fR
.RS 4
Open the current users .bashrc and .bash_history files in a new Pluma window.
.SH "BUGS"
.SS Should you encounter any bugs, they may be reported at:
http://github.com/mate-desktop/pluma/issues
.SH "NOTES"
This version of the Pluma Manual Page was written with Pluma. =)
.SH "AUTHORS"
.SS This Man Page has been updated/re-written for the MATE Desktop Environment by:
Adam Erdman <hekel@archlinux.info> (2014)
.SH "HISTORY"
.SS Some portions of this manual were originally written by Gedit's previous developers, to accompany it in the GNOME Desktop Environment by:
.nf
Paolo Maggi <paolo@gnome.org>
Paolo Borelli <pborelli@katamail.com>
James Willcox <jwillcox@gnome.org>
Federico Mena Quintero <federico@novell.com>
Chema Celorio
(2000-2010)
.fi
.SH "SEE ALSO"
.SS
Pluma documentation can be found from the "Help" menu, or by pressing the F1 key.
Further information may also be available at: http://wiki.mate-desktop.org/docs

43
data/pluma.appdata.xml.in Normal file
View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2014 MATE team <mate-dev@ml.mate-desktop.org> -->
<component type="desktop">
<id>pluma.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-2.0+</project_license>
<name>Pluma</name>
<summary>A Text Editor for the MATE desktop environment</summary>
<description>
<p>
Pluma is a small, but powerful text editor designed specifically for
the MATE desktop. It has most standard text editor functions and fully
supports international text in Unicode. Advanced features include syntax
highlighting and automatic indentation of source code, printing and editing
of multiple documents in one window.
</p>
<p>
Pluma is extensible through a plugin system, which currently includes
support for spell checking, comparing files, viewing CVS ChangeLogs, and
adjusting indentation levels.
</p>
</description>
<screenshots>
<screenshot type="default">
<image width="960" height="540">
https://alexpl.fedorapeople.org/AppData/pluma/screens/pluma_01.png
</image>
</screenshot>
<screenshot>
<image width="960" height="540">
https://alexpl.fedorapeople.org/AppData/pluma/screens/pluma_02.png
</image>
</screenshot>
<screenshot>
<image width="960" height="540">
https://alexpl.fedorapeople.org/AppData/pluma/screens/pluma_03.png
</image>
</screenshot>
</screenshots>
<url type="homepage">https://mate-desktop.org</url>
<updatecontact>mate-dev@ml.mate-desktop.org</updatecontact>
<project_group>MATE</project_group>
</component>

21
data/pluma.desktop.in.in Normal file
View File

@ -0,0 +1,21 @@
[Desktop Entry]
Name=Pluma
GenericName=Text Editor
Comment=Edit text files
Exec=pluma %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=accessories-text-editor
Categories=GTK;Utility;TextEditor;
# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Keywords=text;editor;MATE;tabs;highlighting;code;multiple;files;pluggable;
X-MATE-DocPath=pluma/pluma.xml
X-MATE-FullName=Pluma Text Editor
X-MATE-Bugzilla-Bugzilla=MATE
X-MATE-Bugzilla-Product=Pluma
X-MATE-Bugzilla-Component=general
X-MATE-Bugzilla-Version=@VERSION@
X-MATE-Bugzilla-ExtraInfoScript=@FULL_LIBEXECDIR@/pluma/pluma-bugreport.sh

12
data/pluma.pc.in Normal file
View File

@ -0,0 +1,12 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
pluginsdir=@libdir@/pluma/plugins
Name: pluma
Description: pluma
Requires: gtksourceview-3.0 libpeas-1.0 libpeas-gtk-1.0
Version: @VERSION@
Cflags: -I${includedir}/pluma
Libs: -L${libdir}

5
docs/Makefile.am Normal file
View File

@ -0,0 +1,5 @@
SUBDIRS = reference
EXTRA_DIST = class-diagram.dia
-include $(top_srcdir)/git.mk

BIN
docs/class-diagram.dia Normal file

Binary file not shown.

107
docs/reference/Makefile.am Normal file
View File

@ -0,0 +1,107 @@
## Process this file with automake to produce Makefile.in
# see /gtk-doc/examples/Makefile.am
# We require automake 1.6 at least.
AUTOMAKE_OPTIONS = 1.6
# The name of the module, e.g. 'glib'.
DOC_MODULE=pluma
# The top-level SGML file. You can change this if you want to.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
# The directory containing the source code. Relative to $(srcdir).
# gtk-doc will search all .c & .h files beneath here for inline comments
# documenting the functions and macros.
DOC_SOURCE_DIR=../../pluma
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
SCANGOBJ_OPTIONS=
# Extra options to supply to gtkdoc-scan.
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS=
# Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=--sgml-mode --output-format=xml
# Extra options to supply to gtkdoc-mktmpl
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
MKTMPL_OPTIONS=
# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS=
# Used for dependencies. The docs will be rebuilt if any of these change.
HFILE_GLOB=$(top_srcdir)/pluma/*.h
CFILE_GLOB=$(top_srcdir)/pluma/*.c
# Header files to ignore when scanning (These are internal to pluma).
IGNORE_HFILES= \
pluma-commands.h \
pluma-document-loader.h \
pluma-document-saver.h \
pluma-documents-panel.h \
pluma-io-error-message-area.h \
pluma-languages-manager.h \
pluma-plugins-engine.h \
pluma-prefs-manager-private.h \
pluma-session.h \
pluma-ui.h \
pluma-window-private.h \
pluma-output-window.h \
pluma-close-confirmation-dialog.h \
pluma-encodings-dialog.h \
pluma-open-location-dialog.h \
pluma-page-setup-dialog.h \
pluma-preferences-dialog.h \
pluma-search-dialog.h \
pluma-marshal.h \
pluma-enum-types.h
# These files are not part of pluma but were copied into it for some reason.
# Do not parse them to make the docs.
IGNORE_HFILES += \
bacon-message-connection.h \
plumatextregion.h \
sexy-icon-entry.h
# Images to copy into HTML directory.
HTML_IMAGES=
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
content_files=
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
# e.g. expand_content_files=running.sgml
expand_content_files=
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# signals and properties.
GTKDOC_CFLAGS= \
-I$(top_srcdir)/pluma \
-I$(top_builddir)/pluma \
-I$(top_srcdir) \
-I$(top_builddir) \
$(PLUMA_CFLAGS)
GTKDOC_LIBS= \
$(top_builddir)/pluma/libpluma.la \
$(PLUMA_LIBS)
# This includes the standard gtk-doc make rules, copied by gtkdocize.
include $(top_srcdir)/gtk-doc.make
# Other files to distribute
# e.g. EXTRA_DIST += version.xml.in
regenerate-types:
grep _get_type $(DOC_SOURCE_DIR)/pluma-*.h | grep -oR '^.*\.h' | sort | uniq - | sed -r 's/^.*\.h$/#include "\0"/' > pluma.types
grep _get_type $(DOC_SOURCE_DIR)/pluma-*.h | grep -oR '^.*\.h' | sort | uniq - | sed -re 'y/-/_/' -e 's/^(.*)\.h$/\1_get_type/' >> pluma.types.new
-include $(top_srcdir)/git.mk

View File

@ -0,0 +1,35 @@
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
<bookinfo>
<title>pluma Reference Manual</title>
</bookinfo>
<chapter>
<title>pluma</title>
<xi:include href="xml/pluma-app.xml"/>
<xi:include href="xml/pluma-document.xml"/>
<xi:include href="xml/pluma-encodings-combo-box.xml"/>
<xi:include href="xml/pluma-file-chooser-dialog.xml"/>
<xi:include href="xml/pluma-message-bus.xml"/>
<xi:include href="xml/pluma-message-type.xml"/>
<xi:include href="xml/pluma-message.xml"/>
<xi:include href="xml/pluma-notebook.xml"/>
<xi:include href="xml/pluma-panel.xml"/>
<xi:include href="xml/pluma-print-job-preview.xml"/>
<xi:include href="xml/pluma-print.xml"/>
<xi:include href="xml/pluma-progress-message-area.xml"/>
<xi:include href="xml/pluma-statusbar.xml"/>
<xi:include href="xml/pluma-tab.xml"/>
<xi:include href="xml/pluma-view.xml"/>
<xi:include href="xml/pluma-window.xml"/>
<xi:include href="xml/pluma-debug.xml"/>
<xi:include href="xml/pluma-encodings.xml"/>
<xi:include href="xml/pluma-help.xml"/>
<xi:include href="xml/pluma-metadata-manager.xml"/>
<xi:include href="xml/pluma-prefs-manager-app.xml"/>
<xi:include href="xml/pluma-prefs-manager.xml"/>
<xi:include href="xml/pluma-utils.xml"/>
</chapter>
</book>

View File

View File

@ -0,0 +1,732 @@
<SECTION>
<FILE>pluma-app</FILE>
PlumaAppPrivate
<TITLE>PlumaApp</TITLE>
PlumaApp
PlumaLockdownMask
pluma_app_get_default
pluma_app_create_window
pluma_app_get_windows
pluma_app_get_active_window
pluma_app_get_documents
pluma_app_get_views
pluma_app_get_lockdown
<SUBSECTION Standard>
PLUMA_APP
PLUMA_IS_APP
PLUMA_TYPE_APP
pluma_app_get_type
PLUMA_APP_CLASS
PLUMA_IS_APP_CLASS
PLUMA_APP_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-document</FILE>
PlumaSearchFlags
PlumaDocumentPrivate
<TITLE>PlumaDocument</TITLE>
PlumaDocument
PlumaDocumentSaveFlags
PLUMA_DOCUMENT_ERROR
pluma_document_error_quark
pluma_document_new
pluma_document_get_uri
pluma_document_get_uri_for_display
pluma_document_get_short_name_for_display
pluma_document_get_mime_type
pluma_document_get_readonly
pluma_document_load
pluma_document_insert_file
pluma_document_load_cancel
pluma_document_save
pluma_document_save_as
pluma_document_is_untouched
pluma_document_is_untitled
pluma_document_get_deleted
pluma_document_goto_line
pluma_document_set_search_text
pluma_document_get_search_text
pluma_document_get_can_search_again
pluma_document_search_forward
pluma_document_search_backward
pluma_document_replace_all
pluma_document_set_language
pluma_document_set_enable_search_highlighting
pluma_document_get_enable_search_highlighting
PLUMA_SEARCH_IS_DONT_SET_FLAGS
PLUMA_SEARCH_SET_DONT_SET_FLAGS
PLUMA_SEARCH_IS_ENTIRE_WORD
PLUMA_SEARCH_SET_ENTIRE_WORD
PLUMA_SEARCH_IS_CASE_SENSITIVE
PLUMA_SEARCH_SET_CASE_SENSITIVE
<SUBSECTION Standard>
PLUMA_DOCUMENT
PLUMA_IS_DOCUMENT
PLUMA_TYPE_DOCUMENT
pluma_document_get_type
PLUMA_DOCUMENT_CLASS
PLUMA_IS_DOCUMENT_CLASS
PLUMA_DOCUMENT_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-encodings-combo-box</FILE>
PlumaEncodingsComboBoxPrivate
<TITLE>PlumaEncodingsComboBox</TITLE>
PlumaEncodingsComboBox
pluma_encodings_combo_box_new
pluma_encodings_combo_box_get_selected_encoding
pluma_encodings_combo_box_set_selected_encoding
<SUBSECTION Standard>
PLUMA_ENCODINGS_COMBO_BOX
PLUMA_IS_ENCODINGS_COMBO_BOX
PLUMA_TYPE_ENCODINGS_COMBO_BOX
pluma_encodings_combo_box_get_type
PLUMA_ENCODINGS_COMBO_BOX_CLASS
PLUMA_IS_ENCODINGS_COMBO_BOX_CLASS
PLUMA_ENCODINGS_COMBO_BOX_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-file-chooser-dialog</FILE>
PlumaFileChooserDialogPrivate
<TITLE>PlumaFileChooserDialog</TITLE>
PlumaFileChooserDialog
pluma_file_chooser_dialog_new
pluma_file_chooser_dialog_set_encoding
<SUBSECTION Standard>
PLUMA_FILE_CHOOSER_DIALOG
PLUMA_IS_FILE_CHOOSER_DIALOG
PLUMA_TYPE_FILE_CHOOSER_DIALOG
pluma_file_chooser_dialog_get_type
PLUMA_FILE_CHOOSER_DIALOG_CLASS
PLUMA_IS_FILE_CHOOSER_DIALOG_CLASS
PLUMA_FILE_CHOOSER_DIALOG_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-message-bus</FILE>
<TITLE>PlumaMessageBus</TITLE>
PlumaMessageBus
PlumaMessageCallback
pluma_message_bus_get_default
pluma_message_bus_new
pluma_message_bus_lookup
pluma_message_bus_register
pluma_message_bus_unregister
pluma_message_bus_unregister_all
pluma_message_bus_is_registered
pluma_message_bus_foreach
pluma_message_bus_connect
pluma_message_bus_disconnect
pluma_message_bus_disconnect_by_func
pluma_message_bus_block
pluma_message_bus_block_by_func
pluma_message_bus_unblock
pluma_message_bus_unblock_by_func
pluma_message_bus_send_message
pluma_message_bus_send_message_sync
pluma_message_bus_send
pluma_message_bus_send_sync
<SUBSECTION Standard>
PLUMA_MESSAGE_BUS
PLUMA_IS_MESSAGE_BUS
PLUMA_TYPE_MESSAGE_BUS
pluma_message_bus_get_type
PLUMA_MESSAGE_BUS_CLASS
PLUMA_IS_MESSAGE_BUS_CLASS
PLUMA_MESSAGE_BUS_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-message-type</FILE>
<TITLE>PlumaMessageType</TITLE>
PlumaMessageType
pluma_message_type_get_type
pluma_message_type_is_supported
pluma_message_type_identifier
pluma_message_type_is_valid_object_path
pluma_message_type_new
pluma_message_type_new_valist
pluma_message_type_ref
pluma_message_type_unref
pluma_message_type_set
pluma_message_type_set_valist
pluma_message_type_instantiate
pluma_message_type_instantiate_valist
pluma_message_type_get_object_path
pluma_message_type_get_method
pluma_message_type_lookup
pluma_message_type_foreach
<SUBSECTION Standard>
PLUMA_TYPE_MESSAGE_TYPE
</SECTION>
<SECTION>
<FILE>pluma-message</FILE>
<TITLE>PlumaMessage</TITLE>
PlumaMessage
pluma_message_get
pluma_message_get_valist
pluma_message_get_value
pluma_message_set
pluma_message_set_valist
pluma_message_set_value
pluma_message_set_valuesv
pluma_message_get_object_path
pluma_message_get_method
pluma_message_has_key
pluma_message_get_key_type
pluma_message_validate
<SUBSECTION Standard>
PLUMA_MESSAGE
PLUMA_IS_MESSAGE
PLUMA_TYPE_MESSAGE
pluma_message_get_type
PLUMA_MESSAGE_CLASS
PLUMA_IS_MESSAGE_CLASS
PLUMA_MESSAGE_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-notebook</FILE>
PlumaNotebookPrivate
<TITLE>PlumaNotebook</TITLE>
PlumaNotebook
pluma_notebook_new
pluma_notebook_add_tab
pluma_notebook_remove_tab
pluma_notebook_remove_all_tabs
pluma_notebook_reorder_tab
pluma_notebook_move_tab
pluma_notebook_set_close_buttons_sensitive
pluma_notebook_get_close_buttons_sensitive
pluma_notebook_set_tab_drag_and_drop_enabled
pluma_notebook_get_tab_drag_and_drop_enabled
<SUBSECTION Standard>
PLUMA_NOTEBOOK
PLUMA_IS_NOTEBOOK
PLUMA_TYPE_NOTEBOOK
pluma_notebook_get_type
PLUMA_NOTEBOOK_CLASS
PLUMA_IS_NOTEBOOK_CLASS
PLUMA_NOTEBOOK_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-panel</FILE>
PlumaPanelPrivate
<TITLE>PlumaPanel</TITLE>
PlumaPanel
pluma_panel_new
pluma_panel_add_item
pluma_panel_add_item_with_icon
pluma_panel_remove_item
pluma_panel_activate_item
pluma_panel_item_is_active
pluma_panel_get_orientation
pluma_panel_get_n_items
<SUBSECTION Standard>
PLUMA_PANEL
PLUMA_IS_PANEL
PLUMA_TYPE_PANEL
pluma_panel_get_type
PLUMA_PANEL_CLASS
PLUMA_IS_PANEL_CLASS
PLUMA_PANEL_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-print-job-preview</FILE>
PlumaPrintJobPreviewPrivate
<TITLE>PlumaPrintJobPreview</TITLE>
PlumaPrintJobPreview
pluma_print_job_preview_new
<SUBSECTION Standard>
PLUMA_PRINT_JOB_PREVIEW
PLUMA_IS_PRINT_JOB_PREVIEW
PLUMA_TYPE_PRINT_JOB_PREVIEW
pluma_print_job_preview_get_type
PLUMA_PRINT_JOB_PREVIEW_CLASS
PLUMA_IS_PRINT_JOB_PREVIEW_CLASS
PLUMA_PRINT_JOB_PREVIEW_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-print</FILE>
<TITLE>PlumaPrintJob</TITLE>
PlumaPrintJob
pluma_print_job_new
pluma_print_job_save_config
pluma_print_dialog_new
<SUBSECTION Standard>
PLUMA_PRINT_JOB
PLUMA_IS_PRINT_JOB
PLUMA_TYPE_PRINT_JOB
pluma_print_job_get_type
PLUMA_PRINT_JOB_CLASS
PLUMA_IS_PRINT_JOB_CLASS
PLUMA_PRINT_JOB_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-progress-message-area</FILE>
PlumaProgressMessageAreaPrivate
<TITLE>PlumaProgressMessageArea</TITLE>
PlumaProgressMessageArea
pluma_progress_message_area_new
pluma_progress_message_area_set_image
pluma_progress_message_area_set_markup
pluma_progress_message_area_set_text
pluma_progress_message_area_set_fraction
pluma_progress_message_area_pulse
<SUBSECTION Standard>
PLUMA_PROGRESS_MESSAGE_AREA
PLUMA_IS_PROGRESS_MESSAGE_AREA
PLUMA_TYPE_PROGRESS_MESSAGE_AREA
pluma_progress_message_area_get_type
PLUMA_PROGRESS_MESSAGE_AREA_CLASS
PLUMA_IS_PROGRESS_MESSAGE_AREA_CLASS
PLUMA_PROGRESS_MESSAGE_AREA_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-statusbar</FILE>
PlumaStatusbarPrivate
<TITLE>PlumaStatusbar</TITLE>
PlumaStatusbar
pluma_statusbar_new
pluma_statusbar_set_window_state
pluma_statusbar_set_overwrite
pluma_statusbar_set_cursor_position
pluma_statusbar_clear_overwrite
pluma_statusbar_flash_message
<SUBSECTION Standard>
PLUMA_STATUSBAR
PLUMA_IS_STATUSBAR
PLUMA_TYPE_STATUSBAR
pluma_statusbar_get_type
PLUMA_STATUSBAR_CLASS
PLUMA_IS_STATUSBAR_CLASS
PLUMA_STATUSBAR_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-tab</FILE>
PlumaTabState
PlumaTabPrivate
<TITLE>PlumaTab</TITLE>
PlumaTab
pluma_tab_get_view
pluma_tab_get_document
pluma_tab_get_from_document
pluma_tab_get_state
pluma_tab_get_auto_save_enabled
pluma_tab_set_auto_save_enabled
pluma_tab_get_auto_save_interval
pluma_tab_set_auto_save_interval
<SUBSECTION Standard>
PLUMA_TAB
PLUMA_IS_TAB
PLUMA_TYPE_TAB
pluma_tab_get_type
PLUMA_TAB_CLASS
PLUMA_IS_TAB_CLASS
PLUMA_TAB_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-view</FILE>
PlumaViewPrivate
<TITLE>PlumaView</TITLE>
PlumaView
pluma_view_new
pluma_view_cut_clipboard
pluma_view_copy_clipboard
pluma_view_paste_clipboard
pluma_view_delete_selection
pluma_view_select_all
pluma_view_scroll_to_cursor
pluma_view_set_font
<SUBSECTION Standard>
PLUMA_VIEW
PLUMA_IS_VIEW
PLUMA_TYPE_VIEW
pluma_view_get_type
PLUMA_VIEW_CLASS
PLUMA_IS_VIEW_CLASS
PLUMA_VIEW_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-window</FILE>
PlumaWindowState
PlumaWindowPrivate
<TITLE>PlumaWindow</TITLE>
PlumaWindow
pluma_window_create_tab
pluma_window_create_tab_from_uri
pluma_window_close_tab
pluma_window_close_all_tabs
pluma_window_close_tabs
pluma_window_get_active_tab
pluma_window_set_active_tab
pluma_window_get_active_view
pluma_window_get_active_document
pluma_window_get_documents
pluma_window_get_unsaved_documents
pluma_window_get_views
pluma_window_get_group
pluma_window_get_side_panel
pluma_window_get_bottom_panel
pluma_window_get_statusbar
pluma_window_get_ui_manager
pluma_window_get_state
pluma_window_get_tab_from_location
pluma_window_get_message_bus
<SUBSECTION Standard>
PLUMA_WINDOW
PLUMA_IS_WINDOW
PLUMA_TYPE_WINDOW
pluma_window_get_type
PLUMA_WINDOW_CLASS
PLUMA_IS_WINDOW_CLASS
PLUMA_WINDOW_GET_CLASS
</SECTION>
<SECTION>
<FILE>pluma-debug</FILE>
PlumaDebugSection
DEBUG_VIEW
DEBUG_SEARCH
DEBUG_PRINT
DEBUG_PREFS
DEBUG_PLUGINS
DEBUG_TAB
DEBUG_DOCUMENT
DEBUG_COMMANDS
DEBUG_APP
DEBUG_SESSION
DEBUG_UTILS
DEBUG_METADATA
DEBUG_WINDOW
DEBUG_LOADER
DEBUG_SAVER
pluma_debug_init
pluma_debug
pluma_debug_message
</SECTION>
<SECTION>
<FILE>pluma-encodings</FILE>
PlumaEncoding
PLUMA_TYPE_ENCODING
pluma_encoding_get_type
pluma_encoding_copy
pluma_encoding_free
pluma_encoding_get_from_charset
pluma_encoding_get_from_index
pluma_encoding_to_string
pluma_encoding_get_name
pluma_encoding_get_charset
pluma_encoding_get_utf8
pluma_encoding_get_current
</SECTION>
<SECTION>
<FILE>pluma-help</FILE>
pluma_help_display
</SECTION>
<SECTION>
<FILE>pluma-metadata-manager</FILE>
pluma_metadata_manager_shutdown
pluma_metadata_manager_get
pluma_metadata_manager_set
</SECTION>
<SECTION>
<FILE>pluma-prefs-manager-app</FILE>
pluma_prefs_manager_app_init
pluma_prefs_manager_app_shutdown
pluma_prefs_manager_get_window_state
pluma_prefs_manager_set_window_state
pluma_prefs_manager_window_state_can_set
pluma_prefs_manager_get_window_size
pluma_prefs_manager_get_default_window_size
pluma_prefs_manager_set_window_size
pluma_prefs_manager_window_size_can_set
pluma_prefs_manager_get_side_panel_size
pluma_prefs_manager_get_default_side_panel_size
pluma_prefs_manager_set_side_panel_size
pluma_prefs_manager_side_panel_size_can_set
pluma_prefs_manager_get_bottom_panel_size
pluma_prefs_manager_get_default_bottom_panel_size
pluma_prefs_manager_set_bottom_panel_size
pluma_prefs_manager_bottom_panel_size_can_set
</SECTION>
<SECTION>
<FILE>pluma-prefs-manager</FILE>
PLUMA_BASE_KEY
GPM_PREFS_DIR
GPM_FONT_DIR
GPM_USE_DEFAULT_FONT
GPM_EDITOR_FONT
GPM_SAVE_DIR
GPM_CREATE_BACKUP_COPY
GPM_BACKUP_COPY_EXTENSION
GPM_AUTO_SAVE
GPM_AUTO_SAVE_INTERVAL
GPM_UNDO_DIR
GPM_UNDO_ACTIONS_LIMIT
GPM_WRAP_MODE_DIR
GPM_WRAP_MODE
GPM_TABS_DIR
GPM_TABS_SIZE
GPM_INSERT_SPACES
GPM_AUTO_INDENT_DIR
GPM_AUTO_INDENT
GPM_LINE_NUMBERS_DIR
GPM_DISPLAY_LINE_NUMBERS
GPM_CURRENT_LINE_DIR
GPM_HIGHLIGHT_CURRENT_LINE
GPM_BRACKET_MATCHING_DIR
GPM_BRACKET_MATCHING
GPM_RIGHT_MARGIN_DIR
GPM_DISPLAY_RIGHT_MARGIN
GPM_RIGHT_MARGIN_POSITION
GPM_CURSOR_POSITION_DIR
GPM_RESTORE_CURSOR_POSITION
GPM_SEARCH_HIGHLIGHTING_DIR
GPM_SEARCH_HIGHLIGHTING_ENABLE
GPM_TOOLBAR_DIR
GPM_TOOLBAR_VISIBLE
GPM_TOOLBAR_BUTTONS_STYLE
GPM_STATUSBAR_DIR
GPM_STATUSBAR_VISIBLE
GPM_SIDE_PANE_DIR
GPM_SIDE_PANE_VISIBLE
GPM_BOTTOM_PANEL_DIR
GPM_BOTTOM_PANEL_VISIBLE
GPM_RECENTS_DIR
GPM_MAX_RECENTS
GPM_PRINT_PAGE_DIR
GPM_PRINT_SYNTAX
GPM_PRINT_HEADER
GPM_PRINT_WRAP_MODE
GPM_PRINT_LINE_NUMBERS
GPM_PRINT_FONT_DIR
GPM_PRINT_FONT_BODY
GPM_PRINT_FONT_BODY_PANGO
GPM_PRINT_FONT_HEADER
GPM_PRINT_FONT_HEADER_PANGO
GPM_PRINT_FONT_NUMBERS
GPM_PRINT_FONT_NUMBERS_PANGO
GPM_WINDOW_DIR
GPM_WINDOW_STATE
GPM_WINDOW_WIDTH
GPM_WINDOW_HEIGHT
GPM_SIDE_PANEL_SIZE
GPM_BOTTOM_PANEL_SIZE
GPM_ENCODINGS_DIR
GPM_AUTO_DETECTED_ENCODINGS
GPM_SHOWN_IN_MENU_ENCODINGS
GPM_SYNTAX_HL_DIR
GPM_SYNTAX_HL_ENABLE
GPM_WRITABLE_VFS_SCHEMES
GPM_LOCKDOWN_DIR
GPM_LOCKDOWN_COMMAND_LINE
GPM_LOCKDOWN_PRINTING
GPM_LOCKDOWN_PRINT_SETUP
GPM_LOCKDOWN_SAVE_TO_DISK
GPM_DEFAULT_USE_DEFAULT_FONT
GPM_DEFAULT_EDITOR_FONT
GPM_DEFAULT_CREATE_BACKUP_COPY
GPM_DEFAULT_BACKUP_COPY_EXTENSION
GPM_DEFAULT_AUTO_SAVE
GPM_DEFAULT_AUTO_SAVE_INTERVAL
GPM_DEFAULT_UNDO_ACTIONS_LIMIT
GPM_DEFAULT_WRAP_MODE
GPM_DEFAULT_TABS_SIZE
GPM_DEFAULT_INSERT_SPACES
GPM_DEFAULT_AUTO_INDENT
GPM_DEFAULT_DISPLAY_LINE_NUMBERS
GPM_DEFAULT_AUTO_DETECTED_ENCODINGS
GPM_DEFAULT_TOOLBAR_VISIBLE
GPM_DEFAULT_TOOLBAR_BUTTONS_STYLE
GPM_DEFAULT_TOOLBAR_SHOW_TOOLTIPS
GPM_DEFAULT_STATUSBAR_VISIBLE
GPM_DEFAULT_SIDE_PANE_VISIBLE
GPM_DEFAULT_BOTTOM_PANEL_VISIBLE
GPM_DEFAULT_PRINT_SYNTAX
GPM_DEFAULT_PRINT_HEADER
GPM_DEFAULT_PRINT_WRAP_MODE
GPM_DEFAULT_PRINT_LINE_NUMBERS
GPM_DEFAULT_PRINT_FONT_BODY_PANGO
GPM_DEFAULT_PRINT_FONT_HEADER_PANGO
GPM_DEFAULT_PRINT_FONT_NUMBERS_PANGO
GPM_DEFAULT_MAX_RECENTS
GPM_DEFAULT_WINDOW_STATE
GPM_DEFAULT_WINDOW_WIDTH
GPM_DEFAULT_WINDOW_HEIGHT
GPM_DEFAULT_WINDOW_STATE_STR
GPM_DEFAULT_WINDOW_WIDTH_STR
GPM_DEFAULT_WINDOW_HEIGHT_STR
GPM_DEFAULT_SIDE_PANEL_SIZE
GPM_DEFAULT_BOTTOM_PANEL_SIZE
GPM_DEFAULT_SIDE_PANEL_SIZE_STR
GPM_DEFAULT_BOTTOM_PANEL_SIZE_STR
GPM_DEFAULT_HIGHLIGHT_CURRENT_LINE
GPM_DEFAULT_BRACKET_MATCHING
GPM_DEFAULT_DISPLAY_RIGHT_MARGIN
GPM_DEFAULT_RIGHT_MARGIN_POSITION
GPM_DEFAULT_SYNTAX_HL_ENABLE
GPM_DEFAULT_WRITABLE_VFS_SCHEMES
GPM_DEFAULT_RESTORE_CURSOR_POSITION
GPM_DEFAULT_SEARCH_HIGHLIGHTING_ENABLE
PlumaToolbarSetting
pluma_prefs_manager_init
pluma_prefs_manager_shutdown
pluma_prefs_manager_get_use_default_font
pluma_prefs_manager_set_use_default_font
pluma_prefs_manager_use_default_font_can_set
pluma_prefs_manager_get_editor_font
pluma_prefs_manager_set_editor_font
pluma_prefs_manager_editor_font_can_set
pluma_prefs_manager_get_create_backup_copy
pluma_prefs_manager_set_create_backup_copy
pluma_prefs_manager_create_backup_copy_can_set
pluma_prefs_manager_get_auto_save
pluma_prefs_manager_set_auto_save
pluma_prefs_manager_auto_save_can_set
pluma_prefs_manager_get_auto_save_interval
pluma_prefs_manager_set_auto_save_interval
pluma_prefs_manager_auto_save_interval_can_set
pluma_prefs_manager_get_undo_actions_limit
pluma_prefs_manager_set_undo_actions_limit
pluma_prefs_manager_undo_actions_limit_can_set
pluma_prefs_manager_get_wrap_mode
pluma_prefs_manager_set_wrap_mode
pluma_prefs_manager_wrap_mode_can_set
pluma_prefs_manager_get_tabs_size
pluma_prefs_manager_set_tabs_size
pluma_prefs_manager_tabs_size_can_set
pluma_prefs_manager_get_insert_spaces
pluma_prefs_manager_set_insert_spaces
pluma_prefs_manager_insert_spaces_can_set
pluma_prefs_manager_get_auto_indent
pluma_prefs_manager_set_auto_indent
pluma_prefs_manager_auto_indent_can_set
pluma_prefs_manager_get_display_line_numbers
pluma_prefs_manager_set_display_line_numbers
pluma_prefs_manager_display_line_numbers_can_set
pluma_prefs_manager_get_toolbar_visible
pluma_prefs_manager_set_toolbar_visible
pluma_prefs_manager_toolbar_visible_can_set
pluma_prefs_manager_get_toolbar_buttons_style
pluma_prefs_manager_set_toolbar_buttons_style
pluma_prefs_manager_toolbar_buttons_style_can_set
pluma_prefs_manager_get_statusbar_visible
pluma_prefs_manager_set_statusbar_visible
pluma_prefs_manager_statusbar_visible_can_set
pluma_prefs_manager_get_side_pane_visible
pluma_prefs_manager_set_side_pane_visible
pluma_prefs_manager_side_pane_visible_can_set
pluma_prefs_manager_get_bottom_panel_visible
pluma_prefs_manager_set_bottom_panel_visible
pluma_prefs_manager_bottom_panel_visible_can_set
pluma_prefs_manager_get_print_syntax_hl
pluma_prefs_manager_set_print_syntax_hl
pluma_prefs_manager_print_syntax_hl_can_set
pluma_prefs_manager_get_print_header
pluma_prefs_manager_set_print_header
pluma_prefs_manager_print_header_can_set
pluma_prefs_manager_get_print_wrap_mode
pluma_prefs_manager_set_print_wrap_mode
pluma_prefs_manager_print_wrap_mode_can_set
pluma_prefs_manager_get_print_line_numbers
pluma_prefs_manager_set_print_line_numbers
pluma_prefs_manager_print_line_numbers_can_set
pluma_prefs_manager_get_print_font_body
pluma_prefs_manager_set_print_font_body
pluma_prefs_manager_print_font_body_can_set
pluma_prefs_manager_get_default_print_font_body
pluma_prefs_manager_get_print_font_header
pluma_prefs_manager_set_print_font_header
pluma_prefs_manager_print_font_header_can_set
pluma_prefs_manager_get_default_print_font_header
pluma_prefs_manager_get_print_font_numbers
pluma_prefs_manager_set_print_font_numbers
pluma_prefs_manager_print_font_numbers_can_set
pluma_prefs_manager_get_default_print_font_numbers
pluma_prefs_manager_get_max_recents
pluma_prefs_manager_get_auto_detected_encodings
pluma_prefs_manager_get_shown_in_menu_encodings
pluma_prefs_manager_set_shown_in_menu_encodings
pluma_prefs_manager_shown_in_menu_encodings_can_set
pluma_prefs_manager_get_highlight_current_line
pluma_prefs_manager_set_highlight_current_line
pluma_prefs_manager_highlight_current_line_can_set
pluma_prefs_manager_get_bracket_matching
pluma_prefs_manager_set_bracket_matching
pluma_prefs_manager_bracket_matching_can_set
pluma_prefs_manager_get_display_right_margin
pluma_prefs_manager_set_display_right_margin
pluma_prefs_manager_display_right_margin_can_set
pluma_prefs_manager_get_right_margin_position
pluma_prefs_manager_set_right_margin_position
pluma_prefs_manager_right_margin_position_can_set
pluma_prefs_manager_get_enable_syntax_highlighting
pluma_prefs_manager_set_enable_syntax_highlighting
pluma_prefs_manager_enable_syntax_highlighting_can_set
pluma_prefs_manager_get_writable_vfs_schemes
pluma_prefs_manager_get_restore_cursor_position
pluma_prefs_manager_get_enable_search_highlighting
pluma_prefs_manager_set_enable_search_highlighting
pluma_prefs_manager_enable_search_highlighting_can_set
pluma_prefs_manager_get_lockdown
</SECTION>
<SECTION>
<FILE>pluma-utils</FILE>
GBOOLEAN_TO_POINTER
GPOINTER_TO_BOOLEAN
IS_VALID_BOOLEAN
pluma_utils_uri_has_writable_scheme
pluma_utils_uri_has_file_scheme
pluma_utils_menu_position_under_widget
pluma_gtk_button_new_with_icon
pluma_dialog_add_button
pluma_utils_escape_underscores
pluma_utils_str_middle_truncate
g_utf8_caselessnmatch
pluma_utils_set_atk_name_description
pluma_utils_set_atk_relation
pluma_utils_uri_exists
pluma_utils_escape_search_text
pluma_utils_unescape_search_text
pluma_warning
pluma_utils_make_valid_utf8
pluma_utils_uri_get_dirname
pluma_utils_replace_home_dir_with_tilde
pluma_utils_get_current_workspace
pluma_utils_get_window_workspace
pluma_utils_is_valid_uri
pluma_utils_make_canonical_uri_from_shell_arg
pluma_utils_format_uri_for_display
</SECTION>
<SECTION>
<FILE>pluma-enum-types</FILE>
PLUMA_TYPE_LOCKDOWN_MASK
pluma_lockdown_mask_get_type
PLUMA_TYPE_DOCUMENT_SAVE_FLAGS
pluma_document_save_flags_get_type
PLUMA_TYPE_TAB_STATE
pluma_tab_state_get_type
PLUMA_TYPE_WINDOW_STATE
pluma_window_state_get_type
</SECTION>

View File

@ -0,0 +1,30 @@
#include "pluma-app.h"
#include "pluma-document.h"
#include "pluma-encodings.h"
#include "pluma-encodings-combo-box.h"
#include "pluma-file-chooser-dialog.h"
#include "pluma-message.h"
#include "pluma-message-bus.h"
#include "pluma-message-type.h"
#include "pluma-notebook.h"
#include "pluma-panel.h"
#include "pluma-progress-message-area.h"
#include "pluma-statusbar.h"
#include "pluma-tab.h"
#include "pluma-view.h"
#include "pluma-window.h"
pluma_app_get_type
pluma_document_get_type
pluma_encoding_get_type
pluma_encodings_combo_box_get_type
pluma_file_chooser_dialog_get_type
pluma_message_get_type
pluma_message_bus_get_type
pluma_message_type_get_type
pluma_notebook_get_type
pluma_panel_get_type
pluma_progress_message_area_get_type
pluma_statusbar_get_type
pluma_tab_get_type
pluma_view_get_type
pluma_window_get_type

19
gla11y.mk Normal file
View File

@ -0,0 +1,19 @@
GLA11Y_OUTPUT = ui-a11y.err
GLA11Y_SUPPR = ui-a11y.suppr
GLA11Y_FALSE = ui-a11y.false
a11y_verbose = $(a11y_verbose_@AM_V@)
a11y_verbose_ = $(a11y_verbose_@AM_DEFAULT_V@)
a11y_verbose_0 = @echo " A11Y " $@;
a11y_verbose_1 =
all-local: $(GLA11Y_OUTPUT)
$(GLA11Y_OUTPUT): $(ui_files)
$(a11y_verbose) $(GLA11Y) -P $(srcdir)/ -f $(srcdir)/$(GLA11Y_FALSE) -s $(srcdir)/$(GLA11Y_SUPPR) -o $@ $(ui_files:%=$(srcdir)/%)
clean-local: clean-local-check
clean-local-check:
-rm -f $(GLA11Y_OUTPUT)
.PHONY: clean-local-check

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

2561
help/C/index.docbook Normal file

File diff suppressed because it is too large Load Diff

81
help/C/legal.xml Normal file
View File

@ -0,0 +1,81 @@
<!-- Converted by db4-upgrade version 1.0 -->
<legalnotice xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="5.0" xml:id="legalnotice" xml:lang="en">
<para>
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
License (GFDL), Version 1.1 or any later version published
by the Free Software Foundation with no Invariant Sections,
no Front-Cover Texts, and no Back-Cover Texts. You can find
a copy of the GFDL at this <link xlink:href="https://www.gnu.org/licenses/fdl-1.1.html">link</link> or in the file COPYING-DOCS
distributed with this manual.
</para>
<para> This manual is part of a collection of MATE manuals
distributed under the GFDL. If you want to distribute this
manual separately from the collection, you can do so by
adding a copy of the license to the manual, as described in
section 6 of the license.
</para>
<para>
Many of the names used by companies to distinguish their
products and services are claimed as trademarks. Where those
names appear in any MATE documentation, and the members of
the MATE Documentation Project are made aware of those
trademarks, then the names are in capital letters or initial
capital letters.
</para>
<para>
DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
WITH THE FURTHER UNDERSTANDING THAT:
<orderedlist>
<listitem>
<para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
THAT THE DOCUMENT OR MODIFIED VERSION OF THE
DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
OF THE DOCUMENT OR MODIFIED VERSION OF THE
DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
EXCEPT UNDER THIS DISCLAIMER; AND
</para>
</listitem>
<listitem>
<para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
PARTIES, BE LIABLE TO ANY PERSON FOR ANY
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES OF ANY CHARACTER
INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
LOSSES ARISING OUT OF OR RELATING TO USE OF THE
DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
THE POSSIBILITY OF SUCH DAMAGES.
</para>
</listitem>
</orderedlist>
</para>
<formalpara>
<title>Feedback</title>
<para>To report a bug or make a suggestion regarding the <application>pluma</application> application or this manual, follow the directions in the <link xlink:href="help:mate-user-guide/feedback">MATE Feedback Page</link>.</para>
</formalpara>
</legalnotice>

15
help/Makefile.am Normal file
View File

@ -0,0 +1,15 @@
@YELP_HELP_RULES@
HELP_ID = pluma
HELP_FILES = index.docbook legal.xml
HELP_MEDIA = \
figures/pluma_recent_files_menu_icon.png \
figures/pluma_window.png
# Add linguas to be ignored, e.g. IGNORE_HELP_LINGUAS = ca de es fr
IGNORE_HELP_LINGUAS =
HELP_LINGUAS = $(if $(IGNORE_HELP_LINGUAS), \
$(filter-out $(IGNORE_HELP_LINGUAS),$(subst /,,$(dir $(wildcard */*.po)))), \
$(subst /,,$(dir $(wildcard */*.po))) )
-include $(top_srcdir)/git.mk

4068
help/af/af.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/am/am.po Normal file

File diff suppressed because it is too large Load Diff

4070
help/ar/ar.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/as/as.po Normal file

File diff suppressed because it is too large Load Diff

4067
help/ast/ast.po Normal file

File diff suppressed because it is too large Load Diff

4069
help/az/az.po Normal file

File diff suppressed because it is too large Load Diff

4067
help/be/be.po Normal file

File diff suppressed because it is too large Load Diff

4081
help/bg/bg.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

4069
help/bn/bn.po Normal file

File diff suppressed because it is too large Load Diff

4068
help/bn_IN/bn_IN.po Normal file

File diff suppressed because it is too large Load Diff

4066
help/br/br.po Normal file

File diff suppressed because it is too large Load Diff

4065
help/bs/bs.po Normal file

File diff suppressed because it is too large Load Diff

4198
help/ca/ca.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

File diff suppressed because it is too large Load Diff

4067
help/cmn/cmn.po Normal file

File diff suppressed because it is too large Load Diff

4066
help/crh/crh.po Normal file

File diff suppressed because it is too large Load Diff

4102
help/cs/cs.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

4067
help/cy/cy.po Normal file

File diff suppressed because it is too large Load Diff

4940
help/da/da.po Normal file

File diff suppressed because it is too large Load Diff

4123
help/de/de.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

4067
help/dz/dz.po Normal file

File diff suppressed because it is too large Load Diff

4136
help/el/el.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

4064
help/en_AU/en_AU.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/en_CA/en_CA.po Normal file

File diff suppressed because it is too large Load Diff

4075
help/en_GB/en_GB.po Normal file

File diff suppressed because it is too large Load Diff

4085
help/eo/eo.po Normal file

File diff suppressed because it is too large Load Diff

4133
help/es/es.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

4234
help/es_AR/es_AR.po Normal file

File diff suppressed because it is too large Load Diff

4232
help/es_CO/es_CO.po Normal file

File diff suppressed because it is too large Load Diff

4071
help/et/et.po Normal file

File diff suppressed because it is too large Load Diff

4103
help/eu/eu.po Normal file

File diff suppressed because it is too large Load Diff

4067
help/fa/fa.po Normal file

File diff suppressed because it is too large Load Diff

4077
help/fi/fi.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

4697
help/fr/fr.po Normal file

File diff suppressed because it is too large Load Diff

4229
help/frp/frp.po Normal file

File diff suppressed because it is too large Load Diff

4229
help/fur/fur.po Normal file

File diff suppressed because it is too large Load Diff

4068
help/ga/ga.po Normal file

File diff suppressed because it is too large Load Diff

4129
help/gl/gl.po Normal file

File diff suppressed because it is too large Load Diff

4065
help/gu/gu.po Normal file

File diff suppressed because it is too large Load Diff

4066
help/he/he.po Normal file

File diff suppressed because it is too large Load Diff

4070
help/hi/hi.po Normal file

File diff suppressed because it is too large Load Diff

4099
help/hr/hr.po Normal file

File diff suppressed because it is too large Load Diff

4113
help/hu/hu.po Normal file

File diff suppressed because it is too large Load Diff

4065
help/hy/hy.po Normal file

File diff suppressed because it is too large Load Diff

4116
help/id/id.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/ie/ie.po Normal file

File diff suppressed because it is too large Load Diff

4068
help/is/is.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

4975
help/it/it.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

4111
help/ja/ja.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/ka/ka.po Normal file

File diff suppressed because it is too large Load Diff

4065
help/kk/kk.po Normal file

File diff suppressed because it is too large Load Diff

4067
help/kn/kn.po Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

4094
help/ko/ko.po Normal file

File diff suppressed because it is too large Load Diff

4199
help/ku/ku.po Normal file

File diff suppressed because it is too large Load Diff

4229
help/ku_IQ/ku_IQ.po Normal file

File diff suppressed because it is too large Load Diff

4064
help/ky/ky.po Normal file

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More