Proto commits in SpectrumIM/spectrum2

These 56 commits are when the Protocol Buffers files have changed:

Commit:ee89203
Author:Vitaly Takmazov
Committer:vitalyster

libpurple: do not delete accounts.xml * Do not delete accounts.xml, this will allow to simplify plugin a lot: no need in storage backend, no need to save/restore settings on backend side * Read old saved settings on the frontend side and push to backend on login to be backward compatible

The documentation is generated from this commit.

Commit:8fcc174
Author:Vitaly Takmazov
Committer:Vitaly Takmazov

Server-side file transfers * dropped all FT* structures and code, it was copy-pasted from Spectrum1 and never worked. * added Attachment structure to the protocol, ConversationMessage now able to have urls attached. * XMPP frontend maps Attachment to jabber:x:oob payload. * Dropped Xfer UI from the libpurple backend, we only need to handle file-recv-request signal to accept file transfer and file-recv-complete signal to forward received file. Files are received in the web.directory.

Commit:4561077
Author:vitalyster
Committer:GitHub

protobuf wants the syntax version defined (#387) * protobuf wants the syntax version defined According to: [ 31%] Running Python protocol buffer compiler on protocol.proto [libprotobuf WARNING /var/tmp/portage/dev-libs/protobuf-9999/work/protobuf-9999/src/google/protobuf/compiler/parser.cc:547] No syntax specified for the proto file: protocol.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.) * protobuf: fix syntax declaration Co-authored-by: rigid <rigid-gh@boogiepalace.hopto.org>

Commit:573cd5a
Author:Vitaly Takmazov
Committer:Vitaly Takmazov

drop outdated msvc dependencies

Commit:0a78ace
Author:himselfv
Committer:vitalyster

Carbons (#267) Forward own messages from legacy network * requires XEP-280/XEP-297 enabled client and XEP-0356 enabled server * closes #265

Commit:9de5e65
Author:Jan Kaluza

Libpurple + Libtransport: Support aliases in rooms, fix joining rooms on protocols where you cannot join with custom nickname, show topic in the service discovery for rooms.

Commit:39c8618
Author:Jan Kaluza

Libtransport: Allow setting room list per user

Commit:5f04f45
Author:Jan Kaluza
Committer:Jan Kaluza

Libtransport: Fix #85 - Add iconhash field to Participant type. When backend uses that field, Frontends will ask for VCards with name set to 'room/user' format.

Commit:9813552
Author:Jan Kaluza

Send api version to backend so it can use future features based on this version number

Commit:ef1711d
Author:Jan Kaluza

Send buddies to backend in new TYPE_BUDDIES message on login when features.send_buddies_on_login in backend config is set.

Commit:58fbe0d
Author:HanzZ

Communi: Handle and forward socket errors. Fixes for example situation when user tries to join the room on server which does not exist.

Commit:4f9457b
Author:HanzZ

Added testing swiften_raw backend which just changes to/from attributes and forwards unchanged stanzas

Commit:255cc84
Author:HanzZ

Revert "fix autoregistration" This reverts commit 393cf1cc03032c5938bcc57d54659b6aeb415aa3.

Commit:393cf1c
Author:HanzZ

fix autoregistration

Commit:0185f94
Author:HanzZ

Swiften backend: support MUC

Commit:1af263f
Author:HanzZ

make enum for Participant.flags

Commit:f7dc91c
Author:HanzZ

Set adhoc settings according to config even when storage backend is not set

Commit:0b0e020
Author:Jan Kaluza

Add general API to set per user settings using adhoc commands which can be defaulted from config file. Add 'Send messages as headlines' Transport setting

Commit:b18424c
Author:Jan Kaluza

Forward message timestamps

Commit:22679e9
Author:Jan Kaluza

add RoomList support to libtransport, so backends can send list of available rooms

Commit:eabd401
Author:Vitaly Takmazov

Merge branch 'master' of https://github.com/hanzz/libtransport

Commit:8b7923f
Author:Jan Kaluza

Much more useful spectrum2_manager

Commit:f1d9579
Author:Vitaly Takmazov

Merge branch 'master' of https://github.com/hanzz/libtransport

Commit:b326bca
Author:HanzZ

set sqlite3 as default backend

Commit:ffcc2a1
Author:Vitaly Takmazov

msvc-deps: protobuf

Commit:6ec5663
Author:HanzZ

Send backend id back to main instance

Commit:346e24d
Author:Jan Kaluza

Fixed header corruption on 64bit windows

Commit:6b81ff0
Author:HanzZ

Support for buddies on more groups

Commit:84de9b0
Author:Jan Kaluza

Removed examples and tests since they were not used/compiled anymore

Commit:081b825
Author:HanzZ

Added ConnectionError enum to protocol.proto

Commit:cbcf2f1
Author:HanzZ

networkplugin is now in separate library libtransport-plugin + does not depend on boost/swiften/libtransport

Commit:260262c
Author:HanzZ

Move FT to separate class

Commit:7b692e8
Author:HanzZ

FT works on libpurple backend's side. not working on spectrum2 server part yet

Commit:bcce0a6
Author:HanzZ

Added StatusType into protobuf protocol

Commit:632afea
Author:Jan Kaluza

More documentation + API cleaning

Commit:8ee0310
Author:Jan Kaluza

First untested version of blocking feature

Commit:330ecc6
Author:Jan Kaluza

Memory stats

Commit:a9ccbdc
Author:HanzZ

Working XHTML from XMPP to legacy network

Commit:fb420ef
Author:Jan Kaluza

Working attention from XMPP -> legacy network

Commit:b0bcade
Author:HanzZ

Hopefully working authorizations. Tested it only once :)

Commit:bf5cc01
Author:HanzZ

Typing notification from legacy network -> XMPP

Commit:bdc94b1
Author:HanzZ

Forward presence to legacy network

Commit:62fcb14
Author:Jan Kaluza

send authorize after logging legacy network

Commit:56c45b9
Author:Jan Kaluza

send VCard request to backend

Commit:a1eba9b
Author:Jan Kaluza

handle subject

Commit:8e03fbe
Author:Jan Kaluza

Working part, moderators resending

Commit:457d19d
Author:HanzZ

Working join/rename

Commit:2add374
Author:Jan Kaluza

working messaging and PM (only if you send it to user@server.tld, so normal PMs doesn't work yet)

Commit:2c526db
Author:Jan Kaluza

leaving the room works

Commit:6699a89
Author:Jan Kaluza

Working IRC room join + proper 110 status code sending

Commit:0a33a31
Author:HanzZ

part of IRC presences sending

Commit:1ebe553
Author:HanzZ

join IRC room

Commit:bc58557
Author:HanzZ

ping/pong, message transfering

Commit:e8b61aa
Author:HanzZ

pinging backends

Commit:1105d3f
Author:HanzZ

first part of networkpluginserver

Commit:ac1b0af
Author:Jan Kaluza

proto