Bladeren bron

Merge pull request #5 from shageman/master

ios build broken
Björn Petersen 7 jaren geleden
bovenliggende
commit
755765ebb8
100 gewijzigde bestanden met toevoegingen van 1043 en 9891 verwijderingen
  1. 3 3
      deltachat-ios/SampleData.swift
  2. 68 23
      deltachat-ios/libraries/deltachat-core/README.md
  3. 8 2
      deltachat-ios/libraries/deltachat-core/cmdline/README.md
  4. 17 0
      deltachat-ios/libraries/deltachat-core/cmdline/SNIPPETS.txt
  5. 443 209
      deltachat-ios/libraries/deltachat-core/cmdline/cmdline.c
  6. 46 6
      deltachat-ios/libraries/deltachat-core/cmdline/main.c
  7. 15 0
      deltachat-ios/libraries/deltachat-core/cmdline/meson.build
  8. 421 9
      deltachat-ios/libraries/deltachat-core/cmdline/stress.c
  9. 14 4
      deltachat-ios/libraries/deltachat-core/deltachat-core.cbp
  10. 3 2
      deltachat-ios/libraries/deltachat-core/docs/Doxyfile
  11. 5 0
      deltachat-ios/libraries/deltachat-core/docs/README.md
  12. 0 107
      deltachat-ios/libraries/deltachat-core/docs/html/annotated.html
  13. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/arrowdown.png
  14. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/arrowright.png
  15. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/bc_s.png
  16. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/bdwn.png
  17. 0 105
      deltachat-ios/libraries/deltachat-core/docs/html/classes.html
  18. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/closed.png
  19. 0 107
      deltachat-ios/libraries/deltachat-core/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
  20. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/doc.png
  21. 0 1475
      deltachat-ios/libraries/deltachat-core/docs/html/doxygen.css
  22. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/doxygen.png
  23. 0 97
      deltachat-ios/libraries/deltachat-core/docs/html/dynsections.js
  24. 0 128
      deltachat-ios/libraries/deltachat-core/docs/html/files.html
  25. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/folderclosed.png
  26. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/folderopen.png
  27. 0 474
      deltachat-ios/libraries/deltachat-core/docs/html/functions.html
  28. 0 388
      deltachat-ios/libraries/deltachat-core/docs/html/functions_func.html
  29. 0 105
      deltachat-ios/libraries/deltachat-core/docs/html/functions_type.html
  30. 0 192
      deltachat-ios/libraries/deltachat-core/docs/html/functions_vars.html
  31. 0 154
      deltachat-ios/libraries/deltachat-core/docs/html/globals.html
  32. 0 154
      deltachat-ios/libraries/deltachat-core/docs/html/globals_defs.html
  33. 0 117
      deltachat-ios/libraries/deltachat-core/docs/html/index.html
  34. 0 15
      deltachat-ios/libraries/deltachat-core/docs/html/jquery.js
  35. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mraheader_8h_source.html
  36. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrapeerstate_8h_source.html
  37. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrchat_8h_source.html
  38. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrchatlist_8h_source.html
  39. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrcontact_8h_source.html
  40. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrdehtml_8h_source.html
  41. 0 576
      deltachat-ios/libraries/deltachat-core/docs/html/mrevent_8h.html
  42. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrevent_8h_source.html
  43. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrimap_8h_source.html
  44. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrjob_8h_source.html
  45. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrkey_8h_source.html
  46. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrkeyring_8h_source.html
  47. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrloginparam_8h_source.html
  48. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrmailbox_8h_source.html
  49. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrmailbox__internal_8h_source.html
  50. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrmimefactory_8h_source.html
  51. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrmimeparser_8h_source.html
  52. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrmsg_8h_source.html
  53. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrosnative_8h_source.html
  54. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrparam_8h_source.html
  55. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrpgp_8h_source.html
  56. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrpoortext_8h_source.html
  57. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrsaxparser_8h_source.html
  58. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrsimplify_8h_source.html
  59. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrsmtp_8h_source.html
  60. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrsqlite3_8h_source.html
  61. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrstock_8h_source.html
  62. 0 91
      deltachat-ios/libraries/deltachat-core/docs/html/mrtools_8h_source.html
  63. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/nav_f.png
  64. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/nav_g.png
  65. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/nav_h.png
  66. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/open.png
  67. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/all_0.html
  68. 0 4
      deltachat-ios/libraries/deltachat-core/docs/html/search/all_0.js
  69. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/all_1.html
  70. 0 148
      deltachat-ios/libraries/deltachat-core/docs/html/search/all_1.js
  71. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/classes_0.html
  72. 0 10
      deltachat-ios/libraries/deltachat-core/docs/html/search/classes_0.js
  73. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/search/close.png
  74. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/defines_0.html
  75. 0 21
      deltachat-ios/libraries/deltachat-core/docs/html/search/defines_0.js
  76. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/files_0.html
  77. 0 4
      deltachat-ios/libraries/deltachat-core/docs/html/search/files_0.js
  78. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/functions_0.html
  79. 0 96
      deltachat-ios/libraries/deltachat-core/docs/html/search/functions_0.js
  80. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/search/mag_sel.png
  81. 0 12
      deltachat-ios/libraries/deltachat-core/docs/html/search/nomatches.html
  82. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/pages_0.html
  83. 0 4
      deltachat-ios/libraries/deltachat-core/docs/html/search/pages_0.js
  84. 0 271
      deltachat-ios/libraries/deltachat-core/docs/html/search/search.css
  85. 0 791
      deltachat-ios/libraries/deltachat-core/docs/html/search/search.js
  86. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/search/search_l.png
  87. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/search/search_m.png
  88. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/search/search_r.png
  89. 0 36
      deltachat-ios/libraries/deltachat-core/docs/html/search/searchdata.js
  90. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/typedefs_0.html
  91. 0 4
      deltachat-ios/libraries/deltachat-core/docs/html/search/typedefs_0.js
  92. 0 26
      deltachat-ios/libraries/deltachat-core/docs/html/search/variables_0.html
  93. 0 28
      deltachat-ios/libraries/deltachat-core/docs/html/search/variables_0.js
  94. BIN
      deltachat-ios/libraries/deltachat-core/docs/html/splitbar.png
  95. 0 110
      deltachat-ios/libraries/deltachat-core/docs/html/structmrchat__t-members.html
  96. 0 364
      deltachat-ios/libraries/deltachat-core/docs/html/structmrchat__t.html
  97. 0 106
      deltachat-ios/libraries/deltachat-core/docs/html/structmrchatlist__t-members.html
  98. 0 341
      deltachat-ios/libraries/deltachat-core/docs/html/structmrchatlist__t.html
  99. 0 109
      deltachat-ios/libraries/deltachat-core/docs/html/structmrcontact__t-members.html
  100. 0 289
      deltachat-ios/libraries/deltachat-core/docs/html/structmrcontact__t.html

+ 3 - 3
deltachat-ios/SampleData.swift

@@ -184,11 +184,11 @@ final class SampleData {
     func getAvatarFor(sender: Sender) -> Avatar {
         switch sender {
         case dan:
-            return Avatar(image: #imageLiteral(resourceName: "ic_people_36pt").withRenderingMode(.alwaysTemplate), initals: "DL")
+            return Avatar(image: #imageLiteral(resourceName: "ic_people_36pt").withRenderingMode(.alwaysTemplate), initials: "DL")
         case steven:
-            return Avatar(initals: "S")
+            return Avatar(initials: "S")
         case jobs:
-            return Avatar(image: #imageLiteral(resourceName: "ic_people_36pt").withRenderingMode(.alwaysTemplate), initals: "SJ")
+            return Avatar(image: #imageLiteral(resourceName: "ic_people_36pt").withRenderingMode(.alwaysTemplate), initials: "SJ")
         case cook:
             return Avatar(image: #imageLiteral(resourceName: "ic_people_36pt").withRenderingMode(.alwaysTemplate))
         default:

+ 68 - 23
deltachat-ios/libraries/deltachat-core/README.md

@@ -2,26 +2,26 @@ Delta Chat Core Library
 ================================================================================
 
 You can use the _Delta Chat Core Library_ to build **your own messenger** or
-plugin, that is completely **compatible** to the existing email infrastructure.
+plugin that is completely **compatible** with the existing email infrastructure.
 
 ![Logo](https://delta.chat/assets/features/start-img4.png)
 
 Using this library in your app, you get the **ease** of well-known messengers
-with the **reach** of e-mail. Moreover, you're **independent** from other companies or
-services - as your data is not relayed to Delta Chat, you won't even add new
-dependencies here.
+with the **reach** of email. Moreover, you're **independent** from other companies or
+services as your data is not relayed through Delta Chat, only your email
+provider. That means that there are no Delta Chat servers, only clients made compatible via Delta Chat Core.
 
 The library is used eg. in the [Delta Chat Android Frontend](https://github.com/deltachat/deltachat-android)
-or in the [Delta Chat iOS Frontend](https://github.com/deltachat/deltachat-ios) but can also be used for
+and in the [Delta Chat iOS Frontend](https://github.com/deltachat/deltachat-ios), but can also be used for
 completely different messenger projects.
 
-Some features at a glance
+Some features at a glance:
 
 - **Secure** with automatic end-to-end-encryption, supporting the new
-  [Autocrypt](https://autocrypt.readthedocs.io/en/latest/) standard
+  [Autocrypt](https://autocrypt.org/) standard
 - **Fast** by the use of Push-IMAP
 - **Read receipts**
-- **Largest userbase** - receivers _not_ using Delta Chat can be reached as well
+- **Largest userbase** - recipients _not_ using Delta Chat can be reached as well
 - **Compatible** - not only to itself
 - **Elegant** and **simple** user interface
 - **Distributed** system
@@ -34,7 +34,7 @@ Some features at a glance
 API Documentation
 --------------------------------------------------------------------------------
 
-The C-API is documented at <https://deltachat.github.io/deltachat-core/html/>.
+The C-API is documented at <https://deltachat.github.io/api/>.
 
 Please keep in mind, that your derived work must be released under a
 GPL-compatible licence.  For details, please have a look at the [LICENSE file](https://github.com/deltachat/deltachat-core/blob/master/LICENSE) accompanying the source code.
@@ -43,22 +43,67 @@ GPL-compatible licence.  For details, please have a look at the [LICENSE file](h
 Build
 --------------------------------------------------------------------------------
 
-The Delta Chat Core Library relies on the following external libs:
+Delta Chat Core can be built as a library using the
+[meson](http://mesonbuild.com) build system. It depends on a number
+of external libraries, most of which are detected using
+[pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/).
+Usually this just works automatically, provided the depending libraries are
+installed correctly.
 
-- [LibEtPan](https://github.com/dinhviethoa/libetpan), [OpenSSL](https://www.openssl.org/); for
-  compilation, use eg. the following commands: `./autogen.sh; make;
-  sudo make install prefix=/usr`
-  To link against LibEtPan, add `libetpan-config --libs` in backticks to your
-  project. This should also add the needed OpenSSL libraries.
+Installing all of these using your system libraries is the easiest route.
+Please note that you may need "development" packages installed for
+these to work.
 
-- [SQLite](http://sqlite.org/) is available on most systems, however, you
-  will also need the headers, please look for packages as `libsqlite3-dev`.
-  To link against SQLite, add `-lsqlite3` to your project.
+- [LibEtPan](https://github.com/dinhviethoa/libetpan); this does not
+  use `pkg-config`, instead it ships with a `libetpan-config` binary
+  which must be in the PATH to be picked up by the build system.
 
-Alternatively, use the ready-to-use files from the libs-directory which are
-suitable for common system.  You'll also find a fork of the needed Netpgp
-library there.
+- [OpenSSL](https://www.openssl.org/)
 
----
+- [SQLite](https://sqlite.org/)
 
-Copyright © 2017 Delta Chat contributors
+- [zlib](https://zlib.net)
+
+- libsasl
+
+- [bzip2](http://bzip.org)
+
+To build you need to have [meson](http://mesonbuild.com) and
+[ninja](https://ninja-build.org) installed as well.
+
+On Linux (e.g. Debian Stretch) you can install all these using: 
+
+`sudo apt install libetpan-dev libssl-dev libsqlite3-dev libsasl2-dev libbz2-dev zlib1g-dev meson ninja-build`.
+
+Once all dependencies are installed, creating a build is as follows,
+starting from the project's root directory:
+
+```
+mkdir builddir
+cd builddir
+meson
+# optionally configure some parameters
+# run `meson configure` to see the options, e.g. 
+meson config -Dlibdir=lib
+ninja
+sudo ninja install
+sudo ldconfig
+```
+
+The install keeps a log of which files were installed. Uninstalling
+is thus also supported:
+```
+sudo ninja uninstall
+```
+
+Note that the above assumes `/usr/local/lib` is configured somewhere
+in `/etc/ld.so.conf` or `/etc/ld.so.conf.d/*`, which is fairly
+standard.
+
+
+License
+--------------------------------------------------------------------------------
+
+Licensed under the GPLv3, see LICENSE file for details.
+
+Copyright © 2017, 2018 Delta Chat contributors

+ 8 - 2
deltachat-ios/libraries/deltachat-core/cmdline/README.md

@@ -1,2 +1,8 @@
-This directory contains a little CLI test program; these files are not needed
-when using Delta Chat core as a library. 
+This directory contains the sources for a little CLI test program.
+
+These files are not needed when using Delta Chat Core as a library.
+
+The CLI program is compiled to `\<builddir\>/cmdline/delta`.
+
+Upon start, a test routine is executed (`stress_functions` from `stress.c`).
+To speed up the start `stress_functions(mailbox);` can be commented out in `main.c` before compilation.

+ 17 - 0
deltachat-ios/libraries/deltachat-core/cmdline/SNIPPETS.txt

@@ -153,3 +153,20 @@ int mrmailbox_restore(mrmailbox_t* ths, time_t seconds_to_restore)
 	return mrimap_restore(ths->m_imap, seconds_to_restore);
 }
 	
+
+static char* get_file_disposition_suffix_(struct mailmime_disposition* file_disposition)
+{
+	if( file_disposition ) {
+		clistiter* cur;
+		for( cur = clist_begin(file_disposition->dsp_parms); cur != NULL; cur = clist_next(cur) ) {
+			struct mailmime_disposition_parm* dsp_param = (struct mailmime_disposition_parm*)clist_content(cur);
+			if( dsp_param ) {
+				if( dsp_param->pa_type==MAILMIME_DISPOSITION_PARM_FILENAME ) {
+					return mr_get_filesuffix_lc(dsp_param->pa_data.pa_filename);
+				}
+			}
+		}
+	}
+	return NULL;
+}
+

+ 443 - 209
deltachat-ios/libraries/deltachat-core/cmdline/cmdline.c

@@ -32,6 +32,108 @@ your library */
 #include "../src/mrpgp.h"
 
 
+/*
+ * Reset database tables. This function is called from Core cmdline.
+ *
+ * Argument is a bitmask, executing single or multiple actions in one call.
+ *
+ * e.g. bitmask 7 triggers actions definded with bits 1, 2 and 4.
+ */
+int mrmailbox_reset_tables(mrmailbox_t* ths, int bits)
+{
+	if( ths == NULL || ths->m_magic != MR_MAILBOX_MAGIC ) {
+		return 0;
+	}
+
+	mrmailbox_log_info(ths, 0, "Resetting tables (%i)...", bits);
+
+	mrsqlite3_lock(ths->m_sql);
+
+		if( bits & 1 ) {
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM jobs;");
+			mrmailbox_log_info(ths, 0, "(1) Jobs reset.");
+		}
+
+		if( bits & 2 ) {
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM acpeerstates;");
+			mrmailbox_log_info(ths, 0, "(2) Peerstates reset.");
+		}
+
+		if( bits & 4 ) {
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM keypairs;");
+			mrmailbox_log_info(ths, 0, "(4) Private keypairs reset.");
+		}
+
+		if( bits & 8 ) {
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM contacts WHERE id>" MR_STRINGIFY(MR_CONTACT_ID_LAST_SPECIAL) ";"); /* the other IDs are reserved - leave these rows to make sure, the IDs are not used by normal contacts*/
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM chats WHERE id>" MR_STRINGIFY(MR_CHAT_ID_LAST_SPECIAL) ";");
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM chats_contacts;");
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM msgs WHERE id>" MR_STRINGIFY(MR_MSG_ID_LAST_SPECIAL) ";");
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM config WHERE keyname LIKE 'imap.%' OR keyname LIKE 'configured%';");
+			mrsqlite3_execute__(ths->m_sql, "DELETE FROM leftgrps;");
+			mrmailbox_log_info(ths, 0, "(8) Rest but server config reset.");
+		}
+
+	mrsqlite3_unlock(ths->m_sql);
+
+	ths->m_cb(ths, MR_EVENT_MSGS_CHANGED, 0, 0);
+
+	return 1;
+}
+
+
+/*
+ * Clean up the contacts table. This function is called from Core cmdline.
+ *
+ * All contacts not involved in a chat, not blocked and not being a deaddrop
+ * are removed.
+ *
+ * Deleted contacts from the OS address book normally stay in the contacts
+ * database. With this cleanup, they are also removed, as well as all
+ * auto-added contacts, unless they are used in a chat or for blocking purpose.
+ */
+static int mrmailbox_cleanup_contacts(mrmailbox_t* ths)
+{
+	if( ths == NULL || ths->m_magic != MR_MAILBOX_MAGIC ) {
+		return 0;
+	}
+
+	mrmailbox_log_info(ths, 0, "Cleaning up contacts ...");
+
+	mrsqlite3_lock(ths->m_sql);
+
+		mrsqlite3_execute__(ths->m_sql, "DELETE FROM contacts WHERE id>" MR_STRINGIFY(MR_CONTACT_ID_LAST_SPECIAL) " AND blocked=0 AND NOT EXISTS (SELECT contact_id FROM chats_contacts where contacts.id = chats_contacts.contact_id) AND NOT EXISTS (select from_id from msgs WHERE msgs.from_id = contacts.id);");
+
+	mrsqlite3_unlock(ths->m_sql);
+
+	return 1;
+}
+
+static int mrmailbox_poke_eml_file(mrmailbox_t* ths, const char* filename)
+{
+	/* mainly for testing, may be called by mrmailbox_import_spec() */
+	int     success = 0;
+	char*   data = NULL;
+	size_t  data_bytes;
+
+	if( ths == NULL || ths->m_magic != MR_MAILBOX_MAGIC ) {
+		return 0;
+	}
+
+	if( mr_read_file(filename, (void**)&data, &data_bytes, ths) == 0 ) {
+		goto cleanup;
+	}
+
+	mrmailbox_receive_imf(ths, data, data_bytes, "import", 0, 0); /* this static function is the reason why this function is not moved to mrmailbox_imex.c */
+	success = 1;
+
+cleanup:
+	free(data);
+
+	return success;
+}
+
+
 static int poke_public_key(mrmailbox_t* mailbox, const char* addr, const char* public_key_file)
 {
 	/* mainly for testing: if the partner does not support Autocrypt,
@@ -57,7 +159,7 @@ static int poke_public_key(mrmailbox_t* mailbox, const char* addr, const char* p
 	mrsqlite3_lock(mailbox->m_sql);
 	locked = 1;
 
-		if( mrapeerstate_load_from_db__(peerstate, mailbox->m_sql, addr) ) {
+		if( mrapeerstate_load_by_addr__(peerstate, mailbox->m_sql, addr) ) {
 			mrapeerstate_apply_header(peerstate, header, time(NULL));
 			mrapeerstate_save_to_db__(peerstate, mailbox->m_sql, 0);
 		}
@@ -171,26 +273,22 @@ static int poke_spec(mrmailbox_t* mailbox, const char* spec)
 		mailbox->m_cb(mailbox, MR_EVENT_MSGS_CHANGED, 0, 0); /* even if read_cnt>0, the number of messages added to the database may be 0. While we regard this issue using IMAP, we ignore it here. */
 	}
 
-	/* success */
 	success = 1;
 
-	/* cleanup */
 cleanup:
-	if( dir ) {
-		closedir(dir);
-	}
+	if( dir ) { closedir(dir); }
 	free(real_spec);
 	free(suffix);
 	return success;
 }
 
 
-static void log_msglist(mrmailbox_t* mailbox, carray* msglist)
+static void log_msglist(mrmailbox_t* mailbox, mrarray_t* msglist)
 {
-	int i, cnt = carray_count(msglist), lines_out = 0;
+	int i, cnt = mrarray_get_cnt(msglist), lines_out = 0;
 	for( i = 0; i < cnt; i++ )
 	{
-		uint32_t msg_id = (uint32_t)(uintptr_t)carray_get(msglist, i);
+		uint32_t msg_id = mrarray_get_id(msglist, i);
 		if( msg_id == MR_MSG_ID_DAYMARKER ) {
 			mrmailbox_log_info(mailbox, 0, "--------------------------------------------------------------------------------"); lines_out++;
 		}
@@ -198,31 +296,34 @@ static void log_msglist(mrmailbox_t* mailbox, carray* msglist)
 			if( lines_out==0 ) { mrmailbox_log_info(mailbox, 0, "--------------------------------------------------------------------------------"); lines_out++; }
 
 			mrmsg_t* msg = mrmailbox_get_msg(mailbox, msg_id);
-			mrcontact_t* contact = mrmailbox_get_contact(mailbox, msg->m_from_id);
-			const char* contact_name = (contact && contact->m_name)? contact->m_name : "ErrName";
-			int contact_id = contact? contact->m_id : 0;
+			mrcontact_t* contact = mrmailbox_get_contact(mailbox, mrmsg_get_from_id(msg));
+			char* contact_name = mrcontact_get_name(contact);
+			int contact_id = mrcontact_get_id(contact);
 
 			const char* statestr = "";
-			switch( msg->m_state ) {
+			switch( mrmsg_get_state(msg) ) {
 				case MR_STATE_OUT_PENDING:   statestr = " o";   break;
 				case MR_STATE_OUT_DELIVERED: statestr = " √";   break;
 				case MR_STATE_OUT_MDN_RCVD:  statestr = " √√";  break;
 				case MR_STATE_OUT_ERROR:     statestr = " ERR"; break;
 			}
 
-			char* temp2 = mr_timestamp_to_str(msg->m_timestamp);
-				mrmailbox_log_info(mailbox, 0, "Msg#%i: %s (Contact#%i): %s %s%s%s%s%s [%s]",
-					(int)msg->m_id,
+			char* temp2 = mr_timestamp_to_str(mrmsg_get_timestamp(msg));
+			char* msgtext = mrmsg_get_text(msg);
+				mrmailbox_log_info(mailbox, 0, "Msg#%i%s: %s (Contact#%i): %s %s%s%s%s [%s]",
+					(int)mrmsg_get_id(msg),
+					mrmsg_get_showpadlock(msg)? "\xF0\x9F\x94\x92" : "",
 					contact_name,
 					contact_id,
-					msg->m_text,
-					mrmsg_show_padlock(msg)? "\xF0\x9F\x94\x92" : "",
-					msg->m_starred? " \xE2\x98\x85" : "",
-					msg->m_from_id==1? "" : (msg->m_state==MR_STATE_IN_SEEN? "[SEEN]" : (msg->m_state==MR_STATE_IN_NOTICED? "[NOTICED]":"[FRESH]")),
-					mrparam_get_int(msg->m_param, MRP_SYSTEM_CMD, 0)? "[SYSTEM]" : "",
+					msgtext,
+					mrmsg_is_starred(msg)? " \xE2\x98\x85" : "",
+					mrmsg_get_from_id(msg)==1? "" : (mrmsg_get_state(msg)==MR_STATE_IN_SEEN? "[SEEN]" : (mrmsg_get_state(msg)==MR_STATE_IN_NOTICED? "[NOTICED]":"[FRESH]")),
+					mrmsg_is_systemcmd(msg)? "[SYSTEM]" : "",
 					statestr,
 					temp2);
+			free(msgtext);
 			free(temp2);
+			free(contact_name);
 
 			mrcontact_unref(contact);
 			mrmsg_unref(msg);
@@ -233,42 +334,47 @@ static void log_msglist(mrmailbox_t* mailbox, carray* msglist)
 }
 
 
-static void log_contactlist(mrmailbox_t* mailbox, carray* contacts)
+static void log_contactlist(mrmailbox_t* mailbox, mrarray_t* contacts)
 {
-	int             i, cnt = carray_count(contacts);
-	mrcontact_t*    contact = mrcontact_new();
+	int             i, cnt = mrarray_get_cnt(contacts);
+	mrcontact_t*    contact = NULL;
 	mrapeerstate_t* peerstate = mrapeerstate_new();
 
-	mrsqlite3_lock(mailbox->m_sql);
-		for( i = 0; i < cnt; i++ ) {
-			uint32_t contact_id = (uint32_t)(uintptr_t)carray_get(contacts, i);
-			char* line = NULL;
-			char* line2 = NULL;
-			if( mrcontact_load_from_db__(contact, mailbox->m_sql, (uint32_t)(uintptr_t)carray_get(contacts, i)) ) {
-				line = mr_mprintf("%s, %s", (contact->m_name&&contact->m_name[0])? contact->m_name : "<name unset>", (contact->m_addr&&contact->m_addr[0])? contact->m_addr : "<addr unset>");
-				if( mrapeerstate_load_from_db__(peerstate, mailbox->m_sql, contact->m_addr) ) {
-					char* pe = NULL;
-					switch( peerstate->m_prefer_encrypt ) {
-						case MRA_PE_MUTUAL:       pe = safe_strdup("mutual");                                         break;
-						case MRA_PE_NOPREFERENCE: pe = safe_strdup("no-preference");                                  break;
-						case MRA_PE_RESET:        pe = safe_strdup("reset");                                          break;
-						default:                  pe = mr_mprintf("unknown-value (%i)", peerstate->m_prefer_encrypt); break;
-					}
-					line2 = mr_mprintf(", prefer-encrypt=%s, key-bytes=%i", pe, peerstate->m_public_key->m_bytes);
-					free(pe);
+	for( i = 0; i < cnt; i++ ) {
+		uint32_t contact_id = mrarray_get_id(contacts, i);
+		char* line = NULL;
+		char* line2 = NULL;
+		if( (contact=mrmailbox_get_contact(mailbox, contact_id))!=NULL ) {
+			char* name = mrcontact_get_name(contact);
+			char* addr = mrcontact_get_addr(contact);
+			line = mr_mprintf("%s, %s", (name&&name[0])? name : "<name unset>", (addr&&addr[0])? addr : "<addr unset>");
+			mrsqlite3_lock(mailbox->m_sql);
+				int peerstate_ok = mrapeerstate_load_by_addr__(peerstate, mailbox->m_sql, addr);
+			mrsqlite3_unlock(mailbox->m_sql);
+			if( peerstate_ok && contact_id != MR_CONTACT_ID_SELF ) {
+				char* pe = NULL;
+				switch( peerstate->m_prefer_encrypt ) {
+					case MRA_PE_MUTUAL:       pe = safe_strdup("mutual");                                         break;
+					case MRA_PE_NOPREFERENCE: pe = safe_strdup("no-preference");                                  break;
+					case MRA_PE_RESET:        pe = safe_strdup("reset");                                          break;
+					default:                  pe = mr_mprintf("unknown-value (%i)", peerstate->m_prefer_encrypt); break;
 				}
+				line2 = mr_mprintf(", prefer-encrypt=%s", pe);
+				free(pe);
 			}
-			else {
-				line = safe_strdup("Read error.");
-			}
-			mrmailbox_log_info(mailbox, 0, "Contact#%i: %s%s", (int)contact_id, line, line2? line2:"");
-			free(line);
-			free(line2);
+			mrcontact_unref(contact);
+			free(name);
+			free(addr);
+		}
+		else {
+			line = safe_strdup("Read error.");
 		}
-	mrsqlite3_unlock(mailbox->m_sql);
+		mrmailbox_log_info(mailbox, 0, "Contact#%i: %s%s", (int)contact_id, line, line2? line2:"");
+		free(line);
+		free(line2);
+	}
 
 	mrapeerstate_unref(peerstate);
-	mrcontact_unref(contact);
 }
 
 
@@ -307,65 +413,84 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	/* execute command */
 	if( strcmp(cmd, "help")==0 || strcmp(cmd, "?")==0 )
 	{
-		ret = safe_strdup(
-			"Database commands:\n"
-			"info\n"
-			"open <file to open or create>\n"
-			"close\n"
-			"reset <flags>\n"
-			"imex export-keys|import-keys|export-backup|import-backup|cancel\n"
-			"export-setup\n"
-			"hasbackup\n"
-			"poke [<eml-file>|<folder>|<addr> <key-file>]\n"
-			"set <configuration-key> [<value>]\n"
-			"get <configuration-key>\n"
-			"configure\n"
-			"configurecancel\n"
-			"connect\n"
-			"disconnect\n"
-			"restore <days>\n"
-
-			"\nChat commands:\n"
-			"listchats [<query>]\n"
-			"listarchived\n"
-			"chat [<chat-id>|0]\n"
-			"createchat <contact-id>\n"
-			"creategroup <name>\n"
-			"addmember <contact-id>\n"
-			"removemember <contact-id>\n"
-			"groupimage [<file>]\n"
-			"chatinfo\n"
-			"send <text>\n"
-			"sendimage <file>\n"
-			"sendfile <file>\n"
-			"draft [<text>]\n"
-			"listmedia\n"
-			"archive <chat-id>\n"
-			"unarchive <chat-id>\n"
-			"delchat <chat-id>\n"
-
-			"\nMessage commands:\n"
-			"listmsgs <query>\n"
-			"msginfo <msg-id>\n"
-			"listfresh\n"
-			"forward <msg-id> <chat-id>\n"
-			"markseen <msg-id>\n"
-			"star <msg-id>\n"
-			"unstar <msg-id>\n"
-			"delmsg <msg-id>\n"
-
-			"\nContact commands:\n"
-			"listcontacts [<query>]\n"
-			"addcontact <name> <addr>\n"
-			"contactinfo <contact-id>\n"
-
-			"\nMisc.:\n"
-			"event <event-id to test>\n"
-			"fileinfo <file>\n"
-			"heartbeat\n"
-			"clear -- clear screen\n" /* must be implemented by  the caller */
-			"exit" /* must be implemented by  the caller */
-		);
+		if( arg1 && strcmp(arg1, "imex")==0 )
+		{
+			ret = safe_strdup(
+				"====================Import/Export commands==\n"
+				"initiate-key-transfer\n"
+				"get-setupcodebegin <msg-id>\n"
+				"continue-key-transfer <msg-id> <setup-code>\n"
+				"has-backup\n"
+				"export-backup\n"
+				"import-backup <backup-file>\n"
+				"export-keys\n"
+				"import-keys\n"
+				"export-setup\n"
+				"poke [<eml-file>|<folder>|<addr> <key-file>]\n"
+				"reset <flags>\n"
+				"============================================="
+			);
+		}
+		else
+		{
+			ret = safe_strdup(
+				"==========================Database commands==\n"
+				"info\n"
+				"open <file to open or create>\n"
+				"close\n"
+				"set <configuration-key> [<value>]\n"
+				"get <configuration-key>\n"
+				"configure\n"
+				"connect\n"
+				"disconnect\n"
+				"help imex (Import/Export)\n"
+				"==============================Chat commands==\n"
+				"listchats [<query>]\n"
+				"listarchived\n"
+				"chat [<chat-id>|0]\n"
+				"createchat <contact-id>\n"
+				"createchatbymsg <msg-id>\n"
+				"creategroup <name>\n"
+				"addmember <contact-id>\n"
+				"removemember <contact-id>\n"
+				"groupname <name>\n"
+				"groupimage [<file>]\n"
+				"chatinfo\n"
+				"send <text>\n"
+				"sendimage <file>\n"
+				"sendfile <file>\n"
+				"draft [<text>]\n"
+				"listmedia\n"
+				"archive <chat-id>\n"
+				"unarchive <chat-id>\n"
+				"delchat <chat-id>\n"
+				"===========================Message commands==\n"
+				"listmsgs <query>\n"
+				"msginfo <msg-id>\n"
+				"listfresh\n"
+				"forward <msg-id> <chat-id>\n"
+				"markseen <msg-id>\n"
+				"star <msg-id>\n"
+				"unstar <msg-id>\n"
+				"delmsg <msg-id>\n"
+				"===========================Contact commands==\n"
+				"listcontacts [<query>]\n"
+				"addcontact [<name>] <addr>\n"
+				"contactinfo <contact-id>\n"
+				"delcontact <contact-id>\n"
+				"cleanupcontacts\n"
+				"======================================Misc.==\n"
+				"getqr\n"
+				"getbadqr\n"
+				"checkqr <qr-contenct>\n"
+				"event <event-id to test>\n"
+				"fileinfo <file>\n"
+				"heartbeat\n"
+				"clear -- clear screen\n" /* must be implemented by  the caller */
+				"exit\n" /* must be implemented by  the caller */
+				"============================================="
+			);
+		}
 	}
 	else if( !s_is_auth )
 	{
@@ -408,66 +533,104 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 		mrmailbox_close(mailbox);
 		ret = COMMAND_SUCCEEDED;
 	}
-	else if( strcmp(cmd, "reset")==0 )
+	else if( strcmp(cmd, "initiate-key-transfer")==0 )
+	{
+		char* setup_code = mrmailbox_initiate_key_transfer(mailbox);
+			ret = setup_code? mr_mprintf("Setup code for the transferred setup message: %s", setup_code) : COMMAND_FAILED;
+		free(setup_code);
+	}
+	else if( strcmp(cmd, "get-setupcodebegin")==0 )
 	{
 		if( arg1 ) {
-			int bits = atoi(arg1);
-			ret = mrmailbox_reset_tables(mailbox, bits)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+			uint32_t msg_id = (uint32_t)atoi(arg1);
+			mrmsg_t* msg = mrmailbox_get_msg(mailbox, msg_id);
+			if( mrmsg_is_setupmessage(msg) ) {
+				char* setupcodebegin = mrmsg_get_setupcodebegin(msg);
+					ret = mr_mprintf("The setup code for setup message Msg#%i starts with: %s", msg_id, setupcodebegin);
+				free(setupcodebegin);
+			}
+			else {
+				ret = mr_mprintf("ERROR: Msg#%i is no setup message.", msg_id);
+			}
+			mrmsg_unref(msg);
 		}
 		else {
-			ret = safe_strdup("ERROR: Argument <bits> missing: 1=jobs, 2=peerstates, 4=private keys, 8=rest but server config");
+			ret = safe_strdup("ERROR: Argument <msg-id> missing.");
 		}
 	}
-	else if( strcmp(cmd, "poke")==0 )
+	else if( strcmp(cmd, "continue-key-transfer")==0 )
 	{
-		ret = poke_spec(mailbox, arg1)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+		char* arg2 = NULL;
+		if( arg1 ) { arg2 = strrchr(arg1, ' '); }
+		if( arg1 && arg2 ) {
+			*arg2 = 0; arg2++;
+			ret = mrmailbox_continue_key_transfer(mailbox, atoi(arg1), arg2)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+		}
+		else {
+			ret = safe_strdup("ERROR: Arguments <msg-id> <setup-code> expected.");
+		}
+	}
+	else if( strcmp(cmd, "has-backup")==0 )
+	{
+		ret = mrmailbox_imex_has_backup(mailbox, mailbox->m_blobdir);
+		if( ret == NULL ) {
+			ret = safe_strdup("No backup found.");
+		}
+	}
+	else if( strcmp(cmd, "export-backup")==0 )
+	{
+		ret = mrmailbox_imex(mailbox, MR_IMEX_EXPORT_BACKUP, mailbox->m_blobdir, NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+	}
+	else if( strcmp(cmd, "import-backup")==0 )
+	{
+		if( arg1 ) {
+			ret = mrmailbox_imex(mailbox, MR_IMEX_IMPORT_BACKUP, arg1, NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+		}
+		else {
+			ret = safe_strdup("ERROR: Argument <backup-file> missing.");
+		}
+	}
+	else if( strcmp(cmd, "export-keys")==0 )
+	{
+		ret = mrmailbox_imex(mailbox, MR_IMEX_EXPORT_SELF_KEYS, mailbox->m_blobdir, NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+	}
+	else if( strcmp(cmd, "import-keys")==0 )
+	{
+		ret = mrmailbox_imex(mailbox, MR_IMEX_IMPORT_SELF_KEYS, mailbox->m_blobdir, NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
 	}
 	else if( strcmp(cmd, "export-setup")==0 )
 	{
 		char* setup_code = mrmailbox_create_setup_code(mailbox);
-			ret = mr_mprintf("Setup code for the exported setup: %s", setup_code);
-			mrmailbox_imex(mailbox, MR_IMEX_EXPORT_SETUP_MESSAGE, mailbox->m_blobdir, setup_code);
+		char* file_name = mr_mprintf("%s/autocrypt-setup-message.html", mailbox->m_blobdir);
+		char* file_content = NULL;
+			if( (file_content=mrmailbox_render_setup_file(mailbox, setup_code)) != NULL
+			 && mr_write_file(file_name, file_content, strlen(file_content), mailbox) ) {
+				ret = mr_mprintf("Setup message written to: %s\nSetup code: %s", file_name, setup_code);
+			}
+			else {
+				ret = COMMAND_FAILED;
+			}
+		free(file_content);
+		free(file_name);
 		free(setup_code);
 	}
-	else if( strcmp(cmd, "imex")==0 )
+	else if( strcmp(cmd, "poke")==0 )
+	{
+		ret = poke_spec(mailbox, arg1)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+	}
+	else if( strcmp(cmd, "reset")==0 )
 	{
 		if( arg1 ) {
-			char* arg2 = strchr(arg1, ' ');
-			if( arg2 ) { *arg2 = 0; arg2++; }
-
-			if( strcmp(arg1, "export-keys")==0 && arg2==NULL ) {
-				mrmailbox_imex(mailbox, MR_IMEX_EXPORT_SELF_KEYS, mailbox->m_blobdir, NULL);
-				ret = COMMAND_SUCCEEDED;
-			}
-			else if( strcmp(arg1, "import-keys")==0 ) {
-				mrmailbox_imex(mailbox, MR_IMEX_IMPORT_SELF_KEYS, mailbox->m_blobdir, NULL);
-				ret = COMMAND_SUCCEEDED;
-			}
-			else if( strcmp(arg1, "export-backup")==0 && arg2==NULL ) {
-				mrmailbox_imex(mailbox, MR_IMEX_EXPORT_BACKUP, mailbox->m_blobdir, NULL);
-				ret = COMMAND_SUCCEEDED;
-			}
-			else if( strcmp(arg1, "import-backup")==0 && arg2!=NULL ) {
-				mrmailbox_imex(mailbox, MR_IMEX_IMPORT_BACKUP, arg2, NULL);
-				ret = COMMAND_SUCCEEDED;
-			}
-			else if( strcmp(arg1, "cancel")==0 ) {
-				mrmailbox_imex(mailbox, 0, NULL, NULL);
-				ret = COMMAND_SUCCEEDED;
+			int bits = atoi(arg1);
+			if( bits > 15 ) {
+				ret = safe_strdup("ERROR: <bits> must be lower than 16.");
 			}
 			else {
-				ret = COMMAND_FAILED;
+				ret = mrmailbox_reset_tables(mailbox, bits)? COMMAND_SUCCEEDED : COMMAND_FAILED;
 			}
 		}
 		else {
-			ret = safe_strdup("ERROR: Argument <what> missing.");
-		}
-	}
-	else if( strcmp(cmd, "hasbackup")==0 )
-	{
-		ret = mrmailbox_imex_has_backup(mailbox, mailbox->m_blobdir);
-		if( ret == NULL ) {
-			ret = safe_strdup("No backup found.");
+			ret = safe_strdup("ERROR: Argument <bits> missing: 1=jobs, 2=peerstates, 4=private keys, 8=rest but server config");
 		}
 	}
 	else if( strcmp(cmd, "set")==0 )
@@ -502,13 +665,7 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	}
 	else if( strcmp(cmd, "configure")==0 )
 	{
-		mrmailbox_configure_and_connect(mailbox);
-		ret = COMMAND_SUCCEEDED;
-	}
-	else if( strcmp(cmd, "configurecancel")==0 )
-	{
-		mrmailbox_configure_cancel(mailbox);
-		ret = COMMAND_SUCCEEDED;
+		ret = mrmailbox_configure_and_connect(mailbox)? COMMAND_SUCCEEDED : COMMAND_FAILED;
 	}
 	else if( strcmp(cmd, "connect")==0 )
 	{
@@ -542,34 +699,39 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 				mrmailbox_log_info(mailbox, 0, "================================================================================");
 				for( i = cnt-1; i >= 0; i-- )
 				{
-					mrchat_t* chat = mrchatlist_get_chat_by_index(chatlist, i);
-					char *temp;
+					mrchat_t* chat = mrmailbox_get_chat(mailbox, mrchatlist_get_chat_id(chatlist, i));
 
-					temp = mrchat_get_subtitle(chat);
-						mrmailbox_log_info(mailbox, 0, "%s#%i: %s [%s] [%i fresh]", chat->m_type==MR_CHAT_TYPE_GROUP? "Groupchat" : "Chat",
-							(int)chat->m_id, chat->m_name, temp, (int)mrmailbox_get_fresh_msg_count(mailbox, chat->m_id));
-					free(temp);
+					char* temp_subtitle = mrchat_get_subtitle(chat);
+					char* temp_name = mrchat_get_name(chat);
+						mrmailbox_log_info(mailbox, 0, "%s#%i: %s [%s] [%i fresh]", mrchat_get_type(chat)==MR_CHAT_TYPE_GROUP? "Groupchat" : "Chat",
+							(int)mrchat_get_id(chat), temp_name, temp_subtitle, (int)mrmailbox_get_fresh_msg_count(mailbox, mrchat_get_id(chat)));
+					free(temp_subtitle);
+					free(temp_name);
 
 					mrpoortext_t* poortext = mrchatlist_get_summary(chatlist, i, chat);
 
 						const char* statestr = "";
-						if( chat->m_archived ) {
+						if( mrchat_get_archived(chat) ) {
 							statestr = " [Archived]";
 						}
-						else switch( poortext->m_state ) {
+						else switch( mrlot_get_state(poortext) ) {
 							case MR_STATE_OUT_PENDING:   statestr = " o";   break;
 							case MR_STATE_OUT_DELIVERED: statestr = " √";   break;
 							case MR_STATE_OUT_MDN_RCVD:  statestr = " √√";  break;
 							case MR_STATE_OUT_ERROR:     statestr = " ERR"; break;
 						}
 
-						char* timestr = mr_timestamp_to_str(poortext->m_timestamp);
+						char* timestr = mr_timestamp_to_str(mrlot_get_timestamp(poortext));
+						char* text1 = mrlot_get_text1(poortext);
+						char* text2 = mrlot_get_text2(poortext);
 							mrmailbox_log_info(mailbox, 0, "%s%s%s%s [%s]",
-								poortext->m_text1? poortext->m_text1 : "",
-								poortext->m_text1? ": " : "",
-								poortext->m_text2? poortext->m_text2 : NULL,
+								text1? text1 : "",
+								text1? ": " : "",
+								text2? text2 : "",
 								statestr, timestr
 								);
+						free(text1);
+						free(text2);
 						free(timestr);
 
 					mrpoortext_unref(poortext);
@@ -600,21 +762,25 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 
 		/* show chat */
 		if( sel_chat ) {
-			carray* msglist = mrmailbox_get_chat_msgs(mailbox, sel_chat->m_id, MR_GCM_ADDDAYMARKER, 0);
+			mrarray_t* msglist = mrmailbox_get_chat_msgs(mailbox, mrchat_get_id(sel_chat), MR_GCM_ADDDAYMARKER, 0);
 			char* temp2 = mrchat_get_subtitle(sel_chat);
-				mrmailbox_log_info(mailbox, 0, "Chat#%i: %s [%s]", sel_chat->m_id, sel_chat->m_name, temp2);
+			char* temp_name = mrchat_get_name(sel_chat);
+				mrmailbox_log_info(mailbox, 0, "Chat#%i: %s [%s]", mrchat_get_id(sel_chat), temp_name, temp2);
+			free(temp_name);
 			free(temp2);
 			if( msglist ) {
 				log_msglist(mailbox, msglist);
-				carray_free(msglist);
+				mrarray_unref(msglist);
 			}
-			if( sel_chat->m_draft_timestamp ) {
-				char* timestr = mr_timestamp_to_str(sel_chat->m_draft_timestamp);
-					mrmailbox_log_info(mailbox, 0, "Draft: %s [%s]", sel_chat->m_draft_text, timestr);
+			if( mrchat_get_draft_timestamp(sel_chat) ) {
+				char* timestr = mr_timestamp_to_str(mrchat_get_draft_timestamp(sel_chat));
+				char* drafttext = mrchat_get_draft(sel_chat);
+					mrmailbox_log_info(mailbox, 0, "Draft: %s [%s]", drafttext, timestr);
+				free(drafttext);
 				free(timestr);
 			}
-			ret = mr_mprintf("%i messages.", mrmailbox_get_total_msg_count(mailbox, sel_chat->m_id));
-			mrmailbox_marknoticed_chat(mailbox, sel_chat->m_id);
+			ret = mr_mprintf("%i messages.", mrmailbox_get_total_msg_count(mailbox, mrchat_get_id(sel_chat)));
+			mrmailbox_marknoticed_chat(mailbox, mrchat_get_id(sel_chat));
 		}
 		else {
 			ret = safe_strdup("No chat selected.");
@@ -631,6 +797,17 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 			ret = safe_strdup("ERROR: Argument <contact-id> missing.");
 		}
 	}
+	else if( strcmp(cmd, "createchatbymsg")==0 )
+	{
+		if( arg1 ) {
+			int msg_id = atoi(arg1);
+			int chat_id = mrmailbox_create_chat_by_msg_id(mailbox, msg_id);
+			ret = chat_id!=0? mr_mprintf("Chat#%lu created successfully.", chat_id) : COMMAND_FAILED;
+		}
+		else {
+			ret = safe_strdup("ERROR: Argument <msg-id> missing.");
+		}
+	}
 	else if( strcmp(cmd, "creategroup")==0 )
 	{
 		if( arg1 ) {
@@ -646,7 +823,7 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 		if( sel_chat ) {
 			if( arg1 ) {
 				int contact_id = atoi(arg1);
-				if( mrmailbox_add_contact_to_chat(mailbox, sel_chat->m_id, contact_id) ) {
+				if( mrmailbox_add_contact_to_chat(mailbox, mrchat_get_id(sel_chat), contact_id) ) {
 					ret = safe_strdup("Contact added to chat.");
 				}
 				else {
@@ -666,7 +843,7 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 		if( sel_chat ) {
 			if( arg1 ) {
 				int contact_id = atoi(arg1);
-				if( mrmailbox_remove_contact_from_chat(mailbox, sel_chat->m_id, contact_id) ) {
+				if( mrmailbox_remove_contact_from_chat(mailbox, mrchat_get_id(sel_chat), contact_id) ) {
 					ret = safe_strdup("Contact added to chat.");
 				}
 				else {
@@ -681,10 +858,24 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 			ret = safe_strdup("No chat selected.");
 		}
 	}
+	else if( strcmp(cmd, "groupname")==0 )
+	{
+		if( sel_chat ) {
+			if( arg1 && arg1[0] ) {
+				ret = mrmailbox_set_chat_name(mailbox, mrchat_get_id(sel_chat), arg1)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+			}
+			else {
+				ret = safe_strdup("ERROR: Argument <name> missing.");
+			}
+		}
+		else {
+			ret = safe_strdup("No chat selected.");
+		}
+	}
 	else if( strcmp(cmd, "groupimage")==0 )
 	{
 		if( sel_chat ) {
-			ret = mrmailbox_set_chat_image(mailbox, sel_chat->m_id, (arg1&&arg1[0])?arg1:NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+			ret = mrmailbox_set_chat_profile_image(mailbox, mrchat_get_id(sel_chat), (arg1&&arg1[0])?arg1:NULL)? COMMAND_SUCCEEDED : COMMAND_FAILED;
 		}
 		else {
 			ret = safe_strdup("No chat selected.");
@@ -693,11 +884,11 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	else if( strcmp(cmd, "chatinfo")==0 )
 	{
 		if( sel_chat ) {
-			carray* contacts = mrmailbox_get_chat_contacts(mailbox, sel_chat->m_id);
+			mrarray_t* contacts = mrmailbox_get_chat_contacts(mailbox, mrchat_get_id(sel_chat));
 			if( contacts ) {
 				mrmailbox_log_info(mailbox, 0, "Memberlist:");
 				log_contactlist(mailbox, contacts);
-				ret = mr_mprintf("%i contacts.", (int)carray_count(contacts));
+				ret = mr_mprintf("%i contacts.", (int)mrarray_get_cnt(contacts));
 			}
 			else {
 				ret = COMMAND_FAILED;
@@ -711,7 +902,7 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	{
 		if( sel_chat ) {
 			if( arg1 && arg1[0] ) {
-				if( mrmailbox_send_text_msg(mailbox, sel_chat->m_id, arg1) ) {
+				if( mrmailbox_send_text_msg(mailbox, mrchat_get_id(sel_chat), arg1) ) {
 					ret = safe_strdup("Message sent.");
 				}
 				else {
@@ -726,23 +917,38 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 			ret = safe_strdup("No chat selected.");
 		}
 	}
-	else if( strcmp(cmd, "sendimage")==0 || strcmp(cmd, "sendfile")==0 )
+	else if( strcmp(cmd, "sendimage")==0 )
 	{
 		if( sel_chat ) {
 			if( arg1 && arg1[0] ) {
-				mrmsg_t* msg = mrmsg_new();
-					msg->m_type = strcmp(cmd, "sendimage")==0? MR_MSG_IMAGE : MR_MSG_FILE;
-					mrparam_set(msg->m_param, MRP_FILE, arg1);
-					if( mrmailbox_send_msg(mailbox, sel_chat->m_id, msg) ) {
-						ret = safe_strdup("File sent.");
-					}
-					else {
-						ret = safe_strdup("ERROR: Sending failed.");
-					}
-				mrmsg_unref(msg);
+				if( mrmailbox_send_image_msg(mailbox, mrchat_get_id(sel_chat), arg1, NULL, 0, 0) ) {
+					ret = safe_strdup("Image sent.");
+				}
+				else {
+					ret = safe_strdup("ERROR: Sending image failed.");
+				}
 			}
 			else {
-				ret = safe_strdup("ERROR: No message text given.");
+				ret = safe_strdup("ERROR: No image given.");
+			}
+		}
+		else {
+			ret = safe_strdup("No chat selected.");
+		}
+	}
+	else if( strcmp(cmd, "sendfile")==0 )
+	{
+		if( sel_chat ) {
+			if( arg1 && arg1[0] ) {
+				if( mrmailbox_send_file_msg(mailbox, mrchat_get_id(sel_chat), arg1, NULL) ) {
+					ret = safe_strdup("File sent.");
+				}
+				else {
+					ret = safe_strdup("ERROR: Sending file failed.");
+				}
+			}
+			else {
+				ret = safe_strdup("ERROR: No file given.");
 			}
 		}
 		else {
@@ -752,11 +958,11 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	else if( strcmp(cmd, "listmsgs")==0 )
 	{
 		if( arg1 ) {
-			carray* msglist = mrmailbox_search_msgs(mailbox, sel_chat? sel_chat->m_id : 0, arg1);
+			mrarray_t* msglist = mrmailbox_search_msgs(mailbox, sel_chat? mrchat_get_id(sel_chat) : 0, arg1);
 			if( msglist ) {
 				log_msglist(mailbox, msglist);
-				ret = mr_mprintf("%i messages.", (int)carray_count(msglist));
-				carray_free(msglist);
+				ret = mr_mprintf("%i messages.", (int)mrarray_get_cnt(msglist));
+				mrarray_unref(msglist);
 			}
 		}
 		else {
@@ -767,11 +973,11 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	{
 		if( sel_chat ) {
 			if( arg1 && arg1[0] ) {
-				mrmailbox_set_draft(mailbox, sel_chat->m_id, arg1);
+				mrmailbox_set_draft(mailbox, mrchat_get_id(sel_chat), arg1);
 				ret = safe_strdup("Draft saved.");
 			}
 			else {
-				mrmailbox_set_draft(mailbox, sel_chat->m_id, NULL);
+				mrmailbox_set_draft(mailbox, mrchat_get_id(sel_chat), NULL);
 				ret = safe_strdup("Draft deleted.");
 			}
 		}
@@ -782,15 +988,15 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	else if( strcmp(cmd, "listmedia")==0 )
 	{
 		if( sel_chat ) {
-			carray* images = mrmailbox_get_chat_media(mailbox, sel_chat->m_id, MR_MSG_IMAGE, MR_MSG_VIDEO);
-			int i, icnt = carray_count(images);
+			mrarray_t* images = mrmailbox_get_chat_media(mailbox, mrchat_get_id(sel_chat), MR_MSG_IMAGE, MR_MSG_VIDEO);
+			int i, icnt = mrarray_get_cnt(images);
 			ret = mr_mprintf("%i images or videos: ", icnt);
 			for( i = 0; i < icnt; i++ ) {
-				char* temp = mr_mprintf("%s%sMsg#%i", i? ", ":"", ret, (int)(uintptr_t)carray_get(images, i));
+				char* temp = mr_mprintf("%s%sMsg#%i", i? ", ":"", ret, (int)mrarray_get_id(images, i));
 				free(ret);
 				ret = temp;
 			}
-			carray_free(images);
+			mrarray_unref(images);
 		}
 		else {
 			ret = safe_strdup("No chat selected.");
@@ -836,11 +1042,11 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 	}
 	else if( strcmp(cmd, "listfresh")==0 )
 	{
-		carray* msglist = mrmailbox_get_fresh_msgs(mailbox);
+		mrarray_t* msglist = mrmailbox_get_fresh_msgs(mailbox);
 		if( msglist ) {
 			log_msglist(mailbox, msglist);
-			ret = mr_mprintf("%i fresh messages.", (int)carray_count(msglist));
-			carray_free(msglist);
+			ret = mr_mprintf("%i fresh messages.", (int)mrarray_get_cnt(msglist));
+			mrarray_unref(msglist);
 		}
 	}
 	else if( strcmp(cmd, "forward")==0 )
@@ -902,11 +1108,11 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 
 	else if( strcmp(cmd, "listcontacts")==0 || strcmp(cmd, "contacts")==0 )
 	{
-		carray* contacts = mrmailbox_get_known_contacts(mailbox, arg1);
+		mrarray_t* contacts = mrmailbox_get_known_contacts(mailbox, arg1);
 		if( contacts ) {
 			log_contactlist(mailbox, contacts);
-			ret = mr_mprintf("%i contacts.", (int)carray_count(contacts));
-			carray_free(contacts);
+			ret = mr_mprintf("%i contacts.", (int)mrarray_get_cnt(contacts));
+			mrarray_unref(contacts);
 		}
 		else {
 			ret = COMMAND_FAILED;
@@ -927,7 +1133,7 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 			ret = mrmailbox_create_contact(mailbox, NULL, arg1)? COMMAND_SUCCEEDED : COMMAND_FAILED;
 		}
 		else {
-			ret = safe_strdup("ERROR: Arguments <name> <addr> expected.");
+			ret = safe_strdup("ERROR: Arguments [<name>] <addr> expected.");
 		}
 	}
 	else if( strcmp(cmd, "contactinfo")==0 )
@@ -940,11 +1146,39 @@ char* mrmailbox_cmdline(mrmailbox_t* mailbox, const char* cmdline)
 			ret = safe_strdup("ERROR: Argument <contact-id> missing.");
 		}
 	}
+	else if( strcmp(cmd, "delcontact")==0 )
+	{
+		if( arg1 ) {
+			ret = mrmailbox_delete_contact(mailbox, atoi(arg1))? COMMAND_SUCCEEDED : COMMAND_FAILED;
+		}
+		else {
+			ret = safe_strdup("ERROR: Argument <contact-id> missing.");
+		}
+	}
+	else if( strcmp(cmd, "cleanupcontacts")==0 )
+	{
+		ret = mrmailbox_cleanup_contacts(mailbox)? COMMAND_SUCCEEDED : COMMAND_FAILED;
+	}
 
 	/*******************************************************************************
 	 * Misc.
 	 ******************************************************************************/
 
+	else if( strcmp(cmd, "getqr")==0 )
+	{
+		ret = mrmailbox_oob_get_qr(mailbox);
+	}
+	else if( strcmp(cmd, "checkqr")==0 )
+	{
+		if( arg1 ) {
+			mrlot_t* res = mrmailbox_check_qr(mailbox, arg1);
+				ret = mr_mprintf("state=%i, id=%i, text1=%s, text2=%s", (int)res->m_state, res->m_id, res->m_text1? res->m_text1:"", res->m_text2? res->m_text2:"");
+			mrlot_unref(res);
+		}
+		else {
+			ret = safe_strdup("ERROR: Argument <qr-content> missing.");
+		}
+	}
 	else if( strcmp(cmd, "event")==0 )
 	{
 		if( arg1 ) {

+ 46 - 6
deltachat-ios/libraries/deltachat-core/cmdline/main.c

@@ -51,16 +51,22 @@ static char* read_cmd(void)
 }
 
 
+static int s_do_log_info = 0;
+
+
 static uintptr_t receive_event(mrmailbox_t* mailbox, int event, uintptr_t data1, uintptr_t data2)
 {
-	switch( event ) {
+	switch( event )
+	{
 		case MR_EVENT_GET_STRING:
 		case MR_EVENT_GET_QUANTITY_STRING:
 		case MR_EVENT_WAKE_LOCK:
 			break; /* do not show the event as this would fill the screen */
 
 		case MR_EVENT_INFO:
-			printf("%s\n", (char*)data2);
+			if( s_do_log_info ) {
+				printf("%s\n", (char*)data2);
+			}
 			break;
 
 		case MR_EVENT_WARNING:
@@ -86,12 +92,32 @@ static uintptr_t receive_event(mrmailbox_t* mailbox, int event, uintptr_t data1,
 				return (uintptr_t)ret;
 			}
 
+		case MR_EVENT_IS_OFFLINE:
+			printf("{{Received MR_EVENT_IS_OFFLINE()}}\n");
+			break;
+
+		case MR_EVENT_MSGS_CHANGED:
+			printf("{{Received MR_EVENT_MSGS_CHANGED(%i, %i)}}\n", (int)data1, (int)data2);
+			break;
+
+		case MR_EVENT_CONTACTS_CHANGED:
+			printf("{{Received MR_EVENT_CONTACTS_CHANGED()}}\n");
+			break;
+
+		case MR_EVENT_CONFIGURE_PROGRESS:
+			printf("{{Received MR_EVENT_CONFIGURE_PROGRESS(%i ‰)}}\n", (int)data1);
+			break;
+
+		case MR_EVENT_IMEX_PROGRESS:
+			printf("{{Received MR_EVENT_IMEX_PROGRESS(%i ‰)}}\n", (int)data1);
+			break;
+
 		case MR_EVENT_IMEX_FILE_WRITTEN:
-			printf("{{Received event MR_EVENT_IMEX_FILE_WRITTEN (%s, %s)}}\n", (char*)data1, (char*)data2);
+			printf("{{Received MR_EVENT_IMEX_FILE_WRITTEN(%s)}}\n", (char*)data1);
 			break;
 
 		default:
-			printf("{{Received event #%i (%i, %i)}}\n", (int)event, (int)data1, (int)data2);
+			printf("{{Received MR_EVENT_%i(%i, %i)}}\n", (int)event, (int)data1, (int)data2);
 			break;
 	}
 	return 0;
@@ -104,10 +130,9 @@ int main(int argc, char ** argv)
 
 	mrmailbox_cmdline_skip_auth(mailbox); /* disable the need to enter the command `auth <password>` for all mailboxes. */
 
-	printf("Delta Chat Core is awaiting your commands.\n"); /* use neutral speach here, the Delta Chat Core is not directly related to any front end or end-product. */
-
 	/* open database from the commandline (if omitted, it can be opened using the `open`-command) */
 	if( argc == 2 ) {
+		printf("Opening %s ...\n", argv[1]);
 		if( !mrmailbox_open(mailbox, argv[1], NULL) ) {
 			printf("ERROR: Cannot open mailbox.\n");
 		}
@@ -118,6 +143,9 @@ int main(int argc, char ** argv)
 
 	stress_functions(mailbox);
 
+	printf("Delta Chat Core is awaiting your commands.\n");
+	s_do_log_info = 1;
+
 	/* wait for command */
 	while(1)
 	{
@@ -129,6 +157,18 @@ int main(int argc, char ** argv)
 			printf("\n\n\n\n"); /* insert some blank lines to visualize the break in the buffer */
 			printf("\e[1;1H\e[2J"); /* should work on ANSI terminals and on Windows 10. If not, well, then not. */
 		}
+		else if( strcmp(cmd, "getqr")==0 || strcmp(cmd, "getbadqr")==0 )
+		{
+			char* qrstr  = mrmailbox_oob_get_qr(mailbox);
+			if( strcmp(cmd, "getbadqr")==0 && strlen(qrstr)>40 ) {
+				for( int i = 12; i < 22; i++ ) { qrstr[i] = '0'; }
+			}
+			printf("%s\n", qrstr);
+			char* syscmd = mr_mprintf("qrencode -t ansiutf8 \"%s\" -o -", qrstr); /* `-t ansiutf8`=use back/write, `-t utf8`=use terminal colors */
+			system(syscmd);
+			free(syscmd);
+			free(qrstr);
+		}
 		else if( strcmp(cmd, "exit")==0 )
 		{
 			break;

+ 15 - 0
deltachat-ios/libraries/deltachat-core/cmdline/meson.build

@@ -0,0 +1,15 @@
+src = [
+  'cmdline.c',
+  'stress.c',
+  'main.c',
+]
+
+inc = include_directories('.')
+
+
+exe = executable(
+  'delta', src,
+  dependencies: [etpan],
+  link_with: lib,
+  install: true,
+)

+ 421 - 9
deltachat-ios/libraries/deltachat-core/cmdline/stress.c

@@ -38,6 +38,140 @@ $ valgrind --leak-check=full --tool=memcheck ./deltachat-core <db>
 #include "../src/mrkeyring.h"
 
 
+/* some data used for testing
+ ******************************************************************************/
+
+/* s_em_setupfile is a AES-256 symm. encrypted setup message created by Enigmail
+with an "encrypted session key", see RFC 4880.  The code is in s_em_setupcode */
+static const char* s_em_setupcode = "1742-0185-6197-1303-7016-8412-3581-4441-0597";
+static const char* s_em_setupfile =
+"-----BEGIN PGP MESSAGE-----\n"
+"Passphrase-Format: numeric9x4\n"
+"Passphrase-Begin: 17\n"
+"\n"
+"wy4ECQMI0jNRBQfVKHVg1+a2Yihd6JAjR9H0kk3oDVeX7nc4Oi+IjEtonUJt\n"
+"PQpO0tPWASWYuYvjZSuTz9r1yZYV+y4mu9bu9NEQoRlWg2wnbjoUoKk4emFF\n"
+"FweUj84iI6VWTCSRyMu5d5JS1RfOdX4CG/muLAegyIHezqYOEC0Z3b9Ci9rd\n"
+"DiSgqqN+/LDkUR/vr7L2CSLN5suBP9Hsz75AtaV8DJ2DYDywYX89yH1CfL1O\n"
+"WohyrJPdmGJZfdvQX0LI9mzN7MH0W6vUJeCaUpujc+UkLiOM6TDB74rmYF+V\n"
+"Z7K9BXbaN4V6dyxVZfgpXUoZlaNpvqPJXuLHJ68umkuIgIyQvzmMj3mFgZ8s\n"
+"akCt6Cf3o5O9n2PJvX89vuNnDGJrO5booEqGaBJfwUk0Rwb0gWsm5U0gceUz\n"
+"dce8KZK15CzX+bNv5OC+8jjjBw7mBHVt+2q8LI+G9fEy9NIREkp5/v2ZRN0G\n"
+"R6lpZwW+8TkMvJnriQeABqDpxsJVT6ENYAhkPG3AZCr/whGBU3EbDzPexXkz\n"
+"qt8Pdu5DrazLSFtjpjkekrjCh43vHjGl8IOiWxKQx0VfBkHJ7O9CsHmb0r1o\n"
+"F++fMh0bH1/aewmlg5wd0ixwZoP1o79he8Q4kfATZAjvB1xSLyMma+jxW5uu\n"
+"U3wYUOsUmYmzo46/QzizFCUpaTJ4ZQZY1/4sflidsl/XgZ0fD1NCrdkWBNA1\n"
+"0tQF949pEAeA4hSfHfQDNKAY8A7fk8lZblqWPkyu/0x8eV537QOhs89ZvhSB\n"
+"V87KEAwxWt60+Eolf8PvvkvB/AKlfWq4MYShgyldwwCfkED3rv2mvTsdqfvW\n"
+"WvqZNo4eRkJrnv9Be3LaXoFyY6a3z+ObBIkKI+u5azGJYge97O4E2DrUEKdQ\n"
+"cScq5upzXity0E+Yhm964jzBzxnA52S4RoXzkjTxH+AHjQ5+MHQxmRfMd2ly\n"
+"7skM106weVOR0JgOdkvfiOFDTHZLIVCzVyYVlOUJYYwPhmM1426zbegHNkaM\n"
+"M2WgvjMp5G+X9qfDWKecntQJTziyDFZKfd1UrUCPHrvl1Ac9cuqgcCXLtdUS\n"
+"jI+e1Y9fXvgyvHiMX0ztSz1yfvnRt34508G9j68fEQFQR/VIepULB5/SqKbq\n"
+"p2flgJL48kY32hEw2GRPri64Tv3vMPIWa//zvQDhQPmcd3S4TqnTIIKUoTAO\n"
+"NUo6GS9UAX12fdSFPZINcAkNIaB69+iwGyuJE4FLHKVkqNnNmDwF3fl0Oczo\n"
+"hbboWzA3GlpR2Ri6kfe0SocfGR0CHT5ZmqI6es8hWx+RN8hpXcsRxGS0BMi2\n"
+"mcJ7fPY+bKastnEeatP+b0XN/eaJAPZPZSF8PuPeQ0Uc735fylPrrgtWK9Gp\n"
+"Wq0DPaWV/+O94OB/JvWT5wq7d/EEVbTck5FPl4gdv3HHpaaQ6/8G89wVMEXA\n"
+"GUxB8WuvNeHAtQ7qXF7TkaZvUpF0rb1aV88uABOOPpsfAyWJo/PExCZacg8R\n"
+"GOQYI6inV5HcGUw06yDSqArHZmONveqjbDBApenearcskv6Uz7q+Bp60GGSA\n"
+"lvU3C3RyP/OUc1azOp72MIe0+JvP8S5DN9/Ltc/5ZyZHOjLoG+npIXnThYwV\n"
+"0kkrlsi/7loCzvhcWOac1vrSaGVCfifkYf+LUFQFrFVbxKLOQ6vTsYZWM0yM\n"
+"QsMMywW5A6CdROT5UB0UKRh/S1cwCwrN5UFTRt2UpDF3wSBAcChsHyy90RAL\n"
+"Xd4+ZIyf29GIFuwwQyzGBWnXQ2ytU4kg/D5XSqJbJJTya386UuyQpnFjI19R\n"
+"uuD0mvEfFvojCKDJDWguUNtWsHSg01NXDSrY26BhlOkMpUrzPfX5r0FQpgDS\n"
+"zOdY9SIG+y9MKG+4nwmYnFM6V5NxVL+6XZ7BQTvlLIcIIu+BujVNWteDnWNZ\n"
+"T1UukCGmFd8sNZpCc3wu4o/gLDQxih/545tWMf0dmeUfYhKcjSX9uucMRZHT\n"
+"1N0FINw04fDdp2LccL+WCGatFGnkZVPw3asid4d1od9RG9DbNRBJEp/QeNhc\n"
+"/peJCPLGYlA1NjTEq+MVB+DHdGNOuy//be3KhedBr6x4VVaDzL6jyHu/a7PR\n"
+"BWRVtI1CIVDxyrEXucHdGQoEm7p+0G2zouOe/oxbPFoEYrjaI+0e/FN3u/Y3\n"
+"aG0dlYWbxeHMqTh2F3lB/CFALReeGqqN6PwRyePWKaVctZYb6ydf9JVl6q1/\n"
+"aV9C5rf9eFGqqA+OIx/+XuAG1w0rwlznvtajHzCoUeA4QfbmuOV/t5drWN2N\n"
+"PCk2mJlcSmd7lx53rnOIgme1hggchjezc4TisL4PvSLxjJ7DxzktD2jv2I/Q\n"
+"OlSxTUaXnGfIVedsI0WjFomz5w9tZjC0B5O5TpSRRz6gfpe/OC3kV7qs1YCS\n"
+"lJTTxj1mTs6wqt0WjKkN/Ke0Cm5r7NQ79szDNlcC0AViEOQb3U1R88nNdiVx\n"
+"ymKT5Dl+yM6acv53lNX6O5BH+mpP2/pCpi3x+kYFyr4cUsNgVVGlhmkPWctZ\n"
+"trHvO7wcLrAsrLNqRxt1G3DLjQt9VY+w5qOPJv6s9qd5JBL/qtH5zqIXiXlM\n"
+"IWI9LLwHFFXqjk/f6G4LyOeHB9AqccGQ4IztgzTKmYEmFWVIpTO4UN6+E7yQ\n"
+"gtcYSIUEJo824ht5rL+ODqmCSAWsWIomEoTPvgn9QqO0YRwAEMpsFtE17klS\n"
+"qjbYyV7Y5A0jpCvqbnGmZPqCgzjjN/p5VKSNjSdM0vdwBRgpXlyooXg/EGoJ\n"
+"ZTZH8nLSuYMMu7AK8c7DKJ1AocTNYHRe9xFV8RzEiIm3zaezxa0r+Fo3nuTX\n"
+"UR9DOH0EHaDLrFQcfS5y1iRxY9CHg0N2ECaUzr/H7jck9mLZ7v9xisj3QDuv\n"
+"i0xQbC4BTxMEBGTK8fOcjHHOABOyhqotOreERqwOV2c1OOGUQE8QK18zJCUd\n"
+"BTmQZ709ttASD7VWK4TraOGczZXkZsKdZko5T6+6EkFy9H+gwENLUG9zk0x9\n"
+"2G5zicDr6PDoAGDuoB3B3VA8ertXTX7zEz30N6m+tcAtPWka0owokLy3f0o7\n"
+"ZdytBPkly8foTMWKF2vsJ8K4Xdn/57jJ2qFku32xmtiPIoa6s8wINO06AVB0\n"
+"0/AuttvxcPr+ycE+9wRZHx6JBujAqOZztU3zu8WZMaqVKb7gnmkWPiL+1XFp\n"
+"2+mr0AghScIvjzTDEjigDtLydURJrW01wXjaR0ByBT4z8ZjaNmQAxIPOIRFC\n"
+"bD0mviaoX61qgQLmSc6mzVlzzNZRCKtSvvGEK5NJ6CB6g2EeFau8+w0Zd+vv\n"
+"/iv6Img3pUBgvpMaIsxRXvGZwmo2R0tztJt+CqHRvyTWjQL+CjIAWyoHEdVH\n"
+"k7ne/q9zo3iIMsQUO7tVYtgURpRYc2OM1IVQtrgbmbYGEdOrhMjaWULg9C7o\n"
+"6oDM0EFlCAId3P8ykXQNMluFKlf9il5nr19B/qf/wh6C7DFLOmnjTWDXrEiP\n"
+"6wFEWTeUWLchGlbpiJFEu05MWPIRoRd3BHQvVpzLLgeBdxMVW7D6WCK+KJxI\n"
+"W1rOKhhLVvKU3BrFgr12A4uQm+6w1j33Feh68Y0JB7GLDBBGe11QtLCD6kz5\n"
+"RzFl+GbgiwpHi3nlCc5yiNwyPq/JRxU3GRb62YJcsSQBg+CD3Mk5FGiDcuvp\n"
+"kZXOcTE2FAnUDigjEs+oH2qkhD4/5CiHkrfFJTzv+wqw+jwxPor2jkZH2akN\n"
+"6PssXQYupXJE3NmcyaYT+b5E6qbkIyQj7CknkiqmrqrmxkOQxA+Ab2Vy9zrW\n"
+"u0+Wvf+C+SebWTo3qfJZQ3KcASZHa5AGoSHetWzH2fNLIHfULXac/T++1DWE\n"
+"nbeNvhXiFmAJ+BRsZj9p6RcnSamk4bjAbX1lg2G3Sq6MiA1fIRSMlSjuDLrQ\n"
+"8xfVFrg7gfBIIQPErJWv2GdAsz76sLxuSXQLKYpFnozvMT7xRs84+iRNWWh9\n"
+"SNibbEjlh0DcJlKw49Eis/bN22sDQWy4awHuRvvQetk/QCgp54epuqWnbxoE\n"
+"XZDgGBBkMc3or+6Cxr3q9x7J/oHLvPb+Q5yVP9fyz6ZiSVWluMefA9smjJ/A\n"
+"KMD84s7uO/8/4yug+swXGrcBjHSddTcy05vm+7X6o9IEZKZb5tz7VqAfEcuk\n"
+"QNPUWCMudhzxSNr4+yVXRVpcjsjKtplJcXC5aIuJwq3C5OdysCGqXWjLuUu1\n"
+"OFSoPvTsYC2VxYdFUcczeHEFTxXoXz3I0TyLPyxUNsJiKpUGt/SXmV/IyAx+\n"
+"h6pZ2OUXspC9d78DdiHZtItPjEGiIb678ZyMxWPE59XQd/ad92mlPHU8InXD\n"
+"yTq6otZ7LwAOLGbDR9bqN7oX8PCHRwuu30hk2b4+WkZn/WLd2KCPddQswZJg\n"
+"Qgi5ajUaFhZvxF5YNTqIzzYVh7Y8fFMfzH9AO+SJqy+0ECX0GwtHHeVsXYNb\n"
+"P/NO/ma4MI8301JyipPmdtzvvt9NOD/PJcnZH2KmDquARXMO/vKbn3rNUXog\n"
+"pTFqqyNTr4L5FK86QPEoE4hDy9ItHGlEuiNVD+5suGVGUgYfV7AvZU46EeqO\n"
+"rfFj8wNSX1aK/pIwWmh1EkygPSxomWRUANLX1jO6zX9wk2X80Xn9q/8jot1k\n"
+"Vl54OOd7cvGls2wKkEZi5h3p6KKZHJ+WIDBQupeJbuma1GK8wAiwjDH59Y0X\n"
+"wXHAk7XA+t4u0dgRpZbUUMqQmvEvfJaCr4qMlpuGdEYbbpIMUB1qCfYU9taL\n"
+"zbepMIT+XYD5mTyytZhR+zrsfpt1EzbrhuabqPioySoIS/1+bWfxvndq16r0\n"
+"AdNxR5LiVSVh8QJr3B/HJhVghgSVrrynniG3E94abNWL/GNxPS/dTHSf8ass\n"
+"vbv7+uznADzHsMiG/ZlLAEkQJ9j0ENJvHmnayeVFIXDV6jPCcQJ+rURDgl7z\n"
+"/qTLfe3o3zBMG78LcB+xDNXTQrK5Z0LX7h17hLSElpiUghFa9nviCsT0nkcr\n"
+"nz302P4IOFwJuYMMCEfW+ywTn+CHpKjLHWkZSZ4q6LzNTbbgXZn/vh7njNf0\n"
+"QHaHmaMNxnDhUw/Bl13uM52qtsfEYK07SEhLFlJbAk0G7q+OabK8dJxCRwS3\n"
+"X9k4juzLUYhX8XBovg9G3YEVckb6iM8/LF/yvNXbUsPrdhYU9lPA63xD0Pgb\n"
+"zthZCLIlnF+lS6e41WJv3n1dc4dFWD7F5tmt/7uwLC6oUGYsccSzY+bUkYhL\n"
+"dp7tlQRd5AG/Xz8XilORk8cUjvi6uZss5LyQpKvGSU+77C8ZV/oS62BdS5TE\n"
+"osBTrO2/9FGzQtHT+8DJSTPPgR6rcQUWLPemiG09ACKfRQ/g3b9Qj0upOcKL\n"
+"6dti0lq7Aorc39vV18DPMFBOwzchUEBlBFyuSa4AoD30tsoilAC3qbzBwu3z\n"
+"QLjmst76HEcWDkxgDAhlBz6/XgiVZsCivn7ygigmc2+hNEzIdDsKKfM9bkoe\n"
+"3uJzmmsv8Bh5ZEtfGoGNmu/zA7tgvTOCBeotYeHr2O6pLmYb3hK+E/qCBl14\n"
+"8pK4qYrjAlF+ZMq9BzXcaz5mRfKVfAQtghHOaNqopBczSE1bjFF6HaNhIaGa\n"
+"N8YdabNQG7mLI/fgBxJfkPl6HdIhEpctp4RURbSFhW+wn0o85VyHM6a+6Vgj\n"
+"NrYmhxPZ6N1KN0Qy76aNiw7nAToRRcOv87uZnkDIeVH8mP/0hldyiy/Y97cG\n"
+"QgOeQHOG27QW57nHhqLRqvf0zzQZekuXWFbqajpaabEcdGXyiUpJ8/ZopBPM\n"
+"AJwfkyA2LkV946IA4JV6sPnu9pYzpXQ4vdQKJ6DoDUyRTQmgmfSFGtfHAozY\n"
+"V9k0iQeetSkYYtOagTrg3t92v7M00o/NJW/rKX4jj2djD8wtBovOcv4kxg4Z\n"
+"o58Iv94ROim48XfyesvSYKN1xqqbXH4sfE6b4b9pLUxQVOmWANLK9MK8D+Ci\n"
+"IvrGbz5U5bZP6vlNbe9bYzjvWTPjaMrjXknRTBcikavqOfDTSIVFtT4qvhvK\n"
+"42PpOrm0qdiLwExGKQ9FfEfYZRgEcYRGg7rH3oNz6ZNOEXppF3tCl9yVOlFb\n"
+"ygdIeT3Z3HeOQbAsi8jK7o16DSXL7ZOpFq9Bv9yzusrF7Eht/fSEpAVUO3D1\n"
+"IuqjZcsQRhMtIvnF0oFujFtooJx9x3dj/RarvEGX/NzwATZkgJ+yWs2etruA\n"
+"EzMQqED4j7Lb790zEWnt+nuHdCdlPnNy8RG5u5X62p3h5KqUbg9HfmIuuESi\n"
+"hwr6dKsVQGc5XUB5KTt0dtjWlK5iaetDsZFuF5+aE0Xa6PmiQ2e7ZPFyxXmO\n"
+"T/PSHzobx0qClKCu+tSWA1HDSL08IeoGZEyyhoaxyn5D9r1Mqg101v/iu59r\n"
+"lRRs+plAhbuq5aQA3WKtF1N6Zb5+AVRpNUyrxyHoH36ddR4/n7lnIld3STGD\n"
+"RqZLrOuKHS3dCNW2Pt15lU+loYsWFZwC6T/tAbvwhax+XaBMiKQSDFmG9sBw\n"
+"TiM1JWXhq2IsjXBvCl6k2AKWLQOvc/Hin+oYs4d7M9mi0vdoEOAMadU/+Pqn\n"
+"uZzP941mOUV5UeTCCbjpyfI7qtIi3TH1cQmC2kG2HrvQYuM6Momp//JusH1+\n"
+"9eHgFo25HbitcKJ1sAqxsnYIW5/jIVyIJC7tatxmNfFQQ/LUb2cT+Jowwsf4\n"
+"bbPinA9S6aQFy9k3vk07V2ouYl+cpMMXmNAUrboFRLxw7QDapWYMKdmnbU5O\n"
+"HZuDz3iyrm0lMPsRtt/f5WUhZYY4vXT5/dj+8P6Pr5fdc4S84i5qEzf7bX/I\n"
+"Sc6fpISdYBscfHdv6uXsEVtVPKEuQVYwhyc4kkwVKjZBaqsgjAA7VEhQXzO3\n"
+"rC7di4UhabWQCQTG1GYZyrj4bm6dg/32uVxMoLS5kuSpi3nMz5JmQahLqRxh\n"
+"argg13K2/MJ7w2AI23gCvO5bEmD1ZXIi1aGYdZfu7+KqrTumYxj0KgIesgU0\n"
+"6ekmPh4Zu5lIyKopa89nfQVj3uKbwr9LLHegfzeMhvI5WQWghKcNcXEvJwSA\n"
+"vEik5aXm2qSKXT+ijXBy5MuNeICoGaQ5WA0OJ30Oh5dN0XpLtFUWHZKThJvR\n"
+"mngm1QCMMw2v/j8=\n"
+"=9sJE\n"
+"-----END PGP MESSAGE-----\n";
+
+
 void stress_functions(mrmailbox_t* mailbox)
 {
 	/* test mrsimplify and mrsaxparser (indirectly used by mrsimplify)
@@ -69,7 +203,7 @@ void stress_functions(mrmailbox_t* mailbox)
 		mrsimplify_unref(simplify);
 	}
 
-	/* test mime
+	/* test mailmime
 	**************************************************************************/
 
 	{
@@ -79,27 +213,67 @@ void stress_functions(mrmailbox_t* mailbox)
 		assert( mailmime_parse(txt, strlen(txt), &dummy, &mime) == MAIL_NO_ERROR );
 		assert( mime != NULL );
 
-		struct mailimf_fields* fields = mr_find_mailimf_fields(mime);
+		struct mailimf_fields* fields = mailmime_find_mailimf_fields(mime);
 		assert( fields != NULL );
 
-		struct mailimf_optional_field* of_a = mr_find_mailimf_field2(fields, "fielda");
+		struct mailimf_optional_field* of_a = mailimf_find_optional_field(fields, "fielda");
 		assert( of_a && of_a->fld_value );
 		assert( strcmp(of_a->fld_name, "FieldA")==0 );
 		assert( strcmp(of_a->fld_value, "ValueA")==0 );
 
-		of_a = mr_find_mailimf_field2(fields, "FIELDA");
+		of_a = mailimf_find_optional_field(fields, "FIELDA");
 		assert( of_a && of_a->fld_value );
 		assert( strcmp(of_a->fld_name, "FieldA")==0 );
 		assert( strcmp(of_a->fld_value, "ValueA")==0 );
 
-		struct mailimf_optional_field* of_b = mr_find_mailimf_field2(fields, "FieldB");
+		struct mailimf_optional_field* of_b = mailimf_find_optional_field(fields, "FieldB");
 		assert( of_b && of_b->fld_value );
 		assert( strcmp(of_b->fld_value, "ValueB")==0 );
 
+		mailmime_free(mime);
+	}
 
+	/* test mrmimeparser_t
+	**************************************************************************/
 
-
-		mailmime_free(mime);
+	{
+		mrmimeparser_t* mimeparser = mrmimeparser_new(mailbox->m_blobdir, mailbox);
+
+		const char* raw =
+			"Content-Type: multipart/mixed; boundary=\"==break==\";\n"
+			"Subject: outer-subject\n"
+			"X-Special-A: special-a\n"
+			"Foo: Bar\n"
+			"Chat-Version: 0.0\n"
+			"\n"
+			"--==break==\n"
+			"Content-Type: text/plain; protected-headers=\"v1\";\n"
+			"Subject: inner-subject\n"
+			"X-Special-B: special-b\n"
+			"Foo: Xy\n"
+			"Chat-Version: 1.0\n"
+			"\n"
+			"test1\n"
+			"\n"
+			"--==break==--\n"
+			"\n";
+
+		mrmimeparser_parse(mimeparser, raw, strlen(raw));
+
+		assert( strcmp(mimeparser->m_subject, "inner-subject")==0 );
+
+		struct mailimf_optional_field* of = mrmimeparser_lookup_optional_field(mimeparser, "X-Special-A");
+		assert( strcmp(of->fld_value, "special-a")==0 );
+
+		of = mrmimeparser_lookup_optional_field(mimeparser, "Foo");
+		assert( strcmp(of->fld_value, "Bar")==0 ); /* completely unknown values are not overwritten */
+
+		of = mrmimeparser_lookup_optional_field(mimeparser, "Chat-Version");
+		assert( strcmp(of->fld_value, "1.0")==0 );
+
+		assert( carray_count(mimeparser->m_parts) == 1 );
+
+		mrmimeparser_unref(mimeparser);
 	}
 
 	/* test some string functions
@@ -112,6 +286,26 @@ void stress_functions(mrmailbox_t* mailbox)
 		assert( replacements == 3 );
 		free(str);
 
+		str = strdup("this is a little test string");
+			mr_truncate_str(str, 16);
+			assert( strcmp(str, "this is a " MR_ELLIPSE_STR)==0 );
+		free(str);
+
+		str = strdup("1234");
+			mr_truncate_str(str, 2);
+			assert( strcmp(str, "1234")==0 );
+		free(str);
+
+		str = strdup("1234567");
+			mr_truncate_str(str, 1);
+			assert( strcmp(str, "1[...]")==0 );
+		free(str);
+
+		str = strdup("123456");
+			mr_truncate_str(str, 4);
+			assert( strcmp(str, "123456")==0 );
+		free(str);
+
 		str = mr_insert_breaks("just1234test", 4, " ");
 		assert( strcmp(str, "just 1234 test")==0 );
 		free(str);
@@ -153,7 +347,6 @@ void stress_functions(mrmailbox_t* mailbox)
 		assert( strcmp("group="        MR_STRINGIFY(MR_CHAT_TYPE_GROUP),          "group=120")==0 );
 
 		assert( strcmp("deaddrop="     MR_STRINGIFY(MR_CHAT_ID_DEADDROP),         "deaddrop=1")==0 );
-		assert( strcmp("to_deaddrop="  MR_STRINGIFY(MR_CHAT_ID_TO_DEADDROP),      "to_deaddrop=2")==0 );
 		assert( strcmp("trash="        MR_STRINGIFY(MR_CHAT_ID_TRASH),            "trash=3")==0 );
 		assert( strcmp("in_creation="  MR_STRINGIFY(MR_CHAT_ID_MSGS_IN_CREATION), "in_creation=4")==0 );
 		assert( strcmp("starred="      MR_STRINGIFY(MR_CHAT_ID_STARRED),          "starred=5")==0 );
@@ -191,6 +384,71 @@ void stress_functions(mrmailbox_t* mailbox)
 		free(buf1); free(buf2);
 
 		mr_replace_bad_utf8_chars(NULL); /* should do nothing */
+
+		buf1 = mr_url_encode("Björn");
+		assert( strcmp(buf1, "Bj%C3%B6rn") == 0 );
+		buf2 = mr_url_decode(buf1);
+		assert( strcmp(buf2, "Björn") == 0 );
+		free(buf1); free(buf2);
+
+		buf1 = mr_create_id();
+		assert( strlen(buf1) == MR_CREATE_ID_LEN );
+		free(buf1);
+	}
+
+	/* test mrarray_t
+	 **************************************************************************/
+
+	{
+		#define TEST_CNT  1000
+		mrarray_t* arr = mrarray_new(NULL, 7);
+		assert( mrarray_get_cnt(arr) == 0 );
+
+		int i;
+		for( i = 0; i < TEST_CNT; i++ ) {
+			mrarray_add_id(arr, i+1*2);
+		}
+		assert( mrarray_get_cnt(arr) == TEST_CNT );
+
+		for( i = 0; i< TEST_CNT; i++ ) {
+			assert( mrarray_get_id(arr, i) == i+1*2 );
+		}
+		assert( mrarray_get_id(arr, -1) == 0 ); /* test out-of-range access */
+		assert( mrarray_get_id(arr, TEST_CNT) == 0 ); /* test out-of-range access */
+		assert( mrarray_get_id(arr, TEST_CNT+1) == 0 ); /* test out-of-range access */
+
+		mrarray_empty(arr);
+		assert( mrarray_get_cnt(arr) == 0 );
+
+		mrarray_add_id(arr, 13);
+		mrarray_add_id(arr, 7);
+		mrarray_add_id(arr, 666);
+		mrarray_add_id(arr, 0);
+		mrarray_add_id(arr, 5000);
+		mrarray_sort_ids(arr);
+		assert( mrarray_get_id(arr, 0)==0 && mrarray_get_id(arr, 1)==7 && mrarray_get_id(arr, 2)==13 && mrarray_get_id(arr, 3)==666 );
+
+		char* str = mrarray_get_string(arr, "-");
+		assert( strcmp(str, "0-7-13-666-5000")==0 );
+		free(str);
+
+		const uint32_t arr2[] = { 0, 12, 133, 1999999 };
+		str = mr_arr_to_string(arr2, 4);
+		assert( strcmp(str, "0,12,133,1999999")==0 );
+		free(str);
+		mrarray_empty(arr);
+
+		mrarray_add_ptr(arr, "XX");
+		mrarray_add_ptr(arr, "item1");
+		mrarray_add_ptr(arr, "bbb");
+		mrarray_add_ptr(arr, "aaa");
+		mrarray_sort_strings(arr);
+		assert( strcmp("XX",    (char*)mrarray_get_ptr(arr, 0))==0 );
+		assert( strcmp("aaa",   (char*)mrarray_get_ptr(arr, 1))==0 );
+		assert( strcmp("bbb",   (char*)mrarray_get_ptr(arr, 2))==0 );
+		assert( strcmp("item1", (char*)mrarray_get_ptr(arr, 3))==0 );
+
+		mrarray_unref(arr);
 	}
 
 	/* test mrparam
@@ -277,10 +535,135 @@ void stress_functions(mrmailbox_t* mailbox)
 		free(rendered);
 	}
 
+	/* test PGP armor parsing
+	 **************************************************************************/
+
+	{
+		int ok;
+		char *buf, *headerline, *setupcodebegin, *preferencrypt, *base64;
+
+		buf = strdup("-----BEGIN PGP MESSAGE-----\nNoVal:\n\ndata\n-----END PGP MESSAGE-----");
+		ok = mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, &base64);
+		assert( ok == 1 );
+		assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+		assert( base64 && strcmp(base64, "data") == 0 );
+		free(buf);
+
+		buf = strdup("-----BEGIN PGP MESSAGE-----\n\ndat1\n-----END PGP MESSAGE-----\n-----BEGIN PGP MESSAGE-----\n\ndat2\n-----END PGP MESSAGE-----");
+		ok = mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, &base64);
+		assert( ok == 1 );
+		assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+		assert( base64 && strcmp(base64, "dat1") == 0 );
+		free(buf);
+
+		buf = strdup("foo \n -----BEGIN PGP MESSAGE----- \n base64-123 \n  -----END PGP MESSAGE-----");
+		ok = mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, &base64);
+		assert( ok == 1 );
+		assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+		assert( setupcodebegin == NULL );
+		assert( base64 && strcmp(base64, "base64-123")==0 );
+		free(buf);
+
+		buf = strdup("foo-----BEGIN PGP MESSAGE-----");
+		ok = mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, &base64);
+		assert( ok == 0 );
+		free(buf);
+
+		buf = strdup("foo \n -----BEGIN PGP MESSAGE-----\n  Passphrase-BeGIN  :  23 \n  \n base64-567 \r\n abc \n  -----END PGP MESSAGE-----\n\n\n");
+		ok = mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, &base64);
+		assert( ok == 1 );
+		assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+		assert( setupcodebegin && strcmp(setupcodebegin, "23")==0 );
+		assert( base64 && strcmp(base64, "base64-567 \n abc")==0 );
+		free(buf);
+
+		buf = strdup("-----BEGIN PGP PRIVATE KEY BLOCK-----\n Autocrypt-Prefer-Encrypt :  mutual \n\nbase64\n-----END PGP PRIVATE KEY BLOCK-----");
+		ok = mr_split_armored_data(buf, &headerline, NULL, &preferencrypt, &base64);
+		assert( ok == 1 );
+		assert( headerline && strcmp(headerline, "-----BEGIN PGP PRIVATE KEY BLOCK-----")==0 );
+		assert( preferencrypt && strcmp(preferencrypt, "mutual")==0 );
+		assert( base64 && strcmp(base64, "base64")==0 );
+		free(buf);
+	}
+
+	/* test Autocrypt Setup Message
+	 **************************************************************************/
+
+	{
+		char* norm = mrmailbox_normalize_setup_code(mailbox, "123422343234423452346234723482349234");
+		assert( norm );
+		assert( strcmp(norm, "1234-2234-3234-4234-5234-6234-7234-8234-9234") == 0 );
+
+		norm = mrmailbox_normalize_setup_code(mailbox, "\t1 2 3422343234- foo bar-- 423-45 2 34 6234723482349234      ");
+		assert( norm );
+		assert( strcmp(norm, "1234-2234-3234-4234-5234-6234-7234-8234-9234") == 0 );
+	}
+
+	{
+		char* buf = NULL, *headerline = NULL, *setupcodebegin, *preferencrypt = NULL;
+
+		buf = strdup(s_em_setupfile);
+			assert( mr_split_armored_data(buf, &headerline, &setupcodebegin, &preferencrypt, NULL) );
+			assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+			assert( setupcodebegin && strlen(setupcodebegin)<strlen(s_em_setupcode) && strncmp(setupcodebegin, s_em_setupcode, strlen(setupcodebegin))==0 );
+			assert( preferencrypt==NULL );
+		free(buf);
+
+		assert( (buf=mrmailbox_decrypt_setup_file(mailbox, s_em_setupcode, s_em_setupfile)) != NULL );
+			assert( mr_split_armored_data(buf, &headerline, &setupcodebegin, &preferencrypt, NULL) );
+			assert( headerline && strcmp(headerline, "-----BEGIN PGP PRIVATE KEY BLOCK-----")==0 );
+			assert( setupcodebegin==NULL );
+			assert( preferencrypt && strcmp(preferencrypt, "mutual")==0 );
+		free(buf);
+	}
+
+	if( mrmailbox_is_configured(mailbox) )
+	{
+		char *setupcode = NULL, *setupfile = NULL;
+
+		assert( (setupcode=mrmailbox_create_setup_code(mailbox)) != NULL );
+		assert( strlen(setupcode) == 44 );
+		assert( setupcode[4]=='-' && setupcode[9]=='-' && setupcode[14]=='-' && setupcode[19]=='-' && setupcode[24]=='-' && setupcode[29]=='-' && setupcode[34]=='-' && setupcode[39]=='-' );
+
+		assert( (setupfile=mrmailbox_render_setup_file(mailbox, setupcode)) != NULL );
+
+		{
+			char *buf = safe_strdup(setupfile), *headerline = NULL, *setupcodebegin = NULL;
+			assert( mr_split_armored_data(buf, &headerline, &setupcodebegin, NULL, NULL) );
+			assert( headerline && strcmp(headerline, "-----BEGIN PGP MESSAGE-----")==0 );
+			assert( setupcodebegin && strlen(setupcodebegin)==2 && strncmp(setupcodebegin, setupcode, 2)==0 );
+			free(buf);
+		}
+
+		{
+			char *payload = NULL, *headerline = NULL;
+			assert( (payload=mrmailbox_decrypt_setup_file(mailbox, setupcode, setupfile))!=NULL );
+			assert( mr_split_armored_data(payload, &headerline, NULL, NULL, NULL) );
+			assert( headerline && strcmp(headerline, "-----BEGIN PGP PRIVATE KEY BLOCK-----")==0 );
+			free(payload);
+		}
+
+		free(setupfile);
+		free(setupcode);
+	}
 
 	/* test end-to-end-encryption
 	 **************************************************************************/
 
+	{
+		mrkey_t *bad_key = mrkey_new();
+			#define BAD_DATA_BYTES 4096
+			unsigned char bad_data[BAD_DATA_BYTES];
+			for( int i = 0; i < BAD_DATA_BYTES; i++ ) {
+				bad_data[i] = (unsigned char)(i&0xFF);
+			}
+			for( int j = 0; j < BAD_DATA_BYTES/40; j++ ) {
+				mrkey_set_from_binary(bad_key, &bad_data[j], BAD_DATA_BYTES/2 + j, (j&1)? MR_PUBLIC : MR_PRIVATE);
+				assert( !mrpgp_is_valid_key(mailbox, bad_key) );
+			}
+		mrkey_unref(bad_key);
+	}
+
 	{
 		mrkey_t *public_key = mrkey_new(), *private_key = mrkey_new();
 		mrpgp_create_keypair(mailbox, "foo@bar.de", public_key, private_key);
@@ -292,7 +675,7 @@ void stress_functions(mrmailbox_t* mailbox)
 		{
 			mrkey_t *test_key = mrkey_new();
 			assert( mrpgp_split_key(mailbox, private_key, test_key) );
-			assert( mrkey_equals(public_key, test_key) );
+			//assert( mrkey_equals(public_key, test_key) );
 			mrkey_unref(test_key);
 		}
 
@@ -375,4 +758,33 @@ void stress_functions(mrmailbox_t* mailbox)
 		mrkey_unref(public_key);
 		mrkey_unref(private_key);
 	}
+
+
+	/* test out-of-band verification
+	 **************************************************************************/
+
+	{
+		char* fingerprint = mr_normalize_fingerprint(" 1234  567890 \n AbcD abcdef ABCDEF ");
+		assert( fingerprint );
+		assert( strcmp(fingerprint, "1234567890ABCDABCDEFABCDEF") == 0 );
+	}
+
+	if( mrmailbox_is_configured(mailbox) )
+	{
+		char* qr = mrmailbox_oob_get_qr(mailbox);
+		assert( strlen(qr)>55 && strncmp(qr, "OPENPGP4FPR:", 12)==0 && strncmp(&qr[52], "#v=", 3)==0 );
+
+		mrlot_t* res = mrmailbox_check_qr(mailbox, qr);
+		assert( res );
+		assert( res->m_state == MR_QR_FPR_ASK_OOB || res->m_state == MR_QR_FPR_MISMATCH || res->m_state == MR_QR_FPR_WITHOUT_ADDR );
+
+		mrlot_unref(res);
+		free(qr);
+
+		res = mrmailbox_check_qr(mailbox, "BEGIN:VCARD\nVERSION:3.0\nN:Last;First\nEMAIL;TYPE=INTERNET:stress@test.local\nEND:VCARD");
+		assert( res );
+		assert( res->m_state == MR_QR_ADDR );
+		assert( res->m_id != 0 );
+		mrlot_unref(res);
+	}
 }

+ 14 - 4
deltachat-ios/libraries/deltachat-core/deltachat-core.cbp

@@ -438,6 +438,9 @@
 		<Unit filename="src/mrapeerstate.c">
 			<Option compilerVar="CC" />
 		</Unit>
+		<Unit filename="src/mrarray.c">
+			<Option compilerVar="CC" />
+		</Unit>
 		<Unit filename="src/mrchat.c">
 			<Option compilerVar="CC" />
 		</Unit>
@@ -450,6 +453,10 @@
 		<Unit filename="src/mrdehtml.c">
 			<Option compilerVar="CC" />
 		</Unit>
+		<Unit filename="src/mrevent.h" />
+		<Unit filename="src/mrhash.c">
+			<Option compilerVar="CC" />
+		</Unit>
 		<Unit filename="src/mrimap.c">
 			<Option compilerVar="CC" />
 		</Unit>
@@ -465,6 +472,9 @@
 		<Unit filename="src/mrloginparam.c">
 			<Option compilerVar="CC" />
 		</Unit>
+		<Unit filename="src/mrlot.c">
+			<Option compilerVar="CC" />
+		</Unit>
 		<Unit filename="src/mrmailbox.c">
 			<Option compilerVar="CC" />
 		</Unit>
@@ -482,7 +492,10 @@
 		<Unit filename="src/mrmailbox_log.c">
 			<Option compilerVar="CC" />
 		</Unit>
-		<Unit filename="src/mrmailbox_tools.c">
+		<Unit filename="src/mrmailbox_oob.c">
+			<Option compilerVar="CC" />
+		</Unit>
+		<Unit filename="src/mrmailbox_receive_imf.c">
 			<Option compilerVar="CC" />
 		</Unit>
 		<Unit filename="src/mrmimefactory.c">
@@ -503,9 +516,6 @@
 		<Unit filename="src/mrpgp.c">
 			<Option compilerVar="CC" />
 		</Unit>
-		<Unit filename="src/mrpoortext.c">
-			<Option compilerVar="CC" />
-		</Unit>
 		<Unit filename="src/mrsaxparser.c">
 			<Option compilerVar="CC" />
 		</Unit>

+ 3 - 2
deltachat-ios/libraries/deltachat-core/docs/Doxyfile

@@ -562,7 +562,7 @@ INLINE_INFO            = YES
 # name. If set to NO, the members will appear in declaration order.
 # The default value is: YES.
 
-SORT_MEMBER_DOCS       = YES
+SORT_MEMBER_DOCS       = NO
 
 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
 # descriptions of file, namespace and class members alphabetically by member
@@ -853,7 +853,8 @@ EXCLUDE_PATTERNS       =
 
 ######################################################
 EXCLUDE_SYMBOLS        = mraheader_t mrapeerstate_t mrmailbox_e2ee_helper_t mrimap_t mrjob_t mrkey_t mrkeyring_t mrloginparam_t mrmime*_t 
-EXCLUDE_SYMBOLS       += mrsaxparser_t mrsimplify_t mrsmtp_t mrsqlite3_t mrstrbuilder_t
+EXCLUDE_SYMBOLS       += mrsaxparser_t mrsimplify_t mrsmtp_t mrsqlite3_t mrstrbuilder_t mrparam_t mrhash_t mrhashelem_t
+EXCLUDE_SYMBOLS       += _mrchat _mrchatlist _mrcontact _mrmsg _mrmailbox _mrlot _mrarray
 ######################################################
 
 # The EXAMPLE_PATH tag can be used to specify one or more files or directories

+ 5 - 0
deltachat-ios/libraries/deltachat-core/docs/README.md

@@ -0,0 +1,5 @@
+to get the api documentation,
+
+- call doxygen in this directory
+- or read it online at <https://deltachat.github.io/api/>
+- or clone `https://github.com/deltachat/api`

+ 0 - 107
deltachat-ios/libraries/deltachat-core/docs/html/annotated.html

@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">Class List</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrchat__t.html" target="_self">mrchat_t</a></td><td class="desc">An object representing a single chat in memory </td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrchatlist__t.html" target="_self">mrchatlist_t</a></td><td class="desc">An object representing a single chatlist in memory </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrcontact__t.html" target="_self">mrcontact_t</a></td><td class="desc">An object representing a single contact in memory </td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmailbox__t.html" target="_self">mrmailbox_t</a></td><td class="desc">An object representing a single mailbox </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrmsg__t.html" target="_self">mrmsg_t</a></td><td class="desc">An object representing a single message in memory </td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrparam__t.html" target="_self">mrparam_t</a></td><td class="desc">An object for handling key=value parameter lists </td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmrpoortext__t.html" target="_self">mrpoortext_t</a></td><td class="desc">An object representing text with some attributes </td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

BIN
deltachat-ios/libraries/deltachat-core/docs/html/arrowdown.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/arrowright.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/bc_s.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/bdwn.png


+ 0 - 105
deltachat-ios/libraries/deltachat-core/docs/html/classes.html

@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">Class Index</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_M">M</a></div>
-<table class="classindex">
-<tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmrparam__t.html">mrparam_t</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structmrcontact__t.html">mrcontact_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmrmsg__t.html">mrmsg_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structmrchat__t.html">mrchat_t</a>&#160;&#160;&#160;</td><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr>
-</table>
-<div class="qindex"><a class="qindex" href="#letter_M">M</a></div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

BIN
deltachat-ios/libraries/deltachat-core/docs/html/closed.png


+ 0 - 107
deltachat-ios/libraries/deltachat-core/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html

@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: /home/bpetersen/projects/deltachat-core/src Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">src Directory Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:mrevent_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html">mrevent.h</a> <a href="mrevent_8h_source.html">[code]</a></td></tr>
-<tr class="memdesc:mrevent_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

BIN
deltachat-ios/libraries/deltachat-core/docs/html/doc.png


+ 0 - 1475
deltachat-ios/libraries/deltachat-core/docs/html/doxygen.css

@@ -1,1475 +0,0 @@
-/* The standard CSS for doxygen 1.8.11 */
-
-body, table, div, p, dl {
-	font: 400 14px/22px Roboto,sans-serif;
-}
-
-/* @group Heading Levels */
-
-h1.groupheader {
-	font-size: 150%;
-}
-
-.title {
-	font: 400 14px/28px Roboto,sans-serif;
-	font-size: 150%;
-	font-weight: bold;
-	margin: 10px 2px;
-}
-
-h2.groupheader {
-	border-bottom: 1px solid #879ECB;
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	padding-bottom: 4px;
-	width: 100%;
-}
-
-h3.groupheader {
-	font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	-webkit-transition: text-shadow 0.5s linear;
-	-moz-transition: text-shadow 0.5s linear;
-	-ms-transition: text-shadow 0.5s linear;
-	-o-transition: text-shadow 0.5s linear;
-	transition: text-shadow 0.5s linear;
-	margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
-	text-shadow: 0 0 15px cyan;
-}
-
-dt {
-	font-weight: bold;
-}
-
-div.multicol {
-	-moz-column-gap: 1em;
-	-webkit-column-gap: 1em;
-	-moz-column-count: 3;
-	-webkit-column-count: 3;
-}
-
-p.startli, p.startdd {
-	margin-top: 2px;
-}
-
-p.starttd {
-	margin-top: 0px;
-}
-
-p.endli {
-	margin-bottom: 0px;
-}
-
-p.enddd {
-	margin-bottom: 4px;
-}
-
-p.endtd {
-	margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
-	font-weight: bold;
-}
-
-span.legend {
-        font-size: 70%;
-        text-align: center;
-}
-
-h3.version {
-        font-size: 90%;
-        text-align: center;
-}
-
-div.qindex, div.navtab{
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-}
-
-div.qindex, div.navpath {
-	width: 100%;
-	line-height: 140%;
-}
-
-div.navtab {
-	margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
-	color: #3D578C;
-	font-weight: normal;
-	text-decoration: none;
-}
-
-.contents a:visited {
-	color: #4665A2;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-a.qindex {
-	font-weight: bold;
-}
-
-a.qindexHL {
-	font-weight: bold;
-	background-color: #9CAFD4;
-	color: #ffffff;
-	border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
-        color: #ffffff;
-}
-
-a.el {
-	font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
-	color: #4665A2; 
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
-	color: #4665A2; 
-}
-
-/* @end */
-
-dl.el {
-	margin-left: -1cm;
-}
-
-pre.fragment {
-        border: 1px solid #C4CFE5;
-        background-color: #FBFCFD;
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-        overflow: auto;
-        word-wrap: break-word;
-        font-size:  9pt;
-        line-height: 125%;
-        font-family: monospace, fixed;
-        font-size: 105%;
-}
-
-div.fragment {
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-	background-color: #FBFCFD;
-	border: 1px solid #C4CFE5;
-}
-
-div.line {
-	font-family: monospace, fixed;
-        font-size: 13px;
-	min-height: 13px;
-	line-height: 1.0;
-	text-wrap: unrestricted;
-	white-space: -moz-pre-wrap; /* Moz */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3  */
-	word-wrap: break-word;      /* IE 5.5+ */
-	text-indent: -53px;
-	padding-left: 53px;
-	padding-bottom: 0px;
-	margin: 0px;
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-div.line:after {
-    content:"\000A";
-    white-space: pre;
-}
-
-div.line.glow {
-	background-color: cyan;
-	box-shadow: 0 0 10px cyan;
-}
-
-
-span.lineno {
-	padding-right: 4px;
-	text-align: right;
-	border-right: 2px solid #0F0;
-	background-color: #E8E8E8;
-        white-space: pre;
-}
-span.lineno a {
-	background-color: #D8D8D8;
-}
-
-span.lineno a:hover {
-	background-color: #C8C8C8;
-}
-
-div.ah, span.ah {
-	background-color: black;
-	font-weight: bold;
-	color: #ffffff;
-	margin-bottom: 3px;
-	margin-top: 3px;
-	padding: 0.2em;
-	border: solid thin #333;
-	border-radius: 0.5em;
-	-webkit-border-radius: .5em;
-	-moz-border-radius: .5em;
-	box-shadow: 2px 2px 3px #999;
-	-webkit-box-shadow: 2px 2px 3px #999;
-	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
-	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
-}
-
-div.classindex ul {
-        list-style: none;
-        padding-left: 0;
-}
-
-div.classindex span.ai {
-        display: inline-block;
-}
-
-div.groupHeader {
-	margin-left: 16px;
-	margin-top: 12px;
-	font-weight: bold;
-}
-
-div.groupText {
-	margin-left: 16px;
-	font-style: italic;
-}
-
-body {
-	background-color: white;
-	color: black;
-        margin: 0;
-}
-
-div.contents {
-	margin-top: 10px;
-	margin-left: 12px;
-	margin-right: 8px;
-}
-
-td.indexkey {
-	background-color: #EBEFF6;
-	font-weight: bold;
-	border: 1px solid #C4CFE5;
-	margin: 2px 0px 2px 0;
-	padding: 2px 10px;
-        white-space: nowrap;
-        vertical-align: top;
-}
-
-td.indexvalue {
-	background-color: #EBEFF6;
-	border: 1px solid #C4CFE5;
-	padding: 2px 10px;
-	margin: 2px 0px;
-}
-
-tr.memlist {
-	background-color: #EEF1F7;
-}
-
-p.formulaDsp {
-	text-align: center;
-}
-
-img.formulaDsp {
-	
-}
-
-img.formulaInl {
-	vertical-align: middle;
-}
-
-div.center {
-	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
-}
-
-div.center img {
-	border: 0px;
-}
-
-address.footer {
-	text-align: right;
-	padding-right: 12px;
-}
-
-img.footer {
-	border: 0px;
-	vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
-	color: #008000
-}
-
-span.keywordtype {
-	color: #604020
-}
-
-span.keywordflow {
-	color: #e08000
-}
-
-span.comment {
-	color: #800000
-}
-
-span.preprocessor {
-	color: #806020
-}
-
-span.stringliteral {
-	color: #002080
-}
-
-span.charliteral {
-	color: #008080
-}
-
-span.vhdldigit { 
-	color: #ff00ff 
-}
-
-span.vhdlchar { 
-	color: #000000 
-}
-
-span.vhdlkeyword { 
-	color: #700070 
-}
-
-span.vhdllogic { 
-	color: #ff0000 
-}
-
-blockquote {
-        background-color: #F7F8FB;
-        border-left: 2px solid #9CAFD4;
-        margin: 0 24px 0 4px;
-        padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-/*
-.search {
-	color: #003399;
-	font-weight: bold;
-}
-
-form.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-
-input.search {
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-*/
-
-td.tiny {
-	font-size: 75%;
-}
-
-.dirtab {
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
-	background: #EBEFF6;
-	font-weight: bold;
-}
-
-hr {
-	height: 0px;
-	border: none;
-	border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
-	height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
-	border-spacing: 0px;
-	padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
-	background-color: cyan;
-	box-shadow: 0 0 15px cyan;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
-	background-color: #F9FAFC;
-	border: none;
-	margin: 4px;
-	padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
-	padding: 0px 8px 4px 8px;
-	color: #555;
-}
-
-.memSeparator {
-        border-bottom: 1px solid #DEE4F0;
-        line-height: 1px;
-        margin: 0px;
-        padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
-}
-
-.memItemRight {
-	width: 100%;
-}
-
-.memTemplParams {
-	color: #4665A2;
-        white-space: nowrap;
-	font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
-	font-size: 80%;
-	color: #4665A2;
-	font-weight: normal;
-	margin-left: 9px;
-}
-
-.memnav {
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-
-.mempage {
-	width: 100%;
-}
-
-.memitem {
-	padding: 0;
-	margin-bottom: 10px;
-	margin-right: 5px;
-        -webkit-transition: box-shadow 0.5s linear;
-        -moz-transition: box-shadow 0.5s linear;
-        -ms-transition: box-shadow 0.5s linear;
-        -o-transition: box-shadow 0.5s linear;
-        transition: box-shadow 0.5s linear;
-        display: table !important;
-        width: 100%;
-}
-
-.memitem.glow {
-         box-shadow: 0 0 15px cyan;
-}
-
-.memname {
-        font-weight: bold;
-        margin-left: 6px;
-}
-
-.memname td {
-	vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
-        border-top: 1px solid #A8B8D9;
-        border-left: 1px solid #A8B8D9;
-        border-right: 1px solid #A8B8D9;
-        padding: 6px 0px 6px 0px;
-        color: #253555;
-        font-weight: bold;
-        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        /* opera specific markup */
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        /* firefox specific markup */
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        -moz-border-radius-topright: 4px;
-        -moz-border-radius-topleft: 4px;
-        /* webkit specific markup */
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 4px;
-        -webkit-border-top-left-radius: 4px;
-
-}
-
-.memdoc, dl.reflist dd {
-        border-bottom: 1px solid #A8B8D9;      
-        border-left: 1px solid #A8B8D9;      
-        border-right: 1px solid #A8B8D9; 
-        padding: 6px 10px 2px 10px;
-        background-color: #FBFCFD;
-        border-top-width: 0;
-        background-image:url('nav_g.png');
-        background-repeat:repeat-x;
-        background-color: #FFFFFF;
-        /* opera specific markup */
-        border-bottom-left-radius: 4px;
-        border-bottom-right-radius: 4px;
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        /* firefox specific markup */
-        -moz-border-radius-bottomleft: 4px;
-        -moz-border-radius-bottomright: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        /* webkit specific markup */
-        -webkit-border-bottom-left-radius: 4px;
-        -webkit-border-bottom-right-radius: 4px;
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
-        padding: 5px;
-}
-
-dl.reflist dd {
-        margin: 0px 0px 10px 0px;
-        padding: 5px;
-}
-
-.paramkey {
-	text-align: right;
-}
-
-.paramtype {
-	white-space: nowrap;
-}
-
-.paramname {
-	color: #602020;
-	white-space: nowrap;
-}
-.paramname em {
-	font-style: normal;
-}
-.paramname code {
-        line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
-        margin-left: 0px;
-        padding-left: 0px;
-}       
-
-.params .paramname, .retval .paramname {
-        font-weight: bold;
-        vertical-align: top;
-}
-        
-.params .paramtype {
-        font-style: italic;
-        vertical-align: top;
-}       
-        
-.params .paramdir {
-        font-family: "courier new",courier,monospace;
-        vertical-align: top;
-}
-
-table.mlabels {
-	border-spacing: 0px;
-}
-
-td.mlabels-left {
-	width: 100%;
-	padding: 0px;
-}
-
-td.mlabels-right {
-	vertical-align: bottom;
-	padding: 0px;
-	white-space: nowrap;
-}
-
-span.mlabels {
-        margin-left: 8px;
-}
-
-span.mlabel {
-        background-color: #728DC1;
-        border-top:1px solid #5373B4;
-        border-left:1px solid #5373B4;
-        border-right:1px solid #C4CFE5;
-        border-bottom:1px solid #C4CFE5;
-	text-shadow: none;
-	color: white;
-	margin-right: 4px;
-	padding: 2px 3px;
-	border-radius: 3px;
-	font-size: 7pt;
-	white-space: nowrap;
-	vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
-        margin: 10px 0px;
-        border-top: 1px solid #9CAFD4;
-        border-bottom: 1px solid #9CAFD4;
-        width: 100%;
-}
-
-.directory table {
-        border-collapse:collapse;
-}
-
-.directory td {
-        margin: 0px;
-        padding: 0px;
-	vertical-align: top;
-}
-
-.directory td.entry {
-        white-space: nowrap;
-        padding-right: 6px;
-	padding-top: 3px;
-}
-
-.directory td.entry a {
-        outline:none;
-}
-
-.directory td.entry a img {
-        border: none;
-}
-
-.directory td.desc {
-        width: 100%;
-        padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 3px;
-	border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.even {
-	padding-left: 6px;
-	background-color: #F7F8FB;
-}
-
-.directory img {
-	vertical-align: -30%;
-}
-
-.directory .levels {
-        white-space: nowrap;
-        width: 100%;
-        text-align: right;
-        font-size: 9pt;
-}
-
-.directory .levels span {
-        cursor: pointer;
-        padding-left: 2px;
-        padding-right: 2px;
-	color: #3D578C;
-}
-
-.arrow {
-    color: #9CAFD4;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    cursor: pointer;
-    font-size: 80%;
-    display: inline-block;
-    width: 16px;
-    height: 22px;
-}
-
-.icon {
-    font-family: Arial, Helvetica;
-    font-weight: bold;
-    font-size: 12px;
-    height: 14px;
-    width: 16px;
-    display: inline-block;
-    background-color: #728DC1;
-    color: white;
-    text-align: center;
-    border-radius: 4px;
-    margin-left: 2px;
-    margin-right: 2px;
-}
-
-.icona {
-    width: 24px;
-    height: 22px;
-    display: inline-block;
-}
-
-.iconfopen {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderopen.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.iconfclosed {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderclosed.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.icondoc {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('doc.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-table.directory {
-    font: 400 14px Roboto,sans-serif;
-}
-
-/* @end */
-
-div.dynheader {
-        margin-top: 8px;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-address {
-	font-style: normal;
-	color: #2A3D61;
-}
-
-table.doxtable caption {
-	caption-side: top;
-}
-
-table.doxtable {
-	border-collapse:collapse;
-        margin-top: 4px;
-        margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
-	border: 1px solid #2D4068;
-	padding: 3px 7px 2px;
-}
-
-table.doxtable th {
-	background-color: #374F7F;
-	color: #FFFFFF;
-	font-size: 110%;
-	padding-bottom: 4px;
-	padding-top: 5px;
-}
-
-table.fieldtable {
-        /*width: 100%;*/
-        margin-bottom: 10px;
-        border: 1px solid #A8B8D9;
-        border-spacing: 0px;
-        -moz-border-radius: 4px;
-        -webkit-border-radius: 4px;
-        border-radius: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
-        padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
-        white-space: nowrap;
-        border-right: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
-        vertical-align: top;
-}
-
-.fieldtable td.fieldname {
-        padding-top: 3px;
-}
-
-.fieldtable td.fielddoc {
-        border-bottom: 1px solid #A8B8D9;
-        /*width: 100%;*/
-}
-
-.fieldtable td.fielddoc p:first-child {
-        margin-top: 0px;
-}       
-        
-.fieldtable td.fielddoc p:last-child {
-        margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
-        border-bottom: none;
-}
-
-.fieldtable th {
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        font-size: 90%;
-        color: #253555;
-        padding-bottom: 4px;
-        padding-top: 5px;
-        text-align:left;
-        -moz-border-radius-topleft: 4px;
-        -moz-border-radius-topright: 4px;
-        -webkit-border-top-left-radius: 4px;
-        -webkit-border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        border-top-right-radius: 4px;
-        border-bottom: 1px solid #A8B8D9;
-}
-
-
-.tabsearch {
-	top: 0px;
-	left: 10px;
-	height: 36px;
-	background-image: url('tab_b.png');
-	z-index: 101;
-	overflow: hidden;
-	font-size: 13px;
-}
-
-.navpath ul
-{
-	font-size: 11px;
-	background-image:url('tab_b.png');
-	background-repeat:repeat-x;
-	background-position: 0 -5px;
-	height:30px;
-	line-height:30px;
-	color:#8AA0CC;
-	border:solid 1px #C2CDE4;
-	overflow:hidden;
-	margin:0px;
-	padding:0px;
-}
-
-.navpath li
-{
-	list-style-type:none;
-	float:left;
-	padding-left:10px;
-	padding-right:15px;
-	background-image:url('bc_s.png');
-	background-repeat:no-repeat;
-	background-position:right;
-	color:#364D7C;
-}
-
-.navpath li.navelem a
-{
-	height:32px;
-	display:block;
-	text-decoration: none;
-	outline: none;
-	color: #283A5D;
-	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-	text-decoration: none;        
-}
-
-.navpath li.navelem a:hover
-{
-	color:#6884BD;
-}
-
-.navpath li.footer
-{
-        list-style-type:none;
-        float:right;
-        padding-left:10px;
-        padding-right:15px;
-        background-image:none;
-        background-repeat:no-repeat;
-        background-position:right;
-        color:#364D7C;
-        font-size: 8pt;
-}
-
-
-div.summary
-{
-	float: right;
-	font-size: 8pt;
-	padding-right: 5px;
-	width: 50%;
-	text-align: right;
-}       
-
-div.summary a
-{
-	white-space: nowrap;
-}
-
-table.classindex
-{
-        margin: 10px;
-        white-space: nowrap;
-        margin-left: 3%;
-        margin-right: 3%;
-        width: 94%;
-        border: 0;
-        border-spacing: 0; 
-        padding: 0;
-}
-
-div.ingroups
-{
-	font-size: 8pt;
-	width: 50%;
-	text-align: left;
-}
-
-div.ingroups a
-{
-	white-space: nowrap;
-}
-
-div.header
-{
-        background-image:url('nav_h.png');
-        background-repeat:repeat-x;
-	background-color: #F9FAFC;
-	margin:  0px;
-	border-bottom: 1px solid #C4CFE5;
-}
-
-div.headertitle
-{
-	padding: 5px 5px 5px 10px;
-}
-
-dl
-{
-        padding: 0 0 0 10px;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
-	margin-left: 0px;
-	padding-left: 0px;
-}
-
-dl.note
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #D0C000;
-}
-
-dl.warning, dl.attention
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00D000;
-}
-
-dl.deprecated
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #505050;
-}
-
-dl.todo
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00C0E0;
-}
-
-dl.test
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #3030E0;
-}
-
-dl.bug
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #C08050;
-}
-
-dl.section dd {
-	margin-bottom: 6px;
-}
-
-
-#projectlogo
-{
-	text-align: center;
-	vertical-align: bottom;
-	border-collapse: separate;
-}
- 
-#projectlogo img
-{ 
-	border: 0px none;
-}
- 
-#projectalign
-{
-        vertical-align: middle;
-}
-
-#projectname
-{
-	font: 300% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 2px 0px;
-}
-    
-#projectbrief
-{
-	font: 120% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#projectnumber
-{
-	font: 50% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#titlearea
-{
-	padding: 0px;
-	margin: 0px;
-	width: 100%;
-	border-bottom: 1px solid #5373B4;
-}
-
-.image
-{
-        text-align: center;
-}
-
-.dotgraph
-{
-        text-align: center;
-}
-
-.mscgraph
-{
-        text-align: center;
-}
-
-.diagraph
-{
-        text-align: center;
-}
-
-.caption
-{
-	font-weight: bold;
-}
-
-div.zoom
-{
-	border: 1px solid #90A5CE;
-}
-
-dl.citelist {
-        margin-bottom:50px;
-}
-
-dl.citelist dt {
-        color:#334975;
-        float:left;
-        font-weight:bold;
-        margin-right:10px;
-        padding:5px;
-}
-
-dl.citelist dd {
-        margin:2px 0;
-        padding:5px 0;
-}
-
-div.toc {
-        padding: 14px 25px;
-        background-color: #F4F6FA;
-        border: 1px solid #D8DFEE;
-        border-radius: 7px 7px 7px 7px;
-        float: right;
-        height: auto;
-        margin: 0 8px 10px 10px;
-        width: 200px;
-}
-
-div.toc li {
-        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
-        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
-        margin-top: 5px;
-        padding-left: 10px;
-        padding-top: 2px;
-}
-
-div.toc h3 {
-        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
-	color: #4665A2;
-        border-bottom: 0 none;
-        margin: 0;
-}
-
-div.toc ul {
-        list-style: none outside none;
-        border: medium none;
-        padding: 0px;
-}       
-
-div.toc li.level1 {
-        margin-left: 0px;
-}
-
-div.toc li.level2 {
-        margin-left: 15px;
-}
-
-div.toc li.level3 {
-        margin-left: 30px;
-}
-
-div.toc li.level4 {
-        margin-left: 45px;
-}
-
-.inherit_header {
-        font-weight: bold;
-        color: gray;
-        cursor: pointer;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-.inherit_header td {
-        padding: 6px 0px 2px 5px;
-}
-
-.inherit {
-        display: none;
-}
-
-tr.heading h2 {
-        margin-top: 12px;
-        margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
-        position: absolute;
-        display: none;
-}
-
-#powerTip {
-	cursor: default;
-	white-space: nowrap;
-	background-color: white;
-	border: 1px solid gray;
-	border-radius: 4px 4px 4px 4px;
-	box-shadow: 1px 1px 7px gray;
-	display: none;
-	font-size: smaller;
-	max-width: 80%;
-	opacity: 0.9;
-	padding: 1ex 1em 1em;
-	position: absolute;
-	z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
-        color: grey;
-	font-style: italic;
-}
-
-#powerTip div.ttname a {
-        font-weight: bold;
-}
-
-#powerTip div.ttname {
-        font-weight: bold;
-}
-
-#powerTip div.ttdeci {
-        color: #006318;
-}
-
-#powerTip div {
-        margin: 0px;
-        padding: 0px;
-        font: 12px/16px Roboto,sans-serif;
-}
-
-#powerTip:before, #powerTip:after {
-	content: "";
-	position: absolute;
-	margin: 0px;
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.w:after,  #powerTip.w:before,
-#powerTip.e:after,  #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	border: solid transparent;
-	content: " ";
-	height: 0;
-	width: 0;
-	position: absolute;
-}
-
-#powerTip.n:after,  #powerTip.s:after,
-#powerTip.w:after,  #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
-	border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before,  #powerTip.s:before,
-#powerTip.w:before,  #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
-	border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
-	top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
-	border-top-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-#powerTip.n:before {
-	border-top-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
-	left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
-	right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
-	left: 14px;
-}
-
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
-	border-bottom-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
-	border-bottom-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
-	left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
-	right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
-	left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
-	left: 100%;
-}
-#powerTip.e:after {
-	border-left-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.e:before {
-	border-left-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
-	right: 100%;
-}
-#powerTip.w:after {
-	border-right-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.w:before {
-	border-right-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-@media print
-{
-  #top { display: none; }
-  #side-nav { display: none; }
-  #nav-path { display: none; }
-  body { overflow:visible; }
-  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
-  .summary { display: none; }
-  .memitem { page-break-inside: avoid; }
-  #doc-content
-  {
-    margin-left:0 !important;
-    height:auto !important;
-    width:auto !important;
-    overflow:inherit;
-    display:inline;
-  }
-}
-

BIN
deltachat-ios/libraries/deltachat-core/docs/html/doxygen.png


+ 0 - 97
deltachat-ios/libraries/deltachat-core/docs/html/dynsections.js

@@ -1,97 +0,0 @@
-function toggleVisibility(linkObj)
-{
- var base = $(linkObj).attr('id');
- var summary = $('#'+base+'-summary');
- var content = $('#'+base+'-content');
- var trigger = $('#'+base+'-trigger');
- var src=$(trigger).attr('src');
- if (content.is(':visible')===true) {
-   content.hide();
-   summary.show();
-   $(linkObj).addClass('closed').removeClass('opened');
-   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
-   content.show();
-   summary.hide();
-   $(linkObj).removeClass('closed').addClass('opened');
-   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- } 
- return false;
-}
-
-function updateStripes()
-{
-  $('table.directory tr').
-       removeClass('even').filter(':visible:even').addClass('even');
-}
-
-function toggleLevel(level)
-{
-  $('table.directory tr').each(function() {
-    var l = this.id.split('_').length-1;
-    var i = $('#img'+this.id.substring(3));
-    var a = $('#arr'+this.id.substring(3));
-    if (l<level+1) {
-      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
-      a.html('&#9660;');
-      $(this).show();
-    } else if (l==level+1) {
-      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
-      a.html('&#9658;');
-      $(this).show();
-    } else {
-      $(this).hide();
-    }
-  });
-  updateStripes();
-}
-
-function toggleFolder(id)
-{
-  // the clicked row
-  var currentRow = $('#row_'+id);
-
-  // all rows after the clicked row
-  var rows = currentRow.nextAll("tr");
-
-  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-
-  // only match elements AFTER this one (can't hide elements before)
-  var childRows = rows.filter(function() { return this.id.match(re); });
-
-  // first row is visible we are HIDING
-  if (childRows.filter(':first').is(':visible')===true) {
-    // replace down arrow by right arrow for current row
-    var currentRowSpans = currentRow.find("span");
-    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
-    currentRowSpans.filter(".arrow").html('&#9658;');
-    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
-  } else { // we are SHOWING
-    // replace right arrow by down arrow for current row
-    var currentRowSpans = currentRow.find("span");
-    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
-    currentRowSpans.filter(".arrow").html('&#9660;');
-    // replace down arrows by right arrows for child rows
-    var childRowsSpans = childRows.find("span");
-    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
-    childRowsSpans.filter(".arrow").html('&#9658;');
-    childRows.show(); //show all children
-  }
-  updateStripes();
-}
-
-
-function toggleInherit(id)
-{
-  var rows = $('tr.inherit.'+id);
-  var img = $('tr.inherit_header.'+id+' img');
-  var src = $(img).attr('src');
-  if (rows.filter(':first').is(':visible')===true) {
-    rows.css('display','none');
-    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
-  } else {
-    rows.css('display','table-row'); // using show() causes jump in firefox
-    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
-  }
-}
-

+ 0 - 128
deltachat-ios/libraries/deltachat-core/docs/html/files.html

@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: File List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">File List</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
-<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mraheader_8h_source.html"><span class="icondoc"></span></a><b>mraheader.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrapeerstate_8h_source.html"><span class="icondoc"></span></a><b>mrapeerstate.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrchat_8h_source.html"><span class="icondoc"></span></a><b>mrchat.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrchatlist_8h_source.html"><span class="icondoc"></span></a><b>mrchatlist.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrcontact_8h_source.html"><span class="icondoc"></span></a><b>mrcontact.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrdehtml_8h_source.html"><span class="icondoc"></span></a><b>mrdehtml.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrevent_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mrevent_8h.html" target="_self">mrevent.h</a></td><td class="desc">The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a> </td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrimap_8h_source.html"><span class="icondoc"></span></a><b>mrimap.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrjob_8h_source.html"><span class="icondoc"></span></a><b>mrjob.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkey_8h_source.html"><span class="icondoc"></span></a><b>mrkey.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrkeyring_8h_source.html"><span class="icondoc"></span></a><b>mrkeyring.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrloginparam_8h_source.html"><span class="icondoc"></span></a><b>mrloginparam.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmailbox__internal_8h_source.html"><span class="icondoc"></span></a><b>mrmailbox_internal.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimefactory_8h_source.html"><span class="icondoc"></span></a><b>mrmimefactory.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmimeparser_8h_source.html"><span class="icondoc"></span></a><b>mrmimeparser.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrmsg_8h_source.html"><span class="icondoc"></span></a><b>mrmsg.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrosnative_8h_source.html"><span class="icondoc"></span></a><b>mrosnative.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrparam_8h_source.html"><span class="icondoc"></span></a><b>mrparam.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpgp_8h_source.html"><span class="icondoc"></span></a><b>mrpgp.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrpoortext_8h_source.html"><span class="icondoc"></span></a><b>mrpoortext.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsaxparser_8h_source.html"><span class="icondoc"></span></a><b>mrsaxparser.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsimplify_8h_source.html"><span class="icondoc"></span></a><b>mrsimplify.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsmtp_8h_source.html"><span class="icondoc"></span></a><b>mrsmtp.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrsqlite3_8h_source.html"><span class="icondoc"></span></a><b>mrsqlite3.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrstock_8h_source.html"><span class="icondoc"></span></a><b>mrstock.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mrtools_8h_source.html"><span class="icondoc"></span></a><b>mrtools.h</b></td><td class="desc"></td></tr>
-</table>
-</div><!-- directory -->
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

BIN
deltachat-ios/libraries/deltachat-core/docs/html/folderclosed.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/folderopen.png


+ 0 - 474
deltachat-ios/libraries/deltachat-core/docs/html/functions.html

@@ -1,474 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="functions.html"><span>All</span></a></li>
-      <li><a href="functions_func.html"><span>Functions</span></a></li>
-      <li><a href="functions_vars.html"><span>Variables</span></a></li>
-      <li><a href="functions_type.html"><span>Typedefs</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li class="current"><a href="#index_m"><span>m</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>m_addr
-: <a class="el" href="structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5">mrcontact_t</a>
-</li>
-<li>m_archived
-: <a class="el" href="structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc">mrchat_t</a>
-</li>
-<li>m_authname
-: <a class="el" href="structmrcontact__t.html#a559c848feee29d334098f9a581448e56">mrcontact_t</a>
-</li>
-<li>m_blobdir
-: <a class="el" href="structmrmailbox__t.html#a0ea304d47a08116f6eda8f1c80e5a930">mrmailbox_t</a>
-</li>
-<li>m_blocked
-: <a class="el" href="structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23">mrcontact_t</a>
-</li>
-<li>m_chat_id
-: <a class="el" href="structmrmsg__t.html#ac19bdc40e452c8997dd58474a7be6880">mrmsg_t</a>
-</li>
-<li>m_dbfile
-: <a class="el" href="structmrmailbox__t.html#aab18660500768b611373190720439956">mrmailbox_t</a>
-</li>
-<li>m_draft_text
-: <a class="el" href="structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa">mrchat_t</a>
-</li>
-<li>m_draft_timestamp
-: <a class="el" href="structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c">mrchat_t</a>
-</li>
-<li>m_from_id
-: <a class="el" href="structmrmsg__t.html#a299981cb89b25ebaaedf7a8486a86ee6">mrmsg_t</a>
-</li>
-<li>m_id
-: <a class="el" href="structmrchat__t.html#a1591431716413350eaffce0b588e4911">mrchat_t</a>
-, <a class="el" href="structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716">mrcontact_t</a>
-, <a class="el" href="structmrmsg__t.html#a793898c8da24c717dc2bb1d91faac801">mrmsg_t</a>
-</li>
-<li>m_is_msgrmsg
-: <a class="el" href="structmrmsg__t.html#aa4fbc319d61c755ce929e658ad75b21e">mrmsg_t</a>
-</li>
-<li>m_mailbox
-: <a class="el" href="structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d">mrchat_t</a>
-, <a class="el" href="structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7">mrchatlist_t</a>
-</li>
-<li>m_name
-: <a class="el" href="structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140">mrchat_t</a>
-, <a class="el" href="structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b">mrcontact_t</a>
-</li>
-<li>m_param
-: <a class="el" href="structmrchat__t.html#ad2792ee7df778521de61087bc79795a7">mrchat_t</a>
-, <a class="el" href="structmrmsg__t.html#a2c31ec5b23e35fbe3ae3896eece09453">mrmsg_t</a>
-</li>
-<li>m_starred
-: <a class="el" href="structmrmsg__t.html#a0570bbfc3add48dafb0ae70390b47adb">mrmsg_t</a>
-</li>
-<li>m_state
-: <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4">mrmsg_t</a>
-, <a class="el" href="structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60">mrpoortext_t</a>
-</li>
-<li>m_text
-: <a class="el" href="structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a">mrmsg_t</a>
-</li>
-<li>m_text1
-: <a class="el" href="structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f">mrpoortext_t</a>
-</li>
-<li>m_text1_meaning
-: <a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">mrpoortext_t</a>
-</li>
-<li>m_text2
-: <a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">mrpoortext_t</a>
-</li>
-<li>m_timestamp
-: <a class="el" href="structmrmsg__t.html#aba09cb77cdabd1e2b2e6262d25388801">mrmsg_t</a>
-, <a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">mrpoortext_t</a>
-</li>
-<li>m_to_id
-: <a class="el" href="structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a">mrmsg_t</a>
-</li>
-<li>m_type
-: <a class="el" href="structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201">mrchat_t</a>
-, <a class="el" href="structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65">mrmsg_t</a>
-</li>
-<li>m_userdata
-: <a class="el" href="structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230">mrmailbox_t</a>
-</li>
-<li>mrchat_empty()
-: <a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_t</a>
-</li>
-<li>mrchat_get_subtitle()
-: <a class="el" href="structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08">mrchat_t</a>
-</li>
-<li>mrchat_unref()
-: <a class="el" href="structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9">mrchat_t</a>
-</li>
-<li>mrchatlist_empty()
-: <a class="el" href="structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_chat_id()
-: <a class="el" href="structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_cnt()
-: <a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_msg_id()
-: <a class="el" href="structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_summary()
-: <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8">mrchatlist_t</a>
-</li>
-<li>mrchatlist_unref()
-: <a class="el" href="structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9">mrchatlist_t</a>
-</li>
-<li>mrcontact_empty()
-: <a class="el" href="structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696">mrcontact_t</a>
-</li>
-<li>mrcontact_get_first_name()
-: <a class="el" href="structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121">mrcontact_t</a>
-</li>
-<li>mrcontact_new()
-: <a class="el" href="structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a">mrcontact_t</a>
-</li>
-<li>mrcontact_normalize_name()
-: <a class="el" href="structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf">mrcontact_t</a>
-</li>
-<li>mrcontact_unref()
-: <a class="el" href="structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25">mrcontact_t</a>
-</li>
-<li>mrmailbox_add_address_book()
-: <a class="el" href="structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_add_contact_to_chat()
-: <a class="el" href="structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9">mrmailbox_t</a>
-</li>
-<li>mrmailbox_archive_chat()
-: <a class="el" href="structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911">mrmailbox_t</a>
-</li>
-<li>mrmailbox_block_contact()
-: <a class="el" href="structmrmailbox__t.html#abb069358386b767a60444651195e0895">mrmailbox_t</a>
-</li>
-<li>mrmailbox_check_password()
-: <a class="el" href="structmrmailbox__t.html#a3b55fcb1a91c616f032e160914406ed2">mrmailbox_t</a>
-</li>
-<li>mrmailbox_close()
-: <a class="el" href="structmrmailbox__t.html#a75011d103515e088e950a64d0706ec86">mrmailbox_t</a>
-</li>
-<li>mrmailbox_configure_and_connect()
-: <a class="el" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef">mrmailbox_t</a>
-</li>
-<li>mrmailbox_configure_cancel()
-: <a class="el" href="structmrmailbox__t.html#a8127c0e3f4cfda14fdfd7be9f43715ef">mrmailbox_t</a>
-</li>
-<li>mrmailbox_connect()
-: <a class="el" href="structmrmailbox__t.html#a67eef5ffc3369b8ad09326471b0a266f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_chat_by_contact_id()
-: <a class="el" href="structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_contact()
-: <a class="el" href="structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_group_chat()
-: <a class="el" href="structmrmailbox__t.html#a47156db87107ec208d6637f460d897a8">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_setup_code()
-: <a class="el" href="structmrmailbox__t.html#af4d9c838230758e1b0e40957447232f7">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_chat()
-: <a class="el" href="structmrmailbox__t.html#a24813f8aea38bcf5f928ea8a5fd7a3ec">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_contact()
-: <a class="el" href="structmrmailbox__t.html#a209732d105e40cd0c61d33d76d288c59">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_msgs()
-: <a class="el" href="structmrmailbox__t.html#adf02bfc046577b46e1f0f5a31869890f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_disconnect()
-: <a class="el" href="structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785">mrmailbox_t</a>
-</li>
-<li>mrmailbox_forward_msgs()
-: <a class="el" href="structmrmailbox__t.html#ab316ed8a30c968085fa503e6c215e2f1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_blocked_contacts()
-: <a class="el" href="structmrmailbox__t.html#a87a210d5e359e3176b923d84a9cd625f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_blocked_count()
-: <a class="el" href="structmrmailbox__t.html#a6c749ad5736d9c34ff492015ea10a184">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat()
-: <a class="el" href="structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_contacts()
-: <a class="el" href="structmrmailbox__t.html#abf20deb2fd5886b7f3031f946053a847">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_id_by_contact_id()
-: <a class="el" href="structmrmailbox__t.html#a97eb029d9dd0d33ae492217608958a73">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_media()
-: <a class="el" href="structmrmailbox__t.html#a9685194a3318021d1a95eeed29d01277">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_msgs()
-: <a class="el" href="structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chatlist()
-: <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_config()
-: <a class="el" href="structmrmailbox__t.html#aeb12e9631508fd76e3e9828a82031767">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_config_int()
-: <a class="el" href="structmrmailbox__t.html#afba149fcbcb5a069113aed4336f4bcc7">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_contact()
-: <a class="el" href="structmrmailbox__t.html#a057660d94350ff98eca72785c6e88962">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_contact_encrinfo()
-: <a class="el" href="structmrmailbox__t.html#aa4d582bc9d6d80e43038d213b081031f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_fresh_msg_count()
-: <a class="el" href="structmrmailbox__t.html#adcdfd1e0899d3c9778238d49933813a5">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_fresh_msgs()
-: <a class="el" href="structmrmailbox__t.html#adbdcde6475db0cfafd8aa127b5bd1bc1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_info()
-: <a class="el" href="structmrmailbox__t.html#a4b3257b21c3c9ff539fc6a9315be1164">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_known_contacts()
-: <a class="el" href="structmrmailbox__t.html#a2597f7a6022e6f571fa8cdb7ba3977cc">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_msg()
-: <a class="el" href="structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_msg_info()
-: <a class="el" href="structmrmailbox__t.html#a13e05fe3f43102c3323ba4c7e2761593">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_next_media()
-: <a class="el" href="structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_total_msg_count()
-: <a class="el" href="structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_version_str()
-: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_heartbeat()
-: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
-</li>
-<li>mrmailbox_imex()
-: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
-</li>
-<li>mrmailbox_imex_has_backup()
-: <a class="el" href="structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_configured()
-: <a class="el" href="structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_contact_in_chat()
-: <a class="el" href="structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_open()
-: <a class="el" href="structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0">mrmailbox_t</a>
-</li>
-<li>mrmailbox_marknoticed_chat()
-: <a class="el" href="structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95">mrmailbox_t</a>
-</li>
-<li>mrmailbox_marknoticed_contact()
-: <a class="el" href="structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79">mrmailbox_t</a>
-</li>
-<li>mrmailbox_markseen_msgs()
-: <a class="el" href="structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_new()
-: <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_t</a>
-</li>
-<li>mrmailbox_open()
-: <a class="el" href="structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_remove_contact_from_chat()
-: <a class="el" href="structmrmailbox__t.html#a40226d401548b002a62648ea054ac635">mrmailbox_t</a>
-</li>
-<li>mrmailbox_search_msgs()
-: <a class="el" href="structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_send_msg()
-: <a class="el" href="structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c">mrmailbox_t</a>
-</li>
-<li>mrmailbox_send_text_msg()
-: <a class="el" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_chat_image()
-: <a class="el" href="structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_chat_name()
-: <a class="el" href="structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_config()
-: <a class="el" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_config_int()
-: <a class="el" href="structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_draft()
-: <a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3">mrmailbox_t</a>
-</li>
-<li>mrmailbox_star_msgs()
-: <a class="el" href="structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc">mrmailbox_t</a>
-</li>
-<li>mrmailbox_unref()
-: <a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374">mrmailbox_t</a>
-</li>
-<li>mrmailboxcb_t
-: <a class="el" href="structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134">mrmailbox_t</a>
-</li>
-<li>mrmsg_empty()
-: <a class="el" href="structmrmsg__t.html#a57d94b55fc918b27874b9194d6c35388">mrmsg_t</a>
-</li>
-<li>mrmsg_get_mediainfo()
-: <a class="el" href="structmrmsg__t.html#ad87b7df007489b3a47c3fde79978a58a">mrmsg_t</a>
-</li>
-<li>mrmsg_get_summary()
-: <a class="el" href="structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e">mrmsg_t</a>
-</li>
-<li>mrmsg_get_summarytext()
-: <a class="el" href="structmrmsg__t.html#a8c8c1f342f01439ae40c5cf37532387e">mrmsg_t</a>
-</li>
-<li>mrmsg_new()
-: <a class="el" href="structmrmsg__t.html#a80f470eb34af414ff28e7d3b3c715b48">mrmsg_t</a>
-</li>
-<li>mrmsg_save_param_to_disk()
-: <a class="el" href="structmrmsg__t.html#a0bc3ce5f2ef0065547e4aee0143d22ef">mrmsg_t</a>
-</li>
-<li>mrmsg_set_text()
-: <a class="el" href="structmrmsg__t.html#ae940aa79a261e1a427b12baefbee2d23">mrmsg_t</a>
-</li>
-<li>mrmsg_show_padlock()
-: <a class="el" href="structmrmsg__t.html#a9980da92916e42081f2f39ccc72c1696">mrmsg_t</a>
-</li>
-<li>mrmsg_unref()
-: <a class="el" href="structmrmsg__t.html#aa33212e41efff643aa7290753f3d9b02">mrmsg_t</a>
-</li>
-<li>mrparam_empty()
-: <a class="el" href="structmrparam__t.html#a88397aa66e74bcdc61c8376c8e9a761b">mrparam_t</a>
-</li>
-<li>mrparam_exists()
-: <a class="el" href="structmrparam__t.html#a0a9d3768d128dce0088b089f66fafb68">mrparam_t</a>
-</li>
-<li>mrparam_get()
-: <a class="el" href="structmrparam__t.html#a23e24e8700e17ede6dd385fc90330f76">mrparam_t</a>
-</li>
-<li>mrparam_get_int()
-: <a class="el" href="structmrparam__t.html#aba7d11db241c2ebbadab67895b84dae8">mrparam_t</a>
-</li>
-<li>mrparam_new()
-: <a class="el" href="structmrparam__t.html#a6824cd599508690ca1d383b9f229f4e3">mrparam_t</a>
-</li>
-<li>mrparam_set()
-: <a class="el" href="structmrparam__t.html#a8399104724eab98103cdd2cd98b09d93">mrparam_t</a>
-</li>
-<li>mrparam_set_int()
-: <a class="el" href="structmrparam__t.html#aaf8fb80838add4d4254bb9fa2c11cb0f">mrparam_t</a>
-</li>
-<li>mrparam_unref()
-: <a class="el" href="structmrparam__t.html#ac89d8855a852f5704c3cc596e2a3d208">mrparam_t</a>
-</li>
-<li>mrpoortext_unref()
-: <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_t</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 388
deltachat-ios/libraries/deltachat-core/docs/html/functions_func.html

@@ -1,388 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class Members - Functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="functions.html"><span>All</span></a></li>
-      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
-      <li><a href="functions_vars.html"><span>Variables</span></a></li>
-      <li><a href="functions_type.html"><span>Typedefs</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li class="current"><a href="#index_m"><span>m</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>mrchat_empty()
-: <a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_t</a>
-</li>
-<li>mrchat_get_subtitle()
-: <a class="el" href="structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08">mrchat_t</a>
-</li>
-<li>mrchat_unref()
-: <a class="el" href="structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9">mrchat_t</a>
-</li>
-<li>mrchatlist_empty()
-: <a class="el" href="structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_chat_id()
-: <a class="el" href="structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_cnt()
-: <a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_msg_id()
-: <a class="el" href="structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0">mrchatlist_t</a>
-</li>
-<li>mrchatlist_get_summary()
-: <a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8">mrchatlist_t</a>
-</li>
-<li>mrchatlist_unref()
-: <a class="el" href="structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9">mrchatlist_t</a>
-</li>
-<li>mrcontact_empty()
-: <a class="el" href="structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696">mrcontact_t</a>
-</li>
-<li>mrcontact_get_first_name()
-: <a class="el" href="structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121">mrcontact_t</a>
-</li>
-<li>mrcontact_new()
-: <a class="el" href="structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a">mrcontact_t</a>
-</li>
-<li>mrcontact_normalize_name()
-: <a class="el" href="structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf">mrcontact_t</a>
-</li>
-<li>mrcontact_unref()
-: <a class="el" href="structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25">mrcontact_t</a>
-</li>
-<li>mrmailbox_add_address_book()
-: <a class="el" href="structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_add_contact_to_chat()
-: <a class="el" href="structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9">mrmailbox_t</a>
-</li>
-<li>mrmailbox_archive_chat()
-: <a class="el" href="structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911">mrmailbox_t</a>
-</li>
-<li>mrmailbox_block_contact()
-: <a class="el" href="structmrmailbox__t.html#abb069358386b767a60444651195e0895">mrmailbox_t</a>
-</li>
-<li>mrmailbox_check_password()
-: <a class="el" href="structmrmailbox__t.html#a3b55fcb1a91c616f032e160914406ed2">mrmailbox_t</a>
-</li>
-<li>mrmailbox_close()
-: <a class="el" href="structmrmailbox__t.html#a75011d103515e088e950a64d0706ec86">mrmailbox_t</a>
-</li>
-<li>mrmailbox_configure_and_connect()
-: <a class="el" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef">mrmailbox_t</a>
-</li>
-<li>mrmailbox_configure_cancel()
-: <a class="el" href="structmrmailbox__t.html#a8127c0e3f4cfda14fdfd7be9f43715ef">mrmailbox_t</a>
-</li>
-<li>mrmailbox_connect()
-: <a class="el" href="structmrmailbox__t.html#a67eef5ffc3369b8ad09326471b0a266f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_chat_by_contact_id()
-: <a class="el" href="structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_contact()
-: <a class="el" href="structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_group_chat()
-: <a class="el" href="structmrmailbox__t.html#a47156db87107ec208d6637f460d897a8">mrmailbox_t</a>
-</li>
-<li>mrmailbox_create_setup_code()
-: <a class="el" href="structmrmailbox__t.html#af4d9c838230758e1b0e40957447232f7">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_chat()
-: <a class="el" href="structmrmailbox__t.html#a24813f8aea38bcf5f928ea8a5fd7a3ec">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_contact()
-: <a class="el" href="structmrmailbox__t.html#a209732d105e40cd0c61d33d76d288c59">mrmailbox_t</a>
-</li>
-<li>mrmailbox_delete_msgs()
-: <a class="el" href="structmrmailbox__t.html#adf02bfc046577b46e1f0f5a31869890f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_disconnect()
-: <a class="el" href="structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785">mrmailbox_t</a>
-</li>
-<li>mrmailbox_forward_msgs()
-: <a class="el" href="structmrmailbox__t.html#ab316ed8a30c968085fa503e6c215e2f1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_blocked_contacts()
-: <a class="el" href="structmrmailbox__t.html#a87a210d5e359e3176b923d84a9cd625f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_blocked_count()
-: <a class="el" href="structmrmailbox__t.html#a6c749ad5736d9c34ff492015ea10a184">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat()
-: <a class="el" href="structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_contacts()
-: <a class="el" href="structmrmailbox__t.html#abf20deb2fd5886b7f3031f946053a847">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_id_by_contact_id()
-: <a class="el" href="structmrmailbox__t.html#a97eb029d9dd0d33ae492217608958a73">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_media()
-: <a class="el" href="structmrmailbox__t.html#a9685194a3318021d1a95eeed29d01277">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chat_msgs()
-: <a class="el" href="structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_chatlist()
-: <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_config()
-: <a class="el" href="structmrmailbox__t.html#aeb12e9631508fd76e3e9828a82031767">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_config_int()
-: <a class="el" href="structmrmailbox__t.html#afba149fcbcb5a069113aed4336f4bcc7">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_contact()
-: <a class="el" href="structmrmailbox__t.html#a057660d94350ff98eca72785c6e88962">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_contact_encrinfo()
-: <a class="el" href="structmrmailbox__t.html#aa4d582bc9d6d80e43038d213b081031f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_fresh_msg_count()
-: <a class="el" href="structmrmailbox__t.html#adcdfd1e0899d3c9778238d49933813a5">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_fresh_msgs()
-: <a class="el" href="structmrmailbox__t.html#adbdcde6475db0cfafd8aa127b5bd1bc1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_info()
-: <a class="el" href="structmrmailbox__t.html#a4b3257b21c3c9ff539fc6a9315be1164">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_known_contacts()
-: <a class="el" href="structmrmailbox__t.html#a2597f7a6022e6f571fa8cdb7ba3977cc">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_msg()
-: <a class="el" href="structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_msg_info()
-: <a class="el" href="structmrmailbox__t.html#a13e05fe3f43102c3323ba4c7e2761593">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_next_media()
-: <a class="el" href="structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_total_msg_count()
-: <a class="el" href="structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6">mrmailbox_t</a>
-</li>
-<li>mrmailbox_get_version_str()
-: <a class="el" href="structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f">mrmailbox_t</a>
-</li>
-<li>mrmailbox_heartbeat()
-: <a class="el" href="structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176">mrmailbox_t</a>
-</li>
-<li>mrmailbox_imex()
-: <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973">mrmailbox_t</a>
-</li>
-<li>mrmailbox_imex_has_backup()
-: <a class="el" href="structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_configured()
-: <a class="el" href="structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_contact_in_chat()
-: <a class="el" href="structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2">mrmailbox_t</a>
-</li>
-<li>mrmailbox_is_open()
-: <a class="el" href="structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0">mrmailbox_t</a>
-</li>
-<li>mrmailbox_marknoticed_chat()
-: <a class="el" href="structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95">mrmailbox_t</a>
-</li>
-<li>mrmailbox_marknoticed_contact()
-: <a class="el" href="structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79">mrmailbox_t</a>
-</li>
-<li>mrmailbox_markseen_msgs()
-: <a class="el" href="structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_new()
-: <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_t</a>
-</li>
-<li>mrmailbox_open()
-: <a class="el" href="structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_remove_contact_from_chat()
-: <a class="el" href="structmrmailbox__t.html#a40226d401548b002a62648ea054ac635">mrmailbox_t</a>
-</li>
-<li>mrmailbox_search_msgs()
-: <a class="el" href="structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_send_msg()
-: <a class="el" href="structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c">mrmailbox_t</a>
-</li>
-<li>mrmailbox_send_text_msg()
-: <a class="el" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_chat_image()
-: <a class="el" href="structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_chat_name()
-: <a class="el" href="structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_config()
-: <a class="el" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_config_int()
-: <a class="el" href="structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d">mrmailbox_t</a>
-</li>
-<li>mrmailbox_set_draft()
-: <a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3">mrmailbox_t</a>
-</li>
-<li>mrmailbox_star_msgs()
-: <a class="el" href="structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc">mrmailbox_t</a>
-</li>
-<li>mrmailbox_unref()
-: <a class="el" href="structmrmailbox__t.html#a825cec4a85da05335674eae221d51374">mrmailbox_t</a>
-</li>
-<li>mrmsg_empty()
-: <a class="el" href="structmrmsg__t.html#a57d94b55fc918b27874b9194d6c35388">mrmsg_t</a>
-</li>
-<li>mrmsg_get_mediainfo()
-: <a class="el" href="structmrmsg__t.html#ad87b7df007489b3a47c3fde79978a58a">mrmsg_t</a>
-</li>
-<li>mrmsg_get_summary()
-: <a class="el" href="structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e">mrmsg_t</a>
-</li>
-<li>mrmsg_get_summarytext()
-: <a class="el" href="structmrmsg__t.html#a8c8c1f342f01439ae40c5cf37532387e">mrmsg_t</a>
-</li>
-<li>mrmsg_new()
-: <a class="el" href="structmrmsg__t.html#a80f470eb34af414ff28e7d3b3c715b48">mrmsg_t</a>
-</li>
-<li>mrmsg_save_param_to_disk()
-: <a class="el" href="structmrmsg__t.html#a0bc3ce5f2ef0065547e4aee0143d22ef">mrmsg_t</a>
-</li>
-<li>mrmsg_set_text()
-: <a class="el" href="structmrmsg__t.html#ae940aa79a261e1a427b12baefbee2d23">mrmsg_t</a>
-</li>
-<li>mrmsg_show_padlock()
-: <a class="el" href="structmrmsg__t.html#a9980da92916e42081f2f39ccc72c1696">mrmsg_t</a>
-</li>
-<li>mrmsg_unref()
-: <a class="el" href="structmrmsg__t.html#aa33212e41efff643aa7290753f3d9b02">mrmsg_t</a>
-</li>
-<li>mrparam_empty()
-: <a class="el" href="structmrparam__t.html#a88397aa66e74bcdc61c8376c8e9a761b">mrparam_t</a>
-</li>
-<li>mrparam_exists()
-: <a class="el" href="structmrparam__t.html#a0a9d3768d128dce0088b089f66fafb68">mrparam_t</a>
-</li>
-<li>mrparam_get()
-: <a class="el" href="structmrparam__t.html#a23e24e8700e17ede6dd385fc90330f76">mrparam_t</a>
-</li>
-<li>mrparam_get_int()
-: <a class="el" href="structmrparam__t.html#aba7d11db241c2ebbadab67895b84dae8">mrparam_t</a>
-</li>
-<li>mrparam_new()
-: <a class="el" href="structmrparam__t.html#a6824cd599508690ca1d383b9f229f4e3">mrparam_t</a>
-</li>
-<li>mrparam_set()
-: <a class="el" href="structmrparam__t.html#a8399104724eab98103cdd2cd98b09d93">mrparam_t</a>
-</li>
-<li>mrparam_set_int()
-: <a class="el" href="structmrparam__t.html#aaf8fb80838add4d4254bb9fa2c11cb0f">mrparam_t</a>
-</li>
-<li>mrparam_unref()
-: <a class="el" href="structmrparam__t.html#ac89d8855a852f5704c3cc596e2a3d208">mrparam_t</a>
-</li>
-<li>mrpoortext_unref()
-: <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed">mrpoortext_t</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 105
deltachat-ios/libraries/deltachat-core/docs/html/functions_type.html

@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class Members - Typedefs</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="functions.html"><span>All</span></a></li>
-      <li><a href="functions_func.html"><span>Functions</span></a></li>
-      <li><a href="functions_vars.html"><span>Variables</span></a></li>
-      <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-&#160;<ul>
-<li>mrmailboxcb_t
-: <a class="el" href="structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134">mrmailbox_t</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 192
deltachat-ios/libraries/deltachat-core/docs/html/functions_vars.html

@@ -1,192 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Class Members - Variables</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="functions.html"><span>All</span></a></li>
-      <li><a href="functions_func.html"><span>Functions</span></a></li>
-      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
-      <li><a href="functions_type.html"><span>Typedefs</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li class="current"><a href="#index_m"><span>m</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>m_addr
-: <a class="el" href="structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5">mrcontact_t</a>
-</li>
-<li>m_archived
-: <a class="el" href="structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc">mrchat_t</a>
-</li>
-<li>m_authname
-: <a class="el" href="structmrcontact__t.html#a559c848feee29d334098f9a581448e56">mrcontact_t</a>
-</li>
-<li>m_blobdir
-: <a class="el" href="structmrmailbox__t.html#a0ea304d47a08116f6eda8f1c80e5a930">mrmailbox_t</a>
-</li>
-<li>m_blocked
-: <a class="el" href="structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23">mrcontact_t</a>
-</li>
-<li>m_chat_id
-: <a class="el" href="structmrmsg__t.html#ac19bdc40e452c8997dd58474a7be6880">mrmsg_t</a>
-</li>
-<li>m_dbfile
-: <a class="el" href="structmrmailbox__t.html#aab18660500768b611373190720439956">mrmailbox_t</a>
-</li>
-<li>m_draft_text
-: <a class="el" href="structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa">mrchat_t</a>
-</li>
-<li>m_draft_timestamp
-: <a class="el" href="structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c">mrchat_t</a>
-</li>
-<li>m_from_id
-: <a class="el" href="structmrmsg__t.html#a299981cb89b25ebaaedf7a8486a86ee6">mrmsg_t</a>
-</li>
-<li>m_id
-: <a class="el" href="structmrchat__t.html#a1591431716413350eaffce0b588e4911">mrchat_t</a>
-, <a class="el" href="structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716">mrcontact_t</a>
-, <a class="el" href="structmrmsg__t.html#a793898c8da24c717dc2bb1d91faac801">mrmsg_t</a>
-</li>
-<li>m_is_msgrmsg
-: <a class="el" href="structmrmsg__t.html#aa4fbc319d61c755ce929e658ad75b21e">mrmsg_t</a>
-</li>
-<li>m_mailbox
-: <a class="el" href="structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d">mrchat_t</a>
-, <a class="el" href="structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7">mrchatlist_t</a>
-</li>
-<li>m_name
-: <a class="el" href="structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140">mrchat_t</a>
-, <a class="el" href="structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b">mrcontact_t</a>
-</li>
-<li>m_param
-: <a class="el" href="structmrchat__t.html#ad2792ee7df778521de61087bc79795a7">mrchat_t</a>
-, <a class="el" href="structmrmsg__t.html#a2c31ec5b23e35fbe3ae3896eece09453">mrmsg_t</a>
-</li>
-<li>m_starred
-: <a class="el" href="structmrmsg__t.html#a0570bbfc3add48dafb0ae70390b47adb">mrmsg_t</a>
-</li>
-<li>m_state
-: <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4">mrmsg_t</a>
-, <a class="el" href="structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60">mrpoortext_t</a>
-</li>
-<li>m_text
-: <a class="el" href="structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a">mrmsg_t</a>
-</li>
-<li>m_text1
-: <a class="el" href="structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f">mrpoortext_t</a>
-</li>
-<li>m_text1_meaning
-: <a class="el" href="structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893">mrpoortext_t</a>
-</li>
-<li>m_text2
-: <a class="el" href="structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331">mrpoortext_t</a>
-</li>
-<li>m_timestamp
-: <a class="el" href="structmrmsg__t.html#aba09cb77cdabd1e2b2e6262d25388801">mrmsg_t</a>
-, <a class="el" href="structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887">mrpoortext_t</a>
-</li>
-<li>m_to_id
-: <a class="el" href="structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a">mrmsg_t</a>
-</li>
-<li>m_type
-: <a class="el" href="structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201">mrchat_t</a>
-, <a class="el" href="structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65">mrmsg_t</a>
-</li>
-<li>m_userdata
-: <a class="el" href="structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230">mrmailbox_t</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 154
deltachat-ios/libraries/deltachat-core/docs/html/globals.html

@@ -1,154 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: File Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_defs.html"><span>Macros</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
-<li>MR_EVENT_CHAT_MODIFIED
-: <a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">mrevent.h</a>
-</li>
-<li>MR_EVENT_CONFIGURE_PROGRESS
-: <a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">mrevent.h</a>
-</li>
-<li>MR_EVENT_CONTACTS_CHANGED
-: <a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">mrevent.h</a>
-</li>
-<li>MR_EVENT_ERROR
-: <a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">mrevent.h</a>
-</li>
-<li>MR_EVENT_GET_QUANTITY_STRING
-: <a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">mrevent.h</a>
-</li>
-<li>MR_EVENT_GET_STRING
-: <a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">mrevent.h</a>
-</li>
-<li>MR_EVENT_HTTP_GET
-: <a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_ENDED
-: <a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_FILE_WRITTEN
-: <a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_PROGRESS
-: <a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">mrevent.h</a>
-</li>
-<li>MR_EVENT_INCOMING_MSG
-: <a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">mrevent.h</a>
-</li>
-<li>MR_EVENT_INFO
-: <a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">mrevent.h</a>
-</li>
-<li>MR_EVENT_IS_OFFLINE
-: <a class="el" href="mrevent_8h.html#a9cc59f2599dc071ebe686b3dd9eb5ae2">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSG_DELIVERED
-: <a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSG_READ
-: <a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSGS_CHANGED
-: <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">mrevent.h</a>
-</li>
-<li>MR_EVENT_WAKE_LOCK
-: <a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">mrevent.h</a>
-</li>
-<li>MR_EVENT_WARNING
-: <a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">mrevent.h</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 154
deltachat-ios/libraries/deltachat-core/docs/html/globals_defs.html

@@ -1,154 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: File Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="contents">
-&#160;<ul>
-<li>MR_EVENT_CHAT_MODIFIED
-: <a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">mrevent.h</a>
-</li>
-<li>MR_EVENT_CONFIGURE_PROGRESS
-: <a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">mrevent.h</a>
-</li>
-<li>MR_EVENT_CONTACTS_CHANGED
-: <a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">mrevent.h</a>
-</li>
-<li>MR_EVENT_ERROR
-: <a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">mrevent.h</a>
-</li>
-<li>MR_EVENT_GET_QUANTITY_STRING
-: <a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">mrevent.h</a>
-</li>
-<li>MR_EVENT_GET_STRING
-: <a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">mrevent.h</a>
-</li>
-<li>MR_EVENT_HTTP_GET
-: <a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_ENDED
-: <a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_FILE_WRITTEN
-: <a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">mrevent.h</a>
-</li>
-<li>MR_EVENT_IMEX_PROGRESS
-: <a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">mrevent.h</a>
-</li>
-<li>MR_EVENT_INCOMING_MSG
-: <a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">mrevent.h</a>
-</li>
-<li>MR_EVENT_INFO
-: <a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">mrevent.h</a>
-</li>
-<li>MR_EVENT_IS_OFFLINE
-: <a class="el" href="mrevent_8h.html#a9cc59f2599dc071ebe686b3dd9eb5ae2">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSG_DELIVERED
-: <a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSG_READ
-: <a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">mrevent.h</a>
-</li>
-<li>MR_EVENT_MSGS_CHANGED
-: <a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">mrevent.h</a>
-</li>
-<li>MR_EVENT_WAKE_LOCK
-: <a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">mrevent.h</a>
-</li>
-<li>MR_EVENT_WARNING
-: <a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">mrevent.h</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 117
deltachat-ios/libraries/deltachat-core/docs/html/index.html

@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Getting started</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-</div><!-- top -->
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle">
-<div class="title">Getting started </div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><p>This document describes how to handle the Delta Chat core library.For general information about Delta Chat itself, see <a href="https://delta.chat">https://delta.chat</a> and <a href="https://github.com/deltachat">https://github.com/deltachat</a>.</p>
-<p>Let's start.</p>
-<p>First of all, you have to define a function that is called by the library on specific events (eg. when the configuration is done or when fresh messages arrive). Your function should look like the following:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;mrmailbox.h&gt;</span></div><div class="line"></div><div class="line">uintptr_t my_delta_handler(<a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* mailbox, <span class="keywordtype">int</span> event, uintptr_t data1, uintptr_t data2)</div><div class="line">{</div><div class="line">    <span class="keywordflow">return</span> 0; <span class="comment">// for unhandled events, it is always safe to return 0</span></div><div class="line">}</div></div><!-- fragment --><p>After that, you can create and configure a <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> object easily as follows:</p>
-<div class="fragment"><div class="line"><a class="code" href="structmrmailbox__t.html">mrmailbox_t</a>* mailbox = <a class="code" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a">mrmailbox_new</a>(my_delta_handler, NULL, NULL);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mailbox, <span class="stringliteral">&quot;addr&quot;</span>,    <span class="stringliteral">&quot;alice@delta.chat&quot;</span>); <span class="comment">// use some real test credentials here</span></div><div class="line"><a class="code" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad">mrmailbox_set_config</a>(mailbox, <span class="stringliteral">&quot;mail_pw&quot;</span>, <span class="stringliteral">&quot;***&quot;</span>);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef">mrmailbox_configure_and_connect</a>(mailbox);</div></div><!-- fragment --><p><a class="el" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef" title="Configure and connect a mailbox. ">mrmailbox_configure_and_connect()</a> may take a while and saves the result in the database. On subsequent starts, you can call <a class="el" href="structmrmailbox__t.html#a67eef5ffc3369b8ad09326471b0a266f" title="Connect to the mailbox using the configured settings. ">mrmailbox_connect()</a> instead if <a class="el" href="structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94" title="Check if the mailbox is already configured. ">mrmailbox_is_configured()</a> returns true.</p>
-<p>However, now you can send your first message:</p>
-<div class="fragment"><div class="line">uint32_t contact_id = <a class="code" href="structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824">mrmailbox_create_contact</a>(mailbox, <span class="stringliteral">&quot;bob@delta.chat&quot;</span>); <span class="comment">// use a real testing address here</span></div><div class="line">uint32_t chat_id    = <a class="code" href="structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d">mrmailbox_create_chat_by_contact_id</a>(mailbox, contact_id);</div><div class="line"></div><div class="line"><a class="code" href="structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b">mrmailbox_send_text_msg</a>(mailbox, chat_id, <span class="stringliteral">&quot;Hi, here is my first message!&quot;</span>);</div></div><!-- fragment --><p>Now, go to the testing address (bob) and you should have received a normal email. Answer this email in any email program with "Got it!" and you will get the message from delta as follows:</p>
-<div class="fragment"><div class="line">carray* msglist = <a class="code" href="structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b">mrmailbox_get_chat_msgs</a>(mailbox, chat_id, 0, 0);</div><div class="line"><span class="keywordflow">for</span>( <span class="keywordtype">size_t</span> i = 0; i &lt; carray_count(msglist); i++ )</div><div class="line">{</div><div class="line">    uint32_t msg_id = carray_get_uint32(msglist, i);</div><div class="line">    <a class="code" href="structmrmsg__t.html">mrmsg_t</a>* msg    = <a class="code" href="structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13">mrmailbox_get_msg</a>(mailbox, msg_id);</div><div class="line"></div><div class="line">    printf(<span class="stringliteral">&quot;message %i: %s\n&quot;</span>, i+1, msg-&gt;<a class="code" href="structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a">m_text</a>);</div><div class="line">}</div></div><!-- fragment --><p>This will output the following two lines:</p>
-<div class="fragment"><div class="line">Message 1: Hi, here is my first message!</div><div class="line">Message 2: Got it!</div></div><!-- fragment --><p>I think, you got the idea. For further reading, please dive into the <a class="el" href="structmrmailbox__t.html" title="An object representing a single mailbox. ">mrmailbox_t</a> class.</p>
-<h2>Further hints</h2>
-<p>Here are some additional, unsorted hints that may be useful. If you need any further assistance, please do not hesitate to contact us at <a href="#" onclick="location.href='mai'+'lto:'+'r10'+'s@'+'b44'+'t.'+'com'; return false;">r10s@<span style="display: none;">.nosp@m.</span>b44t<span style="display: none;">.nosp@m.</span>.com</a>.</p>
-<ul>
-<li>Two underscores at the end of a function-name may be a <em>hint</em>, that this function does no resource locking. Such functions must not be used.</li>
-<li>For objects, C-structures are used. If not mentioned otherwise, you can read the members here directly.</li>
-<li>For <code>get</code>-functions, you have to unref the return value in some way.</li>
-<li>Strings in function arguments or return values are usually UTF-8 encoded</li>
-<li>Threads are implemented using POSIX threads (<code>pthread_*</code> functions)</li>
-<li>The issue-tracker for the core library is here: <a href="https://github.com/deltachat/deltachat-core/issues">https://github.com/deltachat/deltachat-core/issues</a></li>
-</ul>
-<p>The following points are important mainly for the authors of the library itself:</p>
-<ul>
-<li>For indentation, use tabs. Alignments that are not placed at the beginning of a line should be done with spaces.</li>
-<li>For padding between functions, classes etc. use 2 empty lines</li>
-<li>Source files are encoded as UTF-8 with Unix line endings (a simple <code>LF</code>, <code>0x0A</code> or <code>\n</code>)</li>
-</ul>
-<p>Please keep in mind, that your derived work must be released under a <b>GPL-compatible licence</b>. For details, please have a look at the <a href="https://github.com/deltachat/deltachat-core/blob/master/LICENSE">LICENSE file</a> accompanying the source code.</p>
-<p>See you. </p>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

File diff suppressed because it is too large
+ 0 - 15
deltachat-ios/libraries/deltachat-core/docs/html/jquery.js


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mraheader_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrapeerstate_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrchat_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrchatlist_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrcontact_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrdehtml_8h_source.html


+ 0 - 576
deltachat-ios/libraries/deltachat-core/docs/html/mrevent_8h.html

@@ -1,576 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: /home/bpetersen/projects/deltachat-core/src/mrevent.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="files.html"><span>File&#160;List</span></a></li>
-      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a>  </div>
-  <div class="headertitle">
-<div class="title">mrevent.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>.  
-<a href="#details">More...</a></p>
-
-<p><a href="mrevent_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:abc46d188d1a1a25c92433aa05568e23b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b">MR_EVENT_INFO</a>&#160;&#160;&#160;100</td></tr>
-<tr class="memdesc:abc46d188d1a1a25c92433aa05568e23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user may write an informational string to the log.  <a href="#abc46d188d1a1a25c92433aa05568e23b">More...</a><br /></td></tr>
-<tr class="separator:abc46d188d1a1a25c92433aa05568e23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa124fce3009b0cf018f49b69b76bce55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55">MR_EVENT_WARNING</a>&#160;&#160;&#160;300</td></tr>
-<tr class="memdesc:aa124fce3009b0cf018f49b69b76bce55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user should write an warning string to the log.  <a href="#aa124fce3009b0cf018f49b69b76bce55">More...</a><br /></td></tr>
-<tr class="separator:aa124fce3009b0cf018f49b69b76bce55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7088b24d6d49fee42d6b83360bf1fcca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca">MR_EVENT_ERROR</a>&#160;&#160;&#160;400</td></tr>
-<tr class="memdesc:a7088b24d6d49fee42d6b83360bf1fcca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user should show an error.  <a href="#a7088b24d6d49fee42d6b83360bf1fcca">More...</a><br /></td></tr>
-<tr class="separator:a7088b24d6d49fee42d6b83360bf1fcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8">MR_EVENT_MSGS_CHANGED</a>&#160;&#160;&#160;2000</td></tr>
-<tr class="memdesc:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">One or more messages changed for some reasons in the database.  <a href="#a17eaeb107cbab46c0d9271d0b5560fc8">More...</a><br /></td></tr>
-<tr class="separator:a17eaeb107cbab46c0d9271d0b5560fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a548525a9d4cc03cd240ca6dda4246ae8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8">MR_EVENT_INCOMING_MSG</a>&#160;&#160;&#160;2005</td></tr>
-<tr class="memdesc:a548525a9d4cc03cd240ca6dda4246ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">There is a fresh message.  <a href="#a548525a9d4cc03cd240ca6dda4246ae8">More...</a><br /></td></tr>
-<tr class="separator:a548525a9d4cc03cd240ca6dda4246ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b">MR_EVENT_MSG_DELIVERED</a>&#160;&#160;&#160;2010</td></tr>
-<tr class="memdesc:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single message is send successfully (state changed from MR_STATE_OUT_PENDING to MR_STATE_OUT_DELIVERED, see <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4" title="Message state. ">mrmsg_t::m_state</a>).  <a href="#a10c4a8b6fa9014e5725e3a1daadf301b">More...</a><br /></td></tr>
-<tr class="separator:a10c4a8b6fa9014e5725e3a1daadf301b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a080965cf1f3dd138999c56ec30580b58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58">MR_EVENT_MSG_READ</a>&#160;&#160;&#160;2015</td></tr>
-<tr class="memdesc:a080965cf1f3dd138999c56ec30580b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single message is read by the receiver (state changed from MR_STATE_OUT_DELIVERED to MR_STATE_OUT_MDN_RCVD, see <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4" title="Message state. ">mrmsg_t::m_state</a>).  <a href="#a080965cf1f3dd138999c56ec30580b58">More...</a><br /></td></tr>
-<tr class="separator:a080965cf1f3dd138999c56ec30580b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ac741b81ec97628f44795600c0e4d4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c">MR_EVENT_CHAT_MODIFIED</a>&#160;&#160;&#160;2020</td></tr>
-<tr class="memdesc:a5ac741b81ec97628f44795600c0e4d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Group name/image changed or members added/removed.  <a href="#a5ac741b81ec97628f44795600c0e4d4c">More...</a><br /></td></tr>
-<tr class="separator:a5ac741b81ec97628f44795600c0e4d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad50b3a76349834631dc26b6c9557be8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f">MR_EVENT_CONTACTS_CHANGED</a>&#160;&#160;&#160;2030</td></tr>
-<tr class="memdesc:ad50b3a76349834631dc26b6c9557be8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact(s) created, renamed, blocked or deleted.  <a href="#ad50b3a76349834631dc26b6c9557be8f">More...</a><br /></td></tr>
-<tr class="separator:ad50b3a76349834631dc26b6c9557be8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abb0881d4c7c887b8f371cedc471846b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5">MR_EVENT_CONFIGURE_PROGRESS</a>&#160;&#160;&#160;2041</td></tr>
-<tr class="memdesc:abb0881d4c7c887b8f371cedc471846b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform about the configuration progress started by <a class="el" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef" title="Configure and connect a mailbox. ">mrmailbox_configure_and_connect()</a>.  <a href="#abb0881d4c7c887b8f371cedc471846b5">More...</a><br /></td></tr>
-<tr class="separator:abb0881d4c7c887b8f371cedc471846b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10211bf20ad64f8f6d635120ca64f374"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374">MR_EVENT_IMEX_ENDED</a>&#160;&#160;&#160;2050</td></tr>
-<tr class="memdesc:a10211bf20ad64f8f6d635120ca64f374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Import/export done.  <a href="#a10211bf20ad64f8f6d635120ca64f374">More...</a><br /></td></tr>
-<tr class="separator:a10211bf20ad64f8f6d635120ca64f374"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af046556dbd33f0bff86448d62df2b5f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7">MR_EVENT_IMEX_PROGRESS</a>&#160;&#160;&#160;2051</td></tr>
-<tr class="memdesc:af046556dbd33f0bff86448d62df2b5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform about the import/export progress started by <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a>.  <a href="#af046556dbd33f0bff86448d62df2b5f7">More...</a><br /></td></tr>
-<tr class="separator:af046556dbd33f0bff86448d62df2b5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb3ce82a01722f902b02c8e62cf301ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab">MR_EVENT_IMEX_FILE_WRITTEN</a>&#160;&#160;&#160;2052</td></tr>
-<tr class="memdesc:aeb3ce82a01722f902b02c8e62cf301ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file has been exported.  <a href="#aeb3ce82a01722f902b02c8e62cf301ab">More...</a><br /></td></tr>
-<tr class="separator:aeb3ce82a01722f902b02c8e62cf301ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9cc59f2599dc071ebe686b3dd9eb5ae2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a9cc59f2599dc071ebe686b3dd9eb5ae2">MR_EVENT_IS_OFFLINE</a>&#160;&#160;&#160;2081</td></tr>
-<tr class="memdesc:a9cc59f2599dc071ebe686b3dd9eb5ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask the frontend about the offline state.  <a href="#a9cc59f2599dc071ebe686b3dd9eb5ae2">More...</a><br /></td></tr>
-<tr class="separator:a9cc59f2599dc071ebe686b3dd9eb5ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf5dbdab58ffcf836d65cd91283b701a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a">MR_EVENT_GET_STRING</a>&#160;&#160;&#160;2091</td></tr>
-<tr class="memdesc:aaf5dbdab58ffcf836d65cd91283b701a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requeste a localized string from the frontend.  <a href="#aaf5dbdab58ffcf836d65cd91283b701a">More...</a><br /></td></tr>
-<tr class="separator:aaf5dbdab58ffcf836d65cd91283b701a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a465a35db3742af9f1a3e39b2ede585da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da">MR_EVENT_GET_QUANTITY_STRING</a>&#160;&#160;&#160;2092</td></tr>
-<tr class="memdesc:a465a35db3742af9f1a3e39b2ede585da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requeste a localized quantitiy string from the frontend.  <a href="#a465a35db3742af9f1a3e39b2ede585da">More...</a><br /></td></tr>
-<tr class="separator:a465a35db3742af9f1a3e39b2ede585da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba8b1a46a18cd05070b301c757a74ddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc">MR_EVENT_HTTP_GET</a>&#160;&#160;&#160;2100</td></tr>
-<tr class="memdesc:aba8b1a46a18cd05070b301c757a74ddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a HTTP-file from the frontend.  <a href="#aba8b1a46a18cd05070b301c757a74ddc">More...</a><br /></td></tr>
-<tr class="separator:aba8b1a46a18cd05070b301c757a74ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8312b0e8f1e7422300a5502d86e0db01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01">MR_EVENT_WAKE_LOCK</a>&#160;&#160;&#160;2110</td></tr>
-<tr class="memdesc:a8312b0e8f1e7422300a5502d86e0db01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire or release a wakelock.  <a href="#a8312b0e8f1e7422300a5502d86e0db01">More...</a><br /></td></tr>
-<tr class="separator:a8312b0e8f1e7422300a5502d86e0db01"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The following constants are used as events reported to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. </p>
-<p>If you do not want to handle an event, it is always safe to return 0, so there is no need to add a "case" for every event. </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a5ac741b81ec97628f44795600c0e4d4c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_CHAT_MODIFIED&#160;&#160;&#160;2020</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Group name/image changed or members added/removed. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>chat_id</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="abb0881d4c7c887b8f371cedc471846b5"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_CONFIGURE_PROGRESS&#160;&#160;&#160;2041</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Inform about the configuration progress started by <a class="el" href="structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef" title="Configure and connect a mailbox. ">mrmailbox_configure_and_connect()</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>Permille</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ad50b3a76349834631dc26b6c9557be8f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_CONTACTS_CHANGED&#160;&#160;&#160;2030</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Contact(s) created, renamed, blocked or deleted. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a7088b24d6d49fee42d6b83360bf1fcca"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_ERROR&#160;&#160;&#160;400</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The user should show an error. </p>
-<p>The error must be reported to the user by a non-disturbing bubble or so.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0</td></tr>
-    <tr><td class="paramname">data2</td><td>Error string</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a465a35db3742af9f1a3e39b2ede585da"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_GET_QUANTITY_STRING&#160;&#160;&#160;2092</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Requeste a localized quantitiy string from the frontend. </p>
-<p>Quantitiy strings may have eg. different plural forms and usually also include the count itself to the string. Typical strings in this form are "1 Message" vs. "2 Messages".</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>ID of the string to request, one of the MR_STR_* constants as defined in <a class="el" href="mrstock_8h_source.html">mrstock.h</a></td></tr>
-    <tr><td class="paramname">data2</td><td>The count. The frontend may retrurn different strings on this value and normally also includes the value itself to the string.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Null-terminated UTF-8 string. CAVE: The string will be free()'d by the core, so make sure it is allocated using malloc() or a compatible function. If you cannot provide the requested string, just return 0; the core will use a default string then. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aaf5dbdab58ffcf836d65cd91283b701a"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_GET_STRING&#160;&#160;&#160;2091</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Requeste a localized string from the frontend. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>ID of the string to request, one of the MR_STR_* constants as defined in <a class="el" href="mrstock_8h_source.html">mrstock.h</a></td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Null-terminated UTF-8 string. CAVE: The string will be free()'d by the core, so make sure it is allocated using malloc() or a compatible function. If you cannot provide the requested string, just return 0; the core will use a default string then. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aba8b1a46a18cd05070b301c757a74ddc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_HTTP_GET&#160;&#160;&#160;2100</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Request a HTTP-file from the frontend. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>URL</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The content of the requested file as a null-terminated UTF-8 string. CAVE: The string will be free()'d by the core, so make sure it is allocated using malloc() or a compatible function. If you cannot provide the content, just return 0. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a10211bf20ad64f8f6d635120ca64f374"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_IMEX_ENDED&#160;&#160;&#160;2050</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Import/export done. </p>
-<p>You'll get this event from a call to <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a>. As we want to get rid of the threads in the core, this event may be deleted.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0:failed, 1=success</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aeb3ce82a01722f902b02c8e62cf301ab"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_IMEX_FILE_WRITTEN&#160;&#160;&#160;2052</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>A file has been exported. </p>
-<p>A file has been written by <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a>. This event may be send multiple times by a single call to <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a>; if the export is done, <a class="el" href="mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374" title="Import/export done. ">MR_EVENT_IMEX_ENDED</a> is sent.</p>
-<p>A typical purpose for a handler of this event may be to make the file public to some system services.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>File name</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="af046556dbd33f0bff86448d62df2b5f7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_IMEX_PROGRESS&#160;&#160;&#160;2051</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Inform about the import/export progress started by <a class="el" href="structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973" title="Import/export things. ">mrmailbox_imex()</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>Permille</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a548525a9d4cc03cd240ca6dda4246ae8"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_INCOMING_MSG&#160;&#160;&#160;2005</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>There is a fresh message. </p>
-<p>Typically, the user will show an notification when receiving this message.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>chat_id</td></tr>
-    <tr><td class="paramname">data2</td><td>msg_id</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="abc46d188d1a1a25c92433aa05568e23b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_INFO&#160;&#160;&#160;100</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The user may write an informational string to the log. </p>
-<p>Passed to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. This event should not be reported using a popup or something like that.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0</td></tr>
-    <tr><td class="paramname">data2</td><td>Info string</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a9cc59f2599dc071ebe686b3dd9eb5ae2"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_IS_OFFLINE&#160;&#160;&#160;2081</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Ask the frontend about the offline state. </p>
-<p>This function may be provided by the frontend. If we already know, that we're offline, eg. there is no need to try to connect and things will speed up.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0=online, 1=offline </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a10c4a8b6fa9014e5725e3a1daadf301b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_MSG_DELIVERED&#160;&#160;&#160;2010</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>A single message is send successfully (state changed from MR_STATE_OUT_PENDING to MR_STATE_OUT_DELIVERED, see <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4" title="Message state. ">mrmsg_t::m_state</a>). </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>chat_id</td></tr>
-    <tr><td class="paramname">data2</td><td>msg_id</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a080965cf1f3dd138999c56ec30580b58"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_MSG_READ&#160;&#160;&#160;2015</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>A single message is read by the receiver (state changed from MR_STATE_OUT_DELIVERED to MR_STATE_OUT_MDN_RCVD, see <a class="el" href="structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4" title="Message state. ">mrmsg_t::m_state</a>). </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>chat_id</td></tr>
-    <tr><td class="paramname">data2</td><td>msg_id</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a17eaeb107cbab46c0d9271d0b5560fc8"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_MSGS_CHANGED&#160;&#160;&#160;2000</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>One or more messages changed for some reasons in the database. </p>
-<p>Messages may be added or removed.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>chat_id for single added messages</td></tr>
-    <tr><td class="paramname">data2</td><td>msg_id for single added messages</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a8312b0e8f1e7422300a5502d86e0db01"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_WAKE_LOCK&#160;&#160;&#160;2110</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Acquire or release a wakelock. </p>
-<p>The core surrounds critcal functions that should not be killed by the operating system with wakelocks. Before a critical function <em>MR_EVENT_WAKE_LOCK with data1=1</em> is called, it it finishes, <em>MR_EVENT_WAKE_LOCK with data1=0</em> is called. If you do not need this functionality, just ignore this event.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>1=acquire wakelock, 0=release wakelock, the core does not make nested or unsynchronized calls</td></tr>
-    <tr><td class="paramname">data2</td><td>0</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aa124fce3009b0cf018f49b69b76bce55"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define MR_EVENT_WARNING&#160;&#160;&#160;300</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The user should write an warning string to the log. </p>
-<p>Passed to the callback given to <a class="el" href="structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a" title="Create a new mailbox object. ">mrmailbox_new()</a>. This event should not be reported using a popup or something like that.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">data1</td><td>0</td></tr>
-    <tr><td class="paramname">data2</td><td>Warning string</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrevent_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrimap_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrjob_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrkey_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrkeyring_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrloginparam_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrmailbox_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrmailbox__internal_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrmimefactory_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrmimeparser_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrmsg_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrosnative_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrparam_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrpgp_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrpoortext_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrsaxparser_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrsimplify_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrsmtp_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrsqlite3_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrstock_8h_source.html


File diff suppressed because it is too large
+ 0 - 91
deltachat-ios/libraries/deltachat-core/docs/html/mrtools_8h_source.html


BIN
deltachat-ios/libraries/deltachat-core/docs/html/nav_f.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/nav_g.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/nav_h.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/open.png


+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/all_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 4
deltachat-ios/libraries/deltachat-core/docs/html/search/all_0.js

@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['getting_20started',['Getting started',['../index.html',1,'']]]
-];

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/all_1.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="all_1.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 148
deltachat-ios/libraries/deltachat-core/docs/html/search/all_1.js

@@ -1,148 +0,0 @@
-var searchData=
-[
-  ['m_5faddr',['m_addr',['../structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5',1,'mrcontact_t']]],
-  ['m_5farchived',['m_archived',['../structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc',1,'mrchat_t']]],
-  ['m_5fauthname',['m_authname',['../structmrcontact__t.html#a559c848feee29d334098f9a581448e56',1,'mrcontact_t']]],
-  ['m_5fblobdir',['m_blobdir',['../structmrmailbox__t.html#a0ea304d47a08116f6eda8f1c80e5a930',1,'mrmailbox_t']]],
-  ['m_5fblocked',['m_blocked',['../structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23',1,'mrcontact_t']]],
-  ['m_5fchat_5fid',['m_chat_id',['../structmrmsg__t.html#ac19bdc40e452c8997dd58474a7be6880',1,'mrmsg_t']]],
-  ['m_5fdbfile',['m_dbfile',['../structmrmailbox__t.html#aab18660500768b611373190720439956',1,'mrmailbox_t']]],
-  ['m_5fdraft_5ftext',['m_draft_text',['../structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa',1,'mrchat_t']]],
-  ['m_5fdraft_5ftimestamp',['m_draft_timestamp',['../structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c',1,'mrchat_t']]],
-  ['m_5ffrom_5fid',['m_from_id',['../structmrmsg__t.html#a299981cb89b25ebaaedf7a8486a86ee6',1,'mrmsg_t']]],
-  ['m_5fid',['m_id',['../structmrchat__t.html#a1591431716413350eaffce0b588e4911',1,'mrchat_t::m_id()'],['../structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716',1,'mrcontact_t::m_id()'],['../structmrmsg__t.html#a793898c8da24c717dc2bb1d91faac801',1,'mrmsg_t::m_id()']]],
-  ['m_5fis_5fmsgrmsg',['m_is_msgrmsg',['../structmrmsg__t.html#aa4fbc319d61c755ce929e658ad75b21e',1,'mrmsg_t']]],
-  ['m_5fmailbox',['m_mailbox',['../structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d',1,'mrchat_t::m_mailbox()'],['../structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7',1,'mrchatlist_t::m_mailbox()']]],
-  ['m_5fname',['m_name',['../structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140',1,'mrchat_t::m_name()'],['../structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b',1,'mrcontact_t::m_name()']]],
-  ['m_5fparam',['m_param',['../structmrchat__t.html#ad2792ee7df778521de61087bc79795a7',1,'mrchat_t::m_param()'],['../structmrmsg__t.html#a2c31ec5b23e35fbe3ae3896eece09453',1,'mrmsg_t::m_param()']]],
-  ['m_5fstarred',['m_starred',['../structmrmsg__t.html#a0570bbfc3add48dafb0ae70390b47adb',1,'mrmsg_t']]],
-  ['m_5fstate',['m_state',['../structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4',1,'mrmsg_t::m_state()'],['../structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60',1,'mrpoortext_t::m_state()']]],
-  ['m_5ftext',['m_text',['../structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a',1,'mrmsg_t']]],
-  ['m_5ftext1',['m_text1',['../structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f',1,'mrpoortext_t']]],
-  ['m_5ftext1_5fmeaning',['m_text1_meaning',['../structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893',1,'mrpoortext_t']]],
-  ['m_5ftext2',['m_text2',['../structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331',1,'mrpoortext_t']]],
-  ['m_5ftimestamp',['m_timestamp',['../structmrmsg__t.html#aba09cb77cdabd1e2b2e6262d25388801',1,'mrmsg_t::m_timestamp()'],['../structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887',1,'mrpoortext_t::m_timestamp()']]],
-  ['m_5fto_5fid',['m_to_id',['../structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a',1,'mrmsg_t']]],
-  ['m_5ftype',['m_type',['../structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201',1,'mrchat_t::m_type()'],['../structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65',1,'mrmsg_t::m_type()']]],
-  ['m_5fuserdata',['m_userdata',['../structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230',1,'mrmailbox_t']]],
-  ['mr_5fevent_5fchat_5fmodified',['MR_EVENT_CHAT_MODIFIED',['../mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c',1,'mrevent.h']]],
-  ['mr_5fevent_5fconfigure_5fprogress',['MR_EVENT_CONFIGURE_PROGRESS',['../mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5',1,'mrevent.h']]],
-  ['mr_5fevent_5fcontacts_5fchanged',['MR_EVENT_CONTACTS_CHANGED',['../mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f',1,'mrevent.h']]],
-  ['mr_5fevent_5ferror',['MR_EVENT_ERROR',['../mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca',1,'mrevent.h']]],
-  ['mr_5fevent_5fget_5fquantity_5fstring',['MR_EVENT_GET_QUANTITY_STRING',['../mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da',1,'mrevent.h']]],
-  ['mr_5fevent_5fget_5fstring',['MR_EVENT_GET_STRING',['../mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a',1,'mrevent.h']]],
-  ['mr_5fevent_5fhttp_5fget',['MR_EVENT_HTTP_GET',['../mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5fended',['MR_EVENT_IMEX_ENDED',['../mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5ffile_5fwritten',['MR_EVENT_IMEX_FILE_WRITTEN',['../mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5fprogress',['MR_EVENT_IMEX_PROGRESS',['../mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7',1,'mrevent.h']]],
-  ['mr_5fevent_5fincoming_5fmsg',['MR_EVENT_INCOMING_MSG',['../mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8',1,'mrevent.h']]],
-  ['mr_5fevent_5finfo',['MR_EVENT_INFO',['../mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b',1,'mrevent.h']]],
-  ['mr_5fevent_5fis_5foffline',['MR_EVENT_IS_OFFLINE',['../mrevent_8h.html#a9cc59f2599dc071ebe686b3dd9eb5ae2',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsg_5fdelivered',['MR_EVENT_MSG_DELIVERED',['../mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsg_5fread',['MR_EVENT_MSG_READ',['../mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsgs_5fchanged',['MR_EVENT_MSGS_CHANGED',['../mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8',1,'mrevent.h']]],
-  ['mr_5fevent_5fwake_5flock',['MR_EVENT_WAKE_LOCK',['../mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01',1,'mrevent.h']]],
-  ['mr_5fevent_5fwarning',['MR_EVENT_WARNING',['../mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55',1,'mrevent.h']]],
-  ['mrchat_5fempty',['mrchat_empty',['../structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc',1,'mrchat_t']]],
-  ['mrchat_5fget_5fsubtitle',['mrchat_get_subtitle',['../structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08',1,'mrchat_t']]],
-  ['mrchat_5ft',['mrchat_t',['../structmrchat__t.html',1,'']]],
-  ['mrchat_5funref',['mrchat_unref',['../structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9',1,'mrchat_t']]],
-  ['mrchatlist_5fempty',['mrchatlist_empty',['../structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fchat_5fid',['mrchatlist_get_chat_id',['../structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fcnt',['mrchatlist_get_cnt',['../structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fmsg_5fid',['mrchatlist_get_msg_id',['../structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fsummary',['mrchatlist_get_summary',['../structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8',1,'mrchatlist_t']]],
-  ['mrchatlist_5ft',['mrchatlist_t',['../structmrchatlist__t.html',1,'']]],
-  ['mrchatlist_5funref',['mrchatlist_unref',['../structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9',1,'mrchatlist_t']]],
-  ['mrcontact_5fempty',['mrcontact_empty',['../structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696',1,'mrcontact_t']]],
-  ['mrcontact_5fget_5ffirst_5fname',['mrcontact_get_first_name',['../structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121',1,'mrcontact_t']]],
-  ['mrcontact_5fnew',['mrcontact_new',['../structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a',1,'mrcontact_t']]],
-  ['mrcontact_5fnormalize_5fname',['mrcontact_normalize_name',['../structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf',1,'mrcontact_t']]],
-  ['mrcontact_5ft',['mrcontact_t',['../structmrcontact__t.html',1,'']]],
-  ['mrcontact_5funref',['mrcontact_unref',['../structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25',1,'mrcontact_t']]],
-  ['mrevent_2eh',['mrevent.h',['../mrevent_8h.html',1,'']]],
-  ['mrmailbox_5fadd_5faddress_5fbook',['mrmailbox_add_address_book',['../structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fadd_5fcontact_5fto_5fchat',['mrmailbox_add_contact_to_chat',['../structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9',1,'mrmailbox_t']]],
-  ['mrmailbox_5farchive_5fchat',['mrmailbox_archive_chat',['../structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911',1,'mrmailbox_t']]],
-  ['mrmailbox_5fblock_5fcontact',['mrmailbox_block_contact',['../structmrmailbox__t.html#abb069358386b767a60444651195e0895',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcheck_5fpassword',['mrmailbox_check_password',['../structmrmailbox__t.html#a3b55fcb1a91c616f032e160914406ed2',1,'mrmailbox_t']]],
-  ['mrmailbox_5fclose',['mrmailbox_close',['../structmrmailbox__t.html#a75011d103515e088e950a64d0706ec86',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconfigure_5fand_5fconnect',['mrmailbox_configure_and_connect',['../structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconfigure_5fcancel',['mrmailbox_configure_cancel',['../structmrmailbox__t.html#a8127c0e3f4cfda14fdfd7be9f43715ef',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconnect',['mrmailbox_connect',['../structmrmailbox__t.html#a67eef5ffc3369b8ad09326471b0a266f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fchat_5fby_5fcontact_5fid',['mrmailbox_create_chat_by_contact_id',['../structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fcontact',['mrmailbox_create_contact',['../structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fgroup_5fchat',['mrmailbox_create_group_chat',['../structmrmailbox__t.html#a47156db87107ec208d6637f460d897a8',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fsetup_5fcode',['mrmailbox_create_setup_code',['../structmrmailbox__t.html#af4d9c838230758e1b0e40957447232f7',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fchat',['mrmailbox_delete_chat',['../structmrmailbox__t.html#a24813f8aea38bcf5f928ea8a5fd7a3ec',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fcontact',['mrmailbox_delete_contact',['../structmrmailbox__t.html#a209732d105e40cd0c61d33d76d288c59',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fmsgs',['mrmailbox_delete_msgs',['../structmrmailbox__t.html#adf02bfc046577b46e1f0f5a31869890f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdisconnect',['mrmailbox_disconnect',['../structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785',1,'mrmailbox_t']]],
-  ['mrmailbox_5fforward_5fmsgs',['mrmailbox_forward_msgs',['../structmrmailbox__t.html#ab316ed8a30c968085fa503e6c215e2f1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fblocked_5fcontacts',['mrmailbox_get_blocked_contacts',['../structmrmailbox__t.html#a87a210d5e359e3176b923d84a9cd625f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fblocked_5fcount',['mrmailbox_get_blocked_count',['../structmrmailbox__t.html#a6c749ad5736d9c34ff492015ea10a184',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat',['mrmailbox_get_chat',['../structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fcontacts',['mrmailbox_get_chat_contacts',['../structmrmailbox__t.html#abf20deb2fd5886b7f3031f946053a847',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fid_5fby_5fcontact_5fid',['mrmailbox_get_chat_id_by_contact_id',['../structmrmailbox__t.html#a97eb029d9dd0d33ae492217608958a73',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fmedia',['mrmailbox_get_chat_media',['../structmrmailbox__t.html#a9685194a3318021d1a95eeed29d01277',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fmsgs',['mrmailbox_get_chat_msgs',['../structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchatlist',['mrmailbox_get_chatlist',['../structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fconfig',['mrmailbox_get_config',['../structmrmailbox__t.html#aeb12e9631508fd76e3e9828a82031767',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fconfig_5fint',['mrmailbox_get_config_int',['../structmrmailbox__t.html#afba149fcbcb5a069113aed4336f4bcc7',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fcontact',['mrmailbox_get_contact',['../structmrmailbox__t.html#a057660d94350ff98eca72785c6e88962',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fcontact_5fencrinfo',['mrmailbox_get_contact_encrinfo',['../structmrmailbox__t.html#aa4d582bc9d6d80e43038d213b081031f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ffresh_5fmsg_5fcount',['mrmailbox_get_fresh_msg_count',['../structmrmailbox__t.html#adcdfd1e0899d3c9778238d49933813a5',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ffresh_5fmsgs',['mrmailbox_get_fresh_msgs',['../structmrmailbox__t.html#adbdcde6475db0cfafd8aa127b5bd1bc1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5finfo',['mrmailbox_get_info',['../structmrmailbox__t.html#a4b3257b21c3c9ff539fc6a9315be1164',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fknown_5fcontacts',['mrmailbox_get_known_contacts',['../structmrmailbox__t.html#a2597f7a6022e6f571fa8cdb7ba3977cc',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fmsg',['mrmailbox_get_msg',['../structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fmsg_5finfo',['mrmailbox_get_msg_info',['../structmrmailbox__t.html#a13e05fe3f43102c3323ba4c7e2761593',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fheartbeat',['mrmailbox_heartbeat',['../structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176',1,'mrmailbox_t']]],
-  ['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]],
-  ['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fcontact_5fin_5fchat',['mrmailbox_is_contact_in_chat',['../structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fopen',['mrmailbox_is_open',['../structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarknoticed_5fchat',['mrmailbox_marknoticed_chat',['../structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarknoticed_5fcontact',['mrmailbox_marknoticed_contact',['../structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarkseen_5fmsgs',['mrmailbox_markseen_msgs',['../structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fnew',['mrmailbox_new',['../structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a',1,'mrmailbox_t']]],
-  ['mrmailbox_5fopen',['mrmailbox_open',['../structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fremove_5fcontact_5ffrom_5fchat',['mrmailbox_remove_contact_from_chat',['../structmrmailbox__t.html#a40226d401548b002a62648ea054ac635',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsearch_5fmsgs',['mrmailbox_search_msgs',['../structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsend_5fmsg',['mrmailbox_send_msg',['../structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsend_5ftext_5fmsg',['mrmailbox_send_text_msg',['../structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fchat_5fimage',['mrmailbox_set_chat_image',['../structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fchat_5fname',['mrmailbox_set_chat_name',['../structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fconfig',['mrmailbox_set_config',['../structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fconfig_5fint',['mrmailbox_set_config_int',['../structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fdraft',['mrmailbox_set_draft',['../structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3',1,'mrmailbox_t']]],
-  ['mrmailbox_5fstar_5fmsgs',['mrmailbox_star_msgs',['../structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc',1,'mrmailbox_t']]],
-  ['mrmailbox_5ft',['mrmailbox_t',['../structmrmailbox__t.html',1,'']]],
-  ['mrmailbox_5funref',['mrmailbox_unref',['../structmrmailbox__t.html#a825cec4a85da05335674eae221d51374',1,'mrmailbox_t']]],
-  ['mrmailboxcb_5ft',['mrmailboxcb_t',['../structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134',1,'mrmailbox_t']]],
-  ['mrmsg_5fempty',['mrmsg_empty',['../structmrmsg__t.html#a57d94b55fc918b27874b9194d6c35388',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fmediainfo',['mrmsg_get_mediainfo',['../structmrmsg__t.html#ad87b7df007489b3a47c3fde79978a58a',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fsummary',['mrmsg_get_summary',['../structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fsummarytext',['mrmsg_get_summarytext',['../structmrmsg__t.html#a8c8c1f342f01439ae40c5cf37532387e',1,'mrmsg_t']]],
-  ['mrmsg_5fnew',['mrmsg_new',['../structmrmsg__t.html#a80f470eb34af414ff28e7d3b3c715b48',1,'mrmsg_t']]],
-  ['mrmsg_5fsave_5fparam_5fto_5fdisk',['mrmsg_save_param_to_disk',['../structmrmsg__t.html#a0bc3ce5f2ef0065547e4aee0143d22ef',1,'mrmsg_t']]],
-  ['mrmsg_5fset_5ftext',['mrmsg_set_text',['../structmrmsg__t.html#ae940aa79a261e1a427b12baefbee2d23',1,'mrmsg_t']]],
-  ['mrmsg_5fshow_5fpadlock',['mrmsg_show_padlock',['../structmrmsg__t.html#a9980da92916e42081f2f39ccc72c1696',1,'mrmsg_t']]],
-  ['mrmsg_5ft',['mrmsg_t',['../structmrmsg__t.html',1,'']]],
-  ['mrmsg_5funref',['mrmsg_unref',['../structmrmsg__t.html#aa33212e41efff643aa7290753f3d9b02',1,'mrmsg_t']]],
-  ['mrparam_5fempty',['mrparam_empty',['../structmrparam__t.html#a88397aa66e74bcdc61c8376c8e9a761b',1,'mrparam_t']]],
-  ['mrparam_5fexists',['mrparam_exists',['../structmrparam__t.html#a0a9d3768d128dce0088b089f66fafb68',1,'mrparam_t']]],
-  ['mrparam_5fget',['mrparam_get',['../structmrparam__t.html#a23e24e8700e17ede6dd385fc90330f76',1,'mrparam_t']]],
-  ['mrparam_5fget_5fint',['mrparam_get_int',['../structmrparam__t.html#aba7d11db241c2ebbadab67895b84dae8',1,'mrparam_t']]],
-  ['mrparam_5fnew',['mrparam_new',['../structmrparam__t.html#a6824cd599508690ca1d383b9f229f4e3',1,'mrparam_t']]],
-  ['mrparam_5fset',['mrparam_set',['../structmrparam__t.html#a8399104724eab98103cdd2cd98b09d93',1,'mrparam_t']]],
-  ['mrparam_5fset_5fint',['mrparam_set_int',['../structmrparam__t.html#aaf8fb80838add4d4254bb9fa2c11cb0f',1,'mrparam_t']]],
-  ['mrparam_5ft',['mrparam_t',['../structmrparam__t.html',1,'']]],
-  ['mrparam_5funref',['mrparam_unref',['../structmrparam__t.html#ac89d8855a852f5704c3cc596e2a3d208',1,'mrparam_t']]],
-  ['mrpoortext_5ft',['mrpoortext_t',['../structmrpoortext__t.html',1,'']]],
-  ['mrpoortext_5funref',['mrpoortext_unref',['../structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed',1,'mrpoortext_t']]]
-];

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/classes_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="classes_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 10
deltachat-ios/libraries/deltachat-core/docs/html/search/classes_0.js

@@ -1,10 +0,0 @@
-var searchData=
-[
-  ['mrchat_5ft',['mrchat_t',['../structmrchat__t.html',1,'']]],
-  ['mrchatlist_5ft',['mrchatlist_t',['../structmrchatlist__t.html',1,'']]],
-  ['mrcontact_5ft',['mrcontact_t',['../structmrcontact__t.html',1,'']]],
-  ['mrmailbox_5ft',['mrmailbox_t',['../structmrmailbox__t.html',1,'']]],
-  ['mrmsg_5ft',['mrmsg_t',['../structmrmsg__t.html',1,'']]],
-  ['mrparam_5ft',['mrparam_t',['../structmrparam__t.html',1,'']]],
-  ['mrpoortext_5ft',['mrpoortext_t',['../structmrpoortext__t.html',1,'']]]
-];

BIN
deltachat-ios/libraries/deltachat-core/docs/html/search/close.png


+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/defines_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="defines_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 21
deltachat-ios/libraries/deltachat-core/docs/html/search/defines_0.js

@@ -1,21 +0,0 @@
-var searchData=
-[
-  ['mr_5fevent_5fchat_5fmodified',['MR_EVENT_CHAT_MODIFIED',['../mrevent_8h.html#a5ac741b81ec97628f44795600c0e4d4c',1,'mrevent.h']]],
-  ['mr_5fevent_5fconfigure_5fprogress',['MR_EVENT_CONFIGURE_PROGRESS',['../mrevent_8h.html#abb0881d4c7c887b8f371cedc471846b5',1,'mrevent.h']]],
-  ['mr_5fevent_5fcontacts_5fchanged',['MR_EVENT_CONTACTS_CHANGED',['../mrevent_8h.html#ad50b3a76349834631dc26b6c9557be8f',1,'mrevent.h']]],
-  ['mr_5fevent_5ferror',['MR_EVENT_ERROR',['../mrevent_8h.html#a7088b24d6d49fee42d6b83360bf1fcca',1,'mrevent.h']]],
-  ['mr_5fevent_5fget_5fquantity_5fstring',['MR_EVENT_GET_QUANTITY_STRING',['../mrevent_8h.html#a465a35db3742af9f1a3e39b2ede585da',1,'mrevent.h']]],
-  ['mr_5fevent_5fget_5fstring',['MR_EVENT_GET_STRING',['../mrevent_8h.html#aaf5dbdab58ffcf836d65cd91283b701a',1,'mrevent.h']]],
-  ['mr_5fevent_5fhttp_5fget',['MR_EVENT_HTTP_GET',['../mrevent_8h.html#aba8b1a46a18cd05070b301c757a74ddc',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5fended',['MR_EVENT_IMEX_ENDED',['../mrevent_8h.html#a10211bf20ad64f8f6d635120ca64f374',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5ffile_5fwritten',['MR_EVENT_IMEX_FILE_WRITTEN',['../mrevent_8h.html#aeb3ce82a01722f902b02c8e62cf301ab',1,'mrevent.h']]],
-  ['mr_5fevent_5fimex_5fprogress',['MR_EVENT_IMEX_PROGRESS',['../mrevent_8h.html#af046556dbd33f0bff86448d62df2b5f7',1,'mrevent.h']]],
-  ['mr_5fevent_5fincoming_5fmsg',['MR_EVENT_INCOMING_MSG',['../mrevent_8h.html#a548525a9d4cc03cd240ca6dda4246ae8',1,'mrevent.h']]],
-  ['mr_5fevent_5finfo',['MR_EVENT_INFO',['../mrevent_8h.html#abc46d188d1a1a25c92433aa05568e23b',1,'mrevent.h']]],
-  ['mr_5fevent_5fis_5foffline',['MR_EVENT_IS_OFFLINE',['../mrevent_8h.html#a9cc59f2599dc071ebe686b3dd9eb5ae2',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsg_5fdelivered',['MR_EVENT_MSG_DELIVERED',['../mrevent_8h.html#a10c4a8b6fa9014e5725e3a1daadf301b',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsg_5fread',['MR_EVENT_MSG_READ',['../mrevent_8h.html#a080965cf1f3dd138999c56ec30580b58',1,'mrevent.h']]],
-  ['mr_5fevent_5fmsgs_5fchanged',['MR_EVENT_MSGS_CHANGED',['../mrevent_8h.html#a17eaeb107cbab46c0d9271d0b5560fc8',1,'mrevent.h']]],
-  ['mr_5fevent_5fwake_5flock',['MR_EVENT_WAKE_LOCK',['../mrevent_8h.html#a8312b0e8f1e7422300a5502d86e0db01',1,'mrevent.h']]],
-  ['mr_5fevent_5fwarning',['MR_EVENT_WARNING',['../mrevent_8h.html#aa124fce3009b0cf018f49b69b76bce55',1,'mrevent.h']]]
-];

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/files_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="files_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 4
deltachat-ios/libraries/deltachat-core/docs/html/search/files_0.js

@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['mrevent_2eh',['mrevent.h',['../mrevent_8h.html',1,'']]]
-];

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/functions_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="functions_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 96
deltachat-ios/libraries/deltachat-core/docs/html/search/functions_0.js

@@ -1,96 +0,0 @@
-var searchData=
-[
-  ['mrchat_5fempty',['mrchat_empty',['../structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc',1,'mrchat_t']]],
-  ['mrchat_5fget_5fsubtitle',['mrchat_get_subtitle',['../structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08',1,'mrchat_t']]],
-  ['mrchat_5funref',['mrchat_unref',['../structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9',1,'mrchat_t']]],
-  ['mrchatlist_5fempty',['mrchatlist_empty',['../structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fchat_5fid',['mrchatlist_get_chat_id',['../structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fcnt',['mrchatlist_get_cnt',['../structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fmsg_5fid',['mrchatlist_get_msg_id',['../structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0',1,'mrchatlist_t']]],
-  ['mrchatlist_5fget_5fsummary',['mrchatlist_get_summary',['../structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8',1,'mrchatlist_t']]],
-  ['mrchatlist_5funref',['mrchatlist_unref',['../structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9',1,'mrchatlist_t']]],
-  ['mrcontact_5fempty',['mrcontact_empty',['../structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696',1,'mrcontact_t']]],
-  ['mrcontact_5fget_5ffirst_5fname',['mrcontact_get_first_name',['../structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121',1,'mrcontact_t']]],
-  ['mrcontact_5fnew',['mrcontact_new',['../structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a',1,'mrcontact_t']]],
-  ['mrcontact_5fnormalize_5fname',['mrcontact_normalize_name',['../structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf',1,'mrcontact_t']]],
-  ['mrcontact_5funref',['mrcontact_unref',['../structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25',1,'mrcontact_t']]],
-  ['mrmailbox_5fadd_5faddress_5fbook',['mrmailbox_add_address_book',['../structmrmailbox__t.html#a25720ea41355cc32cc93aa45709937d6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fadd_5fcontact_5fto_5fchat',['mrmailbox_add_contact_to_chat',['../structmrmailbox__t.html#a96368620971935c7ac4a0bb324ece2c9',1,'mrmailbox_t']]],
-  ['mrmailbox_5farchive_5fchat',['mrmailbox_archive_chat',['../structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911',1,'mrmailbox_t']]],
-  ['mrmailbox_5fblock_5fcontact',['mrmailbox_block_contact',['../structmrmailbox__t.html#abb069358386b767a60444651195e0895',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcheck_5fpassword',['mrmailbox_check_password',['../structmrmailbox__t.html#a3b55fcb1a91c616f032e160914406ed2',1,'mrmailbox_t']]],
-  ['mrmailbox_5fclose',['mrmailbox_close',['../structmrmailbox__t.html#a75011d103515e088e950a64d0706ec86',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconfigure_5fand_5fconnect',['mrmailbox_configure_and_connect',['../structmrmailbox__t.html#a42ca741cc08785585f1dc74d515be5ef',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconfigure_5fcancel',['mrmailbox_configure_cancel',['../structmrmailbox__t.html#a8127c0e3f4cfda14fdfd7be9f43715ef',1,'mrmailbox_t']]],
-  ['mrmailbox_5fconnect',['mrmailbox_connect',['../structmrmailbox__t.html#a67eef5ffc3369b8ad09326471b0a266f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fchat_5fby_5fcontact_5fid',['mrmailbox_create_chat_by_contact_id',['../structmrmailbox__t.html#a1386ec2c091b936b65b25b50a302173d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fcontact',['mrmailbox_create_contact',['../structmrmailbox__t.html#aa089e97e7ca1add16c10d5cc0e902824',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fgroup_5fchat',['mrmailbox_create_group_chat',['../structmrmailbox__t.html#a47156db87107ec208d6637f460d897a8',1,'mrmailbox_t']]],
-  ['mrmailbox_5fcreate_5fsetup_5fcode',['mrmailbox_create_setup_code',['../structmrmailbox__t.html#af4d9c838230758e1b0e40957447232f7',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fchat',['mrmailbox_delete_chat',['../structmrmailbox__t.html#a24813f8aea38bcf5f928ea8a5fd7a3ec',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fcontact',['mrmailbox_delete_contact',['../structmrmailbox__t.html#a209732d105e40cd0c61d33d76d288c59',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdelete_5fmsgs',['mrmailbox_delete_msgs',['../structmrmailbox__t.html#adf02bfc046577b46e1f0f5a31869890f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fdisconnect',['mrmailbox_disconnect',['../structmrmailbox__t.html#a7c7921ff7b7f2e10dc30522af980b785',1,'mrmailbox_t']]],
-  ['mrmailbox_5fforward_5fmsgs',['mrmailbox_forward_msgs',['../structmrmailbox__t.html#ab316ed8a30c968085fa503e6c215e2f1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fblocked_5fcontacts',['mrmailbox_get_blocked_contacts',['../structmrmailbox__t.html#a87a210d5e359e3176b923d84a9cd625f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fblocked_5fcount',['mrmailbox_get_blocked_count',['../structmrmailbox__t.html#a6c749ad5736d9c34ff492015ea10a184',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat',['mrmailbox_get_chat',['../structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fcontacts',['mrmailbox_get_chat_contacts',['../structmrmailbox__t.html#abf20deb2fd5886b7f3031f946053a847',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fid_5fby_5fcontact_5fid',['mrmailbox_get_chat_id_by_contact_id',['../structmrmailbox__t.html#a97eb029d9dd0d33ae492217608958a73',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fmedia',['mrmailbox_get_chat_media',['../structmrmailbox__t.html#a9685194a3318021d1a95eeed29d01277',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchat_5fmsgs',['mrmailbox_get_chat_msgs',['../structmrmailbox__t.html#a5d3be6ed21d43cc93f250a1e7faf979b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fchatlist',['mrmailbox_get_chatlist',['../structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fconfig',['mrmailbox_get_config',['../structmrmailbox__t.html#aeb12e9631508fd76e3e9828a82031767',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fconfig_5fint',['mrmailbox_get_config_int',['../structmrmailbox__t.html#afba149fcbcb5a069113aed4336f4bcc7',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fcontact',['mrmailbox_get_contact',['../structmrmailbox__t.html#a057660d94350ff98eca72785c6e88962',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fcontact_5fencrinfo',['mrmailbox_get_contact_encrinfo',['../structmrmailbox__t.html#aa4d582bc9d6d80e43038d213b081031f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ffresh_5fmsg_5fcount',['mrmailbox_get_fresh_msg_count',['../structmrmailbox__t.html#adcdfd1e0899d3c9778238d49933813a5',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ffresh_5fmsgs',['mrmailbox_get_fresh_msgs',['../structmrmailbox__t.html#adbdcde6475db0cfafd8aa127b5bd1bc1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5finfo',['mrmailbox_get_info',['../structmrmailbox__t.html#a4b3257b21c3c9ff539fc6a9315be1164',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fknown_5fcontacts',['mrmailbox_get_known_contacts',['../structmrmailbox__t.html#a2597f7a6022e6f571fa8cdb7ba3977cc',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fmsg',['mrmailbox_get_msg',['../structmrmailbox__t.html#a9ef144244e7d86ba82ce3257abf14f13',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fmsg_5finfo',['mrmailbox_get_msg_info',['../structmrmailbox__t.html#a13e05fe3f43102c3323ba4c7e2761593',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fnext_5fmedia',['mrmailbox_get_next_media',['../structmrmailbox__t.html#a90b7861302d1276a07fdcb2d9c3c73b6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5ftotal_5fmsg_5fcount',['mrmailbox_get_total_msg_count',['../structmrmailbox__t.html#a5c17b77d9d26022f0bdbef548d37b5c6',1,'mrmailbox_t']]],
-  ['mrmailbox_5fget_5fversion_5fstr',['mrmailbox_get_version_str',['../structmrmailbox__t.html#a74bd83d36d90e1201e5ab8003d9a312f',1,'mrmailbox_t']]],
-  ['mrmailbox_5fheartbeat',['mrmailbox_heartbeat',['../structmrmailbox__t.html#a6faa8ec4056da5d1d664d88d3f6cf176',1,'mrmailbox_t']]],
-  ['mrmailbox_5fimex',['mrmailbox_imex',['../structmrmailbox__t.html#a5de7b87b8c95733619cc4051b3508973',1,'mrmailbox_t']]],
-  ['mrmailbox_5fimex_5fhas_5fbackup',['mrmailbox_imex_has_backup',['../structmrmailbox__t.html#abcb59b494a430c2d3d6e77cf433f5755',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fconfigured',['mrmailbox_is_configured',['../structmrmailbox__t.html#aa6e325e49ecccfc96276db6c327dba94',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fcontact_5fin_5fchat',['mrmailbox_is_contact_in_chat',['../structmrmailbox__t.html#ae37988665a3d46f42a7e8199d18735c2',1,'mrmailbox_t']]],
-  ['mrmailbox_5fis_5fopen',['mrmailbox_is_open',['../structmrmailbox__t.html#aace7cd8b68f45b869956d5c7476a1da0',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarknoticed_5fchat',['mrmailbox_marknoticed_chat',['../structmrmailbox__t.html#a07cc8fe0cfd900a9449bffc4ca5a7a95',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarknoticed_5fcontact',['mrmailbox_marknoticed_contact',['../structmrmailbox__t.html#a7150c575193d43e048689aa264c74c79',1,'mrmailbox_t']]],
-  ['mrmailbox_5fmarkseen_5fmsgs',['mrmailbox_markseen_msgs',['../structmrmailbox__t.html#a67281e50b568dc18df710275e0e13f5b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fnew',['mrmailbox_new',['../structmrmailbox__t.html#a32825e3e0a1b16679580704a4b43db1a',1,'mrmailbox_t']]],
-  ['mrmailbox_5fopen',['mrmailbox_open',['../structmrmailbox__t.html#ae4c9c9f9ce4b3de82b3ce7fc582cbc5b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fremove_5fcontact_5ffrom_5fchat',['mrmailbox_remove_contact_from_chat',['../structmrmailbox__t.html#a40226d401548b002a62648ea054ac635',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsearch_5fmsgs',['mrmailbox_search_msgs',['../structmrmailbox__t.html#a27cceecdc6b41f34d7dbf8b6d8dcf18d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsend_5fmsg',['mrmailbox_send_msg',['../structmrmailbox__t.html#a88ef3066cec30fe26f61f273b233d90c',1,'mrmailbox_t']]],
-  ['mrmailbox_5fsend_5ftext_5fmsg',['mrmailbox_send_text_msg',['../structmrmailbox__t.html#a3f9ac5fb9ff2dcbaafdddb5d955ac39b',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fchat_5fimage',['mrmailbox_set_chat_image',['../structmrmailbox__t.html#a2a9b27b6a2e991cbf3b553c5dbbec803',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fchat_5fname',['mrmailbox_set_chat_name',['../structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fconfig',['mrmailbox_set_config',['../structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fconfig_5fint',['mrmailbox_set_config_int',['../structmrmailbox__t.html#a889aea3b38561016ffa2343d5106c38d',1,'mrmailbox_t']]],
-  ['mrmailbox_5fset_5fdraft',['mrmailbox_set_draft',['../structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3',1,'mrmailbox_t']]],
-  ['mrmailbox_5fstar_5fmsgs',['mrmailbox_star_msgs',['../structmrmailbox__t.html#a8ed1c3bd08cd6515abf6046ebad9cafc',1,'mrmailbox_t']]],
-  ['mrmailbox_5funref',['mrmailbox_unref',['../structmrmailbox__t.html#a825cec4a85da05335674eae221d51374',1,'mrmailbox_t']]],
-  ['mrmsg_5fempty',['mrmsg_empty',['../structmrmsg__t.html#a57d94b55fc918b27874b9194d6c35388',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fmediainfo',['mrmsg_get_mediainfo',['../structmrmsg__t.html#ad87b7df007489b3a47c3fde79978a58a',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fsummary',['mrmsg_get_summary',['../structmrmsg__t.html#afc3d94448ada0ad7142cf168cab1462e',1,'mrmsg_t']]],
-  ['mrmsg_5fget_5fsummarytext',['mrmsg_get_summarytext',['../structmrmsg__t.html#a8c8c1f342f01439ae40c5cf37532387e',1,'mrmsg_t']]],
-  ['mrmsg_5fnew',['mrmsg_new',['../structmrmsg__t.html#a80f470eb34af414ff28e7d3b3c715b48',1,'mrmsg_t']]],
-  ['mrmsg_5fsave_5fparam_5fto_5fdisk',['mrmsg_save_param_to_disk',['../structmrmsg__t.html#a0bc3ce5f2ef0065547e4aee0143d22ef',1,'mrmsg_t']]],
-  ['mrmsg_5fset_5ftext',['mrmsg_set_text',['../structmrmsg__t.html#ae940aa79a261e1a427b12baefbee2d23',1,'mrmsg_t']]],
-  ['mrmsg_5fshow_5fpadlock',['mrmsg_show_padlock',['../structmrmsg__t.html#a9980da92916e42081f2f39ccc72c1696',1,'mrmsg_t']]],
-  ['mrmsg_5funref',['mrmsg_unref',['../structmrmsg__t.html#aa33212e41efff643aa7290753f3d9b02',1,'mrmsg_t']]],
-  ['mrparam_5fempty',['mrparam_empty',['../structmrparam__t.html#a88397aa66e74bcdc61c8376c8e9a761b',1,'mrparam_t']]],
-  ['mrparam_5fexists',['mrparam_exists',['../structmrparam__t.html#a0a9d3768d128dce0088b089f66fafb68',1,'mrparam_t']]],
-  ['mrparam_5fget',['mrparam_get',['../structmrparam__t.html#a23e24e8700e17ede6dd385fc90330f76',1,'mrparam_t']]],
-  ['mrparam_5fget_5fint',['mrparam_get_int',['../structmrparam__t.html#aba7d11db241c2ebbadab67895b84dae8',1,'mrparam_t']]],
-  ['mrparam_5fnew',['mrparam_new',['../structmrparam__t.html#a6824cd599508690ca1d383b9f229f4e3',1,'mrparam_t']]],
-  ['mrparam_5fset',['mrparam_set',['../structmrparam__t.html#a8399104724eab98103cdd2cd98b09d93',1,'mrparam_t']]],
-  ['mrparam_5fset_5fint',['mrparam_set_int',['../structmrparam__t.html#aaf8fb80838add4d4254bb9fa2c11cb0f',1,'mrparam_t']]],
-  ['mrparam_5funref',['mrparam_unref',['../structmrparam__t.html#ac89d8855a852f5704c3cc596e2a3d208',1,'mrparam_t']]],
-  ['mrpoortext_5funref',['mrpoortext_unref',['../structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed',1,'mrpoortext_t']]]
-];

BIN
deltachat-ios/libraries/deltachat-core/docs/html/search/mag_sel.png


+ 0 - 12
deltachat-ios/libraries/deltachat-core/docs/html/search/nomatches.html

@@ -1,12 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</body>
-</html>

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/pages_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="pages_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 4
deltachat-ios/libraries/deltachat-core/docs/html/search/pages_0.js

@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['getting_20started',['Getting started',['../index.html',1,'']]]
-];

+ 0 - 271
deltachat-ios/libraries/deltachat-core/docs/html/search/search.css

@@ -1,271 +0,0 @@
-/*---------------- Search Box */
-
-#FSearchBox {
-    float: left;
-}
-
-#MSearchBox {
-    white-space : nowrap;
-    position: absolute;
-    float: none;
-    display: inline;
-    margin-top: 8px;
-    right: 0px;
-    width: 170px;
-    z-index: 102;
-    background-color: white;
-}
-
-#MSearchBox .left
-{
-    display:block;
-    position:absolute;
-    left:10px;
-    width:20px;
-    height:19px;
-    background:url('search_l.png') no-repeat;
-    background-position:right;
-}
-
-#MSearchSelect {
-    display:block;
-    position:absolute;
-    width:20px;
-    height:19px;
-}
-
-.left #MSearchSelect {
-    left:4px;
-}
-
-.right #MSearchSelect {
-    right:5px;
-}
-
-#MSearchField {
-    display:block;
-    position:absolute;
-    height:19px;
-    background:url('search_m.png') repeat-x;
-    border:none;
-    width:111px;
-    margin-left:20px;
-    padding-left:4px;
-    color: #909090;
-    outline: none;
-    font: 9pt Arial, Verdana, sans-serif;
-}
-
-#FSearchBox #MSearchField {
-    margin-left:15px;
-}
-
-#MSearchBox .right {
-    display:block;
-    position:absolute;
-    right:10px;
-    top:0px;
-    width:20px;
-    height:19px;
-    background:url('search_r.png') no-repeat;
-    background-position:left;
-}
-
-#MSearchClose {
-    display: none;
-    position: absolute;
-    top: 4px;
-    background : none;
-    border: none;
-    margin: 0px 4px 0px 0px;
-    padding: 0px 0px;
-    outline: none;
-}
-
-.left #MSearchClose {
-    left: 6px;
-}
-
-.right #MSearchClose {
-    right: 2px;
-}
-
-.MSearchBoxActive #MSearchField {
-    color: #000000;
-}
-
-/*---------------- Search filter selection */
-
-#MSearchSelectWindow {
-    display: none;
-    position: absolute;
-    left: 0; top: 0;
-    border: 1px solid #90A5CE;
-    background-color: #F9FAFC;
-    z-index: 1;
-    padding-top: 4px;
-    padding-bottom: 4px;
-    -moz-border-radius: 4px;
-    -webkit-border-top-left-radius: 4px;
-    -webkit-border-top-right-radius: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-.SelectItem {
-    font: 8pt Arial, Verdana, sans-serif;
-    padding-left:  2px;
-    padding-right: 12px;
-    border: 0px;
-}
-
-span.SelectionMark {
-    margin-right: 4px;
-    font-family: monospace;
-    outline-style: none;
-    text-decoration: none;
-}
-
-a.SelectItem {
-    display: block;
-    outline-style: none;
-    color: #000000; 
-    text-decoration: none;
-    padding-left:   6px;
-    padding-right: 12px;
-}
-
-a.SelectItem:focus,
-a.SelectItem:active {
-    color: #000000; 
-    outline-style: none;
-    text-decoration: none;
-}
-
-a.SelectItem:hover {
-    color: #FFFFFF;
-    background-color: #3D578C;
-    outline-style: none;
-    text-decoration: none;
-    cursor: pointer;
-    display: block;
-}
-
-/*---------------- Search results window */
-
-iframe#MSearchResults {
-    width: 60ex;
-    height: 15em;
-}
-
-#MSearchResultsWindow {
-    display: none;
-    position: absolute;
-    left: 0; top: 0;
-    border: 1px solid #000;
-    background-color: #EEF1F7;
-}
-
-/* ----------------------------------- */
-
-
-#SRIndex {
-    clear:both; 
-    padding-bottom: 15px;
-}
-
-.SREntry {
-    font-size: 10pt;
-    padding-left: 1ex;
-}
-
-.SRPage .SREntry {
-    font-size: 8pt;
-    padding: 1px 5px;
-}
-
-body.SRPage {
-    margin: 5px 2px;
-}
-
-.SRChildren {
-    padding-left: 3ex; padding-bottom: .5em 
-}
-
-.SRPage .SRChildren {
-    display: none;
-}
-
-.SRSymbol {
-    font-weight: bold; 
-    color: #425E97;
-    font-family: Arial, Verdana, sans-serif;
-    text-decoration: none;
-    outline: none;
-}
-
-a.SRScope {
-    display: block;
-    color: #425E97; 
-    font-family: Arial, Verdana, sans-serif;
-    text-decoration: none;
-    outline: none;
-}
-
-a.SRSymbol:focus, a.SRSymbol:active,
-a.SRScope:focus, a.SRScope:active {
-    text-decoration: underline;
-}
-
-span.SRScope {
-    padding-left: 4px;
-}
-
-.SRPage .SRStatus {
-    padding: 2px 5px;
-    font-size: 8pt;
-    font-style: italic;
-}
-
-.SRResult {
-    display: none;
-}
-
-DIV.searchresults {
-    margin-left: 10px;
-    margin-right: 10px;
-}
-
-/*---------------- External search page results */
-
-.searchresult {
-    background-color: #F0F3F8;
-}
-
-.pages b {
-   color: white;
-   padding: 5px 5px 3px 5px;
-   background-image: url("../tab_a.png");
-   background-repeat: repeat-x;
-   text-shadow: 0 1px 1px #000000;
-}
-
-.pages {
-    line-height: 17px;
-    margin-left: 4px;
-    text-decoration: none;
-}
-
-.hl {
-    font-weight: bold;
-}
-
-#searchresults {
-    margin-bottom: 20px;
-}
-
-.searchpages {
-    margin-top: 10px;
-}
-

+ 0 - 791
deltachat-ios/libraries/deltachat-core/docs/html/search/search.js

@@ -1,791 +0,0 @@
-function convertToId(search)
-{
-  var result = '';
-  for (i=0;i<search.length;i++)
-  {
-    var c = search.charAt(i);
-    var cn = c.charCodeAt(0);
-    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
-    {
-      result+=c;
-    }
-    else if (cn<16)
-    {
-      result+="_0"+cn.toString(16);
-    }
-    else
-    {
-      result+="_"+cn.toString(16);
-    }
-  }
-  return result;
-}
-
-function getXPos(item)
-{
-  var x = 0;
-  if (item.offsetWidth)
-  {
-    while (item && item!=document.body)
-    {
-      x   += item.offsetLeft;
-      item = item.offsetParent;
-    }
-  }
-  return x;
-}
-
-function getYPos(item)
-{
-  var y = 0;
-  if (item.offsetWidth)
-  {
-     while (item && item!=document.body)
-     {
-       y   += item.offsetTop;
-       item = item.offsetParent;
-     }
-  }
-  return y;
-}
-
-/* A class handling everything associated with the search panel.
-
-   Parameters:
-   name - The name of the global variable that will be
-          storing this instance.  Is needed to be able to set timeouts.
-   resultPath - path to use for external files
-*/
-function SearchBox(name, resultsPath, inFrame, label)
-{
-  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
-
-  // ---------- Instance variables
-  this.name                  = name;
-  this.resultsPath           = resultsPath;
-  this.keyTimeout            = 0;
-  this.keyTimeoutLength      = 500;
-  this.closeSelectionTimeout = 300;
-  this.lastSearchValue       = "";
-  this.lastResultsPage       = "";
-  this.hideTimeout           = 0;
-  this.searchIndex           = 0;
-  this.searchActive          = false;
-  this.insideFrame           = inFrame;
-  this.searchLabel           = label;
-
-  // ----------- DOM Elements
-
-  this.DOMSearchField = function()
-  {  return document.getElementById("MSearchField");  }
-
-  this.DOMSearchSelect = function()
-  {  return document.getElementById("MSearchSelect");  }
-
-  this.DOMSearchSelectWindow = function()
-  {  return document.getElementById("MSearchSelectWindow");  }
-
-  this.DOMPopupSearchResults = function()
-  {  return document.getElementById("MSearchResults");  }
-
-  this.DOMPopupSearchResultsWindow = function()
-  {  return document.getElementById("MSearchResultsWindow");  }
-
-  this.DOMSearchClose = function()
-  {  return document.getElementById("MSearchClose"); }
-
-  this.DOMSearchBox = function()
-  {  return document.getElementById("MSearchBox");  }
-
-  // ------------ Event Handlers
-
-  // Called when focus is added or removed from the search field.
-  this.OnSearchFieldFocus = function(isActive)
-  {
-    this.Activate(isActive);
-  }
-
-  this.OnSearchSelectShow = function()
-  {
-    var searchSelectWindow = this.DOMSearchSelectWindow();
-    var searchField        = this.DOMSearchSelect();
-
-    if (this.insideFrame)
-    {
-      var left = getXPos(searchField);
-      var top  = getYPos(searchField);
-      left += searchField.offsetWidth + 6;
-      top += searchField.offsetHeight;
-
-      // show search selection popup
-      searchSelectWindow.style.display='block';
-      left -= searchSelectWindow.offsetWidth;
-      searchSelectWindow.style.left =  left + 'px';
-      searchSelectWindow.style.top  =  top  + 'px';
-    }
-    else
-    {
-      var left = getXPos(searchField);
-      var top  = getYPos(searchField);
-      top += searchField.offsetHeight;
-
-      // show search selection popup
-      searchSelectWindow.style.display='block';
-      searchSelectWindow.style.left =  left + 'px';
-      searchSelectWindow.style.top  =  top  + 'px';
-    }
-
-    // stop selection hide timer
-    if (this.hideTimeout)
-    {
-      clearTimeout(this.hideTimeout);
-      this.hideTimeout=0;
-    }
-    return false; // to avoid "image drag" default event
-  }
-
-  this.OnSearchSelectHide = function()
-  {
-    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
-                                  this.closeSelectionTimeout);
-  }
-
-  // Called when the content of the search field is changed.
-  this.OnSearchFieldChange = function(evt)
-  {
-    if (this.keyTimeout) // kill running timer
-    {
-      clearTimeout(this.keyTimeout);
-      this.keyTimeout = 0;
-    }
-
-    var e  = (evt) ? evt : window.event; // for IE
-    if (e.keyCode==40 || e.keyCode==13)
-    {
-      if (e.shiftKey==1)
-      {
-        this.OnSearchSelectShow();
-        var win=this.DOMSearchSelectWindow();
-        for (i=0;i<win.childNodes.length;i++)
-        {
-          var child = win.childNodes[i]; // get span within a
-          if (child.className=='SelectItem')
-          {
-            child.focus();
-            return;
-          }
-        }
-        return;
-      }
-      else if (window.frames.MSearchResults.searchResults)
-      {
-        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
-        if (elem) elem.focus();
-      }
-    }
-    else if (e.keyCode==27) // Escape out of the search field
-    {
-      this.DOMSearchField().blur();
-      this.DOMPopupSearchResultsWindow().style.display = 'none';
-      this.DOMSearchClose().style.display = 'none';
-      this.lastSearchValue = '';
-      this.Activate(false);
-      return;
-    }
-
-    // strip whitespaces
-    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
-
-    if (searchValue != this.lastSearchValue) // search value has changed
-    {
-      if (searchValue != "") // non-empty search
-      {
-        // set timer for search update
-        this.keyTimeout = setTimeout(this.name + '.Search()',
-                                     this.keyTimeoutLength);
-      }
-      else // empty search field
-      {
-        this.DOMPopupSearchResultsWindow().style.display = 'none';
-        this.DOMSearchClose().style.display = 'none';
-        this.lastSearchValue = '';
-      }
-    }
-  }
-
-  this.SelectItemCount = function(id)
-  {
-    var count=0;
-    var win=this.DOMSearchSelectWindow();
-    for (i=0;i<win.childNodes.length;i++)
-    {
-      var child = win.childNodes[i]; // get span within a
-      if (child.className=='SelectItem')
-      {
-        count++;
-      }
-    }
-    return count;
-  }
-
-  this.SelectItemSet = function(id)
-  {
-    var i,j=0;
-    var win=this.DOMSearchSelectWindow();
-    for (i=0;i<win.childNodes.length;i++)
-    {
-      var child = win.childNodes[i]; // get span within a
-      if (child.className=='SelectItem')
-      {
-        var node = child.firstChild;
-        if (j==id)
-        {
-          node.innerHTML='&#8226;';
-        }
-        else
-        {
-          node.innerHTML='&#160;';
-        }
-        j++;
-      }
-    }
-  }
-
-  // Called when an search filter selection is made.
-  // set item with index id as the active item
-  this.OnSelectItem = function(id)
-  {
-    this.searchIndex = id;
-    this.SelectItemSet(id);
-    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
-    if (searchValue!="" && this.searchActive) // something was found -> do a search
-    {
-      this.Search();
-    }
-  }
-
-  this.OnSearchSelectKey = function(evt)
-  {
-    var e = (evt) ? evt : window.event; // for IE
-    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
-    {
-      this.searchIndex++;
-      this.OnSelectItem(this.searchIndex);
-    }
-    else if (e.keyCode==38 && this.searchIndex>0) // Up
-    {
-      this.searchIndex--;
-      this.OnSelectItem(this.searchIndex);
-    }
-    else if (e.keyCode==13 || e.keyCode==27)
-    {
-      this.OnSelectItem(this.searchIndex);
-      this.CloseSelectionWindow();
-      this.DOMSearchField().focus();
-    }
-    return false;
-  }
-
-  // --------- Actions
-
-  // Closes the results window.
-  this.CloseResultsWindow = function()
-  {
-    this.DOMPopupSearchResultsWindow().style.display = 'none';
-    this.DOMSearchClose().style.display = 'none';
-    this.Activate(false);
-  }
-
-  this.CloseSelectionWindow = function()
-  {
-    this.DOMSearchSelectWindow().style.display = 'none';
-  }
-
-  // Performs a search.
-  this.Search = function()
-  {
-    this.keyTimeout = 0;
-
-    // strip leading whitespace
-    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
-
-    var code = searchValue.toLowerCase().charCodeAt(0);
-    var idxChar = searchValue.substr(0, 1).toLowerCase();
-    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
-    {
-      idxChar = searchValue.substr(0, 2);
-    }
-
-    var resultsPage;
-    var resultsPageWithSearch;
-    var hasResultsPage;
-
-    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
-    if (idx!=-1)
-    {
-       var hexCode=idx.toString(16);
-       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
-       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
-       hasResultsPage = true;
-    }
-    else // nothing available for this search term
-    {
-       resultsPage = this.resultsPath + '/nomatches.html';
-       resultsPageWithSearch = resultsPage;
-       hasResultsPage = false;
-    }
-
-    window.frames.MSearchResults.location = resultsPageWithSearch;
-    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
-
-    if (domPopupSearchResultsWindow.style.display!='block')
-    {
-       var domSearchBox = this.DOMSearchBox();
-       this.DOMSearchClose().style.display = 'inline';
-       if (this.insideFrame)
-       {
-         var domPopupSearchResults = this.DOMPopupSearchResults();
-         domPopupSearchResultsWindow.style.position = 'relative';
-         domPopupSearchResultsWindow.style.display  = 'block';
-         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
-         domPopupSearchResultsWindow.style.width    = width + 'px';
-         domPopupSearchResults.style.width          = width + 'px';
-       }
-       else
-       {
-         var domPopupSearchResults = this.DOMPopupSearchResults();
-         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
-         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
-         domPopupSearchResultsWindow.style.display = 'block';
-         left -= domPopupSearchResults.offsetWidth;
-         domPopupSearchResultsWindow.style.top     = top  + 'px';
-         domPopupSearchResultsWindow.style.left    = left + 'px';
-       }
-    }
-
-    this.lastSearchValue = searchValue;
-    this.lastResultsPage = resultsPage;
-  }
-
-  // -------- Activation Functions
-
-  // Activates or deactivates the search panel, resetting things to
-  // their default values if necessary.
-  this.Activate = function(isActive)
-  {
-    if (isActive || // open it
-        this.DOMPopupSearchResultsWindow().style.display == 'block'
-       )
-    {
-      this.DOMSearchBox().className = 'MSearchBoxActive';
-
-      var searchField = this.DOMSearchField();
-
-      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
-      {
-        searchField.value = '';
-        this.searchActive = true;
-      }
-    }
-    else if (!isActive) // directly remove the panel
-    {
-      this.DOMSearchBox().className = 'MSearchBoxInactive';
-      this.DOMSearchField().value   = this.searchLabel;
-      this.searchActive             = false;
-      this.lastSearchValue          = ''
-      this.lastResultsPage          = '';
-    }
-  }
-}
-
-// -----------------------------------------------------------------------
-
-// The class that handles everything on the search results page.
-function SearchResults(name)
-{
-    // The number of matches from the last run of <Search()>.
-    this.lastMatchCount = 0;
-    this.lastKey = 0;
-    this.repeatOn = false;
-
-    // Toggles the visibility of the passed element ID.
-    this.FindChildElement = function(id)
-    {
-      var parentElement = document.getElementById(id);
-      var element = parentElement.firstChild;
-
-      while (element && element!=parentElement)
-      {
-        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
-        {
-          return element;
-        }
-
-        if (element.nodeName == 'DIV' && element.hasChildNodes())
-        {
-           element = element.firstChild;
-        }
-        else if (element.nextSibling)
-        {
-           element = element.nextSibling;
-        }
-        else
-        {
-          do
-          {
-            element = element.parentNode;
-          }
-          while (element && element!=parentElement && !element.nextSibling);
-
-          if (element && element!=parentElement)
-          {
-            element = element.nextSibling;
-          }
-        }
-      }
-    }
-
-    this.Toggle = function(id)
-    {
-      var element = this.FindChildElement(id);
-      if (element)
-      {
-        if (element.style.display == 'block')
-        {
-          element.style.display = 'none';
-        }
-        else
-        {
-          element.style.display = 'block';
-        }
-      }
-    }
-
-    // Searches for the passed string.  If there is no parameter,
-    // it takes it from the URL query.
-    //
-    // Always returns true, since other documents may try to call it
-    // and that may or may not be possible.
-    this.Search = function(search)
-    {
-      if (!search) // get search word from URL
-      {
-        search = window.location.search;
-        search = search.substring(1);  // Remove the leading '?'
-        search = unescape(search);
-      }
-
-      search = search.replace(/^ +/, ""); // strip leading spaces
-      search = search.replace(/ +$/, ""); // strip trailing spaces
-      search = search.toLowerCase();
-      search = convertToId(search);
-
-      var resultRows = document.getElementsByTagName("div");
-      var matches = 0;
-
-      var i = 0;
-      while (i < resultRows.length)
-      {
-        var row = resultRows.item(i);
-        if (row.className == "SRResult")
-        {
-          var rowMatchName = row.id.toLowerCase();
-          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
-
-          if (search.length<=rowMatchName.length &&
-             rowMatchName.substr(0, search.length)==search)
-          {
-            row.style.display = 'block';
-            matches++;
-          }
-          else
-          {
-            row.style.display = 'none';
-          }
-        }
-        i++;
-      }
-      document.getElementById("Searching").style.display='none';
-      if (matches == 0) // no results
-      {
-        document.getElementById("NoMatches").style.display='block';
-      }
-      else // at least one result
-      {
-        document.getElementById("NoMatches").style.display='none';
-      }
-      this.lastMatchCount = matches;
-      return true;
-    }
-
-    // return the first item with index index or higher that is visible
-    this.NavNext = function(index)
-    {
-      var focusItem;
-      while (1)
-      {
-        var focusName = 'Item'+index;
-        focusItem = document.getElementById(focusName);
-        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
-        {
-          break;
-        }
-        else if (!focusItem) // last element
-        {
-          break;
-        }
-        focusItem=null;
-        index++;
-      }
-      return focusItem;
-    }
-
-    this.NavPrev = function(index)
-    {
-      var focusItem;
-      while (1)
-      {
-        var focusName = 'Item'+index;
-        focusItem = document.getElementById(focusName);
-        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
-        {
-          break;
-        }
-        else if (!focusItem) // last element
-        {
-          break;
-        }
-        focusItem=null;
-        index--;
-      }
-      return focusItem;
-    }
-
-    this.ProcessKeys = function(e)
-    {
-      if (e.type == "keydown")
-      {
-        this.repeatOn = false;
-        this.lastKey = e.keyCode;
-      }
-      else if (e.type == "keypress")
-      {
-        if (!this.repeatOn)
-        {
-          if (this.lastKey) this.repeatOn = true;
-          return false; // ignore first keypress after keydown
-        }
-      }
-      else if (e.type == "keyup")
-      {
-        this.lastKey = 0;
-        this.repeatOn = false;
-      }
-      return this.lastKey!=0;
-    }
-
-    this.Nav = function(evt,itemIndex)
-    {
-      var e  = (evt) ? evt : window.event; // for IE
-      if (e.keyCode==13) return true;
-      if (!this.ProcessKeys(e)) return false;
-
-      if (this.lastKey==38) // Up
-      {
-        var newIndex = itemIndex-1;
-        var focusItem = this.NavPrev(newIndex);
-        if (focusItem)
-        {
-          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
-          if (child && child.style.display == 'block') // children visible
-          {
-            var n=0;
-            var tmpElem;
-            while (1) // search for last child
-            {
-              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
-              if (tmpElem)
-              {
-                focusItem = tmpElem;
-              }
-              else // found it!
-              {
-                break;
-              }
-              n++;
-            }
-          }
-        }
-        if (focusItem)
-        {
-          focusItem.focus();
-        }
-        else // return focus to search field
-        {
-           parent.document.getElementById("MSearchField").focus();
-        }
-      }
-      else if (this.lastKey==40) // Down
-      {
-        var newIndex = itemIndex+1;
-        var focusItem;
-        var item = document.getElementById('Item'+itemIndex);
-        var elem = this.FindChildElement(item.parentNode.parentNode.id);
-        if (elem && elem.style.display == 'block') // children visible
-        {
-          focusItem = document.getElementById('Item'+itemIndex+'_c0');
-        }
-        if (!focusItem) focusItem = this.NavNext(newIndex);
-        if (focusItem)  focusItem.focus();
-      }
-      else if (this.lastKey==39) // Right
-      {
-        var item = document.getElementById('Item'+itemIndex);
-        var elem = this.FindChildElement(item.parentNode.parentNode.id);
-        if (elem) elem.style.display = 'block';
-      }
-      else if (this.lastKey==37) // Left
-      {
-        var item = document.getElementById('Item'+itemIndex);
-        var elem = this.FindChildElement(item.parentNode.parentNode.id);
-        if (elem) elem.style.display = 'none';
-      }
-      else if (this.lastKey==27) // Escape
-      {
-        parent.searchBox.CloseResultsWindow();
-        parent.document.getElementById("MSearchField").focus();
-      }
-      else if (this.lastKey==13) // Enter
-      {
-        return true;
-      }
-      return false;
-    }
-
-    this.NavChild = function(evt,itemIndex,childIndex)
-    {
-      var e  = (evt) ? evt : window.event; // for IE
-      if (e.keyCode==13) return true;
-      if (!this.ProcessKeys(e)) return false;
-
-      if (this.lastKey==38) // Up
-      {
-        if (childIndex>0)
-        {
-          var newIndex = childIndex-1;
-          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
-        }
-        else // already at first child, jump to parent
-        {
-          document.getElementById('Item'+itemIndex).focus();
-        }
-      }
-      else if (this.lastKey==40) // Down
-      {
-        var newIndex = childIndex+1;
-        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
-        if (!elem) // last child, jump to parent next parent
-        {
-          elem = this.NavNext(itemIndex+1);
-        }
-        if (elem)
-        {
-          elem.focus();
-        }
-      }
-      else if (this.lastKey==27) // Escape
-      {
-        parent.searchBox.CloseResultsWindow();
-        parent.document.getElementById("MSearchField").focus();
-      }
-      else if (this.lastKey==13) // Enter
-      {
-        return true;
-      }
-      return false;
-    }
-}
-
-function setKeyActions(elem,action)
-{
-  elem.setAttribute('onkeydown',action);
-  elem.setAttribute('onkeypress',action);
-  elem.setAttribute('onkeyup',action);
-}
-
-function setClassAttr(elem,attr)
-{
-  elem.setAttribute('class',attr);
-  elem.setAttribute('className',attr);
-}
-
-function createResults()
-{
-  var results = document.getElementById("SRResults");
-  for (var e=0; e<searchData.length; e++)
-  {
-    var id = searchData[e][0];
-    var srResult = document.createElement('div');
-    srResult.setAttribute('id','SR_'+id);
-    setClassAttr(srResult,'SRResult');
-    var srEntry = document.createElement('div');
-    setClassAttr(srEntry,'SREntry');
-    var srLink = document.createElement('a');
-    srLink.setAttribute('id','Item'+e);
-    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
-    setClassAttr(srLink,'SRSymbol');
-    srLink.innerHTML = searchData[e][1][0];
-    srEntry.appendChild(srLink);
-    if (searchData[e][1].length==2) // single result
-    {
-      srLink.setAttribute('href',searchData[e][1][1][0]);
-      if (searchData[e][1][1][1])
-      {
-       srLink.setAttribute('target','_parent');
-      }
-      var srScope = document.createElement('span');
-      setClassAttr(srScope,'SRScope');
-      srScope.innerHTML = searchData[e][1][1][2];
-      srEntry.appendChild(srScope);
-    }
-    else // multiple results
-    {
-      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
-      var srChildren = document.createElement('div');
-      setClassAttr(srChildren,'SRChildren');
-      for (var c=0; c<searchData[e][1].length-1; c++)
-      {
-        var srChild = document.createElement('a');
-        srChild.setAttribute('id','Item'+e+'_c'+c);
-        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
-        setClassAttr(srChild,'SRScope');
-        srChild.setAttribute('href',searchData[e][1][c+1][0]);
-        if (searchData[e][1][c+1][1])
-        {
-         srChild.setAttribute('target','_parent');
-        }
-        srChild.innerHTML = searchData[e][1][c+1][2];
-        srChildren.appendChild(srChild);
-      }
-      srEntry.appendChild(srChildren);
-    }
-    srResult.appendChild(srEntry);
-    results.appendChild(srResult);
-  }
-}
-
-function init_search()
-{
-  var results = document.getElementById("MSearchSelectWindow");
-  for (var key in indexSectionLabels)
-  {
-    var link = document.createElement('a');
-    link.setAttribute('class','SelectItem');
-    link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
-    link.href='javascript:void(0)';
-    link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
-    results.appendChild(link);
-  }
-  searchBox.OnSelectItem(0);
-}
-

BIN
deltachat-ios/libraries/deltachat-core/docs/html/search/search_l.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/search/search_m.png


BIN
deltachat-ios/libraries/deltachat-core/docs/html/search/search_r.png


+ 0 - 36
deltachat-ios/libraries/deltachat-core/docs/html/search/searchdata.js

@@ -1,36 +0,0 @@
-var indexSectionsWithContent =
-{
-  0: "gm",
-  1: "m",
-  2: "m",
-  3: "m",
-  4: "m",
-  5: "m",
-  6: "m",
-  7: "g"
-};
-
-var indexSectionNames =
-{
-  0: "all",
-  1: "classes",
-  2: "files",
-  3: "functions",
-  4: "variables",
-  5: "typedefs",
-  6: "defines",
-  7: "pages"
-};
-
-var indexSectionLabels =
-{
-  0: "All",
-  1: "Classes",
-  2: "Files",
-  3: "Functions",
-  4: "Variables",
-  5: "Typedefs",
-  6: "Macros",
-  7: "Pages"
-};
-

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/typedefs_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="typedefs_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 4
deltachat-ios/libraries/deltachat-core/docs/html/search/typedefs_0.js

@@ -1,4 +0,0 @@
-var searchData=
-[
-  ['mrmailboxcb_5ft',['mrmailboxcb_t',['../structmrmailbox__t.html#a957f0bbae60f389bac40acf42b68b134',1,'mrmailbox_t']]]
-];

+ 0 - 26
deltachat-ios/libraries/deltachat-core/docs/html/search/variables_0.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="variables_0.js"></script>
-<script type="text/javascript" src="search.js"></script>
-</head>
-<body class="SRPage">
-<div id="SRIndex">
-<div class="SRStatus" id="Loading">Loading...</div>
-<div id="SRResults"></div>
-<script type="text/javascript"><!--
-createResults();
---></script>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-<script type="text/javascript"><!--
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
---></script>
-</div>
-</body>
-</html>

+ 0 - 28
deltachat-ios/libraries/deltachat-core/docs/html/search/variables_0.js

@@ -1,28 +0,0 @@
-var searchData=
-[
-  ['m_5faddr',['m_addr',['../structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5',1,'mrcontact_t']]],
-  ['m_5farchived',['m_archived',['../structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc',1,'mrchat_t']]],
-  ['m_5fauthname',['m_authname',['../structmrcontact__t.html#a559c848feee29d334098f9a581448e56',1,'mrcontact_t']]],
-  ['m_5fblobdir',['m_blobdir',['../structmrmailbox__t.html#a0ea304d47a08116f6eda8f1c80e5a930',1,'mrmailbox_t']]],
-  ['m_5fblocked',['m_blocked',['../structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23',1,'mrcontact_t']]],
-  ['m_5fchat_5fid',['m_chat_id',['../structmrmsg__t.html#ac19bdc40e452c8997dd58474a7be6880',1,'mrmsg_t']]],
-  ['m_5fdbfile',['m_dbfile',['../structmrmailbox__t.html#aab18660500768b611373190720439956',1,'mrmailbox_t']]],
-  ['m_5fdraft_5ftext',['m_draft_text',['../structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa',1,'mrchat_t']]],
-  ['m_5fdraft_5ftimestamp',['m_draft_timestamp',['../structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c',1,'mrchat_t']]],
-  ['m_5ffrom_5fid',['m_from_id',['../structmrmsg__t.html#a299981cb89b25ebaaedf7a8486a86ee6',1,'mrmsg_t']]],
-  ['m_5fid',['m_id',['../structmrchat__t.html#a1591431716413350eaffce0b588e4911',1,'mrchat_t::m_id()'],['../structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716',1,'mrcontact_t::m_id()'],['../structmrmsg__t.html#a793898c8da24c717dc2bb1d91faac801',1,'mrmsg_t::m_id()']]],
-  ['m_5fis_5fmsgrmsg',['m_is_msgrmsg',['../structmrmsg__t.html#aa4fbc319d61c755ce929e658ad75b21e',1,'mrmsg_t']]],
-  ['m_5fmailbox',['m_mailbox',['../structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d',1,'mrchat_t::m_mailbox()'],['../structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7',1,'mrchatlist_t::m_mailbox()']]],
-  ['m_5fname',['m_name',['../structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140',1,'mrchat_t::m_name()'],['../structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b',1,'mrcontact_t::m_name()']]],
-  ['m_5fparam',['m_param',['../structmrchat__t.html#ad2792ee7df778521de61087bc79795a7',1,'mrchat_t::m_param()'],['../structmrmsg__t.html#a2c31ec5b23e35fbe3ae3896eece09453',1,'mrmsg_t::m_param()']]],
-  ['m_5fstarred',['m_starred',['../structmrmsg__t.html#a0570bbfc3add48dafb0ae70390b47adb',1,'mrmsg_t']]],
-  ['m_5fstate',['m_state',['../structmrmsg__t.html#aca59d28054d3e15b4fe6ca74073d91f4',1,'mrmsg_t::m_state()'],['../structmrpoortext__t.html#afbf2ae7473784db66127e63657e04f60',1,'mrpoortext_t::m_state()']]],
-  ['m_5ftext',['m_text',['../structmrmsg__t.html#ae54dcd4036371597d7f8bbd75303527a',1,'mrmsg_t']]],
-  ['m_5ftext1',['m_text1',['../structmrpoortext__t.html#af3b56661ccf1c783f397c15c310cf36f',1,'mrpoortext_t']]],
-  ['m_5ftext1_5fmeaning',['m_text1_meaning',['../structmrpoortext__t.html#a39469bd76b12fc8da2c3341433cab893',1,'mrpoortext_t']]],
-  ['m_5ftext2',['m_text2',['../structmrpoortext__t.html#a54e10365f38dddd070a2ab68f4177331',1,'mrpoortext_t']]],
-  ['m_5ftimestamp',['m_timestamp',['../structmrmsg__t.html#aba09cb77cdabd1e2b2e6262d25388801',1,'mrmsg_t::m_timestamp()'],['../structmrpoortext__t.html#a372913d9a39616e48722ea04c759f887',1,'mrpoortext_t::m_timestamp()']]],
-  ['m_5fto_5fid',['m_to_id',['../structmrmsg__t.html#ad549fc02587ba284fda2bbecd162b16a',1,'mrmsg_t']]],
-  ['m_5ftype',['m_type',['../structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201',1,'mrchat_t::m_type()'],['../structmrmsg__t.html#a3896e269c90cbf0f563ab0848fb44c65',1,'mrmsg_t::m_type()']]],
-  ['m_5fuserdata',['m_userdata',['../structmrmailbox__t.html#a6c557153209e128b69301246dbf9e230',1,'mrmailbox_t']]]
-];

BIN
deltachat-ios/libraries/deltachat-core/docs/html/splitbar.png


+ 0 - 110
deltachat-ios/libraries/deltachat-core/docs/html/structmrchat__t-members.html

@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">mrchat_t Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structmrchat__t.html">mrchat_t</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc">m_archived</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa">m_draft_text</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c">m_draft_timestamp</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchat__t.html#a1591431716413350eaffce0b588e4911">m_id</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d">m_mailbox</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140">m_name</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#ad2792ee7df778521de61087bc79795a7">m_param</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201">m_type</a></td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_empty</a>(mrchat_t *chat)</td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08">mrchat_get_subtitle</a>(mrchat_t *chat)</td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9">mrchat_unref</a>(mrchat_t *chat)</td><td class="entry"><a class="el" href="structmrchat__t.html">mrchat_t</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 364
deltachat-ios/libraries/deltachat-core/docs/html/structmrchat__t.html

@@ -1,364 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: mrchat_t Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmrchat__t-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">mrchat_t Struct Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>An object representing a single chat in memory.  
- <a href="structmrchat__t.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="mrchat_8h_source.html">mrchat.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a3b1befb4542c1bad915f2175c7c2a2b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#a3b1befb4542c1bad915f2175c7c2a2b9">mrchat_unref</a> (<a class="el" href="structmrchat__t.html">mrchat_t</a> *chat)</td></tr>
-<tr class="memdesc:a3b1befb4542c1bad915f2175c7c2a2b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a chat object.  <a href="#a3b1befb4542c1bad915f2175c7c2a2b9">More...</a><br /></td></tr>
-<tr class="separator:a3b1befb4542c1bad915f2175c7c2a2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5c507c3944e38afe7584d59d9ece3cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#ae5c507c3944e38afe7584d59d9ece3cc">mrchat_empty</a> (<a class="el" href="structmrchat__t.html">mrchat_t</a> *chat)</td></tr>
-<tr class="memdesc:ae5c507c3944e38afe7584d59d9ece3cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty a chat object.  <a href="#ae5c507c3944e38afe7584d59d9ece3cc">More...</a><br /></td></tr>
-<tr class="separator:ae5c507c3944e38afe7584d59d9ece3cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1e9920618c9f6cb8ad66d5bb6962a08"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#ae1e9920618c9f6cb8ad66d5bb6962a08">mrchat_get_subtitle</a> (<a class="el" href="structmrchat__t.html">mrchat_t</a> *chat)</td></tr>
-<tr class="memdesc:ae1e9920618c9f6cb8ad66d5bb6962a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a subtitle for a chat.  <a href="#ae1e9920618c9f6cb8ad66d5bb6962a08">More...</a><br /></td></tr>
-<tr class="separator:ae1e9920618c9f6cb8ad66d5bb6962a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a1591431716413350eaffce0b588e4911"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#a1591431716413350eaffce0b588e4911">m_id</a></td></tr>
-<tr class="memdesc:a1591431716413350eaffce0b588e4911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chat ID under which the chat is filed in the database.  <a href="#a1591431716413350eaffce0b588e4911">More...</a><br /></td></tr>
-<tr class="separator:a1591431716413350eaffce0b588e4911"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a568c4e6fb9633ffe9a76428db16e0201"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#a568c4e6fb9633ffe9a76428db16e0201">m_type</a></td></tr>
-<tr class="memdesc:a568c4e6fb9633ffe9a76428db16e0201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chat type.  <a href="#a568c4e6fb9633ffe9a76428db16e0201">More...</a><br /></td></tr>
-<tr class="separator:a568c4e6fb9633ffe9a76428db16e0201"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbd344d8d361a1a4d14bfc9b5dc57140"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#abbd344d8d361a1a4d14bfc9b5dc57140">m_name</a></td></tr>
-<tr class="memdesc:abbd344d8d361a1a4d14bfc9b5dc57140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the chat.  <a href="#abbd344d8d361a1a4d14bfc9b5dc57140">More...</a><br /></td></tr>
-<tr class="separator:abbd344d8d361a1a4d14bfc9b5dc57140"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a565101f53278f5ab1ff58317ffc9555c"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c">m_draft_timestamp</a></td></tr>
-<tr class="memdesc:a565101f53278f5ab1ff58317ffc9555c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timestamp of the draft.  <a href="#a565101f53278f5ab1ff58317ffc9555c">More...</a><br /></td></tr>
-<tr class="separator:a565101f53278f5ab1ff58317ffc9555c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe916f48ac83c2ca6476312eae084cfa"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa">m_draft_text</a></td></tr>
-<tr class="memdesc:abe916f48ac83c2ca6476312eae084cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The draft text.  <a href="#abe916f48ac83c2ca6476312eae084cfa">More...</a><br /></td></tr>
-<tr class="separator:abe916f48ac83c2ca6476312eae084cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf3e1a34f567e168bc0597f9a544a50d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#abf3e1a34f567e168bc0597f9a544a50d">m_mailbox</a></td></tr>
-<tr class="memdesc:abf3e1a34f567e168bc0597f9a544a50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mailbox object the chat belongs to.  <a href="#abf3e1a34f567e168bc0597f9a544a50d">More...</a><br /></td></tr>
-<tr class="separator:abf3e1a34f567e168bc0597f9a544a50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b28b343ceb290d4a613d0e5a7d528bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#a5b28b343ceb290d4a613d0e5a7d528bc">m_archived</a></td></tr>
-<tr class="memdesc:a5b28b343ceb290d4a613d0e5a7d528bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag for the archived state.  <a href="#a5b28b343ceb290d4a613d0e5a7d528bc">More...</a><br /></td></tr>
-<tr class="separator:a5b28b343ceb290d4a613d0e5a7d528bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2792ee7df778521de61087bc79795a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrparam__t.html">mrparam_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchat__t.html#ad2792ee7df778521de61087bc79795a7">m_param</a></td></tr>
-<tr class="memdesc:ad2792ee7df778521de61087bc79795a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional parameters for the chat.  <a href="#ad2792ee7df778521de61087bc79795a7">More...</a><br /></td></tr>
-<tr class="separator:ad2792ee7df778521de61087bc79795a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>An object representing a single chat in memory. </p>
-<p>Chat objects are created using eg. <a class="el" href="structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096" title="Get chat object by a chat ID. ">mrmailbox_get_chat()</a> and are not updated on database changes; if you want an update, you have to recreate the object. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae5c507c3944e38afe7584d59d9ece3cc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void mrchat_empty </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchat__t.html">mrchat_t</a> *&#160;</td>
-          <td class="paramname"><em>chat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Empty a chat object. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chat</td><td>The chat object to empty.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ae1e9920618c9f6cb8ad66d5bb6962a08"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char * mrchat_get_subtitle </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchat__t.html">mrchat_t</a> *&#160;</td>
-          <td class="paramname"><em>chat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a subtitle for a chat. </p>
-<p>The sibtitle is eg. the email-address or the number of group members.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chat</td><td>The chat object to calulate the subtitle for.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Subtitle as a string. Must be free()'d after usage. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a3b1befb4542c1bad915f2175c7c2a2b9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void mrchat_unref </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchat__t.html">mrchat_t</a> *&#160;</td>
-          <td class="paramname"><em>chat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Free a chat object. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chat</td><td>Chat object are returned eg. by <a class="el" href="structmrmailbox__t.html#ad106b9c23b3a559b524a37bb5504e096" title="Get chat object by a chat ID. ">mrmailbox_get_chat()</a> or mrchat_new().</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a5b28b343ceb290d4a613d0e5a7d528bc"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int mrchat_t::m_archived</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Flag for the archived state. </p>
-<p>1=chat archived, 0=chat not archived.</p>
-<p>To archive or unarchive chats, use <a class="el" href="structmrmailbox__t.html#a8e04e43dacbe3128afd71e1d6c1b0911" title="Archive or unarchive a chat. ">mrmailbox_archive_chat()</a>. If chats are archived, this should be shown in the UI by a little icon or text, eg. the search will also return archived chats. </p>
-
-</div>
-</div>
-<a class="anchor" id="abe916f48ac83c2ca6476312eae084cfa"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char* mrchat_t::m_draft_text</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The draft text. </p>
-<p>The timetamp of the draft is placed in <a class="el" href="structmrchat__t.html#a565101f53278f5ab1ff58317ffc9555c" title="Timestamp of the draft. ">mrchat_t::m_draft_timestamp</a>. To save a draft for a chat, use <a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3" title="Save a draft for a chat. ">mrmailbox_set_draft()</a></p>
-<p>NULL if there is no draft. </p>
-
-</div>
-</div>
-<a class="anchor" id="a565101f53278f5ab1ff58317ffc9555c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">time_t mrchat_t::m_draft_timestamp</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Timestamp of the draft. </p>
-<p>The draft itself is placed in <a class="el" href="structmrchat__t.html#abe916f48ac83c2ca6476312eae084cfa" title="The draft text. ">mrchat_t::m_draft_text</a>. To save a draft for a chat, use <a class="el" href="structmrmailbox__t.html#af50446c1a5e504d27fe29de9e3b8edc3" title="Save a draft for a chat. ">mrmailbox_set_draft()</a></p>
-<p>0 if there is no draft. </p>
-
-</div>
-</div>
-<a class="anchor" id="a1591431716413350eaffce0b588e4911"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint32_t mrchat_t::m_id</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Chat ID under which the chat is filed in the database. </p>
-<p>Special IDs:</p><ul>
-<li>MR_CHAT_ID_DEADDROP (1) - Messages send from unknown/unwanted users to us, chats_contacts is not set up. This group may be shown normally.</li>
-<li>MR_CHAT_ID_STARRED (5) - Virtual chat containing all starred messages-</li>
-<li>MR_CHAT_ID_ARCHIVED_LINK (6) - A link at the end of the chatlist, if present the UI should show the button "Archived chats"-</li>
-</ul>
-<p>"Normal" chat IDs are larger than these special IDs (larger than MR_CHAT_ID_LAST_SPECIAL). </p>
-
-</div>
-</div>
-<a class="anchor" id="abf3e1a34f567e168bc0597f9a544a50d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structmrmailbox__t.html">mrmailbox_t</a>* mrchat_t::m_mailbox</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The mailbox object the chat belongs to. </p>
-<p>Never NULL. </p>
-
-</div>
-</div>
-<a class="anchor" id="abbd344d8d361a1a4d14bfc9b5dc57140"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char* mrchat_t::m_name</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Name of the chat. </p>
-<p>For one-to-one chats, this is the name of the contact. For group chats, this is the name given eg. to <a class="el" href="structmrmailbox__t.html#a47156db87107ec208d6637f460d897a8" title="Create a new group chat. ">mrmailbox_create_group_chat()</a> or received by a group-creation message.</p>
-<p>To change the name, use <a class="el" href="structmrmailbox__t.html#a8772e9bb55b02299f65ebd8bcc682bb1" title="Set group name. ">mrmailbox_set_chat_name()</a></p>
-<p>NULL if unset. </p>
-
-</div>
-</div>
-<a class="anchor" id="ad2792ee7df778521de61087bc79795a7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structmrparam__t.html">mrparam_t</a>* mrchat_t::m_param</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Additional parameters for the chat. </p>
-<p>To access the parameters, use <a class="el" href="structmrparam__t.html#a0a9d3768d128dce0088b089f66fafb68" title="Check if a parameter exists. ">mrparam_exists()</a>, <a class="el" href="structmrparam__t.html#a23e24e8700e17ede6dd385fc90330f76" title="Get value of a parameter. ">mrparam_get()</a> for <a class="el" href="structmrparam__t.html#aba7d11db241c2ebbadab67895b84dae8" title="Get value of a parameter. ">mrparam_get_int()</a> </p>
-
-</div>
-</div>
-<a class="anchor" id="a568c4e6fb9633ffe9a76428db16e0201"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int mrchat_t::m_type</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Chat type. </p>
-<ul>
-<li>MR_CHAT_TYPE_NORMAL (100) - a normal chat is a chat with a single contact, chats_contacts contains one record for the user, MR_CONTACT_ID_SELF (see <a class="el" href="structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716" title="The contact ID. ">mrcontact_t::m_id</a>) is not added.</li>
-<li>MR_CHAT_TYPE_GROUP (120) - a group chat, chats_contacts conain all group members, incl. MR_CONTACT_ID_SELF</li>
-</ul>
-<p>If the chat type is not set, it is MR_CHAT_TYPE_UNDEFINED (0). </p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following files:<ul>
-<li>/home/bpetersen/projects/deltachat-core/src/<a class="el" href="mrchat_8h_source.html">mrchat.h</a></li>
-<li>/home/bpetersen/projects/deltachat-core/src/mrchat.c</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 106
deltachat-ios/libraries/deltachat-core/docs/html/structmrchatlist__t-members.html

@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">mrchatlist_t Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structmrchatlist__t.html">mrchatlist_t</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7">m_mailbox</a></td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844">mrchatlist_empty</a>(mrchatlist_t *chatlist)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5">mrchatlist_get_chat_id</a>(mrchatlist_t *chatlist, size_t index)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7">mrchatlist_get_cnt</a>(mrchatlist_t *chatlist)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0">mrchatlist_get_msg_id</a>(mrchatlist_t *chatlist, size_t index)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8">mrchatlist_get_summary</a>(mrchatlist_t *chatlist, size_t index, mrchat_t *chat)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9">mrchatlist_unref</a>(mrchatlist_t *chatlist)</td><td class="entry"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 341
deltachat-ios/libraries/deltachat-core/docs/html/structmrchatlist__t.html

@@ -1,341 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: mrchatlist_t Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmrchatlist__t-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">mrchatlist_t Struct Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>An object representing a single chatlist in memory.  
- <a href="structmrchatlist__t.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="mrchatlist_8h_source.html">mrchatlist.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ab036d6e066b5ff78779f36711c9ab2f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#ab036d6e066b5ff78779f36711c9ab2f9">mrchatlist_unref</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist)</td></tr>
-<tr class="memdesc:ab036d6e066b5ff78779f36711c9ab2f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a <a class="el" href="structmrchatlist__t.html" title="An object representing a single chatlist in memory. ">mrchatlist_t</a> object as created eg.  <a href="#ab036d6e066b5ff78779f36711c9ab2f9">More...</a><br /></td></tr>
-<tr class="separator:ab036d6e066b5ff78779f36711c9ab2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abadeb636721fe5a021db74c1d63a0844"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#abadeb636721fe5a021db74c1d63a0844">mrchatlist_empty</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist)</td></tr>
-<tr class="memdesc:abadeb636721fe5a021db74c1d63a0844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty a chatlist object.  <a href="#abadeb636721fe5a021db74c1d63a0844">More...</a><br /></td></tr>
-<tr class="separator:abadeb636721fe5a021db74c1d63a0844"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa132119f18e40e3151ac5fe0299daab7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7">mrchatlist_get_cnt</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist)</td></tr>
-<tr class="memdesc:aa132119f18e40e3151ac5fe0299daab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find out the number of chats in a chatlist.  <a href="#aa132119f18e40e3151ac5fe0299daab7">More...</a><br /></td></tr>
-<tr class="separator:aa132119f18e40e3151ac5fe0299daab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c8360c76b31057322199e8c51cadfa5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#a8c8360c76b31057322199e8c51cadfa5">mrchatlist_get_chat_id</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist, size_t index)</td></tr>
-<tr class="memdesc:a8c8360c76b31057322199e8c51cadfa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a single chat ID of a chatlist.  <a href="#a8c8360c76b31057322199e8c51cadfa5">More...</a><br /></td></tr>
-<tr class="separator:a8c8360c76b31057322199e8c51cadfa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69b67135eeadbdbe9b4a60e645ef22b0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#a69b67135eeadbdbe9b4a60e645ef22b0">mrchatlist_get_msg_id</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist, size_t index)</td></tr>
-<tr class="memdesc:a69b67135eeadbdbe9b4a60e645ef22b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a single message ID of a chatlist.  <a href="#a69b67135eeadbdbe9b4a60e645ef22b0">More...</a><br /></td></tr>
-<tr class="separator:a69b67135eeadbdbe9b4a60e645ef22b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7670d62ab7fc83aff18f299f26853d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#ae7670d62ab7fc83aff18f299f26853d8">mrchatlist_get_summary</a> (<a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *chatlist, size_t index, <a class="el" href="structmrchat__t.html">mrchat_t</a> *chat)</td></tr>
-<tr class="memdesc:ae7670d62ab7fc83aff18f299f26853d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a summary for a chatlist index.  <a href="#ae7670d62ab7fc83aff18f299f26853d8">More...</a><br /></td></tr>
-<tr class="separator:ae7670d62ab7fc83aff18f299f26853d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a025d213cde2fa547b2f3cae4e1facbf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a025d213cde2fa547b2f3cae4e1facbf7"></a>
-<a class="el" href="structmrmailbox__t.html">mrmailbox_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrchatlist__t.html#a025d213cde2fa547b2f3cae4e1facbf7">m_mailbox</a></td></tr>
-<tr class="memdesc:a025d213cde2fa547b2f3cae4e1facbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mailbox, the chatlist belongs to. <br /></td></tr>
-<tr class="separator:a025d213cde2fa547b2f3cae4e1facbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>An object representing a single chatlist in memory. </p>
-<p>Chatlist objects contain chat IDs and, if possible, message IDs belonging to them. Chatlist objects are created eg. using <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>. The chatlist object is not updated. If you want an update, you have to recreate the object. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abadeb636721fe5a021db74c1d63a0844"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void mrchatlist_empty </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Empty a chatlist object. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist object to empty.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a8c8360c76b31057322199e8c51cadfa5"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint32_t mrchatlist_get_chat_id </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>index</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a single chat ID of a chatlist. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist object as created eg. by <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>.</td></tr>
-    <tr><td class="paramname">index</td><td>The index to get the chat ID for.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Returns the chat_id of the item at the given index. Index must be between 0 and <a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7" title="Find out the number of chats in a chatlist. ">mrchatlist_get_cnt()</a>-1. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aa132119f18e40e3151ac5fe0299daab7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">size_t mrchatlist_get_cnt </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Find out the number of chats in a chatlist. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist object as created eg. by <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Returns the number of items in a <a class="el" href="structmrchatlist__t.html" title="An object representing a single chatlist in memory. ">mrchatlist_t</a> object. 0 on errors or if the list is empty. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a69b67135eeadbdbe9b4a60e645ef22b0"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint32_t mrchatlist_get_msg_id </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>index</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a single message ID of a chatlist. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist object as created eg. by <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>.</td></tr>
-    <tr><td class="paramname">index</td><td>The index to get the chat ID for.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Returns the message_id of the item at the given index. Index must be between 0 and <a class="el" href="structmrchatlist__t.html#aa132119f18e40e3151ac5fe0299daab7" title="Find out the number of chats in a chatlist. ">mrchatlist_get_cnt()</a>-1. If there is no message at the given index (eg. the chat may be empty), 0 is returned. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ae7670d62ab7fc83aff18f299f26853d8"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structmrpoortext__t.html">mrpoortext_t</a> * mrchatlist_get_summary </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>index</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structmrchat__t.html">mrchat_t</a> *&#160;</td>
-          <td class="paramname"><em>chat</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get a summary for a chatlist index. </p>
-<p>The summary is returned by a <a class="el" href="structmrpoortext__t.html" title="An object representing text with some attributes. ">mrpoortext_t</a> object with the following fields:</p>
-<ul>
-<li>m_text1: contains the username or the strings "Me", "Draft" and so on. The string may be colored by having a look at m_text1_meaning. If there is no such name, the element is NULL (eg. for "No messages")</li>
-<li>m_text1_meaning: one of the MR_TEXT1_* constants</li>
-<li>m_text2: contains an excerpt of the message text or strings as "No messages". may be NULL of there is no such text (eg. for the archive)</li>
-<li>m_timestamp: the timestamp of the message. May be 0 if there is no message</li>
-<li>m_state: the state of the message as one of the MR_STATE_* identifiers. 0 if there is no message.</li>
-</ul>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist to query as returned eg. from <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>.</td></tr>
-    <tr><td class="paramname">index</td><td>The index to query in the chatlist.</td></tr>
-    <tr><td class="paramname">chat</td><td>Giving the correct chat object here, this this will speed up things a little. If the chat object is not available by you, it is faster to pass NULL here.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The result must be freed using <a class="el" href="structmrpoortext__t.html#a89c28735bfd718051ffc6b742f9c10ed" title="Frees a poortext object. ">mrpoortext_unref()</a>. The function never returns NULL. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ab036d6e066b5ff78779f36711c9ab2f9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void mrchatlist_unref </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structmrchatlist__t.html">mrchatlist_t</a> *&#160;</td>
-          <td class="paramname"><em>chatlist</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Free a <a class="el" href="structmrchatlist__t.html" title="An object representing a single chatlist in memory. ">mrchatlist_t</a> object as created eg. </p>
-<p>by <a class="el" href="structmrmailbox__t.html#a4da10c87eb65bbf6c504979d75ec3b19" title="Get a list of chats. ">mrmailbox_get_chatlist()</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">chatlist</td><td>The chatlist object to free.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following files:<ul>
-<li>/home/bpetersen/projects/deltachat-core/src/<a class="el" href="mrchatlist_8h_source.html">mrchatlist.h</a></li>
-<li>/home/bpetersen/projects/deltachat-core/src/mrchatlist.c</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 109
deltachat-ios/libraries/deltachat-core/docs/html/structmrcontact__t-members.html

@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">mrcontact_t Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structmrcontact__t.html">mrcontact_t</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5">m_addr</a></td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrcontact__t.html#a559c848feee29d334098f9a581448e56">m_authname</a></td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23">m_blocked</a></td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716">m_id</a></td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b">m_name</a></td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696">mrcontact_empty</a>(mrcontact_t *ths)</td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121">mrcontact_get_first_name</a>(const char *full_name)</td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a">mrcontact_new</a>()</td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf">mrcontact_normalize_name</a>(char *full_name)</td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25">mrcontact_unref</a>(mrcontact_t *ths)</td><td class="entry"><a class="el" href="structmrcontact__t.html">mrcontact_t</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

+ 0 - 289
deltachat-ios/libraries/deltachat-core/docs/html/structmrcontact__t.html

@@ -1,289 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
-<title>Delta Chat Core C-API: mrcontact_t Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="user.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">Delta Chat Core C-API
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structmrcontact__t-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">mrcontact_t Struct Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>An object representing a single contact in memory.  
- <a href="structmrcontact__t.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="mrcontact_8h_source.html">mrcontact.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a11d19a7e25ce069131b9b6c629af440a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11d19a7e25ce069131b9b6c629af440a"></a>
-<a class="el" href="structmrcontact__t.html">mrcontact_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#a11d19a7e25ce069131b9b6c629af440a">mrcontact_new</a> ()</td></tr>
-<tr class="memdesc:a11d19a7e25ce069131b9b6c629af440a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new contact object in memory. <br /></td></tr>
-<tr class="separator:a11d19a7e25ce069131b9b6c629af440a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdff2696f48b1d5cdbc67a8466322b25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdff2696f48b1d5cdbc67a8466322b25"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#acdff2696f48b1d5cdbc67a8466322b25">mrcontact_unref</a> (<a class="el" href="structmrcontact__t.html">mrcontact_t</a> *ths)</td></tr>
-<tr class="memdesc:acdff2696f48b1d5cdbc67a8466322b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a contact object. <br /></td></tr>
-<tr class="separator:acdff2696f48b1d5cdbc67a8466322b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac40bd5673e132c31a21ee742dee30696"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac40bd5673e132c31a21ee742dee30696"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#ac40bd5673e132c31a21ee742dee30696">mrcontact_empty</a> (<a class="el" href="structmrcontact__t.html">mrcontact_t</a> *ths)</td></tr>
-<tr class="memdesc:ac40bd5673e132c31a21ee742dee30696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty a contact object. <br /></td></tr>
-<tr class="separator:ac40bd5673e132c31a21ee742dee30696"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a804337f9c9e735a5429559b0fcb06121"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#a804337f9c9e735a5429559b0fcb06121">mrcontact_get_first_name</a> (const char *full_name)</td></tr>
-<tr class="memdesc:a804337f9c9e735a5429559b0fcb06121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first name.  <a href="#a804337f9c9e735a5429559b0fcb06121">More...</a><br /></td></tr>
-<tr class="separator:a804337f9c9e735a5429559b0fcb06121"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad906207191f0cfd62e408dbc82a156cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#ad906207191f0cfd62e408dbc82a156cf">mrcontact_normalize_name</a> (char *full_name)</td></tr>
-<tr class="memdesc:ad906207191f0cfd62e408dbc82a156cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize a name in-place.  <a href="#ad906207191f0cfd62e408dbc82a156cf">More...</a><br /></td></tr>
-<tr class="separator:ad906207191f0cfd62e408dbc82a156cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:ab2ee31297c327e04ed14673adbd49716"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#ab2ee31297c327e04ed14673adbd49716">m_id</a></td></tr>
-<tr class="memdesc:ab2ee31297c327e04ed14673adbd49716"><td class="mdescLeft">&#160;</td><td class="mdescRight">The contact ID.  <a href="#ab2ee31297c327e04ed14673adbd49716">More...</a><br /></td></tr>
-<tr class="separator:ab2ee31297c327e04ed14673adbd49716"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48fba862b41f7da3b8c6193c0554654b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b">m_name</a></td></tr>
-<tr class="memdesc:a48fba862b41f7da3b8c6193c0554654b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name given by the user to the contact.  <a href="#a48fba862b41f7da3b8c6193c0554654b">More...</a><br /></td></tr>
-<tr class="separator:a48fba862b41f7da3b8c6193c0554654b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a559c848feee29d334098f9a581448e56"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#a559c848feee29d334098f9a581448e56">m_authname</a></td></tr>
-<tr class="memdesc:a559c848feee29d334098f9a581448e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name authorized by the contact himself.  <a href="#a559c848feee29d334098f9a581448e56">More...</a><br /></td></tr>
-<tr class="separator:a559c848feee29d334098f9a581448e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaedd60ba4cad97bb87ba5a55958341e5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#aaedd60ba4cad97bb87ba5a55958341e5">m_addr</a></td></tr>
-<tr class="memdesc:aaedd60ba4cad97bb87ba5a55958341e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The E-Mail-Address of the contact.  <a href="#aaedd60ba4cad97bb87ba5a55958341e5">More...</a><br /></td></tr>
-<tr class="separator:aaedd60ba4cad97bb87ba5a55958341e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac22d500e5c439b07c943ed2c7afb2a23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrcontact__t.html#ac22d500e5c439b07c943ed2c7afb2a23">m_blocked</a></td></tr>
-<tr class="memdesc:ac22d500e5c439b07c943ed2c7afb2a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocked state.  <a href="#ac22d500e5c439b07c943ed2c7afb2a23">More...</a><br /></td></tr>
-<tr class="separator:ac22d500e5c439b07c943ed2c7afb2a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>An object representing a single contact in memory. </p>
-<p>The contact object is not updated. If you want an update, you have to recreate the object. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a804337f9c9e735a5429559b0fcb06121"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char * mrcontact_get_first_name </td>
-          <td>(</td>
-          <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>full_name</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Get the first name. </p>
-<p>In a string, get the part before the first space. If there is no space in the string, the whole string is returned.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">full_name</td><td>Full name of the contct.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>String with the first name, must be free()'d after usage. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ad906207191f0cfd62e408dbc82a156cf"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void mrcontact_normalize_name </td>
-          <td>(</td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>full_name</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Normalize a name in-place. </p>
-<ul>
-<li>Remove quotes (come from some bad MUA implementations)</li>
-<li>Convert names as "Petersen, Björn" to "Björn Petersen"</li>
-<li>Trims the resulting string</li>
-</ul>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">full_name</td><td>Buffer with the name, is modified during processing; the resulting string may be shorter but never longer.</td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>None. But the given buffer may be modified. </dd></dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="aaedd60ba4cad97bb87ba5a55958341e5"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char* mrcontact_t::m_addr</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The E-Mail-Address of the contact. </p>
-<p>May be NULL or empty. </p>
-
-</div>
-</div>
-<a class="anchor" id="a559c848feee29d334098f9a581448e56"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char* mrcontact_t::m_authname</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Name authorized by the contact himself. </p>
-<p>May be NULL or empty, this is the name authorized by the sender, only this name may be speaded to others, eg. in To:-lists; for displaying in the app, use <a class="el" href="structmrcontact__t.html#a48fba862b41f7da3b8c6193c0554654b" title="Name given by the user to the contact. ">m_name</a> </p>
-
-</div>
-</div>
-<a class="anchor" id="ac22d500e5c439b07c943ed2c7afb2a23"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int mrcontact_t::m_blocked</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Blocked state. </p>
-<p>1=contact is blocked, 0=contact is not blocked. To block or unblock a contact, use <a class="el" href="structmrmailbox__t.html#abb069358386b767a60444651195e0895" title="Block or unblock a contact. ">mrmailbox_block_contact()</a>. </p>
-
-</div>
-</div>
-<a class="anchor" id="ab2ee31297c327e04ed14673adbd49716"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint32_t mrcontact_t::m_id</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>The contact ID. </p>
-<p>Special message IDs:</p><ul>
-<li>MR_CONTACT_ID_SELF (1) - this is the owner of the mailbox with the email-address set by <a class="el" href="structmrmailbox__t.html#a19b3e9f5209bc326fc77f3944522e8ad" title="Configure the mailbox. ">mrmailbox_set_config()</a> using "addr".</li>
-</ul>
-<p>Normal contact IDs are larger than these special ones (larger than MR_CONTACT_ID_LAST_SPECIAL). </p>
-
-</div>
-</div>
-<a class="anchor" id="a48fba862b41f7da3b8c6193c0554654b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">char* mrcontact_t::m_name</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Name given by the user to the contact. </p>
-<p>Should be used for displaying everywhere and is editable by the user but must not be spreaded via mail (To:, CC: ...) as it as it may be sth. like "Daddy".</p>
-<p>May be NULL or empty, initially set to <a class="el" href="structmrcontact__t.html#a559c848feee29d334098f9a581448e56" title="Name authorized by the contact himself. ">m_authname</a> </p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following files:<ul>
-<li>/home/bpetersen/projects/deltachat-core/src/<a class="el" href="mrcontact_8h_source.html">mrcontact.h</a></li>
-<li>/home/bpetersen/projects/deltachat-core/src/mrcontact.c</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
-</small></address>
-</body>
-</html>

Some files were not shown because too many files changed in this diff