2013-06-28 10:50:46 +00:00
|
|
|
|
|
|
|
|
|
_
|
|
|
|
|
(_)
|
|
|
|
|
_ __ ___ ___ _____ ___
|
|
|
|
|
| '_ \ / _ \ / _ \_ / |/ _ \
|
|
|
|
|
| |_) | (_) | __// /| | (_) |
|
|
|
|
|
| .__/ \___/ \___/___|_|\___/
|
|
|
|
|
| |
|
|
|
|
|
|_|
|
2010-07-08 21:31:02 +00:00
|
|
|
|
|
2013-06-09 17:38:33 +00:00
|
|
|
|
Homepage: http://poez.io
|
|
|
|
|
Forge Page: http://dev.poez.io
|
2010-01-10 20:14:17 +00:00
|
|
|
|
|
2010-11-15 11:59:09 +00:00
|
|
|
|
Poezio is a console Jabber/XMPP client. Its goal is to use anonymous
|
2011-01-12 20:36:27 +00:00
|
|
|
|
connections to simply let the user join MultiUserChats. This way, the user
|
2010-06-08 23:39:07 +00:00
|
|
|
|
doesn't have to create a Jabber account, exactly like people are using
|
2011-01-12 20:36:27 +00:00
|
|
|
|
IRC. Poezio's commands are designed to be (if possible) like commonly
|
|
|
|
|
used IRC clients (weechat, irssi, etc).
|
2013-06-28 10:50:46 +00:00
|
|
|
|
|
2010-10-04 01:45:16 +00:00
|
|
|
|
Since version 0.7, poezio can handle real Jabber accounts along with
|
2013-06-28 10:50:46 +00:00
|
|
|
|
roster and one-to-one conversations, making it a full-featured console
|
2010-10-04 01:45:16 +00:00
|
|
|
|
Jabber client, but still MultiUserChats-centered.
|
2013-06-28 10:50:46 +00:00
|
|
|
|
In the future, poezio should implement at a 100% level all XEP related to
|
2010-11-15 11:59:09 +00:00
|
|
|
|
MUCs, especially XEP 0045.
|
2010-01-10 20:14:17 +00:00
|
|
|
|
|
2010-01-31 19:01:18 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Install
|
2010-01-31 19:01:18 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
|
2014-11-30 15:12:16 +00:00
|
|
|
|
You need python 3.4 or higher (preferably the latest) and the associated devel
|
|
|
|
|
package, to build C modules, and the slixmpp python library.
|
|
|
|
|
You also need aiodns if you want SRV record support.
|
2013-06-28 10:50:46 +00:00
|
|
|
|
|
|
|
|
|
Additionally, you’ll need sphinx to build the documentation pages.
|
|
|
|
|
To read the documentation without these dependancies just read the rst
|
|
|
|
|
files in the doc/source/ directory or the generated documentation on the
|
|
|
|
|
website.
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
2011-04-16 23:47:54 +00:00
|
|
|
|
The simplest way to have up-to-date dependencies and to be able to test
|
2012-03-07 16:31:41 +00:00
|
|
|
|
this developement version is to use the update.sh script that downloads
|
2011-04-16 23:47:54 +00:00
|
|
|
|
and places them in the right directory.
|
|
|
|
|
|
2011-09-11 18:16:46 +00:00
|
|
|
|
You also need to compile some external C modules, to do this, just enter
|
|
|
|
|
|
|
|
|
|
$ make
|
|
|
|
|
|
2011-04-16 23:47:54 +00:00
|
|
|
|
you can then launch poezio with
|
2011-09-11 18:16:46 +00:00
|
|
|
|
|
|
|
|
|
$ ./launch.sh
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
|
|
|
|
or you can install it with (as root or with sudo)
|
2011-11-08 04:14:39 +00:00
|
|
|
|
|
2011-09-11 18:16:46 +00:00
|
|
|
|
$ make install
|
2011-11-08 04:14:39 +00:00
|
|
|
|
|
2010-10-04 01:45:16 +00:00
|
|
|
|
(`make uninstall' works, don't worry ;))
|
|
|
|
|
you can now simply launch `poezio'
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
2013-06-28 10:50:46 +00:00
|
|
|
|
You can edit the configuration file which is located in
|
|
|
|
|
~/.config/poezio/poezio.cfg by default, and you will have to edit
|
|
|
|
|
data/default_config.cfg if you want to edit the config before the
|
|
|
|
|
first launch. The default config file is fully commented, but you can
|
|
|
|
|
also read the “Configuration” documentation page which has links between
|
|
|
|
|
options and longer descriptions.
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Please see the online documentation for more information on installing,
|
2010-10-04 01:45:16 +00:00
|
|
|
|
configuring or using poezio:
|
2013-06-09 17:38:33 +00:00
|
|
|
|
http://doc.poez.io/
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
2011-01-12 20:36:27 +00:00
|
|
|
|
If you still have questions, or if you're lost, don't hesitate to come
|
2010-10-04 01:45:16 +00:00
|
|
|
|
talk to us directly on our Jabber chat room (see Contact section).
|
|
|
|
|
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Please DO report any bug you encounter and ask for any feature you want
|
|
|
|
|
(we may implement it or not, but it’s always better to ask).
|
2010-01-31 19:01:18 +00:00
|
|
|
|
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Authors
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
2012-03-07 16:31:41 +00:00
|
|
|
|
Florent Le Coz (louiz’) <louiz@louiz.org> (developer)
|
|
|
|
|
Mathieu Pasquet (mathieui) <mathieui@mathieui.net> (developer)
|
2010-01-10 20:14:17 +00:00
|
|
|
|
|
2011-10-16 19:55:14 +00:00
|
|
|
|
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
|
|
|
|
Contact/support
|
|
|
|
|
=======================
|
2011-10-16 19:55:14 +00:00
|
|
|
|
Jabber ChatRoom: poezio@muc.poezio.eu
|
2013-06-09 17:38:33 +00:00
|
|
|
|
Report a bug: http://dev.poez.io/new
|
2011-10-16 19:55:14 +00:00
|
|
|
|
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
License
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
|
|
|
|
Poezio is Free Software.
|
|
|
|
|
(learn more: http://www.gnu.org/philosophy/free-sw.html)
|
|
|
|
|
|
2011-09-11 15:10:05 +00:00
|
|
|
|
Poezio is released under the zlib License.
|
2010-11-15 11:59:09 +00:00
|
|
|
|
Please read the COPYING file for details.
|
2010-01-10 20:14:17 +00:00
|
|
|
|
|
2010-11-15 11:59:09 +00:00
|
|
|
|
The artwork logo was made by Gaëtan Ribémont and released under
|
2010-02-02 03:42:55 +00:00
|
|
|
|
the Creative Commons BY license (http://creativecommons.org/licenses/by/2.0/)
|
|
|
|
|
|
2011-10-16 19:53:48 +00:00
|
|
|
|
|
|
|
|
|
=======================
|
|
|
|
|
Hacking
|
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
|
2011-10-16 19:53:48 +00:00
|
|
|
|
If you want to contribute, you are invited on poezio@muc.poezio.eu to
|
|
|
|
|
announce your ideas, what you are going to do, or to seek help if you
|
|
|
|
|
have trouble understanding some of the code.
|
|
|
|
|
The preferred way to submit changes is through a public git repository.
|
|
|
|
|
But mercurial repositories or simple patches are also welcome.
|
|
|
|
|
|
|
|
|
|
For contributors having commit access:
|
|
|
|
|
|
|
|
|
|
This section explains how the git repository is organized.
|
|
|
|
|
The “master” branch is the branch where all recent development is made. This is
|
|
|
|
|
the unstable version, which can be broken, but we should try to keep it usable
|
|
|
|
|
and crash-free as much as possible (so, never push to it if you are adding a
|
|
|
|
|
*known* crash).
|
|
|
|
|
|
2012-03-07 16:31:41 +00:00
|
|
|
|
New big features that take time to be complete should be developed in feature
|
2011-10-16 19:53:48 +00:00
|
|
|
|
branches (for example the “plugins” or the “opt” branches).
|
|
|
|
|
If it’s a really long feature, merge the “master” branch in that feature branch
|
|
|
|
|
from time to time, to avoid huge merges (and merge issues) when you’ll have to
|
|
|
|
|
merge your feature back in “master”.
|
|
|
|
|
Merge your work in master once it works and is usable, not necessarily when
|
|
|
|
|
it’s 100% finished. Polishing and last bug fixes can take place in “master”.
|
|
|
|
|
|
|
|
|
|
Conflicts should be solved with *rebase* and not with merge. This means
|
2012-03-07 16:31:41 +00:00
|
|
|
|
that if two developers commited one thing at the same time in their own
|
2011-10-16 19:53:48 +00:00
|
|
|
|
repository, the first pushes on the public public repos, and the other
|
|
|
|
|
has to pull before being able to push too. In that case, the second
|
2012-03-07 16:31:41 +00:00
|
|
|
|
developer should use the rebase command instead of merge. This avoids
|
2011-10-16 19:53:48 +00:00
|
|
|
|
creating unnecessary “branches” and visible merges.
|
|
|
|
|
On the contrary, when merging feature branches back to “master”, we should
|
|
|
|
|
use merge with the --no-ff tag (this makes sure the branch will always
|
|
|
|
|
distinctly appear in the logs), even if no conflict occured.
|
|
|
|
|
|
|
|
|
|
Finally, when a release is ready, we should merge the “master” branch
|
|
|
|
|
into the releases branch, then tag it to that version number.
|
|
|
|
|
If an “urgent” bugfix has to be made for a release (for example
|
|
|
|
|
a security issue is discovered on the last stable version, and
|
|
|
|
|
the current master has evolved too much to be released in the current
|
|
|
|
|
state), we create a new bugfix branch from the “releases” branch, we fix
|
|
|
|
|
it and finally merge it back to the “releases” branch, and tag it (and
|
|
|
|
|
we merge it to “master” as well, of course).
|
|
|
|
|
|
|
|
|
|
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Thanks
|
2010-01-10 20:14:17 +00:00
|
|
|
|
=======================
|
2013-06-28 10:50:46 +00:00
|
|
|
|
|
2010-01-10 20:14:17 +00:00
|
|
|
|
= People =
|
2012-03-25 21:40:40 +00:00
|
|
|
|
- Todd Eisenberger (todd@teisen.be) - Plugin system and OTR support
|
2011-12-09 13:06:57 +00:00
|
|
|
|
- Jérôme Parment (Manfraid) - Code, testing
|
2011-11-08 04:14:39 +00:00
|
|
|
|
- Link Mauve - Code, testing
|
2014-05-04 21:31:25 +00:00
|
|
|
|
- Eijebong - Code
|
2011-11-08 04:14:39 +00:00
|
|
|
|
- Gaëtan Ribémont (http://www.bonbref.com) - Logo design
|
|
|
|
|
- Ovart - Testing
|
|
|
|
|
- Koshie - Donation
|
|
|
|
|
- Gapan - Makefile
|
|
|
|
|
- FlashCode (weechat dev) - Useful advices on how to use ncurses efficiently
|
2011-12-09 13:06:57 +00:00
|
|
|
|
- And all the people using and testing poezio, and especially the ones present
|
2011-11-08 04:14:39 +00:00
|
|
|
|
on the jabber chatroom doing bug reports and/or feature requests.
|
2010-02-13 15:18:39 +00:00
|
|
|
|
= Project =
|
2013-06-28 10:50:46 +00:00
|
|
|
|
Gajim - send_vcard method, common.py, and PEP listings
|
2011-09-25 19:54:34 +00:00
|
|
|
|
|