Giter VIP home page Giter VIP logo

dino's Introduction

Dino

screenshots

Installation

Have a look at the prebuilt packages.

Build

Make sure to install all dependencies.

./configure
make
build/dino

Resources

Contribute

  • Pull requests are welcome. These might be good first issues. Please discuss bigger changes in our channel first.
  • Look at how to debug Dino before you report a bug.
  • Help translating Dino into your language.
  • Make a donation.

License

Dino - Modern Jabber/XMPP Client using GTK+/Vala
Copyright (C) 2016-2023 Dino contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

dino's People

Contributors

2561024 avatar aearil avatar alyssarosenzweig avatar bobufa avatar brainblasted avatar clearlyclaire avatar codedust avatar comradekingu avatar dos1 avatar eerielili avatar fiaxh avatar hrxi avatar inputmice avatar jmallach avatar jubalh avatar linkmauve avatar mar-v-in avatar mbeko avatar mid1221213 avatar mimi89999 avatar minils avatar ppjet6 avatar rahix avatar roobre avatar sdhand avatar selurvedu avatar sojuz151 avatar sshikaree avatar yuubi-san avatar zash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dino's Issues

Randomize resource string on first connection to an account

Dino connects with "dino" as the resource string. If you have two instances of Dino on the same account, they will end up "kicking" each other from the server.

For multiple reasons it would be better to replace the fixed string by a randomized one:

While the above article recommends a server-generated GUID, many clients generate the resource as .<hex(randomuint32())>, e.g. yaxim.4711CAFE.

The important thing is that you generate/store the value on first connection to the server and reuse it on subsequent reconnects, so that a server can figure out when it needs to replace a dead session of yours.

No icon

There's no app icon so I made this elementary-style icon with 4 colours variants, hope you enjoy it!

dinos

Wishlist: Option to use monospaced font

I get UTF8/ASCII tables by bots and UTF8/ASCII art by friends.
Looks horrible with a proportinal font, of course.
A switch to use a fixed-width font would be nice.

                      .@@8@t.
                     @.88 .tX8:
                    S%8@88S8;S8        .88@S88: %8S88;
                 %8X8888.:tt %8@@ @ :8S8 :  t88888X:888.
               88X8.888.8  8 .:@S;%8S8X%.:8X% . .  88 :8t
             8;8X@@ 8S888 .88.@8%: .8X.  8.:  .      8. t.
            88S:;@.:  .8..888888%8   .8   SS88..     t%  .
           8888:.:88@8. S@888888@.   SX...88  .8.    XS t
         ;X8.; 8     X8. X8:.. @@  .  t8     8888%.. @:8%:          X88S:
         88.:8   .:@888t .X88  88     XS.  :.    .@8S% 8;      @.8@t88 :;8%
        X8;888 :::8;:;88;  88 :8%  . :8%[email protected] S 8.888:88XX@S;.X@:@8.   :   tS
  888X8t;t8   :::8 ;.8888:.8S..S8.;tX88%S;8 @@: 8XS.8@88;     SX ..8 .:.   tX.
 ..88 :S8%t8 .::       :.@ ;%;;t88888888%tX.%  .. t8  t%   .  t : @8 .:::..:t8.
 S88 ::;88; .::...:.  ..8% ;8:8:8@888 . ;%@.%X:   8t..88     .@88  ..::::::
 .88 .: 888 .::::::.::::8X 88888888..:: S;:  S:  :@8:..8. .  .@8 .:.8 :::::.:@
 :t8 ::8 8;88X.::::.8 ..:X .@8888..::::8S88 .S   @@ .:8@%    .t;8  @8 .::.::%;
  8;:8 :%;:8888 ::    :@@  .8 ..::::;:8:@..::S8;;8%8   8;8.. ..8 :  .::::.::
   88 .:.SS:@8 ::.  .:X8  X8 .:::;:88   8.::.@8  ;S88X8t@SX@t S;8t ..:.:.:t
      X8%X@@;88 .:::X8@  S@ ::::  8%X  S:::;88X@X88.    S.        8@8;:%.S;
            888S; :%;%@;88 .::.:. 8@  @S8%8:8;     ...:8%:             :;
              @. XS.88.88 .::::::.88t@@8S    ...  .:::S8:
                X@@8.8 tt8: tt.8X%8     ;S%8888 :;%8@8.:
                   ;8;t8X88:8               ;;;   ;;.
                   8    ;8  ;                     .
                   888 S@8;
                  8..t8;  X8  .
                  8@8S     .X;8
                              :

Inline images

Despite the project being very young I've found myself using it often. One of the modern features still missing is the ability to display images sent from other clients via http_upload. Especially when these images are shared over OMEMO encrypted connections. Conversations on Android and UrlImagePreviewPlugin for Gajim are references of said feature. Adding this would make the project much more pleasant for frequent use.

Crash sending OMEMO message

Crash happens when sending omemo encrypted message.
Unencrypted messages are fine
OS: ArchLinux with latest update, here is the trace from gdb https://paste.debian.net/928419/

Name : glib2
Version : 2.50.3-1

Name : gtk3
Version : 3.22.10-1

Name : gpgme
Version : 1.9.0-1

Name : libgee
Version : 0.18.1-1

Name : libnotify
Version : 0.7.7-1

Name : libgcrypt
Version : 1.7.6-1

Name : sqlite
Version : 3.18.0-1

Add "New Account" under + Button Settings

As I understand it, it is presently impossible to reach the Account configuration window that is available upon launching the application initially in Budgie Desktop or other GTK+ DEs. I do not know as this is the case in GNOME, where there are contextual drop-downs with menu items in GNOME; presumably the menu button is located in aforementioned menu.

Ideally, a "New Account" menu option to pull up this view could exist alongside "Start Chat" and "Join Conference".

No notificatoion on wrong password

I had entered a wrong password for my test account and no notification was shown in the gui. In the console it printed::

Stream Error: mandatory-to-negotiate feature not negotiated
recovering in 10

multiple times. The server log indicated the Password was wrong.

Additionally after changing the password it only worked after restarting dino.

Segfault when connecting

Hi,

wanted to test the client (running Debian sid 64bit).

Compiled and started as described in the README, connected to an account with a large roster containing transport contacts.

Got this:

** (dino:15991): CRITICAL **: dino_entities_jid_to_string: assertion 'self != NULL' failed
zsh: segmentation fault (core dumped)  env GSETTINGS_SCHEMA_DIR=client/data/ build/dino

Backtrace via gdb:

(gdb) bt
#0  0x00007f6fd7815670 in g_str_hash () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x000000000041da05 in dino_entities_jid_hash_bare_func (jid=0x7f6fbc09d060)
    at /usr/src/dino/client/src/entity/jid.vala:85
#2  0x000000000042ccf3 in _dino_entities_jid_hash_bare_func_gee_hash_data_func (v=0x7f6fbc09d060, self=0x0)
    at conversation_manager.c:565
#3  0x00007f6fd9c8b6dd in ?? () from /usr/lib/x86_64-linux-gnu/libgee-0.8.so.2
#4  0x00007f6fd9c8bbd9 in ?? () from /usr/lib/x86_64-linux-gnu/libgee-0.8.so.2
#5  0x000000000042c894 in dino_conversation_manager_get_conversation (self=0x7f6fc0003f60, 
    jid=0x7f6fbc09d060, account=0x19028d0) at /usr/src/dino/client/src/service/conversation_manager.vala:34
#6  0x00000000004793d1 in __lambda18_ (_data8_=0x7f6fbc09c870)
    at /usr/src/dino/client/src/ui/conversation_selector/list.vala:48
#7  0x000000000047969f in ___lambda18__gsource_func (self=0x7f6fbc09c870) at list.c:1470
#8  0x00007f6fd7825eaa in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x00007f6fd7826260 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007f6fd782630c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007f6fd7decf0d in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x00000000004174e5 in dino_main (args=0x7ffe32939538, args_length1=1)
    at /usr/src/dino/client/src/main.vala:10
#13 0x0000000000417523 in main (argc=1, argv=0x7ffe32939538) at /usr/src/dino/client/src/main.vala:6

It looks like there is no debug symbols package available for libgee :(

It doesn't compile

Last commit: Query GPG in other thread + only once (account settings) 39722a4973eb3450d7b92a8fac4e67aae7b3ceae
OS: Arch Linux. Kernel 4.9.13
Vala version: 0.34.6

The ./configure command is fine.

-- Configuring done
-- Generating done
-- Build files have been written to: /home/jere/Portables/dino/build

But the make doesn't work:

➜  dino git:(master) make
make[1]: Entering directory '/home/username/dino/build'
make[2]: Entering directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
[  0%] Generating fast VAPI src/database.vapi
Scanning dependencies of target qlite-vapi
Scanning dependencies of target xmpp-vala-vapi
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
[  0%] Generating fast VAPI src/core/namespace_state.vapi
[  0%] Generating VAPI and headers for linking
[  1%] Generating VAPI and headers for linking
[  1%] Generating fast VAPI src/table.vapi
[  1%] Generating fast VAPI src/core/stanza_attribute.vapi
[  1%] Generating fast VAPI src/column.vapi
[  1%] Generating fast VAPI src/core/stanza_node.vapi
[  1%] Generating fast VAPI src/row.vapi
[  1%] Generating fast VAPI src/core/stanza_reader.vapi
[  1%] Generating fast VAPI src/statement_builder.vapi
[  1%] Generating fast VAPI src/core/stanza_writer.vapi
[  1%] Generating fast VAPI src/query_builder.vapi
[  1%] Generating fast VAPI src/core/xmpp_stream.vapi
[  2%] Generating fast VAPI src/insert_builder.vapi
[  3%] Generating fast VAPI src/module/bind.vapi
[  3%] Generating fast VAPI src/update_builder.vapi
[  3%] Generating fast VAPI src/module/iq/module.vapi
[  3%] Generating fast VAPI src/delete_builder.vapi
[  3%] Generating fast VAPI src/module/iq/stanza.vapi
[  4%] Generating C source src/delete_builder.c
[  4%] Generating fast VAPI src/module/message/module.vapi
[  4%] Generating fast VAPI src/module/message/stanza.vapi
[  4%] Generating fast VAPI src/module/presence/flag.vapi
[  5%] Generating fast VAPI src/module/presence/module.vapi
[  5%] Generating fast VAPI src/module/presence/stanza.vapi
[  5%] Generating fast VAPI src/module/roster/flag.vapi
[  5%] Generating fast VAPI src/module/roster/item.vapi
[  5%] Generating fast VAPI src/module/roster/module.vapi
[  5%] Generating fast VAPI src/module/sasl.vapi
[  6%] Generating fast VAPI src/module/stanza.vapi
[  6%] Generating fast VAPI src/module/stanza_error.vapi
[  6%] Generating C source src/database.c
[  6%] Generating fast VAPI src/module/stream_error.vapi
[  6%] Generating fast VAPI src/module/tls.vapi
make[3]: Leaving directory '/home/username/dino/build'
[  6%] Built target qlite-vapi
make[3]: Entering directory '/home/username/dino/build'
[  6%] Generating fast VAPI src/module/util.vapi
Scanning dependencies of target dino-gsettings-schema-compiled
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
[  6%] Generating fast VAPI src/module/xep/0030_service_discovery/flag.vapi
[  7%] Generating ../gschemas.compiled
make[3]: Leaving directory '/home/username/dino/build'
[  8%] Generating fast VAPI src/module/xep/0030_service_discovery/info_result.vapi
[  8%] Built target dino-gsettings-schema-compiled
make[3]: Entering directory '/home/username/dino/build'
Scanning dependencies of target dino-vapi
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
make[3]: *** No rule to make target 'exports/xmpp-vala.vapi', needed by 'exports/dino.vapi'.  Stop.
make[3]: Leaving directory '/home/username/dino/build'
make[2]: *** [CMakeFiles/Makefile2:304: libdino/CMakeFiles/dino-vapi.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  8%] Generating fast VAPI src/module/xep/0030_service_discovery/items_result.vapi
[  8%] Generating C source src/table.c
[  8%] Generating fast VAPI src/module/xep/0030_service_discovery/module.vapi
[  8%] Generating fast VAPI src/module/xep/0045_muc/flag.vapi
[  8%] Generating fast VAPI src/module/xep/0045_muc/module.vapi
[  8%] Generating fast VAPI src/module/xep/0048_bookmarks/module.vapi
[  9%] Generating fast VAPI src/module/xep/0048_bookmarks/conference.vapi
[  9%] Generating fast VAPI src/module/xep/0049_private_xml_storage.vapi
[  9%] Generating fast VAPI src/module/xep/0054_vcard/module.vapi
[  9%] Generating fast VAPI src/module/xep/0060_pubsub.vapi
[ 10%] Generating C source src/column.c
[ 10%] Generating fast VAPI src/module/xep/0082_date_time_profiles.vapi
[ 10%] Generating fast VAPI src/module/xep/0084_user_avatars.vapi
[ 11%] Generating fast VAPI src/module/xep/0085_chat_state_notifications.vapi
[ 11%] Generating fast VAPI src/module/xep/0115_entitiy_capabilities.vapi
[ 11%] Generating fast VAPI src/module/xep/0199_ping.vapi
[ 11%] Generating C source src/row.c
[ 11%] Generating fast VAPI src/module/xep/0184_message_delivery_receipts.vapi
[ 11%] Generating fast VAPI src/module/xep/0203_delayed_delivery.vapi
[ 11%] Generating fast VAPI src/module/xep/0280_message_carbons.vapi
[ 12%] Generating fast VAPI src/module/xep/0333_chat_markers.vapi
[ 12%] Generating fast VAPI src/module/xep/pixbuf_storage.vapi
[ 13%] Generating C source src/module/xep/pixbuf_storage.c
[ 13%] Generating C source src/statement_builder.c
[ 13%] Generating C source src/query_builder.c
[ 13%] Generating C source src/insert_builder.c
[ 13%] Generating C source src/update_builder.c
make[3]: Leaving directory '/home/username/dino/build'
[ 13%] Built target xmpp-vala-vapi
[ 14%] Generating C source src/core/stanza_attribute.c
[ 14%] Generating C source src/core/namespace_state.c
[ 14%] Generating C source src/core/stanza_node.c
Scanning dependencies of target qlite
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
[ 14%] Building C object qlite/CMakeFiles/qlite.dir/src/database.c.o
[ 14%] Generating C source src/core/stanza_reader.c
[ 14%] Building C object qlite/CMakeFiles/qlite.dir/src/table.c.o
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/column.c.o
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/row.c.o
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/statement_builder.c.o
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/query_builder.c.o
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/insert_builder.c.o
[ 15%] Generating C source src/core/xmpp_stream.c
[ 15%] Generating C source src/core/stanza_writer.c
[ 15%] Building C object qlite/CMakeFiles/qlite.dir/src/update_builder.c.o
[ 16%] Building C object qlite/CMakeFiles/qlite.dir/src/delete_builder.c.o
[ 16%] Generating C source src/module/bind.c
[ 16%] Linking C shared library ../libqlite.so
[ 17%] Generating C source src/module/iq/module.c
make[3]: Leaving directory '/home/username/dino/build'
[ 17%] Generating C source src/module/iq/stanza.c
[ 17%] Built target qlite
[ 17%] Generating C source src/module/message/module.c
[ 17%] Generating C source src/module/message/stanza.c
/home/username/dino/xmpp-vala/src/module/message/module.vala:18.13-18.40: warning: unhandled error `Xmpp.Core.IOStreamError'
            stream.write(message.stanza);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 17%] Generating C source src/module/presence/flag.c
Compilation succeeded - 1 warning(s)
[ 17%] Generating C source src/module/presence/module.c
[ 18%] Generating C source src/module/presence/stanza.c
[ 18%] Generating C source src/module/roster/flag.c
[ 18%] Generating C source src/module/roster/item.c
[ 18%] Generating C source src/module/roster/module.c
/home/username/dino/xmpp-vala/src/module/presence/module.vala:55.13-55.41: warning: unhandled error `Xmpp.Core.IOStreamError'
            stream.write(presence.stanza);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
[ 18%] Generating C source src/module/sasl.c
[ 18%] Generating C source src/module/stanza.c
[ 19%] Generating C source src/module/stanza_error.c
/home/username/dino/xmpp-vala/src/module/sasl.vala:82.17-84.115: warning: unhandled error `Xmpp.Core.IOStreamError'
[ 19%] Generating C source src/module/stream_error.c
Compilation succeeded - 1 warning(s)
[ 19%] Generating C source src/module/tls.c
[ 19%] Generating C source src/module/util.c
[ 19%] Generating C source src/module/xep/0030_service_discovery/flag.c
[ 19%] Generating C source src/module/xep/0030_service_discovery/info_result.c
[ 20%] Generating C source src/module/xep/0030_service_discovery/items_result.c
[ 20%] Generating C source src/module/xep/0030_service_discovery/module.c
[ 20%] Generating C source src/module/xep/0045_muc/flag.c
[ 20%] Generating C source src/module/xep/0045_muc/module.c
[ 20%] Generating C source src/module/xep/0048_bookmarks/module.c
[ 20%] Generating C source src/module/xep/0048_bookmarks/conference.c
[ 21%] Generating C source src/module/xep/0049_private_xml_storage.c
[ 21%] Generating C source src/module/xep/0054_vcard/module.c
[ 21%] Generating C source src/module/xep/0060_pubsub.c
[ 21%] Generating C source src/module/xep/0082_date_time_profiles.c
[ 21%] Generating C source src/module/xep/0084_user_avatars.c
[ 21%] Generating C source src/module/xep/0085_chat_state_notifications.c
/home/username/dino/xmpp-vala/src/module/xep/0060_pubsub.vala:80.44-80.55: warning: copying delegates is not supported
Compilation succeeded - 1 warning(s)
[ 22%] Generating C source src/module/xep/0115_entitiy_capabilities.c
/home/username/dino/xmpp-vala/src/module/xep/0082_date_time_profiles.vala:7.30-7.135: warning: unhandled error `GLib.RegexError'
            DATETIME_REGEX = new Regex("""^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.(\d{3}))?(Z|((\+|\-)(\d{2}):(\d{2})))$""");
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
[ 22%] Generating C source src/module/xep/0199_ping.c
[ 22%] Generating C source src/module/xep/0184_message_delivery_receipts.c
[ 22%] Generating C source src/module/xep/0203_delayed_delivery.c
[ 22%] Generating C source src/module/xep/0280_message_carbons.c
[ 22%] Generating C source src/module/xep/0333_chat_markers.c
Scanning dependencies of target xmpp-vala
make[3]: Leaving directory '/home/username/dino/build'
make[3]: Entering directory '/home/username/dino/build'
[ 22%] Generating C source src/core/namespace_state.c
[ 22%] Generating C source src/core/stanza_attribute.c
[ 22%] Generating C source src/core/stanza_node.c
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/stanza_reader.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/stanza_writer.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/xmpp_stream.c.o
[ 23%] Generating C source src/module/bind.c
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/iq/module.c.o
[ 23%] Generating C source src/module/iq/stanza.c
[ 23%] Generating C source src/module/message/module.c
[ 23%] Generating C source src/module/message/stanza.c
[ 23%] Generating C source src/module/presence/flag.c
[ 23%] Generating C source src/module/presence/module.c
/home/username/dino/xmpp-vala/src/module/message/module.vala:18.13-18.40: warning: unhandled error `Xmpp.Core.IOStreamError'
            stream.write(message.stanza);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
[ 23%] Generating C source src/module/presence/stanza.c
[ 23%] Generating C source src/module/roster/flag.c
[ 23%] Generating C source src/module/roster/item.c
/home/username/dino/xmpp-vala/src/module/presence/module.vala:55.13-55.41: warning: unhandled error `Xmpp.Core.IOStreamError'
            stream.write(presence.stanza);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/roster/module.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/sasl.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/stanza.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/stanza_error.c.o
[ 23%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/stream_error.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/tls.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/util.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0030_service_discovery/flag.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0030_service_discovery/info_result.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0030_service_discovery/items_result.c.o
[ 24%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0030_service_discovery/module.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0045_muc/flag.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0045_muc/module.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0048_bookmarks/module.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0048_bookmarks/conference.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0049_private_xml_storage.c.o
[ 25%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0054_vcard/module.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0060_pubsub.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0082_date_time_profiles.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0084_user_avatars.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0085_chat_state_notifications.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o
[ 26%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0199_ping.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0184_message_delivery_receipts.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0203_delayed_delivery.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0280_message_carbons.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0333_chat_markers.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/pixbuf_storage.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/namespace_state.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/stanza_attribute.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/bind.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/core/stanza_node.c.o
[ 27%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/iq/stanza.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/message/module.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/message/stanza.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/presence/flag.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/presence/module.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/presence/stanza.c.o
[ 28%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/roster/flag.c.o
[ 29%] Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/roster/item.c.o
[ 29%] Linking C shared library ../libxmpp-vala.so
make[3]: Leaving directory '/home/username/dino/build'
[ 29%] Built target xmpp-vala
make[2]: Leaving directory '/home/username/dino/build'
make[1]: *** [Makefile:128: all] Error 2
make[1]: Leaving directory '/home/username/dino/build'
make: *** [Makefile:2: default] Error 2

What am I doing wrong?

Meta/docs: Introduce+document a support MUC

Hi,

it'd great to have a more direct way to chat with the developers and to discuss ideas than the bug tracker. You are doing an awesome job, and I'm sure you have great ideas on how to make this the #1 desktop XMPP client.

Please create (if not existent already) and document in the README a MUC where you can be contacted and client features can be tested in a direct way. Thanks! :)

Not all strings can be translated

Not all of the strings are translatable. For example in src/ui/conversation_selector/conversation_row.vala:181 and 183. I tried to add them myself but that didn't work. Hence the translations of #33 and #37 are incomplete.

Resolving #13 would greatly help the translation workflow

Compilation breaks with OpenSSL 1.1

Hi,

when compiling the latest master, this happens:

/usr/src/dino/plugins/signal-protocol/src/signal_helper.c: In function ‘signal_vala_hmac_sha256_init’:
/usr/src/dino/plugins/signal-protocol/src/signal_helper.c:83:35: error: invalid application of ‘sizeof’ to incomplete type ‘HMAC_CTX {aka struct hmac_ctx_st}’
     HMAC_CTX *ctx = malloc(sizeof(HMAC_CTX));
                                   ^~~~~~~~
/usr/src/dino/plugins/signal-protocol/src/signal_helper.c:87:5: warning: implicit declaration of function ‘HMAC_CTX_init’ [-Wimplicit-function-declaration]
     HMAC_CTX_init(ctx);
     ^~~~~~~~~~~~~

This is probably a problem with using OpenSSL 1.1 despite not supporting the new API yet.

Possible fix: gdanezis/petlib#13 (comment)

segfault at start

I don't know what exactly happened to run into this bug but the dino I've installed under Fedora 25 with the copr repo does crash at startup.

Here are two different gdb backtraces, I get the second one more often.

[Switching to Thread 0x7fffd742b700 (LWP 8733)]
signal_type_ref (instance=0x2)
    at ../plugins/signal-protocol/libsignal-protocol-c/src/signal_protocol.c:48
48	    assert(instance->ref_count > 0);
Thread 5 "dino" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd73fa700 (LWP 15224)]
0x00007fffd7bae205 in signal_constant_memcmp (s1=s1@entry=0x7fffd0175670, s2=0x12, 
    n=n@entry=32)
    at ../plugins/signal-protocol/libsignal-protocol-c/src/signal_protocol.c:586
586	        result |= c1[i] ^ c2[i];

Interestingly, dino does not crash when starting the self-compiled version (which should be the same version as the the one from the copr repo)

message archive management

Finally, a modern, good looking, easy client that I can install on non-nerd PCs. Already now it works like a charme, thanks a lot!

Not sure, whether I should open issues about missing functionality, because the program is still in its early stage and I'm sure you have a list of stuff floating somewhere around. Maybe you colud add this list here to github, potentially as issues?

But anyway, I'll open this one.
I logged in into my account and found the last 20 or so messages from the MUCs I'm in. I guess, this was not due to message archive management, as I can't scroll up more. Also, I did not receive history from single user chats. So, feature request: please implement message archive management.

Manual joining of MUC fails

When trying to manually join a MUC (not add it via bookmarks), the entered nickname is not properly used.

Steps:

  1. Menu [+] --> Join Conference
  2. Type [email protected] into the unlabeled search(?) text box, tap on [email protected] in the list below, press [Next]
  3. Enter a Nick of "Test", leave password empty, press [Join]
  4. You return to the main view instead of joining

On the network, this is seen by my server:

Mar 08 15:43:31 c2s9818188      debug   RECV(1012):
<presence id='F776A9A7-88FB-440A-9230-7E20F1397E38' to='[email protected]/'>
  <x xmlns='http://jabber.org/protocol/muc'/>
  <x xmlns='jabber:x:signed'>*snip*</x>
  <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://dino-im.org' ver='RMDNO5VRZP3P4AAr7Tn6tby3q/4='/>
</presence>
Mar 08 15:43:31 stanzarouter    warn    Received stanza with invalid destination JID: [email protected]/

It looks like the nickname from the input box is not taken over into the join presence stanza.

segfault in signal_constant_memcmp called from ec_public_key_compare

Git rev 653c361

#0  0x00007fffea61dca5 in signal_constant_memcmp (s1=s1@entry=0x7fffe011ce00, s2=0x12, n=n@entry=32)
#1  0x00007fffea61f2f2 in ec_public_key_compare (key1=key1@entry=0x7fffe011cdf0, key2=<optimized out>)
#2  0x00007fffea6120d8 in dino_plugins_omemo_stream_module_on_self_bundle_result
#3  0x00007fffea6120d8 in _dino_plugins_omemo_stream_module_on_self_bundle_result_xmpp_xep_pubsub_module_on_result
#4  0x00007ffff67c549a in xmpp_xep_pubsub_module_on_received_request_response 
#5  0x00007ffff67c549a in _xmpp_xep_pubsub_module_on_received_request_response_xmpp_iq_module_on_result
#6  0x00007ffff67b069e in xmpp_iq_module_on_received_iq_stanza
#7  0x00007ffff67b069e in _xmpp_iq_module_on_received_iq_stanza_xmpp_core_xmpp_stream_received_iq_stanza

0x12 really looks a bit small for a 64bit pointer.

Show MUC name instead of MUC JID in roster

in particular since Conversations creates arbitrary digits/letters (I do not understand why, but ok), it makes it hard to grasp what the MUC is actually about when the topic is not shown in the roster.

Prebuilt packages

Until this hits main distro repos, it would be nice if someone could provide RPM/DEBs.

The C compiler "/usr/bin/cc" is not able to compile a simple test program.

Without Ninja, ./configure just froze.
I installed it, but I get the following error:

riba@4820TG ~/dino> ./configure 
-- Found Ninja: /usr/sbin/ninja
-- The C compiler identification is GNU 4.9.4
-- The CXX compiler identification is GNU 4.9.4
-- Check for working C compiler using: Ninja
-- Check for working C compiler using: Ninja -- broken
CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test program.
  It fails with the following output:
   Change Dir: /home/riba/dino/build/CMakeFiles/CMakeTmp
  Run Build Command:/usr/sbin/ninja cmTryCompileExec4064546234
  die: error: unable to read configuration filelog: reading configuration
  file: cmTryCompileExec4064546234
  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
-- Configuring incomplete, errors occurred!
See also "/home/riba/dino/build/CMakeFiles/CMakeOutput.log".
See also "/home/riba/dino/build/CMakeFiles/CMakeError.log".

CMakeOutput.log is:

The system is: Linux - 3.13.0-110-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc 
Build flags: 
Id flags: 
The output was:
0
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
The C compiler identification is GNU, found in "/home/riba/dino/build/CMakeFiles/2.8.12.2/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++ 
Build flags: 
Id flags: 
The output was:
0
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
The CXX compiler identification is GNU, found in "/home/riba/dino/build/CMakeFiles/2.8.12.2/CompilerIdCXX/a.out"

CMakeError.log is:

Determining if the C compiler works failed with the following output:
Change Dir: /home/riba/dino/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/sbin/ninja cmTryCompileExec4064546234
die: error: unable to read configuration filelog: reading configuration file: cmTryCompileExec4064546234

Maybe you can help me figure out what's wrong, I'd like to try your client.
If you need any more information, I'd be glad to provide it.

Segfault when joining a bookmarked MUC

** (dino:27333): CRITICAL **: dino_muc_manager_join: assertion 'nick != NULL' failed
Segmentation fault (core dumped)

The problem appears to be here, since this patch seems to work (although I have no idea what the consequences of this are I didn't actually look at any of the code, just threw in the check to see if that's where it was):

diff --git a/libdino/src/service/muc_manager.vala b/libdino/src/service/muc_manager.vala
index b9d6dce..13787e8 100644
--- a/libdino/src/service/muc_manager.vala
+++ b/libdino/src/service/muc_manager.vala
@@ -31,6 +31,7 @@ public class MucManager : StreamInteractionModule, Object {
     public void join(Account account, Jid jid, string nick, string? password = null) {
         Core.XmppStream stream = stream_interactor.get_stream(account);
         if (stream == null) return;
+        if (nick == null) return;
         stream.get_module(Xep.Muc.Module.IDENTITY).enter(stream, jid.bare_jid.to_string(), nick, password);
     }

@@ -199,4 +200,4 @@ public class MucManager : StreamInteractionModule, Object {
     }
 }

-}
\ No newline at end of file
+}

Unable to change settings. (not persistent)

When I try to enable one of the two settings. I get the following error messages on stderr. Reopening the settings window later shows those settings as off.

(dino:7854): GLib-GIO-CRITICAL **: g_settings_new_full: assertion 'schema != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_construct: assertion 'gsettings != NULL' failed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

** (dino:7854): CRITICAL **: dino_settings_get_send_read: assertion 'self != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_get_convert_utf8_smileys: assertion 'self != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_set_convert_utf8_smileys: assertion 'self != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_set_send_read: assertion 'self != NULL' failed

(dino:7854): GLib-GIO-CRITICAL **: g_settings_new_full: assertion 'schema != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_construct: assertion 'gsettings != NULL' failed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

** (dino:7854): CRITICAL **: dino_settings_get_send_read: assertion 'self != NULL' failed

** (dino:7854): CRITICAL **: dino_settings_get_convert_utf8_smileys: assertion 'self != NULL' failed

error while loading shared libraries: libdino.so

Hello. Thanks for dino, It's fantastic to see a new xmpp client.
I realize the project is very early days but I'm unsure if this problem is my fault and if not, perhaps it's a good idea to post an issue.

Lauching dino results in the following error:
dino: error while loading shared libraries: libdino.so: cannot open shared object file: No such file or directory

Built via AUR, dino-git r58.d3005bc-2 (2017-03-17 09:24)
Arch 4.9.9-1-ARCH
All deps are installed and seem to be up to date.

Notifications should add up, not replace

Right now every new message replaces the previous notification, but it should work like Empathy, which has a notification that replicates the whole conversation (and has a box to reply directly from the notification).

Dark theme incorrect displayed

Hi!
I know, this project is pretty young, but I'm impressed, how usable it already is.
However, I found that there is a visual inconvenience when the system has a dark theme is enabled. The white background layer is not colored dark grey like the rest of the UI:
bildschirmfoto von 2017-03-13 10-27-17

Kind regards
vanitasvitae

Provide more binaries

I know it is extra work, but think having an issue makes sense:
I'm on Ubuntu and would love to give Dino a try - it sounds and looks amazing!
I'd also love a standalone executable outside repositories for now.

OMEMO Tracking

This is a feature tracking issue for the OMEMO plug-in. Please report bugs as seperate issues.

  • Encrypt/decrypt messages
    • Single user chat
    • Multi user chat (GSoC)
  • Display own fingerprint as text in account settings
  • Extended account OMEMO UI
    • Display own fingerprint as text
    • Copy own fingerprint to clipboard
    • Display own fingerprint as QR code (GSoC)
    • Display other devices' keys
    • Un-/trust other devices (GSoC)
    • Remove devices from own devicelist
  • Contact OMEMO UI
    • Display devices' fingerprints as text
    • Un-/trust devices (GSoC)
  • Colorize displayed fingerprints to allow easy comparison
  • OMEMO Encrypted Jingle File Transfer (depends on Jingle File Transfers, current ProtoXEP)
  • OMEMO Encrypted HTTP File Uploads (ProtoXEP missing)
  • Option to disable Blind Trust (GSoC)
  • Notify on new own devices (GSoC)

It doesn't compile on Windows (MSYS2)

It works on Linux.
Last commit: Update README.md d3005bcaca33a8a56725885b4b6388ddc7e8a34f
OS: Windows 10 Pro updated to March 2017
MSYS2 version: msys2-x86_64-20161025 updated

$ ./configure
-- Found Ninja: /mingw64/bin/ninja (found version "1.7.2")
': not a valid identifierline 88: export: `dashless
Submodule 'libsignal-protocol-c' (https://github.com/WhisperSystems/libsignal-protocol-c.git) registered for path 'plugins/signal-protocol/libsignal-protocol-c'
Cloning into '/home/username/dino/plugins/signal-protocol/libsignal-protocol-c'...
': not a valid identifierline 88: export: `sha1
': not a valid identifierline 88: export: `displaypath
Submodule path '': checked out '7d4b305691c59a12a3ff5b54a34d6f095f9b7910'
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test COMPILER_SUPPORTS_fdiagnistics-color
-- Performing Test COMPILER_SUPPORTS_fdiagnistics-color - Success
-- Found Vala: C:/msys64/mingw64/bin/valac.exe (found version "0.34.0-dirty")
-- Found PkgConfig: C:/msys64/mingw64/bin/pkg-config.exe (found version "0.29.1")
-- Checking for modules 'gee-0.8;glib-2.0;sqlite3'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
--   Found sqlite3, version 3.16.1
-- Checking for modules 'gee-0.8;gio-2.0;glib-2.0;gdk-3.0'
--   Found gee-0.8, version 0.18.1
--   Found gio-2.0, version 2.50.3
--   Found glib-2.0, version 2.50.3
--   Found gdk-3.0, version 3.22.9
-- Checking for modules 'gee-0.8;glib-2.0;gtk+-3.0;gmodule-2.0;sqlite3'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
--   Found gtk+-3.0, version 3.22.9
--   Found gmodule-2.0, version 2.50.3
--   Found sqlite3, version 3.16.1
-- Checking for modules 'gee-0.8;glib-2.0;gtk+-3.0;gmodule-2.0;libnotify;sqlite3'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
--   Found gtk+-3.0, version 3.22.9
--   Found gmodule-2.0, version 2.50.3
--   Found libnotify, version 0.7.6
--   Found sqlite3, version 3.16.1
-- Found GPGME: C:/msys64/mingw64/bin/gpgme-config
-- Checking for modules 'gee-0.8;glib-2.0'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
-- Checking for modules 'gee-0.8;glib-2.0;gtk+-3.0;gmodule-2.0;sqlite3'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
--   Found gtk+-3.0, version 3.22.9
--   Found gmodule-2.0, version 2.50.3
--   Found sqlite3, version 3.16.1
-- Checking for modules 'gee-0.8;glib-2.0;gtk+-3.0;gmodule-2.0;sqlite3'
--   Found gee-0.8, version 0.18.1
--   Found glib-2.0, version 2.50.3
--   Found gtk+-3.0, version 3.22.9
--   Found gmodule-2.0, version 2.50.3
--   Found sqlite3, version 3.16.1
-- Looking for memset_s
-- Looking for memset_s - not found
-- Looking for SecureZeroMemory
-- Looking for SecureZeroMemory - found
-- Performing Test GCC_WARN_SIGN_CONVERSION
-- Performing Test GCC_WARN_SIGN_CONVERSION - Success
-- Found OpenSSL: C:/msys64/mingw64/lib/libssl.dll.a;C:/msys64/mingw64/lib/libcrypto.dll.a (found version "1.0.2k")
-- Checking for modules 'glib-2.0;gee-0.8;gobject-2.0'
--   Found glib-2.0, version 2.50.3
--   Found gee-0.8, version 0.18.1
--   Found gobject-2.0, version 2.50.3
-- Configuring done
-- Generating done
-- Build files have been written to: C:/msys64/home/username/dino/build
$ make
[1/610] Generating fast VAPI src/column.vapi
[2/610] Generating fast VAPI src/query_builder.vapi
[3/610] Generating fast VAPI src/delete_builder.vapi

 ...

[499/610] Generating C source src/account_settings_entry.c
[500/610] Building C object main/CMakeFiles/dino.dir/src/ui/conversation_selector/view.c.obj
[501/610] Building C object main/CMakeFiles/dino.dir/src/ui/conversation_summary/message_item.c.obj
[502/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/curve25519/CMakeFiles/curve25519.dir/ed25519/additions/sign_modified.c.obj
[503/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/curve25519/CMakeFiles/curve25519.dir/ed25519/additions/zeroize.c.obj
[504/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/curve25519/CMakeFiles/curve25519.dir/ed25519/nacl_sha512/blocks.c.obj
[505/610] Generating C source src/register_plugin.c
[506/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/curve25519/CMakeFiles/curve25519.dir/ed25519/nacl_sha512/hash.c.obj
[507/610] Generating C source src/stream_module.c
[508/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/protobuf-c/CMakeFiles/protobuf-c.dir/protobuf-c.c.obj
[509/610] Building C object main/CMakeFiles/dino.dir/src/ui/conversation_summary/view.c.obj
[510/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/resources/resources.c.obj
[511/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/register_plugin.c.obj
[512/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/stream_flag.c.obj
[513/610] Linking C executable dino.exe
[514/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/encryption_list_entry.c.obj
[515/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/account_settings_entry.c.obj
[516/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/stream_module.c.obj
stream_module.c: In function 'string_index_of':
stream_module.c:1060:11: warning: unknown escape sequence: '\m'
stream_module.c:1060:11: warning: unknown escape sequence: '\m'
stream_module.c:1060:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:988:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:989:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:991:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:991:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:991:11: warning: unknown escape sequence: '\s'
stream_module.c:1078:11: warning: unknown escape sequence: '\m'
stream_module.c:1078:11: warning: unknown escape sequence: '\m'
stream_module.c:1078:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:992:11: warning: unknown escape sequence: '\s'
stream_module.c:1086:11: warning: unknown escape sequence: '\m'
stream_module.c:1086:11: warning: unknown escape sequence: '\m'
stream_module.c:1086:11: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:994:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:994:11: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:994:11: warning: unknown escape sequence: '\s'
stream_module.c: In function 'string_strnlen':
stream_module.c:1102:12: warning: unknown escape sequence: '\m'
stream_module.c:1102:12: warning: unknown escape sequence: '\m'
stream_module.c:1102:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1296:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1297:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1297:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1297:12: warning: unknown escape sequence: '\s'
stream_module.c:1116:12: warning: unknown escape sequence: '\m'
stream_module.c:1116:12: warning: unknown escape sequence: '\m'
stream_module.c:1116:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1298:12: warning: unknown escape sequence: '\s'
stream_module.c:1126:12: warning: unknown escape sequence: '\m'
stream_module.c:1126:12: warning: unknown escape sequence: '\m'
stream_module.c:1126:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1300:12: warning: unknown escape sequence: '\s'
stream_module.c: In function 'string_substring':
stream_module.c:1152:12: warning: unknown escape sequence: '\m'
stream_module.c:1152:12: warning: unknown escape sequence: '\m'
stream_module.c:1152:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1307:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1307:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1307:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\s'
stream_module.c:1160:12: warning: unknown escape sequence: '\m'
stream_module.c:1160:12: warning: unknown escape sequence: '\m'
stream_module.c:1160:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1309:12: warning: unknown escape sequence: '\s'
stream_module.c:1166:12: warning: unknown escape sequence: '\m'
stream_module.c:1166:12: warning: unknown escape sequence: '\m'
stream_module.c:1166:12: warning: unknown escape sequence: '\s'
stream_module.c:1170:12: warning: unknown escape sequence: '\m'
stream_module.c:1170:12: warning: unknown escape sequence: '\m'
stream_module.c:1170:12: warning: unknown escape sequence: '\s'
stream_module.c:1176:12: warning: unknown escape sequence: '\m'
stream_module.c:1176:12: warning: unknown escape sequence: '\m'
stream_module.c:1176:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1311:12: warning: unknown escape sequence: '\s'
stream_module.c:1188:12: warning: unknown escape sequence: '\m'
stream_module.c:1188:12: warning: unknown escape sequence: '\m'
stream_module.c:1188:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1313:12: warning: unknown escape sequence: '\s'
stream_module.c:1196:12: warning: unknown escape sequence: '\m'
stream_module.c:1196:12: warning: unknown escape sequence: '\m'
stream_module.c:1196:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1316:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1316:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1316:12: warning: unknown escape sequence: '\s'
stream_module.c:1204:12: warning: unknown escape sequence: '\m'
stream_module.c:1204:12: warning: unknown escape sequence: '\m'
stream_module.c:1204:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1317:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1318:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1318:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1318:12: warning: unknown escape sequence: '\s'
stream_module.c:1218:12: warning: unknown escape sequence: '\m'
stream_module.c:1218:12: warning: unknown escape sequence: '\m'
stream_module.c:1218:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1320:12: warning: unknown escape sequence: '\s'
stream_module.c:1226:12: warning: unknown escape sequence: '\m'
stream_module.c:1226:12: warning: unknown escape sequence: '\m'
stream_module.c:1226:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1322:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1322:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1322:12: warning: unknown escape sequence: '\s'
stream_module.c:1233:12: warning: unknown escape sequence: '\m'
stream_module.c:1233:12: warning: unknown escape sequence: '\m'
stream_module.c:1233:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1323:12: warning: unknown escape sequence: '\s'
stream_module.c:1241:12: warning: unknown escape sequence: '\m'
stream_module.c:1241:12: warning: unknown escape sequence: '\m'
stream_module.c:1241:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1325:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1326:12: warning: unknown escape sequence: '\s'
[517/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/signal_protocol.c.obj
[518/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/FingerprintProtocol.pb-c.c.obj
[519/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/account_settings_widget.c.obj
account_settings_widget.c: In function 'string_slice':
account_settings_widget.c:469:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:469:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:469:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1329:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1329:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1329:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1330:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1331:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1331:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1331:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:484:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:484:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:484:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1332:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:492:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:492:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:492:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1334:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1334:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1334:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:499:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:499:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:499:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1335:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:507:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:507:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:507:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:514:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:514:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:514:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:522:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:522:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:522:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:526:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:526:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:526:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1337:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:535:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:535:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:535:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:543:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:543:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:543:12: warning: unknown escape sequence: '\s'
account_settings_widget.c:547:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:547:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:547:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1338:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1339:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1340:12: warning: unknown escape sequence: '\s'
account_settings_widget.c: In function 'string_to_string':
account_settings_widget.c:1199:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:1199:12: warning: unknown escape sequence: '\m'
account_settings_widget.c:1199:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1413:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1413:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1413:12: warning: unknown escape sequence: '\s'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1414:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1414:12: warning: unknown escape sequence: '\m'
C:msys64mingw64share/vala-0.34/vapi/glib-2.0.vapi:1414:12: warning: unknown escape sequence: '\s'
[520/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/WhisperTextProtocol.pb-c.c.obj
[521/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/manager.c.obj
[522/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/curve.c.obj
[523/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/LocalStorageProtocol.pb-c.c.obj
[524/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/vpool.c.obj
[525/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/plugin.c.obj
[526/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/session_cipher.c.obj
[527/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/session_builder.c.obj
[528/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/protocol.c.obj
[529/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/ratchet.c.obj
[530/610] Building C object plugins/openpgp/CMakeFiles/openpgp.dir/src/database.c.obj
[531/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/session_state.c.obj
[532/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/session_pre_key.c.obj
[533/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/session_record.c.obj
[534/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/hkdf.c.obj
[535/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/key_helper.c.obj
[536/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/group_session_builder.c.obj
[537/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/sender_key.c.obj
[538/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/sender_key_record.c.obj
[539/610] Linking C shared library openpgp.dll
FAILED: openpgp.dll plugins/openpgp/libopenpgp.dll.a
cmd.exe /C "cd . && C:\msys64\mingw64\bin\cc.exe   -fdiagnostics-color -g   -shared -o openpgp.dll -Wl,--out-implib,plugins\openpgp\libopenpgp.dll.a -Wl,--major-image-version,0,--minor-image-version,0 plugins/openpgp/CMakeFiles/openpgp.dir/src/account_settings_entry.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/account_settings_widget.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/database.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/encryption_list_entry.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/manager.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/plugin.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/register_plugin.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/stream_flag.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/src/stream_module.c.obj plugins/openpgp/CMakeFiles/openpgp.dir/resources/resources.c.obj  libdino/liblibdino.dll.a plugins/gpgme-vala/libgpgme-vala.a xmpp-vala/libxmpp-vala.dll.a qlite/libqlite.dll.a -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgmodule-2.0 -lsqlite3 -lm -lgee-0.8 -lgobject-2.0 -lglib-2.0 -lintl -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_throw_if_error':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:509: undefined reference to `gpg_strerror'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_data_create_from_memory':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:462: undefined reference to `gpgme_data_new_from_mem'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:462: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:462: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_create':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:270: undefined reference to `gpgme_new'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:270: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:270: undefined reference to `gpgme_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_data_create':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:452: undefined reference to `gpgme_data_new'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:452: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:452: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_encrypt_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:358: undefined reference to `gpgme_op_encrypt'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:358: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_encrypt_armor':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:13: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:14: undefined reference to `gpgme_set_armor'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:15: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:15: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:16: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:16: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:16: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_decrypt_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:370: undefined reference to `gpgme_op_decrypt'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:370: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_decrypt':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:27: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:28: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:28: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:29: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:29: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:29: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_sign_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:334: undefined reference to `gpgme_op_sign'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:334: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_sign':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:40: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:41: undefined reference to `gpgme_signers_add'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:42: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:42: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:43: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:43: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:43: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_verify_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:346: undefined reference to `gpgme_op_verify'
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:346: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_get_sign_key':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:56: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:56: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:56: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:55: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj):C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:58: more undefined references to `gpgme_data_release' follow
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_get_sign_key':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:61: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:61: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:61: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:62: undefined reference to `gpgme_op_verify_result'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:63: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:63: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:63: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:64: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:64: undefined reference to `gpgme_data_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:64: undefined reference to `gpgme_data_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_keylist_start_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:385: undefined reference to `gpgme_op_keylist_start'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_op_keylist_next_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:394: undefined reference to `gpgme_op_keylist_next'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_get_keylist':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:77: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:78: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:86: undefined reference to `gpgme_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpgme_get_key_':
C:/msys64/home/username/dino/plugins/gpgme-vala/vapi/gpgme.vapi:320: undefined reference to `gpgme_get_key'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_get_key':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:105: undefined reference to `gpgme_release'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:106: undefined reference to `gpgme_release'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_get_string_from_data':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:113: undefined reference to `gpgme_data_seek'
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:118: undefined reference to `gpgme_data_read'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_helper.c.obj): In function `gpg_helper_initialize':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_helper.vala:130: undefined reference to `gpgme_check_version_internal'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_fix.c.obj): In function `gpgme_key_ref_vapi':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_fix.c:6: undefined reference to `gpgme_key_ref'
plugins/gpgme-vala/libgpgme-vala.a(gpgme_fix.c.obj): In function `gpgme_key_unref_vapi':
C:/msys64/home/username/dino/plugins/gpgme-vala/src/gpgme_fix.c:10: undefined reference to `gpgme_key_unref'
collect2.exe: error: ld returned 1 exit status
[540/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/fingerprint.c.obj
[541/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/sender_key_state.c.obj
[542/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/group_cipher.c.obj
[543/610] Building C object plugins/signal-protocol/libsignal-protocol-c/src/CMakeFiles/signal-protocol-c.dir/device_consistency.c.obj
ninja: build stopped: subcommand failed.
make: *** [Makefile:2: default] Error 1

Usability: yellow on white contrast is too low

contrast

It's very hard for me to read the yellow text; users with worse vision than me may not be able to distinguish between the yellow and white at all. Colors should be adjusted to the themes background color to ensure high contrast.

EDIT: It actually looks higher contrast in the screenshot on another device; it's probably also partially my screen's color reproduction. Either way, higher contrast in the application would make it visible on a wide variety of non-color-corrected monitors. Other pastel's are similar, but I can at least make them out.

Unable to connect to servers with invalid/self-signed/untrusted certificates

After following those steps (and using sudo all the time) Dino does not connect and permanently is caught in loop to try and fail connecting. On both servers: jabber.ccc.de and and my own freedombox server.

** (dino:1120): CRITICAL **: file /opt/dino/xmpp-vala/src/core/stanza_writer.vala: line 21: unexpected error: Unacceptable TLS certificate (g-tls-error-quark, 2)

** (dino:1120): CRITICAL **: file /opt/dino/xmpp-vala/src/core/stanza_writer.vala: line 10: uncaught error: Unacceptable TLS certificate (g-tls-error-quark, 2)

** (dino:1120): CRITICAL **: file /opt/dino/xmpp-vala/src/core/stanza_reader.vala: line 49: unexpected error: Unacceptable TLS certificate (g-tls-error-quark, 2)

** (dino:1120): CRITICAL **: file /opt/dino/xmpp-vala/src/core/stanza_reader.vala: line 49: unexpected error: Unacceptable TLS certificate (g-tls-error-quark, 2)
Stream Error: Content before root node
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Looks like this is an SSL related thing.

Crashed when clicking on incoming conversation

(dino:14056): Gtk-CRITICAL **: Error building template class 'DinoUiOccupantList' for an instance of type 'DinoUiOccupantList': .:28:62 Invalid property: GtkScrolledWindow.max_content_height
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_header_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_sort_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_filter_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(dino:14056): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: Error building template class 'DinoUiOccupantList' for an instance of type 'DinoUiOccupantList': .:28:62 Invalid property: GtkScrolledWindow.max_content_height
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_header_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_sort_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_filter_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(dino:14056): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
(dino:14056): Gtk-CRITICAL **: Error building template class 'DinoUiOccupantList' for an instance of type 'DinoUiOccupantList': .:28:62 Invalid property: GtkScrolledWindow.max_content_height
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_header_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_sort_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_filter_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(dino:14056): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: Error building template class 'DinoUiOccupantList' for an instance of type 'DinoUiOccupantList': .:28:62 Invalid property: GtkScrolledWindow.max_content_height
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_header_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_sort_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_set_filter_func: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(dino:14056): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_remove: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_filter: assertion 'GTK_IS_LIST_BOX (box)' failed
(dino:14056): Gtk-CRITICAL **: gtk_list_box_invalidate_sort: assertion 'GTK_IS_LIST_BOX (box)' failed
** (dino:14056): CRITICAL **: __lambda4_: assertion 'show != NULL' failed
** (dino:14056): CRITICAL **: dino_show_construct: assertion 'show != NULL' failed
Segmentation fault (core dumped)

Ability to copy own OMEMO fingerprint

Using Arch+ KDE and latest commit from dino.
In the account window I can see my OMEMO fingerprint, however I'm not able to copy it nor to select it. The button which shows just on the side of the FP has no tooltip nor it copies the fingerprint.

It would be very useful to support copying the FP as verification process would be easier.

missing desktop file

I was trying to make a draft desktop file, by now it's just simple name, description, some keywords and the category.
Maybe you want to choose your own description but I hope could be useful!

[Desktop Entry]
Version=1.0
Name=Dino

GenericName=XMPP/jabber client
Icon=dino
Terminal=false
StartupNotify=false
Categories=Network;
Keywords=chat;xmpp;jabber;dino;internet;

Exec=/usr/bin/dino
Name[en_GB]=dino.desktop

License?

Hi, sorry to contact you this way, but there seems to be no license set on this repo: what is the license?

Installation missing in Makefile

Hi I was trying to make a test package for archlinux and I noticed there isn't an installation process yet. Are you planning to add an install directive to the makefile any time soon? I'm anyway going to look at it in a few days and eventually make a pull request. I may just need a few explenations of how the configure script is supposed to work because i'm not quite sure I got it. In fact i couldn't get the plugins to work in a manual testing installation (simply coping the binaries and libraries to the 'right' places).

Anyway, well done, I really like this client and I'm willing to help.

Add Wiki Documentation

All facets of using the application should be implemented either in the README, or using the repository wiki. This includes any shortcuts, functionality, and instructions on enabling or disabling either.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.