descriptionGit mirror of Pidgin's Mercurial repository
homepage URLhttp://pidgin.im
ownerjakub.adam@ktknet.cz
last changeSat, 19 Oct 2019 21:24:28 +0000 (20 00:24 +0300)
content tags
add:
README
# Purple, Pidgin and Finch
See AUTHORS and COPYRIGHT for the list of contributors.

libpurple is a library intended to be used by programmers seeking
to write an IM client that connects to many IM networks.  It supports
AIM, ICQ, and XMPP, among others.

Pidgin is a graphical IM client written in C which uses the GTK+
toolkit.

Finch is a text-based IM client written in C which uses the ncurses
toolkit.

These programs are not endorsed by, nor affiliated with, AOL nor any
other company in any way.

## BUILD

Pidgin uses [meson](https://mesonbuild.com) as a build system.

You can quickly build Pidgin with the following commands

    meson build
    cd build
    ninja
    sudo ninja install

There are quite a few options for the build that you can view by looking at `meson_options.txt`.  You can specify the options when running meson like the following:

    meson -Ddebug=true build

If you've already ran meson you can use `meson configure`

    cd build
    meson configure -Ddebug=true

## RUN

Currently Pidgin can not be run from a build directory which means you must
install it first.  Once you've done that, you only need to run 'pidgin' or
'finch'.

To get started, simply add a new account.

If you come across a bug, please report it at: https://developer.pidgin.im/

## PLUGINS

If you do not wish to enable the plugin support within Purple, run meson with
`-Dplugins=false` or if you've already ran meson use
`meson configure -Dplugins=false` from the build directory.  This will prevent
the ability to load plugins.

`ninja install` puts the plugins in `$PREFIX/lib/purple` (PREFIX being what
you specified when you ran meson.  It defaults to `/usr/local`). Purple
looks for the plugins in that directory by default.  Plugins can be installed
per-user in `~/.purple/plugins` as well.  Pidgin and Finch also look in
`$PREFIX/lib/pidgin` and `$PREFIX/lib/finch` for UI-specific, respectively.

## Developing

There is a ton of information on developing Pidgin available at
[developer.pidgin.im](https://developer.pidgin.im).

To generate the documentation locally you can pass `-Ddoc=true` to `meson` or
`meson configure` which will build the `gtk-docs` for everything.
shortlog
2019-10-19 qarkaiReplace functions which called once with their bodiesdefault
2019-10-19 qarkaiSet GList to NULL after free
2019-10-19 qarkaiMake functions inline
2019-10-18 qarkaiUse g_list_free_full instead of manual iterations
2019-10-18 qarkaiReplace g_list_remove_link+g_list_free_1 with g_list_de...
2019-10-18 Gary KramlichMerged in qulogic/pidgin (pull request #607)
2019-10-18 Elliott Sales... Remove all http handling code.
2019-10-18 Elliott Sales... Remove old #include of http header and its init.
2019-10-18 Gary KramlichMerged in default (pull request #605)
2019-10-16 Arkadiy IllarionovUse gpointer to correspond to GDestroyNotify
2019-10-16 Arkadiy IllarionovAdd braces
2019-10-16 Arkadiy IllarionovDrop redundant returns
2019-10-16 Arkadiy IllarionovUse g_slist_delete_link instead of g_slist_remove
2019-10-16 Elliott Sales... Forward doc option on to libgnt.
2019-10-15 qarkaiUse GSList functions instead of manual iterations
2019-10-15 Gary KramlichMerged in default (pull request #604)
...
tags
7 years ago v2.11.0
8 years ago v2.10.12
9 years ago v2.10.11
9 years ago v2.10.10
10 years ago v2.10.9
10 years ago v2.10.8
11 years ago v2.10.7
11 years ago v2.10.6
11 years ago v2.10.5
12 years ago v2.10.4
12 years ago v2.10.3
12 years ago v2.10.2
12 years ago v2.10.1
12 years ago v2.10.0
12 years ago v2.9.0
12 years ago v2.8.0
...
heads
4 years ago default
4 years ago release-2.x.y
11 years ago next.minor