summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* closing branchmesonGary Kramlich2017-07-060-0/+0
|
* Merge with default.Elliott Sales de Andrade2017-07-0669-303/+225
|\ | | | | | | Drop startup-notification option from Meson build also.
| * Merged in CMaiku/pidgin (pull request #231)Gary Kramlich2017-07-0765-290/+225
| |\ | | | | | | | | | | | | | | | | | | Remove purple_timeout_* functions Approved-by: Gary Kramlich <grim@reaperworld.com> Approved-by: Eion Robb <eionrobb@gmail.com>
| | * eventloop: Remove purple_timeout_* functionsMike Ruprecht2017-06-154-68/+3
| | | | | | | | | | | | | | | Now that the purple_timeout_* functions are no longer used in-tree, this patch removes them.
| | * Remove purple_timeout_* function usageMike Ruprecht2017-06-1561-222/+222
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the purple_timeout_* functions internally just use their GLib equivalents, we can just replace them with the GLib equivalents. This patch replaces purple_timeout_* functions with g_timeout_add{_seconds}() and g_source_remove() functions. There are probably places in this which could use g_timeout_add_full() or g_idle_add{_full}(), but this was a straight replacement to keep the functionality identical for now. Further patches can update to use these instead if desired.
| * | configure.ac: Drop unused enable_startup_notification optionMike Ruprecht2017-06-291-6/+0
| |/ | | | | | | | | | | Support for libstartup-notification was dropped in 2.7.11. The enable_startup_notification option has somehow snuck through. This patch removes it.
| * docs: Remove missed gtksession referenceMike Ruprecht2017-06-291-1/+0
| |
* | Add meson arguments to About dialog.Elliott Sales de Andrade2017-07-063-2/+78
| |
* | Fix quoting in configuration data.Elliott Sales de Andrade2017-07-061-28/+30
| |
* | Remove session management bits from Meson build.Elliott Sales de Andrade2017-06-303-46/+1
| |
* | Remove old event loop files from Meson build.Elliott Sales de Andrade2017-06-291-2/+0
| |
* | Switch GnuTLS/NSS for Nettle in Meson build.Elliott Sales de Andrade2017-06-297-125/+43
| |
* | Merge with default.Elliott Sales de Andrade2017-06-2964-6576/+915
|\ \ | |/
| * Merged in CMaiku/pidgin (pull request #226)Gary Kramlich2017-06-308-536/+2
| |\ | | | | | | | | | | | | | | | | | | | | | Use GtkApplication session manager Approved-by: Gary Kramlich <grim@reaperworld.com> Approved-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Approved-by: Eion Robb <eionrobb@gmail.com>
| | * Remove gtksession now that we're using GtkApplication's register-sessionMike Ruprecht2017-06-298-536/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we're using GtkApplication's session handling support via the register-session property, the gtksession code is, in many cases, redundant. This patch therefore removes it. GtkApplication currently supports the Gnome and Xfce session managers. It also looks like it supports something on OSX. That doesn't cover all the systems which the X11 session manager does, but does potentially cover ones it doesn't. Any session management systems that are found to be lacking can be added again via plugins or similar if desired.
| | * libpidgin: Use GtkApplication session managerMike Ruprecht2017-06-251-0/+2
| | | | | | | | | | | | | | | | | | | | | GtkApplication has a register-session property which can register the application with the desktop's session manager. As of this patch, it can register itself with the GNOME or Xfce session managers. This patch sets the property to TRUE to enable this feature.
| * | Remove the last traces of cipher filesMike Ruprecht2017-06-292-3/+0
| | | | | | | | | | | | | | | This patch removes a couple missed cipher file references from a couple places, which fixes distcheck.
| * | tests: Add missing string.h includesMike Ruprecht2017-06-292-0/+2
| | | | | | | | | | | | | | | | | | | | | cipher.h included string.h which means places that included the former didn't need to include the latter. Now that cipher.h is gone these places need to include string.h. This patch adds them to a couple places I missed in my port to nettle branch.
| * | tests: Add back image test which was accidentally removedMike Ruprecht2017-06-291-0/+4
| | | | | | | | | | | | | | | I accidentally removed the image test in my port to nettle branch. This patch adds it back.
| * | Merged in CMaiku/pidgin (pull request #216)Gary Kramlich2017-06-3012-582/+59
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Remove PurpleEventLoopUiOps Approved-by: Eion Robb <eionrobb@gmail.com> Approved-by: Gary Kramlich <grim@reaperworld.com>
| | * | eventloop: Remove PurpleEventLoopUiOps struct and functionsMike Ruprecht2017-06-154-172/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that libpurple uses Gio, configuring the event loop to use something other than the GLib event loop causes things to break. This is because Gio adds sources to the GLib event loop in a way which can't practically be overridden. Fortunately, other event loops can still be used by driving the GLib event loop manually. See the GLib Main Event Loop docs for information on doing this. This patch removes the PurpleEventLoopUiOps and its supporting functions for setting and getting them. The remaining event loop functions should be replaced with their GLib equivalents once it's practical.
| | * | nullclient: Remove event loop UiOps in preparation for dropping themMike Ruprecht2017-06-151-82/+0
| | | | | | | | | | | | | | | | | | | | | | | | This patch removes the example nullclient's event loop UiOps implementation now that the event loop functions have been given their own implementations.
| | * | libfinch: Remove event loop UiOps in preparation for dropping themMike Ruprecht2017-06-151-99/+0
| | | | | | | | | | | | | | | | | | | | This patch removes Finch's event loop implementation now that the event loop functions have been given their own implementations.
| | * | Remove gtkeventloop.[ch] in preparation for dropping event loop UiOpsMike Ruprecht2017-06-156-177/+0
| | | | | | | | | | | | | | | | | | | | This patch removes Pidgin's event loop implementation now that the event loop functions have been given their own implementations.
| | * | eventloop: Remove unused purple_input_get_error() functionMike Ruprecht2017-06-152-38/+0
| | | | | | | | | | | | | | | | | | | | This patch removes the purple_input_get_error() function in preparation for removing the event loop API.
| | * | eventloop: Replace eventloop input functions with Pidgin versionsMike Ruprecht2017-06-151-5/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that libpurple uses Gio, configuring the event loop to use something other than the GLib event loop causes things to break. This is because Gio adds sources to the GLib event loop in a way which can't practically be overridden. Fortunately, other event loops can still be used by driving the GLib event loop manually. See the GLib Main Event Loop docs for information on doing this. This patch replaces purple_input_add() and purple_input_remove() with what has been used in Pidgin. This should be a suitable, generic, GLib solution until the rest of the codebase can be ported off of these functions.
| | * | eventloop: Replace eventloop timeout functions with GLib equivalentsMike Ruprecht2017-06-151-12/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that libpurple uses Gio, configuring the event loop to use something other than the GLib event loop causes things to break. This is because Gio adds sources to the GLib event loop in a way which can't practically be overridden. Fortunately, other event loops can still be used by driving the GLib event loop manually. See the GLib Main Event Loop docs for information on doing this. This patch replaces the event loop timeout functions to directly call their GLib equivalents.
| * | | Merged in CMaiku/pidgin (pull request #219)Gary Kramlich2017-06-3039-5311/+154
| |\ \ \ | | |_|/ | |/| | | | | | | | | | | | | | Port PurpleCipher usage to Nettle & remove it Approved-by: Gary Kramlich <grim@reaperworld.com>
| | * | Merged to default to fix merge conflicts with custom marshaller removalMike Ruprecht2017-06-1839-5311/+154
| | |\ \
| | | * | libpurple: Remove now unused GnuTLS and NSS referencesMike Ruprecht2016-09-297-120/+5
| | | | |
| | | * | libpurple: Remove PurpleCipher and PurpleHash implementations and testsMike Ruprecht2017-06-1522-4709/+3
| | | | |
| | | * | libpurple: Remove dangling cipher.h includesMike Ruprecht2016-09-293-3/+0
| | | | |
| | | * | smiley-list: Fix missing include for strstr()Mike Ruprecht2016-09-291-0/+2
| | | | |
| | | * | caesarcipher: Remove in preparation of removing PurpleCipherMike Ruprecht2016-09-294-404/+0
| | | | |
| | | * | simple: Port NTLM to NettleMike Ruprecht2017-06-163-21/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch ports the simple prpl's NTLM implementation to use the Nettle cryptography library instead of PurpleCipher API. It also makes the NTLM auth feature optional in case Nettle support is disabled.
| | | * | internal-keyring: Port to NettleMike Ruprecht2017-06-182-54/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch ports the internal keyring plugin to use the Nettle cryptography library instead of the PurpleCipher API. The PKCS7 padding code from the AES PurpleCipher is used. It also makes the kerying itself optional in case Nettle support is disabled.
| | | * | configure.ac: Add checks for Nettle (Crypto library)Mike Ruprecht2017-06-181-0/+28
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds configure.ac checks for the Nettle cryptography library. It requires version 3.0 as it adds the aesctx256_ctx structure to be used in a future commit. This check is also an optional dependency as SIMPLE with NTLM auth and encryption with the internal keyring, as are planned to use this, aren't absolutely required.
| * | | Merged in dequisdequis/pidgin (pull request #222)Gary Kramlich2017-06-294-120/+629
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | facebook: Catch up with purple-facebook and bitlbee-facebook Approved-by: Eion Robb <eionrobb@gmail.com> Approved-by: Gary Kramlich <grim@reaperworld.com>
| | * | | facebook: add "Mark messages as read only when available" settingdx2017-06-261-10/+29
| | | | |
| | * | | facebook: save names of non-friends in the local alias in blist.xmldx2017-06-261-1/+1
| | | | |
| | * | | facebook: don't save access token if not remembering passworddx2017-06-262-1/+5
| | | | |
| | * | | facebook: Add everyone to "Facebook Friends" group and persist Non-Friendsdx2017-06-261-9/+10
| | | | |
| | * | | facebook: Fix return type of "error" signaldx2017-06-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Might fix a crash when the error signal is raised and glib has G_ENABLE_DEBUG, but not sure if it affects this version of the code. See bitlbee-facebook commit 99e31624 for details.
| | * | | facebook: Fix receiving attachmentsdx2017-06-251-2/+1
| | | | | | | | | | | | | | | | | | | | Broke in earlier refactoring
| | * | | facebook: Fix creating threads, inviting, kicking members (misc api changes)dx2017-06-252-6/+6
| | | | |
| | * | | facebook: Fix setting channel topics (tid=t_id.1234 is no longer valid)dx2017-06-251-1/+1
| | | | | | | | | | | | | | | | | | | | The server expects the tid parameter to be just the tid now.
| | * | | facebook: Handle new style topic/groupchat membership eventsdx2017-06-252-7/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Looks like the mercury topics were deprecated and instead we get these: * deltaThreadName * deltaParticipantsAddedToGroupThread * deltaParticipantLeftGroupThread Also slightly modified the handlers on the UI side to add users directly without requiring a thread fetch, and to show a kick message
| | * | | facebook: Refactor, split fb_api_cb_publish_ms into ..._new_messagedx2017-06-251-29/+63
| | | | |
| | * | | facebook: Extract target url from fbrpc:// URLsMickaƫl Thomas2017-06-252-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Those URLs seem to be generated when the Android share feature is used. (Adapted for purple-facebook by dx, minor naming differences)
| | * | | facebook: Use FetchContactsDeltaQuery for contact syncdx2017-06-252-30/+201
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has a number of benefits: - Most of the time the contact sync reply will be empty - We can do contact sync more frequently (It's 5 mins now, was 30) - Figuring out what contacts were added or removed is much simpler and less likely to get things wrong. - Non-friends are no longer accidentally removed because there's no need to compare contact lists - On accounts with lots of friends this gets rid of one source of CPU usage spikes - Less load for facebook's servers (lol)