diff --git a/.depend b/.depend deleted file mode 100644 index a2e7a70..0000000 --- a/.depend +++ /dev/null @@ -1,1177 +0,0 @@ - -.plugin.o: plugin.cpp plugin.hh config.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h \ - account.hh pgp.hh omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h channel.hh connection.hh xmpp/ns.hh \ - strophe.hh user.hh command.hh input.hh buffer.hh completion.hh -plugin.hh: -config.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -account.hh: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -command.hh: -input.hh: -buffer.hh: -completion.hh: -.account.o: account.cpp deps/fmt/include/fmt/core.h \ - /usr/include/libxml2/libxml/xmlwriter.h \ - /usr/include/libxml2/libxml/xmlversion.h \ - /usr/include/libxml2/libxml/xmlexports.h \ - /usr/include/libxml2/libxml/xmlIO.h \ - /usr/include/libxml2/libxml/globals.h \ - /usr/include/libxml2/libxml/parser.h /usr/include/libxml2/libxml/tree.h \ - /usr/include/libxml2/libxml/xmlstring.h \ - /usr/include/libxml2/libxml/xmlregexp.h \ - /usr/include/libxml2/libxml/dict.h /usr/include/libxml2/libxml/hash.h \ - /usr/include/libxml2/libxml/valid.h \ - /usr/include/libxml2/libxml/xmlerror.h \ - /usr/include/libxml2/libxml/list.h \ - /usr/include/libxml2/libxml/xmlautomata.h \ - /usr/include/libxml2/libxml/entities.h \ - /usr/include/libxml2/libxml/encoding.h \ - /usr/include/libxml2/libxml/SAX2.h /usr/include/libxml2/libxml/xlink.h \ - /usr/include/libxml2/libxml/xmlmemory.h \ - /usr/include/libxml2/libxml/threads.h plugin.hh xmpp/stanza.hh config.hh \ - deps/optional/include/tl/optional.hpp input.hh omemo.hh \ - /usr/include/signal/signal_protocol.h /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h account.hh pgp.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh buffer.hh -deps/fmt/include/fmt/core.h: -/usr/include/libxml2/libxml/xmlwriter.h: -/usr/include/libxml2/libxml/xmlversion.h: -/usr/include/libxml2/libxml/xmlexports.h: -/usr/include/libxml2/libxml/xmlIO.h: -/usr/include/libxml2/libxml/globals.h: -/usr/include/libxml2/libxml/parser.h: -/usr/include/libxml2/libxml/tree.h: -/usr/include/libxml2/libxml/xmlstring.h: -/usr/include/libxml2/libxml/xmlregexp.h: -/usr/include/libxml2/libxml/dict.h: -/usr/include/libxml2/libxml/hash.h: -/usr/include/libxml2/libxml/valid.h: -/usr/include/libxml2/libxml/xmlerror.h: -/usr/include/libxml2/libxml/list.h: -/usr/include/libxml2/libxml/xmlautomata.h: -/usr/include/libxml2/libxml/entities.h: -/usr/include/libxml2/libxml/encoding.h: -/usr/include/libxml2/libxml/SAX2.h: -/usr/include/libxml2/libxml/xlink.h: -/usr/include/libxml2/libxml/xmlmemory.h: -/usr/include/libxml2/libxml/threads.h: -plugin.hh: -xmpp/stanza.hh: -config.hh: -deps/optional/include/tl/optional.hpp: -input.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -account.hh: -pgp.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -buffer.hh: -.buffer.o: buffer.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh buffer.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -buffer.hh: -.channel.o: channel.cpp deps/fmt/include/fmt/core.h \ - deps/optional/include/tl/optional.hpp plugin.hh account.hh pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh input.hh buffer.hh util.hh xmpp/node.hh \ - xmpp/xep-0027.inl xmpp/xep-0030.inl xmpp/xep-0045.inl xmpp/xep-0049.inl \ - xmpp/xep-0115.inl xmpp/xep-0280.inl xmpp/xep-0319.inl xmpp/rfc-6121.inl -deps/fmt/include/fmt/core.h: -deps/optional/include/tl/optional.hpp: -plugin.hh: -account.hh: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -input.hh: -buffer.hh: -util.hh: -xmpp/node.hh: -xmpp/xep-0027.inl: -xmpp/xep-0030.inl: -xmpp/xep-0045.inl: -xmpp/xep-0049.inl: -xmpp/xep-0115.inl: -xmpp/xep-0280.inl: -xmpp/xep-0319.inl: -xmpp/rfc-6121.inl: -.command.o: command.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh buffer.hh message.hh command.hh \ - sexp/driver.hh sexp/scanner.hh sexp/parser.tab.hh sexp/location.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -buffer.hh: -message.hh: -command.hh: -sexp/driver.hh: -sexp/scanner.hh: -sexp/parser.tab.hh: -sexp/location.hh: -.completion.o: completion.cpp plugin.hh config.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h \ - account.hh pgp.hh omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h channel.hh connection.hh xmpp/ns.hh \ - strophe.hh user.hh buffer.hh completion.hh -plugin.hh: -config.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -account.hh: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -buffer.hh: -completion.hh: -.config.o: config.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -.connection.o: connection.cpp deps/fmt/include/fmt/core.h \ - deps/fmt/include/fmt/chrono.h deps/fmt/include/fmt/format.h \ - deps/fmt/include/fmt/core.h /usr/include/libxml2/libxml/uri.h \ - /usr/include/libxml2/libxml/xmlversion.h \ - /usr/include/libxml2/libxml/xmlexports.h \ - /usr/include/libxml2/libxml/tree.h \ - /usr/include/libxml2/libxml/xmlstring.h \ - /usr/include/libxml2/libxml/xmlregexp.h \ - /usr/include/libxml2/libxml/dict.h \ - /usr/include/libxml2/libxml/xmlmemory.h \ - /usr/include/libxml2/libxml/threads.h \ - /usr/include/libxml2/libxml/globals.h \ - /usr/include/libxml2/libxml/parser.h /usr/include/libxml2/libxml/hash.h \ - /usr/include/libxml2/libxml/valid.h \ - /usr/include/libxml2/libxml/xmlerror.h \ - /usr/include/libxml2/libxml/list.h \ - /usr/include/libxml2/libxml/xmlautomata.h \ - /usr/include/libxml2/libxml/entities.h \ - /usr/include/libxml2/libxml/encoding.h \ - /usr/include/libxml2/libxml/xmlIO.h /usr/include/libxml2/libxml/SAX2.h \ - /usr/include/libxml2/libxml/xlink.h plugin.hh xmpp/node.hh \ - deps/optional/include/tl/optional.hpp xmpp/xep-0027.inl xmpp/ns.hh \ - xmpp/xep-0030.inl xmpp/xep-0045.inl xmpp/xep-0049.inl xmpp/xep-0115.inl \ - xmpp/xep-0280.inl xmpp/xep-0319.inl xmpp/rfc-6121.inl xmpp/stanza.hh \ - config.hh account.hh pgp.hh omemo.hh \ - /usr/include/signal/signal_protocol.h /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h channel.hh connection.hh strophe.hh user.hh \ - util.hh deps/diff/diff.h -deps/fmt/include/fmt/core.h: -deps/fmt/include/fmt/chrono.h: -deps/fmt/include/fmt/format.h: -deps/fmt/include/fmt/core.h: -/usr/include/libxml2/libxml/uri.h: -/usr/include/libxml2/libxml/xmlversion.h: -/usr/include/libxml2/libxml/xmlexports.h: -/usr/include/libxml2/libxml/tree.h: -/usr/include/libxml2/libxml/xmlstring.h: -/usr/include/libxml2/libxml/xmlregexp.h: -/usr/include/libxml2/libxml/dict.h: -/usr/include/libxml2/libxml/xmlmemory.h: -/usr/include/libxml2/libxml/threads.h: -/usr/include/libxml2/libxml/globals.h: -/usr/include/libxml2/libxml/parser.h: -/usr/include/libxml2/libxml/hash.h: -/usr/include/libxml2/libxml/valid.h: -/usr/include/libxml2/libxml/xmlerror.h: -/usr/include/libxml2/libxml/list.h: -/usr/include/libxml2/libxml/xmlautomata.h: -/usr/include/libxml2/libxml/entities.h: -/usr/include/libxml2/libxml/encoding.h: -/usr/include/libxml2/libxml/xmlIO.h: -/usr/include/libxml2/libxml/SAX2.h: -/usr/include/libxml2/libxml/xlink.h: -plugin.hh: -xmpp/node.hh: -deps/optional/include/tl/optional.hpp: -xmpp/xep-0027.inl: -xmpp/ns.hh: -xmpp/xep-0030.inl: -xmpp/xep-0045.inl: -xmpp/xep-0049.inl: -xmpp/xep-0115.inl: -xmpp/xep-0280.inl: -xmpp/xep-0319.inl: -xmpp/rfc-6121.inl: -xmpp/stanza.hh: -config.hh: -account.hh: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -channel.hh: -connection.hh: -strophe.hh: -user.hh: -util.hh: -deps/diff/diff.h: -.input.o: input.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh buffer.hh message.hh input.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -buffer.hh: -message.hh: -input.hh: -.message.o: message.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh message.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -message.hh: -.omemo.o: omemo.cpp deps/fmt/include/fmt/core.h \ - deps/optional/include/tl/optional.hpp \ - deps/range-v3/include/range/v3/all.hpp \ - deps/range-v3/include/range/v3/action.hpp \ - deps/range-v3/include/range/v3/action/action.hpp \ - deps/range-v3/include/meta/meta.hpp \ - deps/range-v3/include/meta/meta_fwd.hpp \ - deps/range-v3/include/range/v3/range_fwd.hpp \ - deps/range-v3/include/concepts/concepts.hpp \ - deps/range-v3/include/concepts/swap.hpp \ - deps/range-v3/include/concepts/type_traits.hpp \ - deps/range-v3/include/concepts/compare.hpp \ - deps/range-v3/include/range/v3/compare.hpp \ - deps/range-v3/include/range/v3/detail/config.hpp \ - deps/range-v3/include/range/v3/utility/static_const.hpp \ - deps/range-v3/include/range/v3/version.hpp \ - deps/range-v3/include/range/v3/detail/prologue.hpp \ - deps/range-v3/include/range/v3/detail/epilogue.hpp \ - deps/range-v3/include/range/v3/action/concepts.hpp \ - deps/range-v3/include/range/v3/range/concepts.hpp \ - deps/range-v3/include/range/v3/functional/comparisons.hpp \ - deps/range-v3/include/range/v3/iterator/concepts.hpp \ - deps/range-v3/include/range/v3/functional/concepts.hpp \ - deps/range-v3/include/range/v3/functional/invoke.hpp \ - deps/range-v3/include/range/v3/functional/identity.hpp \ - deps/range-v3/include/range/v3/iterator/access.hpp \ - deps/range-v3/include/std/detail/associated_types.hpp \ - deps/range-v3/include/range/v3/utility/move.hpp \ - deps/range-v3/include/range/v3/utility/swap.hpp \ - deps/range-v3/include/range/v3/iterator/traits.hpp \ - deps/range-v3/include/range/v3/utility/common_type.hpp \ - deps/range-v3/include/range/v3/range/access.hpp \ - deps/range-v3/include/range/v3/iterator/reverse_iterator.hpp \ - deps/range-v3/include/range/v3/iterator/basic_iterator.hpp \ - deps/range-v3/include/range/v3/detail/range_access.hpp \ - deps/range-v3/include/range/v3/utility/addressof.hpp \ - deps/range-v3/include/range/v3/utility/box.hpp \ - deps/range-v3/include/range/v3/utility/get.hpp \ - deps/range-v3/include/range/v3/detail/adl_get.hpp \ - deps/range-v3/include/range/v3/utility/semiregular_box.hpp \ - deps/range-v3/include/range/v3/functional/reference_wrapper.hpp \ - deps/range-v3/include/range/v3/utility/in_place.hpp \ - deps/range-v3/include/range/v3/range/primitives.hpp \ - deps/range-v3/include/range/v3/range/traits.hpp \ - deps/range-v3/include/range/v3/functional/compose.hpp \ - deps/range-v3/include/range/v3/functional/pipeable.hpp \ - deps/range-v3/include/range/v3/action/adjacent_remove_if.hpp \ - deps/range-v3/include/range/v3/action/erase.hpp \ - deps/range-v3/include/range/v3/action/insert.hpp \ - deps/range-v3/include/range/v3/algorithm/max.hpp \ - deps/range-v3/include/range/v3/iterator/common_iterator.hpp \ - deps/range-v3/include/range/v3/detail/variant.hpp \ - deps/range-v3/include/range/v3/utility/common_tuple.hpp \ - deps/range-v3/include/range/v3/functional/bind.hpp \ - deps/range-v3/include/range/v3/utility/tuple_algorithm.hpp \ - deps/range-v3/include/range/v3/algorithm/adjacent_remove_if.hpp \ - deps/range-v3/include/range/v3/algorithm/adjacent_find.hpp \ - deps/range-v3/include/range/v3/range/dangling.hpp \ - deps/range-v3/include/range/v3/algorithm/move.hpp \ - deps/range-v3/include/range/v3/algorithm/result_types.hpp \ - deps/range-v3/include/range/v3/functional/bind_back.hpp \ - deps/range-v3/include/range/v3/action/drop.hpp \ - deps/range-v3/include/range/v3/iterator/operations.hpp \ - deps/range-v3/include/range/v3/action/drop_while.hpp \ - deps/range-v3/include/range/v3/algorithm/find_if_not.hpp \ - deps/range-v3/include/range/v3/action/join.hpp \ - deps/range-v3/include/range/v3/action/push_back.hpp \ - deps/range-v3/include/range/v3/detail/with_braced_init_args.hpp \ - deps/range-v3/include/range/v3/action/push_front.hpp \ - deps/range-v3/include/range/v3/action/remove_if.hpp \ - deps/range-v3/include/range/v3/algorithm/remove_if.hpp \ - deps/range-v3/include/range/v3/algorithm/find_if.hpp \ - deps/range-v3/include/range/v3/action/reverse.hpp \ - deps/range-v3/include/range/v3/algorithm/reverse.hpp \ - deps/range-v3/include/range/v3/action/shuffle.hpp \ - deps/range-v3/include/range/v3/algorithm/shuffle.hpp \ - deps/range-v3/include/range/v3/utility/random.hpp \ - deps/range-v3/include/range/v3/algorithm/copy.hpp \ - deps/range-v3/include/range/v3/utility/copy.hpp \ - deps/range-v3/include/range/v3/algorithm/generate.hpp \ - deps/range-v3/include/range/v3/action/slice.hpp \ - deps/range-v3/include/range/v3/view/interface.hpp \ - deps/range-v3/include/range/v3/action/sort.hpp \ - deps/range-v3/include/range/v3/algorithm/sort.hpp \ - deps/range-v3/include/range/v3/algorithm/heap_algorithm.hpp \ - deps/range-v3/include/range/v3/algorithm/move_backward.hpp \ - deps/range-v3/include/range/v3/algorithm/partial_sort.hpp \ - deps/range-v3/include/range/v3/action/split.hpp \ - deps/range-v3/include/range/v3/range/conversion.hpp \ - deps/range-v3/include/range/v3/view/split.hpp \ - deps/range-v3/include/range/v3/algorithm/mismatch.hpp \ - deps/range-v3/include/range/v3/iterator/default_sentinel.hpp \ - deps/range-v3/include/range/v3/view/all.hpp \ - deps/range-v3/include/range/v3/view/ref.hpp \ - deps/range-v3/include/range/v3/detail/satisfy_boost_range.hpp \ - deps/range-v3/include/range/v3/view/subrange.hpp \ - deps/range-v3/include/range/v3/iterator/unreachable_sentinel.hpp \ - deps/range-v3/include/range/v3/view/view.hpp \ - deps/range-v3/include/range/v3/view/single.hpp \ - deps/range-v3/include/range/v3/utility/optional.hpp \ - deps/range-v3/include/range/v3/view/facade.hpp \ - deps/range-v3/include/range/v3/action/split_when.hpp \ - deps/range-v3/include/range/v3/view/split_when.hpp \ - deps/range-v3/include/range/v3/view/indirect.hpp \ - deps/range-v3/include/range/v3/view/adaptor.hpp \ - deps/range-v3/include/range/v3/utility/compressed_pair.hpp \ - deps/range-v3/include/range/v3/view/iota.hpp \ - deps/range-v3/include/range/v3/iterator/diffmax_t.hpp \ - deps/range-v3/include/range/v3/view/delimit.hpp \ - deps/range-v3/include/range/v3/view/take_while.hpp \ - deps/range-v3/include/range/v3/functional/indirect.hpp \ - deps/range-v3/include/range/v3/action/stable_sort.hpp \ - deps/range-v3/include/range/v3/algorithm/stable_sort.hpp \ - deps/range-v3/include/range/v3/algorithm/inplace_merge.hpp \ - deps/range-v3/include/range/v3/algorithm/lower_bound.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/lower_bound_n.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/partition_point_n.hpp \ - deps/range-v3/include/range/v3/algorithm/partition_point.hpp \ - deps/range-v3/include/range/v3/algorithm/merge.hpp \ - deps/range-v3/include/range/v3/algorithm/min.hpp \ - deps/range-v3/include/range/v3/algorithm/rotate.hpp \ - deps/range-v3/include/range/v3/algorithm/swap_ranges.hpp \ - deps/range-v3/include/range/v3/algorithm/upper_bound.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/upper_bound_n.hpp \ - deps/range-v3/include/range/v3/functional/not_fn.hpp \ - deps/range-v3/include/range/v3/iterator/move_iterators.hpp \ - deps/range-v3/include/range/v3/utility/memory.hpp \ - deps/range-v3/include/range/v3/utility/polymorphic_cast.hpp \ - deps/range-v3/include/range/v3/action/stride.hpp \ - deps/range-v3/include/range/v3/action/take.hpp \ - deps/range-v3/include/range/v3/action/take_while.hpp \ - deps/range-v3/include/range/v3/action/transform.hpp \ - deps/range-v3/include/range/v3/algorithm/transform.hpp \ - deps/range-v3/include/range/v3/action/unique.hpp \ - deps/range-v3/include/range/v3/algorithm/unique.hpp \ - deps/range-v3/include/range/v3/action/unstable_remove_if.hpp \ - deps/range-v3/include/range/v3/algorithm/unstable_remove_if.hpp \ - deps/range-v3/include/range/v3/algorithm.hpp \ - deps/range-v3/include/range/v3/algorithm/all_of.hpp \ - deps/range-v3/include/range/v3/algorithm/any_of.hpp \ - deps/range-v3/include/range/v3/algorithm/binary_search.hpp \ - deps/range-v3/include/range/v3/algorithm/contains.hpp \ - deps/range-v3/include/range/v3/algorithm/find.hpp \ - deps/range-v3/include/range/v3/algorithm/copy_backward.hpp \ - deps/range-v3/include/range/v3/algorithm/copy_if.hpp \ - deps/range-v3/include/range/v3/algorithm/copy_n.hpp \ - deps/range-v3/include/range/v3/algorithm/count.hpp \ - deps/range-v3/include/range/v3/algorithm/count_if.hpp \ - deps/range-v3/include/range/v3/algorithm/ends_with.hpp \ - deps/range-v3/include/range/v3/algorithm/equal.hpp \ - deps/range-v3/include/range/v3/algorithm/equal_range.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/equal_range_n.hpp \ - deps/range-v3/include/range/v3/algorithm/fill.hpp \ - deps/range-v3/include/range/v3/algorithm/fill_n.hpp \ - deps/range-v3/include/range/v3/algorithm/find_end.hpp \ - deps/range-v3/include/range/v3/algorithm/find_first_of.hpp \ - deps/range-v3/include/range/v3/algorithm/fold.hpp \ - deps/range-v3/include/range/v3/algorithm/fold_left.hpp \ - deps/range-v3/include/range/v3/algorithm/fold_right.hpp \ - deps/range-v3/include/range/v3/algorithm/for_each.hpp \ - deps/range-v3/include/range/v3/algorithm/for_each_n.hpp \ - deps/range-v3/include/range/v3/algorithm/generate_n.hpp \ - deps/range-v3/include/range/v3/algorithm/is_partitioned.hpp \ - deps/range-v3/include/range/v3/algorithm/is_sorted.hpp \ - deps/range-v3/include/range/v3/algorithm/is_sorted_until.hpp \ - deps/range-v3/include/range/v3/algorithm/lexicographical_compare.hpp \ - deps/range-v3/include/range/v3/algorithm/max_element.hpp \ - deps/range-v3/include/range/v3/algorithm/min_element.hpp \ - deps/range-v3/include/range/v3/algorithm/minmax.hpp \ - deps/range-v3/include/range/v3/algorithm/minmax_element.hpp \ - deps/range-v3/include/range/v3/algorithm/none_of.hpp \ - deps/range-v3/include/range/v3/algorithm/nth_element.hpp \ - deps/range-v3/include/range/v3/algorithm/partial_sort_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/partition.hpp \ - deps/range-v3/include/range/v3/algorithm/partition_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/permutation.hpp \ - deps/range-v3/include/range/v3/algorithm/remove.hpp \ - deps/range-v3/include/range/v3/algorithm/remove_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/remove_copy_if.hpp \ - deps/range-v3/include/range/v3/algorithm/replace.hpp \ - deps/range-v3/include/range/v3/algorithm/replace_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/replace_copy_if.hpp \ - deps/range-v3/include/range/v3/algorithm/replace_if.hpp \ - deps/range-v3/include/range/v3/algorithm/reverse_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/rotate_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/sample.hpp \ - deps/range-v3/include/range/v3/algorithm/search.hpp \ - deps/range-v3/include/range/v3/algorithm/search_n.hpp \ - deps/range-v3/include/range/v3/algorithm/set_algorithm.hpp \ - deps/range-v3/include/range/v3/algorithm/stable_partition.hpp \ - deps/range-v3/include/range/v3/algorithm/starts_with.hpp \ - deps/range-v3/include/range/v3/algorithm/unique_copy.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/merge_n.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/merge_n_with_buffer.hpp \ - deps/range-v3/include/range/v3/algorithm/aux_/sort_n_with_buffer.hpp \ - deps/range-v3/include/range/v3/core.hpp \ - deps/range-v3/include/range/v3/range/operations.hpp \ - deps/range-v3/include/range/v3/range_for.hpp \ - deps/range-v3/include/range/v3/view/getlines.hpp \ - deps/range-v3/include/range/v3/view/istream.hpp \ - deps/range-v3/include/range/v3/functional.hpp \ - deps/range-v3/include/range/v3/functional/arithmetic.hpp \ - deps/range-v3/include/range/v3/functional/on.hpp \ - deps/range-v3/include/range/v3/functional/overload.hpp \ - deps/range-v3/include/range/v3/iterator.hpp \ - deps/range-v3/include/range/v3/iterator/counted_iterator.hpp \ - deps/range-v3/include/range/v3/iterator/insert_iterators.hpp \ - deps/range-v3/include/range/v3/iterator/stream_iterators.hpp \ - deps/range-v3/include/range/v3/numeric.hpp \ - deps/range-v3/include/range/v3/numeric/accumulate.hpp \ - deps/range-v3/include/range/v3/numeric/adjacent_difference.hpp \ - deps/range-v3/include/range/v3/numeric/inner_product.hpp \ - deps/range-v3/include/range/v3/numeric/iota.hpp \ - deps/range-v3/include/range/v3/numeric/partial_sum.hpp \ - deps/range-v3/include/range/v3/range.hpp \ - deps/range-v3/include/range/v3/utility.hpp \ - deps/range-v3/include/range/v3/view.hpp \ - deps/range-v3/include/range/v3/view/addressof.hpp \ - deps/range-v3/include/range/v3/view/transform.hpp \ - deps/range-v3/include/range/v3/view/adjacent_filter.hpp \ - deps/range-v3/include/range/v3/view/adjacent_remove_if.hpp \ - deps/range-v3/include/range/v3/view/any_view.hpp \ - deps/range-v3/include/range/v3/view/c_str.hpp \ - deps/range-v3/include/range/v3/view/cache1.hpp \ - deps/range-v3/include/range/v3/view/cartesian_product.hpp \ - deps/range-v3/include/range/v3/view/empty.hpp \ - deps/range-v3/include/range/v3/view/chunk.hpp \ - deps/range-v3/include/range/v3/view/take.hpp \ - deps/range-v3/include/range/v3/view/chunk_by.hpp \ - deps/range-v3/include/range/v3/view/common.hpp \ - deps/range-v3/include/range/v3/view/concat.hpp \ - deps/range-v3/include/range/v3/utility/variant.hpp \ - deps/range-v3/include/range/v3/view/const.hpp \ - deps/range-v3/include/range/v3/view/counted.hpp \ - deps/range-v3/include/range/v3/view/cycle.hpp \ - deps/range-v3/include/range/v3/view/drop.hpp \ - deps/range-v3/include/range/v3/view/drop_exactly.hpp \ - deps/range-v3/include/range/v3/view/drop_last.hpp \ - deps/range-v3/include/range/v3/view/drop_while.hpp \ - deps/range-v3/include/range/v3/view/enumerate.hpp \ - deps/range-v3/include/range/v3/view/zip.hpp \ - deps/range-v3/include/range/v3/view/zip_with.hpp \ - deps/range-v3/include/range/v3/view/exclusive_scan.hpp \ - deps/range-v3/include/range/v3/view/filter.hpp \ - deps/range-v3/include/range/v3/view/remove_if.hpp \ - deps/range-v3/include/range/v3/view/for_each.hpp \ - deps/range-v3/include/range/v3/view/generate_n.hpp \ - deps/range-v3/include/range/v3/view/generate.hpp \ - deps/range-v3/include/range/v3/view/join.hpp \ - deps/range-v3/include/range/v3/view/repeat_n.hpp \ - deps/range-v3/include/range/v3/view/group_by.hpp \ - deps/range-v3/include/range/v3/view/indices.hpp \ - deps/range-v3/include/range/v3/view/intersperse.hpp \ - deps/range-v3/include/range/v3/view/linear_distribute.hpp \ - deps/range-v3/include/range/v3/view/map.hpp \ - deps/range-v3/include/range/v3/view/move.hpp \ - deps/range-v3/include/range/v3/view/partial_sum.hpp \ - deps/range-v3/include/range/v3/view/remove.hpp \ - deps/range-v3/include/range/v3/view/repeat.hpp \ - deps/range-v3/include/range/v3/view/replace.hpp \ - deps/range-v3/include/range/v3/view/replace_if.hpp \ - deps/range-v3/include/range/v3/view/reverse.hpp \ - deps/range-v3/include/range/v3/view/sample.hpp \ - deps/range-v3/include/range/v3/view/set_algorithm.hpp \ - deps/range-v3/include/range/v3/view/slice.hpp \ - deps/range-v3/include/range/v3/view/sliding.hpp \ - deps/range-v3/include/range/v3/view/span.hpp \ - deps/range-v3/include/range/v3/view/stride.hpp \ - deps/range-v3/include/range/v3/view/tail.hpp \ - deps/range-v3/include/range/v3/view/take_exactly.hpp \ - deps/range-v3/include/range/v3/view/take_last.hpp \ - deps/range-v3/include/range/v3/view/tokenize.hpp \ - deps/range-v3/include/range/v3/view/trim.hpp \ - deps/range-v3/include/range/v3/view/unbounded.hpp \ - deps/range-v3/include/range/v3/view/unique.hpp plugin.hh xmpp/stanza.hh \ - account.hh pgp.hh omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh gcrypt.hh util.hh -deps/fmt/include/fmt/core.h: -deps/optional/include/tl/optional.hpp: -deps/range-v3/include/range/v3/all.hpp: -deps/range-v3/include/range/v3/action.hpp: -deps/range-v3/include/range/v3/action/action.hpp: -deps/range-v3/include/meta/meta.hpp: -deps/range-v3/include/meta/meta_fwd.hpp: -deps/range-v3/include/range/v3/range_fwd.hpp: -deps/range-v3/include/concepts/concepts.hpp: -deps/range-v3/include/concepts/swap.hpp: -deps/range-v3/include/concepts/type_traits.hpp: -deps/range-v3/include/concepts/compare.hpp: -deps/range-v3/include/range/v3/compare.hpp: -deps/range-v3/include/range/v3/detail/config.hpp: -deps/range-v3/include/range/v3/utility/static_const.hpp: -deps/range-v3/include/range/v3/version.hpp: -deps/range-v3/include/range/v3/detail/prologue.hpp: -deps/range-v3/include/range/v3/detail/epilogue.hpp: -deps/range-v3/include/range/v3/action/concepts.hpp: -deps/range-v3/include/range/v3/range/concepts.hpp: -deps/range-v3/include/range/v3/functional/comparisons.hpp: -deps/range-v3/include/range/v3/iterator/concepts.hpp: -deps/range-v3/include/range/v3/functional/concepts.hpp: -deps/range-v3/include/range/v3/functional/invoke.hpp: -deps/range-v3/include/range/v3/functional/identity.hpp: -deps/range-v3/include/range/v3/iterator/access.hpp: -deps/range-v3/include/std/detail/associated_types.hpp: -deps/range-v3/include/range/v3/utility/move.hpp: -deps/range-v3/include/range/v3/utility/swap.hpp: -deps/range-v3/include/range/v3/iterator/traits.hpp: -deps/range-v3/include/range/v3/utility/common_type.hpp: -deps/range-v3/include/range/v3/range/access.hpp: -deps/range-v3/include/range/v3/iterator/reverse_iterator.hpp: -deps/range-v3/include/range/v3/iterator/basic_iterator.hpp: -deps/range-v3/include/range/v3/detail/range_access.hpp: -deps/range-v3/include/range/v3/utility/addressof.hpp: -deps/range-v3/include/range/v3/utility/box.hpp: -deps/range-v3/include/range/v3/utility/get.hpp: -deps/range-v3/include/range/v3/detail/adl_get.hpp: -deps/range-v3/include/range/v3/utility/semiregular_box.hpp: -deps/range-v3/include/range/v3/functional/reference_wrapper.hpp: -deps/range-v3/include/range/v3/utility/in_place.hpp: -deps/range-v3/include/range/v3/range/primitives.hpp: -deps/range-v3/include/range/v3/range/traits.hpp: -deps/range-v3/include/range/v3/functional/compose.hpp: -deps/range-v3/include/range/v3/functional/pipeable.hpp: -deps/range-v3/include/range/v3/action/adjacent_remove_if.hpp: -deps/range-v3/include/range/v3/action/erase.hpp: -deps/range-v3/include/range/v3/action/insert.hpp: -deps/range-v3/include/range/v3/algorithm/max.hpp: -deps/range-v3/include/range/v3/iterator/common_iterator.hpp: -deps/range-v3/include/range/v3/detail/variant.hpp: -deps/range-v3/include/range/v3/utility/common_tuple.hpp: -deps/range-v3/include/range/v3/functional/bind.hpp: -deps/range-v3/include/range/v3/utility/tuple_algorithm.hpp: -deps/range-v3/include/range/v3/algorithm/adjacent_remove_if.hpp: -deps/range-v3/include/range/v3/algorithm/adjacent_find.hpp: -deps/range-v3/include/range/v3/range/dangling.hpp: -deps/range-v3/include/range/v3/algorithm/move.hpp: -deps/range-v3/include/range/v3/algorithm/result_types.hpp: -deps/range-v3/include/range/v3/functional/bind_back.hpp: -deps/range-v3/include/range/v3/action/drop.hpp: -deps/range-v3/include/range/v3/iterator/operations.hpp: -deps/range-v3/include/range/v3/action/drop_while.hpp: -deps/range-v3/include/range/v3/algorithm/find_if_not.hpp: -deps/range-v3/include/range/v3/action/join.hpp: -deps/range-v3/include/range/v3/action/push_back.hpp: -deps/range-v3/include/range/v3/detail/with_braced_init_args.hpp: -deps/range-v3/include/range/v3/action/push_front.hpp: -deps/range-v3/include/range/v3/action/remove_if.hpp: -deps/range-v3/include/range/v3/algorithm/remove_if.hpp: -deps/range-v3/include/range/v3/algorithm/find_if.hpp: -deps/range-v3/include/range/v3/action/reverse.hpp: -deps/range-v3/include/range/v3/algorithm/reverse.hpp: -deps/range-v3/include/range/v3/action/shuffle.hpp: -deps/range-v3/include/range/v3/algorithm/shuffle.hpp: -deps/range-v3/include/range/v3/utility/random.hpp: -deps/range-v3/include/range/v3/algorithm/copy.hpp: -deps/range-v3/include/range/v3/utility/copy.hpp: -deps/range-v3/include/range/v3/algorithm/generate.hpp: -deps/range-v3/include/range/v3/action/slice.hpp: -deps/range-v3/include/range/v3/view/interface.hpp: -deps/range-v3/include/range/v3/action/sort.hpp: -deps/range-v3/include/range/v3/algorithm/sort.hpp: -deps/range-v3/include/range/v3/algorithm/heap_algorithm.hpp: -deps/range-v3/include/range/v3/algorithm/move_backward.hpp: -deps/range-v3/include/range/v3/algorithm/partial_sort.hpp: -deps/range-v3/include/range/v3/action/split.hpp: -deps/range-v3/include/range/v3/range/conversion.hpp: -deps/range-v3/include/range/v3/view/split.hpp: -deps/range-v3/include/range/v3/algorithm/mismatch.hpp: -deps/range-v3/include/range/v3/iterator/default_sentinel.hpp: -deps/range-v3/include/range/v3/view/all.hpp: -deps/range-v3/include/range/v3/view/ref.hpp: -deps/range-v3/include/range/v3/detail/satisfy_boost_range.hpp: -deps/range-v3/include/range/v3/view/subrange.hpp: -deps/range-v3/include/range/v3/iterator/unreachable_sentinel.hpp: -deps/range-v3/include/range/v3/view/view.hpp: -deps/range-v3/include/range/v3/view/single.hpp: -deps/range-v3/include/range/v3/utility/optional.hpp: -deps/range-v3/include/range/v3/view/facade.hpp: -deps/range-v3/include/range/v3/action/split_when.hpp: -deps/range-v3/include/range/v3/view/split_when.hpp: -deps/range-v3/include/range/v3/view/indirect.hpp: -deps/range-v3/include/range/v3/view/adaptor.hpp: -deps/range-v3/include/range/v3/utility/compressed_pair.hpp: -deps/range-v3/include/range/v3/view/iota.hpp: -deps/range-v3/include/range/v3/iterator/diffmax_t.hpp: -deps/range-v3/include/range/v3/view/delimit.hpp: -deps/range-v3/include/range/v3/view/take_while.hpp: -deps/range-v3/include/range/v3/functional/indirect.hpp: -deps/range-v3/include/range/v3/action/stable_sort.hpp: -deps/range-v3/include/range/v3/algorithm/stable_sort.hpp: -deps/range-v3/include/range/v3/algorithm/inplace_merge.hpp: -deps/range-v3/include/range/v3/algorithm/lower_bound.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/lower_bound_n.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/partition_point_n.hpp: -deps/range-v3/include/range/v3/algorithm/partition_point.hpp: -deps/range-v3/include/range/v3/algorithm/merge.hpp: -deps/range-v3/include/range/v3/algorithm/min.hpp: -deps/range-v3/include/range/v3/algorithm/rotate.hpp: -deps/range-v3/include/range/v3/algorithm/swap_ranges.hpp: -deps/range-v3/include/range/v3/algorithm/upper_bound.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/upper_bound_n.hpp: -deps/range-v3/include/range/v3/functional/not_fn.hpp: -deps/range-v3/include/range/v3/iterator/move_iterators.hpp: -deps/range-v3/include/range/v3/utility/memory.hpp: -deps/range-v3/include/range/v3/utility/polymorphic_cast.hpp: -deps/range-v3/include/range/v3/action/stride.hpp: -deps/range-v3/include/range/v3/action/take.hpp: -deps/range-v3/include/range/v3/action/take_while.hpp: -deps/range-v3/include/range/v3/action/transform.hpp: -deps/range-v3/include/range/v3/algorithm/transform.hpp: -deps/range-v3/include/range/v3/action/unique.hpp: -deps/range-v3/include/range/v3/algorithm/unique.hpp: -deps/range-v3/include/range/v3/action/unstable_remove_if.hpp: -deps/range-v3/include/range/v3/algorithm/unstable_remove_if.hpp: -deps/range-v3/include/range/v3/algorithm.hpp: -deps/range-v3/include/range/v3/algorithm/all_of.hpp: -deps/range-v3/include/range/v3/algorithm/any_of.hpp: -deps/range-v3/include/range/v3/algorithm/binary_search.hpp: -deps/range-v3/include/range/v3/algorithm/contains.hpp: -deps/range-v3/include/range/v3/algorithm/find.hpp: -deps/range-v3/include/range/v3/algorithm/copy_backward.hpp: -deps/range-v3/include/range/v3/algorithm/copy_if.hpp: -deps/range-v3/include/range/v3/algorithm/copy_n.hpp: -deps/range-v3/include/range/v3/algorithm/count.hpp: -deps/range-v3/include/range/v3/algorithm/count_if.hpp: -deps/range-v3/include/range/v3/algorithm/ends_with.hpp: -deps/range-v3/include/range/v3/algorithm/equal.hpp: -deps/range-v3/include/range/v3/algorithm/equal_range.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/equal_range_n.hpp: -deps/range-v3/include/range/v3/algorithm/fill.hpp: -deps/range-v3/include/range/v3/algorithm/fill_n.hpp: -deps/range-v3/include/range/v3/algorithm/find_end.hpp: -deps/range-v3/include/range/v3/algorithm/find_first_of.hpp: -deps/range-v3/include/range/v3/algorithm/fold.hpp: -deps/range-v3/include/range/v3/algorithm/fold_left.hpp: -deps/range-v3/include/range/v3/algorithm/fold_right.hpp: -deps/range-v3/include/range/v3/algorithm/for_each.hpp: -deps/range-v3/include/range/v3/algorithm/for_each_n.hpp: -deps/range-v3/include/range/v3/algorithm/generate_n.hpp: -deps/range-v3/include/range/v3/algorithm/is_partitioned.hpp: -deps/range-v3/include/range/v3/algorithm/is_sorted.hpp: -deps/range-v3/include/range/v3/algorithm/is_sorted_until.hpp: -deps/range-v3/include/range/v3/algorithm/lexicographical_compare.hpp: -deps/range-v3/include/range/v3/algorithm/max_element.hpp: -deps/range-v3/include/range/v3/algorithm/min_element.hpp: -deps/range-v3/include/range/v3/algorithm/minmax.hpp: -deps/range-v3/include/range/v3/algorithm/minmax_element.hpp: -deps/range-v3/include/range/v3/algorithm/none_of.hpp: -deps/range-v3/include/range/v3/algorithm/nth_element.hpp: -deps/range-v3/include/range/v3/algorithm/partial_sort_copy.hpp: -deps/range-v3/include/range/v3/algorithm/partition.hpp: -deps/range-v3/include/range/v3/algorithm/partition_copy.hpp: -deps/range-v3/include/range/v3/algorithm/permutation.hpp: -deps/range-v3/include/range/v3/algorithm/remove.hpp: -deps/range-v3/include/range/v3/algorithm/remove_copy.hpp: -deps/range-v3/include/range/v3/algorithm/remove_copy_if.hpp: -deps/range-v3/include/range/v3/algorithm/replace.hpp: -deps/range-v3/include/range/v3/algorithm/replace_copy.hpp: -deps/range-v3/include/range/v3/algorithm/replace_copy_if.hpp: -deps/range-v3/include/range/v3/algorithm/replace_if.hpp: -deps/range-v3/include/range/v3/algorithm/reverse_copy.hpp: -deps/range-v3/include/range/v3/algorithm/rotate_copy.hpp: -deps/range-v3/include/range/v3/algorithm/sample.hpp: -deps/range-v3/include/range/v3/algorithm/search.hpp: -deps/range-v3/include/range/v3/algorithm/search_n.hpp: -deps/range-v3/include/range/v3/algorithm/set_algorithm.hpp: -deps/range-v3/include/range/v3/algorithm/stable_partition.hpp: -deps/range-v3/include/range/v3/algorithm/starts_with.hpp: -deps/range-v3/include/range/v3/algorithm/unique_copy.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/merge_n.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/merge_n_with_buffer.hpp: -deps/range-v3/include/range/v3/algorithm/aux_/sort_n_with_buffer.hpp: -deps/range-v3/include/range/v3/core.hpp: -deps/range-v3/include/range/v3/range/operations.hpp: -deps/range-v3/include/range/v3/range_for.hpp: -deps/range-v3/include/range/v3/view/getlines.hpp: -deps/range-v3/include/range/v3/view/istream.hpp: -deps/range-v3/include/range/v3/functional.hpp: -deps/range-v3/include/range/v3/functional/arithmetic.hpp: -deps/range-v3/include/range/v3/functional/on.hpp: -deps/range-v3/include/range/v3/functional/overload.hpp: -deps/range-v3/include/range/v3/iterator.hpp: -deps/range-v3/include/range/v3/iterator/counted_iterator.hpp: -deps/range-v3/include/range/v3/iterator/insert_iterators.hpp: -deps/range-v3/include/range/v3/iterator/stream_iterators.hpp: -deps/range-v3/include/range/v3/numeric.hpp: -deps/range-v3/include/range/v3/numeric/accumulate.hpp: -deps/range-v3/include/range/v3/numeric/adjacent_difference.hpp: -deps/range-v3/include/range/v3/numeric/inner_product.hpp: -deps/range-v3/include/range/v3/numeric/iota.hpp: -deps/range-v3/include/range/v3/numeric/partial_sum.hpp: -deps/range-v3/include/range/v3/range.hpp: -deps/range-v3/include/range/v3/utility.hpp: -deps/range-v3/include/range/v3/view.hpp: -deps/range-v3/include/range/v3/view/addressof.hpp: -deps/range-v3/include/range/v3/view/transform.hpp: -deps/range-v3/include/range/v3/view/adjacent_filter.hpp: -deps/range-v3/include/range/v3/view/adjacent_remove_if.hpp: -deps/range-v3/include/range/v3/view/any_view.hpp: -deps/range-v3/include/range/v3/view/c_str.hpp: -deps/range-v3/include/range/v3/view/cache1.hpp: -deps/range-v3/include/range/v3/view/cartesian_product.hpp: -deps/range-v3/include/range/v3/view/empty.hpp: -deps/range-v3/include/range/v3/view/chunk.hpp: -deps/range-v3/include/range/v3/view/take.hpp: -deps/range-v3/include/range/v3/view/chunk_by.hpp: -deps/range-v3/include/range/v3/view/common.hpp: -deps/range-v3/include/range/v3/view/concat.hpp: -deps/range-v3/include/range/v3/utility/variant.hpp: -deps/range-v3/include/range/v3/view/const.hpp: -deps/range-v3/include/range/v3/view/counted.hpp: -deps/range-v3/include/range/v3/view/cycle.hpp: -deps/range-v3/include/range/v3/view/drop.hpp: -deps/range-v3/include/range/v3/view/drop_exactly.hpp: -deps/range-v3/include/range/v3/view/drop_last.hpp: -deps/range-v3/include/range/v3/view/drop_while.hpp: -deps/range-v3/include/range/v3/view/enumerate.hpp: -deps/range-v3/include/range/v3/view/zip.hpp: -deps/range-v3/include/range/v3/view/zip_with.hpp: -deps/range-v3/include/range/v3/view/exclusive_scan.hpp: -deps/range-v3/include/range/v3/view/filter.hpp: -deps/range-v3/include/range/v3/view/remove_if.hpp: -deps/range-v3/include/range/v3/view/for_each.hpp: -deps/range-v3/include/range/v3/view/generate_n.hpp: -deps/range-v3/include/range/v3/view/generate.hpp: -deps/range-v3/include/range/v3/view/join.hpp: -deps/range-v3/include/range/v3/view/repeat_n.hpp: -deps/range-v3/include/range/v3/view/group_by.hpp: -deps/range-v3/include/range/v3/view/indices.hpp: -deps/range-v3/include/range/v3/view/intersperse.hpp: -deps/range-v3/include/range/v3/view/linear_distribute.hpp: -deps/range-v3/include/range/v3/view/map.hpp: -deps/range-v3/include/range/v3/view/move.hpp: -deps/range-v3/include/range/v3/view/partial_sum.hpp: -deps/range-v3/include/range/v3/view/remove.hpp: -deps/range-v3/include/range/v3/view/repeat.hpp: -deps/range-v3/include/range/v3/view/replace.hpp: -deps/range-v3/include/range/v3/view/replace_if.hpp: -deps/range-v3/include/range/v3/view/reverse.hpp: -deps/range-v3/include/range/v3/view/sample.hpp: -deps/range-v3/include/range/v3/view/set_algorithm.hpp: -deps/range-v3/include/range/v3/view/slice.hpp: -deps/range-v3/include/range/v3/view/sliding.hpp: -deps/range-v3/include/range/v3/view/span.hpp: -deps/range-v3/include/range/v3/view/stride.hpp: -deps/range-v3/include/range/v3/view/tail.hpp: -deps/range-v3/include/range/v3/view/take_exactly.hpp: -deps/range-v3/include/range/v3/view/take_last.hpp: -deps/range-v3/include/range/v3/view/tokenize.hpp: -deps/range-v3/include/range/v3/view/trim.hpp: -deps/range-v3/include/range/v3/view/unbounded.hpp: -deps/range-v3/include/range/v3/view/unique.hpp: -plugin.hh: -xmpp/stanza.hh: -account.hh: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -gcrypt.hh: -util.hh: -.pgp.o: pgp.cpp deps/fmt/include/fmt/core.h plugin.hh pgp.hh -deps/fmt/include/fmt/core.h: -plugin.hh: -pgp.hh: -.user.o: user.cpp plugin.hh account.hh \ - deps/optional/include/tl/optional.hpp deps/fmt/include/fmt/core.h pgp.hh \ - omemo.hh /usr/include/signal/signal_protocol.h \ - /usr/include/signal/ratchet.h \ - /usr/include/signal/signal_protocol_types.h /usr/include/signal/curve.h \ - /usr/include/signal/session_record.h \ - /usr/include/signal/session_pre_key.h \ - /usr/include/signal/sender_key_record.h signal.hh \ - /usr/include/signal/key_helper.h /usr/include/signal/session_builder.h \ - /usr/include/signal/session_cipher.h \ - /usr/include/signal/session_pre_key.h /usr/include/signal/protocol.h \ - /usr/include/signal/curve.h config.hh channel.hh connection.hh \ - xmpp/ns.hh strophe.hh user.hh -plugin.hh: -account.hh: -deps/optional/include/tl/optional.hpp: -deps/fmt/include/fmt/core.h: -pgp.hh: -omemo.hh: -/usr/include/signal/signal_protocol.h: -/usr/include/signal/ratchet.h: -/usr/include/signal/signal_protocol_types.h: -/usr/include/signal/curve.h: -/usr/include/signal/session_record.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/sender_key_record.h: -signal.hh: -/usr/include/signal/key_helper.h: -/usr/include/signal/session_builder.h: -/usr/include/signal/session_cipher.h: -/usr/include/signal/session_pre_key.h: -/usr/include/signal/protocol.h: -/usr/include/signal/curve.h: -config.hh: -channel.hh: -connection.hh: -xmpp/ns.hh: -strophe.hh: -user.hh: -.util.o: util.cpp plugin.hh util.hh -plugin.hh: -util.hh: -xmpp/.presence.o: xmpp/presence.cpp xmpp/stanza.hh -xmpp/stanza.hh: -xmpp/.iq.o: xmpp/iq.cpp xmpp/stanza.hh -xmpp/stanza.hh: -xmpp/.node.o: xmpp/node.cpp xmpp/node.hh deps/fmt/include/fmt/core.h \ - deps/optional/include/tl/optional.hpp xmpp/xep-0027.inl xmpp/ns.hh \ - xmpp/xep-0030.inl xmpp/xep-0045.inl xmpp/xep-0049.inl xmpp/xep-0115.inl \ - xmpp/xep-0280.inl xmpp/xep-0319.inl xmpp/rfc-6121.inl -xmpp/node.hh: -deps/fmt/include/fmt/core.h: -deps/optional/include/tl/optional.hpp: -xmpp/xep-0027.inl: -xmpp/ns.hh: -xmpp/xep-0030.inl: -xmpp/xep-0045.inl: -xmpp/xep-0049.inl: -xmpp/xep-0115.inl: -xmpp/xep-0280.inl: -xmpp/xep-0319.inl: -xmpp/rfc-6121.inl: diff --git a/account.cpp b/account.cpp index f85b068..6f763bc 100644 --- a/account.cpp +++ b/account.cpp @@ -209,7 +209,7 @@ xmpp_stanza_t *weechat::account::get_devicelist() } void weechat::account::add_mam_query(const std::string id, const std::string with, - tl::optional start, tl::optional end) + std::optional start, std::optional end) { if (!mam_queries.contains(id)) { diff --git a/account.hh b/account.hh index 1646255..b32751a 100644 --- a/account.hh +++ b/account.hh @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include "fmt/core.h" #include "strophe.h" @@ -43,8 +43,8 @@ namespace weechat { std::string id; std::string with; - tl::optional start; - tl::optional end; + std::optional start; + std::optional end; }; public: @@ -99,7 +99,7 @@ namespace weechat xmpp_stanza_t *get_devicelist(); void add_mam_query(const std::string id, const std::string with, - tl::optional start, tl::optional end); + std::optional start, std::optional end); bool mam_query_search(mam_query* out, const std::string id); void mam_query_remove(const std::string id); void mam_query_free_all(); diff --git a/channel.cpp b/channel.cpp index 4f6dbe6..35d42d7 100644 --- a/channel.cpp +++ b/channel.cpp @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include @@ -641,7 +641,7 @@ weechat::channel::member *weechat::channel::remove_member(const char *id, const } int weechat::channel::send_message(std::string to, std::string body, - tl::optional oob) + std::optional oob) { xmpp_stanza_t *message = xmpp_message_new(account.context, type == weechat::channel::chat_type::MUC diff --git a/channel.hh b/channel.hh index e031495..9f306f1 100644 --- a/channel.hh +++ b/channel.hh @@ -9,7 +9,7 @@ #include #include #include -#include +#include #define CHANNEL_MEMBERS_SPEAKING_LIMIT 128 @@ -155,7 +155,7 @@ namespace weechat member *remove_member(const char *id, const char *reason); int send_message(std::string to, std::string body, - tl::optional oob = {}); + std::optional oob = {}); int send_message(const char *to, const char *body); void send_reads(); diff --git a/config.cpp b/config.cpp index c3d0ab3..0257df9 100644 --- a/config.cpp +++ b/config.cpp @@ -154,7 +154,7 @@ weechat::config::config() weechat::config::~config() {} -tl::optional weechat::config::instance; +std::optional weechat::config::instance; bool weechat::config::init() { instance.emplace(); return true; } bool weechat::config::read() { return instance->file.read(); } diff --git a/config.hh b/config.hh index 5ef624e..04c8882 100644 --- a/config.hh +++ b/config.hh @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include "fmt/core.h" #include "plugin.hh" @@ -32,13 +32,13 @@ namespace weechat struct config_breadcrumb { config_breadcrumb(std::string name) - : name(name), parent(tl::nullopt) {} + : name(name), parent(std::nullopt) {} config_breadcrumb(std::string name, config_breadcrumb& parent) : name(name), parent(parent) {} std::string name; - tl::optional parent; + std::optional> parent; }; struct config_free { void operator() (struct t_config_file *ptr) { weechat_config_free(ptr); } }; @@ -381,7 +381,7 @@ namespace weechat config(); ~config(); - static tl::optional instance; + static std::optional instance; public: static bool init(); diff --git a/connection.cpp b/connection.cpp index 2e6217b..e3194ce 100644 --- a/connection.cpp +++ b/connection.cpp @@ -3,6 +3,7 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/. #include +#include #include #include #include @@ -26,6 +27,7 @@ #include "omemo.hh" #include "pgp.hh" #include "util.hh" + extern "C" { #include "diff/diff.h" } @@ -844,7 +846,7 @@ xmpp_stanza_t *weechat::connection::get_caps(xmpp_stanza_t *reply, char **hash) } xmpp_stanza_t *field, *value, *text; - // This->is utter bullshit, TODO: anything but this-> + // This is utter bullshit, TODO: anything but this #define FEATURE1(VAR, TYPE, VALUE) \ field = xmpp_stanza_new(account.context); \ xmpp_stanza_set_name(field, "field"); \ @@ -1199,8 +1201,8 @@ bool weechat::connection::iq_handler(xmpp_stanza_t *stanza) if (channel != account.channels.end() && set__last__text) { channel->second.fetch_mam(id, - *mam_query.start.map([](time_t& t){ return &t; }).disjunction(nullptr), - *mam_query.end.map([](time_t& t){ return &t; }).disjunction(nullptr), + mam_query.start.transform([](time_t& t) { return &t; }).value_or(nullptr), + mam_query.end.transform([](time_t& t) { return &t; }).value_or(nullptr), set__last__text); } else if (!set__last) diff --git a/makefile b/makefile index d8a316b..152eb4d 100644 --- a/makefile +++ b/makefile @@ -28,7 +28,7 @@ endif CPPFLAGS+=$(DBGCFLAGS) -O0 \ -fno-omit-frame-pointer -fPIC \ -fvisibility=hidden -fvisibility-inlines-hidden \ - -std=c++20 -gdwarf-4 \ + -std=c++23 -gdwarf-4 \ -Wall -Wextra -pedantic \ -Wno-missing-field-initializers \ $(INCLUDES) @@ -177,7 +177,7 @@ debug: xmpp.so weechat -a -P 'alias,buflist,exec,irc,relay' -r '/plugin load ./xmpp.so' .PHONY: depend -depend: $(SRCS) $(HDRS) +depend: $(DEPS) $(SRCS) $(HDRS) $(RM) -f ./.depend echo > ./.depend for src in $(SRCS) ; do \ diff --git a/omemo.cpp b/omemo.cpp index 45cb0e9..f3c7d98 100644 --- a/omemo.cpp +++ b/omemo.cpp @@ -14,7 +14,7 @@ #include #include #include -#include +#include #include #include #include @@ -1691,7 +1691,7 @@ int bks_store_bundle(struct signal_protocol_address *address, return 0; } -tl::optional bks_load_bundle(struct signal_protocol_address *address, t_omemo *omemo) +std::optional bks_load_bundle(struct signal_protocol_address *address, t_omemo *omemo) { std::string k_bundle_pk = fmt::format("bundle_pk_{}_{}", address->name, address->device_id); std::string k_bundle_sk = fmt::format("bundle_sk_{}_{}", address->name, address->device_id); diff --git a/pgp.cpp b/pgp.cpp index 3545fb5..e8a9abb 100644 --- a/pgp.cpp +++ b/pgp.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include diff --git a/user.hh b/user.hh index d7f2f34..b81010e 100644 --- a/user.hh +++ b/user.hh @@ -6,7 +6,7 @@ #include #include -#include +#include namespace weechat { @@ -21,7 +21,7 @@ namespace weechat char *avatar_hash = nullptr; char *status_text = nullptr; char *status = nullptr; - tl::optional idle; + std::optional idle; char *display_name = nullptr; char *email = nullptr; char *role = nullptr; diff --git a/xmpp/node.cpp b/xmpp/node.cpp index df4d7d4..64a4ca9 100644 --- a/xmpp/node.cpp +++ b/xmpp/node.cpp @@ -26,7 +26,7 @@ std::string get_name(xmpp_stanza_t *stanza) { return {}; } -tl::optional get_attribute(xmpp_stanza_t *stanza, const char *name) { +std::optional get_attribute(xmpp_stanza_t *stanza, const char *name) { const char *result = NULL; result = xmpp_stanza_get_attribute(stanza, name); if (result) @@ -124,14 +124,14 @@ void xml::message::bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza) { node::bind(context, stanza); } -tl::optional xml::presence::show() { +std::optional xml::presence::show() { auto child = get_children("show"); if (child.size() > 0) return child.front().get().text; return {}; } -tl::optional xml::presence::status() { +std::optional xml::presence::status() { auto child = get_children("status"); if (child.size() > 0) return child.front().get().text; diff --git a/xmpp/node.hh b/xmpp/node.hh index 9a54912..5ef6e44 100644 --- a/xmpp/node.hh +++ b/xmpp/node.hh @@ -15,12 +15,12 @@ #include #include #include -#include +#include #include std::string get_name(xmpp_stanza_t *stanza); -tl::optional get_attribute(xmpp_stanza_t *stanza, const char *name); +std::optional get_attribute(xmpp_stanza_t *stanza, const char *name); std::string get_text(xmpp_stanza_t *stanza); @@ -60,10 +60,10 @@ namespace xml { xmpp_ctx_t *context; - tl::optional name; + std::optional name; - tl::optional id; - tl::optional ns; + std::optional id; + std::optional ns; std::map attributes; std::vector children; @@ -72,7 +72,7 @@ namespace xml { virtual void bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza); - inline tl::optional + inline std::optional get_attr(const std::string& name) { auto attribute = attributes.find(name); if (attribute != attributes.end()) @@ -233,10 +233,10 @@ namespace xml { bind(context, stanza); } - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; - tl::optional type; + std::optional type; void bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza) override; }; @@ -248,13 +248,13 @@ namespace xml { bind(context, stanza); } - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; - tl::optional type; + std::optional type; - tl::optional show(); - tl::optional status(); + std::optional show(); + std::optional status(); void bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza) override; }; @@ -265,10 +265,10 @@ namespace xml { bind(context, stanza); } - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; - tl::optional type; + std::optional type; void bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza) override; }; @@ -279,8 +279,8 @@ namespace xml { bind(context, stanza); } - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; void bind(xmpp_ctx_t *context, xmpp_stanza_t *stanza) override; }; diff --git a/xmpp/xep-0027.inl b/xmpp/xep-0027.inl index 4cd91cc..5763d82 100644 --- a/xmpp/xep-0027.inl +++ b/xmpp/xep-0027.inl @@ -17,29 +17,29 @@ namespace xml { /* Current Jabber OpenPGP Usage */ class xep0027 : virtual public node { private: - tl::optional> _signature; - tl::optional> _encrypted; + std::optional> _signature; + std::optional> _encrypted; public: - tl::optional& signature() { + std::optional& signature() { if (!_signature) { auto child = get_children("x"); if (child.size() > 0) _signature = child.front().get().text; else - _signature.emplace(tl::nullopt); + _signature.emplace(std::nullopt); } return *_signature; } - tl::optional& encrypted() { + std::optional& encrypted() { if (!_encrypted) { auto child = get_children("x"); if (child.size() > 0) _encrypted = child.front().get().text; else - _encrypted.emplace(tl::nullopt); + _encrypted.emplace(std::nullopt); } return *_encrypted; } diff --git a/xmpp/xep-0045.inl b/xmpp/xep-0045.inl index 44edb7f..2aa2da1 100644 --- a/xmpp/xep-0045.inl +++ b/xmpp/xep-0045.inl @@ -108,8 +108,8 @@ namespace xml { }; std::string reason; - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; }; struct destroy { @@ -121,7 +121,7 @@ namespace xml { }; std::string reason; - tl::optional target; + std::optional target; }; struct invite { @@ -135,8 +135,8 @@ namespace xml { }; std::string reason; - tl::optional from; - tl::optional to; + std::optional from; + std::optional to; }; class item { @@ -152,7 +152,7 @@ namespace xml { } std::string reason; - tl::optional target; + std::optional target; std::string nick; }; @@ -186,10 +186,10 @@ namespace xml { std::vector actors; std::vector continues; std::string reason; - tl::optional affiliation; - tl::optional target; - tl::optional nick; - tl::optional role; + std::optional affiliation; + std::optional target; + std::optional nick; + std::optional role; }; public: @@ -300,10 +300,10 @@ namespace xml { description = child.get().text; } - tl::optional by; - tl::optional type; - tl::optional condition; - tl::optional description; + std::optional by; + std::optional type; + std::optional condition; + std::optional description; const char* reason() { if (condition) @@ -331,9 +331,9 @@ namespace xml { }; private: - tl::optional _muc; - tl::optional> _muc_user; - tl::optional> _error; + std::optional _muc; + std::optional> _muc_user; + std::optional> _error; public: bool muc() { if (!_muc) @@ -344,26 +344,26 @@ namespace xml { return *_muc; } - tl::optional& muc_user() { + std::optional& muc_user() { if (!_muc_user) { auto child = get_children("x"); if (child.size() > 0) _muc_user = child.front().get(); else - _muc_user.emplace(tl::nullopt); + _muc_user.emplace(std::nullopt); } return *_muc_user; } - tl::optional& error() { + std::optional& error() { if (!_error) { auto child = get_children("error"); if (child.size() > 0) _error = child.front().get(); else - _error.emplace(tl::nullopt); + _error.emplace(std::nullopt); } return *_error; } diff --git a/xmpp/xep-0115.inl b/xmpp/xep-0115.inl index 09c8f5d..17cdc3f 100644 --- a/xmpp/xep-0115.inl +++ b/xmpp/xep-0115.inl @@ -29,23 +29,23 @@ namespace xml{ verification = *attr; }; - tl::optional ext; + std::optional ext; std::string hashalgo; std::string node; std::string verification; }; private: - tl::optional> _capabilities; + std::optional> _capabilities; public: - tl::optional capabilities() { + std::optional capabilities() { if (!_capabilities) { auto child = get_children("c"); if (child.size() > 0) _capabilities = caps(child.front().get()); else - _capabilities.emplace(tl::nullopt); + _capabilities.emplace(std::nullopt); } return *_capabilities; } diff --git a/xmpp/xep-0319.inl b/xmpp/xep-0319.inl index bc91fc3..f466666 100644 --- a/xmpp/xep-0319.inl +++ b/xmpp/xep-0319.inl @@ -19,24 +19,24 @@ namespace xml { /* Last User Interaction in Presence */ class xep0319 : virtual public node { private: - tl::optional> _idle_since; + std::optional> _idle_since; public: - tl::optional idle_since() { + std::optional idle_since() { if (!_idle_since) { auto children = get_children("idle"); if (children.size() <= 0) - _idle_since.emplace(tl::nullopt); + _idle_since.emplace(std::nullopt); else { auto since = children.front().get().get_attr("since"); if (!since) - _idle_since.emplace(tl::nullopt); + _idle_since.emplace(std::nullopt); else { try { _idle_since = get_time(*since); } catch (const std::invalid_argument& ex) { - _idle_since.emplace(tl::nullopt); + _idle_since.emplace(std::nullopt); } } }