Gettext translations editor for Mac, Windows and Unix.
Latest commit ecad45d Oct 8, 2018
Permalink
Failed to load latest commit information.
Poedit.xcodeproj Increase version to 2.2, update NEWS Oct 7, 2018
Poedit2.xcworkspace Add some sample XLIFF files to tests/xliff/ Oct 3, 2018
admin Update autoconf-archive macros May 2, 2018
artwork Improve toolbar appearence with GTK+ 3 Oct 6, 2018
deps Update wx Oct 8, 2018
docs Include generated poedit.1 manpage in git Aug 30, 2018
locales Update translations from Crowdin Oct 7, 2018
macos Add associations with XLIFF files Oct 3, 2018
scripts Minor cleanup etc. updates to snapcraft Aug 30, 2018
snap Fix snapcraft build after a3a6cba Oct 7, 2018
src Increase version to 2.2, update NEWS Oct 7, 2018
tests/xliff Add some sample XLIFF files to tests/xliff/ Oct 3, 2018
win32 Increase version to 2.2, update NEWS Oct 7, 2018
.gitattributes Set eol-style of *.sh to LF. May 13, 2014
.gitignore Include generated poedit.1 manpage in git Aug 30, 2018
.gitmodules Fix deps/json submodule name to match location Aug 28, 2018
.travis.yml Increase version to 2.2, update NEWS Oct 7, 2018
AUTHORS Update outdated bits of README & AUTHORS files Apr 5, 2017
COPYING Update copyright years Jan 17, 2018
Makefile.am Use modern reverse DNS names for appdata+desktop Oct 7, 2018
NEWS Increase version to 2.2, update NEWS Oct 7, 2018
Poedit.Targets Update MSBuildTasks to 1.5.0.196 Sep 19, 2016
Poedit.vcxproj Implement initial support for XLIFF Oct 3, 2018
Poedit.vcxproj.filters Implement initial support for XLIFF Oct 3, 2018
Poedit2.sln Fix compilation after e5d22e6 Mar 17, 2018
README Update to Xcode 10 Sep 18, 2018
SUPPORT.md Create SUPPORT.md Sep 7, 2017
bootstrap Include generated poedit.1 manpage in git Aug 30, 2018
configure.ac Increase version to 2.2, update NEWS Oct 7, 2018
crowdin.yaml Update translations from Crowdin Jul 21, 2018
net.poedit.Poedit.appdata.xml Use modern reverse DNS names for appdata+desktop Oct 7, 2018
net.poedit.Poedit.desktop Use modern reverse DNS names for appdata+desktop Oct 7, 2018
net.poedit.PoeditURI.desktop Use modern reverse DNS names for appdata+desktop Oct 7, 2018
packages.config Update MSBuildTasks to 1.5.0.196 Sep 19, 2016

README

                                 ------------
                                    Poedit
                                 ------------

              a cross-platform gettext catalogs editing tool


 About
=======

This program is GUI frontend to GNU gettext utilities (win32 version
is part of the distribution) and catalogs editor/source code parser. It helps
with translating application into another language. For details on principles
of the solution used, see GNU gettext documentation or wxWidgets' wxLocale
class reference.


 Installing
============

Easily-installable prebuilt binaries are provided for Windows and macOS and
available from https://poedit.net/download.

Official binaries for Linux are available as a Snap at https://snapcraft.io/poedit
Most Linux distributions also include native Poedit packages.


 Installing from sources
=========================

Requirements:

  * Boost
  * Unicode build of wxWidgets library, version >= 3.0.3 (see http://www.wxwidgets.org)
  * ICU
  * LucenePlusPlus
  * If on Unix, GtkSpell for spell checking support

Optional dependencies:

  * cld2 (better language autodetection and non-English source languages)
  * C++REST SDK >= 2.5 (Crowdin integration)


 Unix
------

Do the usual thing:

    ./configure
    make
    make install

You must have the dependencies installed in a location configure will find,
e.g. by setting CPPFLAGS and LDFLAGS appropriately.


 macOS
-------

You need a full git checkout to build on macOS; see below for details.

After checkout, use the Poedit.xcworkspace workspace and the latest version of
Xcode to build Poedit.

There are some additional dependencies on tools not included with macOS.
They can be installed with Homebrew and macos/Brewfile:

    brew bundle --file=macos/Brewfile


 Windows using Visual Studio 2015
----------------------------------

You need a full git checkout to build on Windows; see below for details.

After checkout, use the Poedit.sln solution to build everything.

To build the installer, open win32/poedit.iss in Inno Setup and compile the
project.


 Installing from Git repository
--------------------------------

Get the sources from github (https://github.com/vslavik/poedit):

    git clone https://github.com/vslavik/poedit.git

If you are on Windows or OSX, you'll need all the dependencies too. After
closing, run the following command:

    git submodule update --init --recursive

On Linux and other Unices, only a subset of submodules is necessary, so you can
save some time and disk space by checking out only them:

    git submodule update --init deps/json deps/pugixml

When building for Unix/Linux, if you get the sources directly from the Git
repository, some generated files are not present. You have to run the
./bootstrap script to create them. After that, continue according to the
instructions above.

The ./bootstrap script requires some additional tools to be installed:

 * AsciiDoc, xsltproc and xmlto to generate the manual page
 * gettext tools to create .mo files

On macOS and Windows, bootstrapping is not needed.


 License
=========

Poedit is released under the MIT license and you're free to do 
whatever you want with it and its source code (well, almost :-) -- see the
license text).

See the COPYING file for details on program's licensing and the
icons/README file for details on the icons.

Windows and macOS versions contain GNU gettext binaries. They are distributed
under the GNU General Public License and their source code is available from
http://www.gnu.org/software/gettext or, if you have difficulties getting them
from there, email me for a copy of the sources.


 Author
========

Vaclav Slavik <vaclav@slavik.io>
Please see the AUTHORS file for information about other contributors.


 Links
=======

https://poedit.net/
        - Poedit homepage
http://www.gnu.org/software/gettext/
        - GNU project homepage, contains gettext and documentation