Dmitry Bogatov
7bb4a27b60
Make Context.cb field private (no code changes)
2019-09-18 14:35:49 +02:00
holger krekel
3bd36feede
fix broken rust mimeparser fuzzy tests
2019-09-18 14:15:16 +02:00
holger krekel
fc1f1ce37c
streamline fixtures for online accounts, reducing test functions
2019-09-18 14:15:16 +02:00
holger krekel
ee327dc87d
remove an ancient hack on context-teardown, refine and use more regular API for finalizing online accounts
2019-09-18 14:15:16 +02:00
Dmitry Bogatov
d644ca5563
Add property test for simplify_plain_text
2019-09-18 07:34:56 +02:00
Dmitry Bogatov
b3b1e37192
Add tests for dc_dehtml
2019-09-18 07:34:56 +02:00
Dmitry Bogatov
38f39c8d32
Add smoke test for Context.get_fresh_msgs
2019-09-18 07:34:56 +02:00
Dmitry Bogatov
a773b7929c
Add fuzzy-test for dc_mimeparser_parser
2019-09-18 07:33:22 +02:00
Dmitry Bogatov
7b73103133
Add test for mime parsing reportedly crash-inducing message
2019-09-18 07:33:22 +02:00
holger krekel
b6803191cb
Merge branch 'refactor/remove-mprintf'
2019-09-17 16:23:25 +02:00
holger krekel
2b038a34c9
Merge branch 'master' into refactor/remove-mprintf
2019-09-17 15:46:05 +02:00
B. Petersen
8c2c3f8bee
move spec.md from separate repo here
2019-09-17 10:49:34 +02:00
dignifiedquire
e710836276
cleanup and fix earlier introduced scoping error
2019-09-16 22:58:10 +02:00
dignifiedquire
6be3c9a48a
refactor: improve mime field lookup
2019-09-16 22:58:10 +02:00
dignifiedquire
c0747bf68d
refactor: use enum for system messages
2019-09-16 22:58:10 +02:00
dignifiedquire
0346dd15d9
refactor(mimeparser): some more sanity
2019-09-16 22:58:10 +02:00
dignifiedquire
ff0aa8423d
refactor: remove now unused build.rs and extern declarations
2019-09-16 07:59:41 +02:00
dignifiedquire
0f718e0d08
refactor(mimefactory): remove dc_mprintf
2019-09-16 07:59:41 +02:00
dignifiedquire
9534a9ad30
refactor(mimeparser): remove dc_mprintf
2019-09-16 07:59:41 +02:00
dignifiedquire
d091857cef
refactor(imex): remove dc_mprintf
2019-09-16 07:59:41 +02:00
dignifiedquire
72a9ca0aa5
refactor(receive_imf): remove dc_mprintf
2019-09-16 07:58:08 +02:00
dignifiedquire
ecaae42b80
refactor(examples): remove dc_mprintf
2019-09-16 07:58:08 +02:00
dignifiedquire
84bf1ec6e7
refactor(tools): no more dc_mprintf
2019-09-16 07:58:08 +02:00
dignifiedquire
0bf3d20e07
fix and implement ffi tranlation
2019-09-15 23:40:08 +02:00
dignifiedquire
5486ac5b9f
refacor: use an enum for events
2019-09-15 23:40:08 +02:00
Alexander Krotov
ac12b2e643
chore(key): remove unused *fingerprint_c functions
2019-09-15 19:32:16 +02:00
dignifiedquire
16c281a9b7
refactor(context): safe interface
2019-09-15 16:36:31 +02:00
dignifiedquire
413e3eb62d
apply more CR
2019-09-15 16:36:31 +02:00
dignifiedquire
f31f341a50
feat: enforce Debug implementations and remove mod types
2019-09-15 16:36:31 +02:00
dignifiedquire
c2501258b6
apply CR feedback
2019-09-15 16:36:31 +02:00
dignifiedquire
de1e3e1d4f
refactor(context): remove last unsafe bits from the context struct
2019-09-15 16:36:31 +02:00
Floris Bruynooghe
a3f64d4e95
Handle new Context creation API on the FFI
...
This adopts the FFI API to use the new Context::new() and
Contest::drop() Rust-style APIs while preserving the semantics of the
existing FFI API. It introduces a wrapper around the context which
keeps an optional reference to the actual context, changing dc_open()
and dc_close() to create/destroy the actual reference.
This changes the events emitted on closing slightly: they only get
emitted when dc_close() was called while the context was open. While
dc_close() remains idempotent in that it can still be called safely
multiple times, the close events will only occur if the context is
actually closed.
2019-09-15 02:37:13 +02:00
Floris Bruynooghe
afc9a31080
Remove dc_open call
...
A new context is now created by calling Context::new and therefore you
always have a valid context. This is much more in Rust style and will
allow a lot of furture simplifications on the context itself.
The FFI layer has not yet been adjusted in this commit and thus will
fail.
2019-09-15 02:37:13 +02:00
Simon Laux
e5699e8ba9
Merge pull request #517 from deltachat/fix_get_draft
...
Fix get_draft to just return null and not produce errors if there's no
2019-09-14 23:39:09 +02:00
Floris Bruynooghe
8a7143b791
Return a Result<Option<Message>> for get_draft
...
The function can fail, so we need to still have an error return as
well as a no-draft return.
Add tests.
2019-09-14 23:00:13 +02:00
björn petersen
79d23909b5
fix 'this message is not encrypted' error in verified groups ( #522 )
2019-09-14 18:55:19 +02:00
Alexander Krotov
24fe4740d3
Merge pull request #498 from deltachat/return_bool
...
Resolve "should return bool" TODOs
2019-09-14 14:31:50 +00:00
Alexander Krotov
1e1d3f4aa8
Merge pull request #521 from deltachat/server_flags
...
Restore DC_LP_* constants from C code
2019-09-14 14:19:02 +00:00
Alexander Krotov
51bf875826
Use DC_LP_* constants in configure module
2019-09-14 13:22:59 +03:00
Alexander Krotov
f9ce6c7c81
Use DC_LP_* constants in auto_outlook.rs
2019-09-14 13:16:21 +03:00
Alexander Krotov
2e91c3d334
Use DC_LP_* constants in auto_mozilla.rs
2019-09-14 13:14:35 +03:00
Alexander Krotov
d1b762af04
Make DC_LP_* constants public
2019-09-14 13:14:18 +03:00
Alexander Krotov
e1e02839d1
Return bool from dc_mimefactory_render
2019-09-14 12:06:33 +03:00
Alexander Krotov
50a812ea5e
Return bool from mailmime_transfer_decode
2019-09-14 12:03:10 +03:00
Alexander Krotov
27a4adb9c6
Return bool from export_key_to_asc_file
2019-09-14 12:03:10 +03:00
Alexander Krotov
3932d8f48f
Return bool from export_self_keys
2019-09-14 12:03:10 +03:00
Alexander Krotov
d978a8e0a2
Return bool from {import,export}_backup
2019-09-14 12:03:10 +03:00
Alexander Krotov
fad49e08d7
message.rs: resolve "should return bool" TODOs
2019-09-14 12:03:10 +03:00
Alexander Krotov
0f67b16f29
Return bool from add_contact_to_chat_ex
2019-09-14 12:03:10 +03:00
Alexander Krotov
97edd23910
Return bool from add_to_chat_contacts_table
2019-09-14 12:03:10 +03:00