Commit Graph
100 Commits
Author SHA1 Message Date
dignifiedquire 6772d6f66c fix: improve some string handling in the message recieve path 2019-08-09 11:32:24 +02:00
Friedel Ziegelmayer 2414a618e2 Merge pull request #305 from link2xt/keyhistory
Remove empty keyhistory module
2019-08-08 16:20:55 +02:00
Friedel Ziegelmayer c1f19aa9d3 Merge pull request #292 from link2xt/dc_get_abs_path_safe
Implement dc_get_abs_path_safe
2019-08-08 12:28:19 +02:00
Friedel Ziegelmayer aab2336223 Merge pull request #304 from link2xt/set_self_key_bool
Return bool from set_self_key()
2019-08-08 12:20:15 +02:00
Friedel Ziegelmayer 7863f5719c Merge pull request #303 from deltachat/fix_chat_list_no_messages
fix own messages displayed as noMsgs in summary
2019-08-08 12:19:31 +02:00
Friedel Ziegelmayer ea6972118a refactor: rusty contact
* refactor(contact): rename and rusty memory allocations
* refactor(contact): use enum to indidcate origin
* refactor(contact): safe blocking and unblocking api
* refactor(contact): only safe and no more cstrings
2019-08-07 22:20:48 +02:00
dignifiedquire 4e1e32df65 chore: update mmime to 0.1.1 2019-08-03 11:12:21 +02:00
dignifiedquire a8cea64f39 feat(deps): update rusqlite to official version again
A fix for the non utf8 strings has been merged and released in `0.20`
2019-08-03 00:11:23 +02:00
Friedel Ziegelmayer 294e855bbe Merge pull request #276 from link2xt/lines
Return Vec instead of carray from dc_split_into_lines
2019-08-02 20:28:23 +02:00
Friedel Ziegelmayer 0a9f3ae160 Use Vec instead of carray in dc_forward_msgs() (#277)
Use Vec instead of carray in dc_forward_msgs()
2019-08-02 11:05:28 +02:00
Friedel Ziegelmayer acbedbd352 Remove unused function dc_simplify_simplify (#278)
Remove unused function dc_simplify_simplify
2019-08-02 11:05:05 +02:00
Friedel Ziegelmayer 0d41a78182 Merge pull request #272 from link2xt/parts_vec
Store dc_mimeparser_t::parts as Vec instead of carray
2019-08-01 23:50:53 +02:00
Friedel Ziegelmayer e7428887d0 Introduce new type: Viewtype (#256)
Introduce new type: Viewtype
2019-08-01 12:17:33 +02:00
Friedel Ziegelmayer a7269e7096 Merge pull request #274 from KAction/refine-bool
Narrow types of struct fields, that use only two values.
2019-08-01 11:22:55 +02:00
Friedel Ziegelmayer e7456248a0 Merge pull request #244 from link2xt/dc_location_vec
Replace some dc_array_t with Vec<dc_location>
2019-07-31 22:15:35 +02:00
Friedel Ziegelmayer 3370b9cfcb Merge pull request #268 from KAction/string-os-name
Change Context.os_name field to String
2019-07-31 22:13:18 +02:00
Friedel Ziegelmayer 022c7c2f07 Merge pull request #266 from KAction/dc_msg_is_starred_bool
Make dc_msg_is_starred() return bool
2019-07-31 22:06:48 +02:00
Friedel Ziegelmayer 39e9cfd908 Merge pull request #269 from link2xt/dc_array_sort_ids
Make dc_array_sort_ids() safe and move it into impl
2019-07-31 22:04:17 +02:00
Friedel Ziegelmayer c29c893426 Merge pull request #270 from link2xt/get_backoff_time_offset-safe
Mark get_backoff_time_offset as safe
2019-07-31 22:03:29 +02:00
Friedel Ziegelmayer 16028cc5dc Merge pull request #271 from link2xt/reports_vec
Replace dc_mimeparser_t::reports carray with Vec
2019-07-31 22:02:35 +02:00
Friedel Ziegelmayer b44c7928f2 Merge pull request #265 from link2xt/safe_cb_set_config
Make cb_set_config() safe
2019-07-30 09:53:56 +02:00
Friedel Ziegelmayer dd9b83dc24 Merge pull request #264 from link2xt/key-to_asc-safe
Make key::to_asc return String
2019-07-30 09:53:42 +02:00
Friedel Ziegelmayer e79c168279 Merge pull request #263 from link2xt/sql-is_file_in_use-safe
sql.rs: make is_file_in_use() safe
2019-07-30 09:53:13 +02:00
Friedel Ziegelmayer 9314a5a8fd Merge pull request #252 from link2xt/dc_get_config-safe
Make dc_get_config_t safe
2019-07-30 00:25:29 +02:00
Friedel Ziegelmayer 5bf2d7c5ac Merge pull request #253 from link2xt/is_file_size_okay-bool
Return bool from is_file_size_okay
2019-07-30 00:24:13 +02:00
Friedel Ziegelmayer 1fbd16310a Merge pull request #262 from link2xt/thread-constants
dc_job.rs: add DC_{IMAP,SMTP}_THREAD constants
2019-07-30 00:23:34 +02:00
Friedel Ziegelmayer 7ba1a6f79f Merge pull request #255 from link2xt/dc_open-safer
Make dc_open arguments rusty
2019-07-30 00:21:03 +02:00
Friedel Ziegelmayer 2c66837df4 Merge pull request #261 from link2xt/dc_timestamp_to_str
Remove unsafe version of dc_timestamp_to_str
2019-07-30 00:19:33 +02:00
Friedel Ziegelmayer 188da2a020 refactor(params): rustify 2019-07-29 01:49:53 +02:00
Friedel Ziegelmayer c34e66adb6 Make dc_create_setup_code() safe (#239)
Make dc_create_setup_code() safe
2019-07-28 19:50:25 +02:00
Friedel Ziegelmayer 2407604e37 Merge pull request #211 from link2xt/dc_array-cleanup
dc_array_t cleanup
2019-07-28 11:51:08 +02:00
Friedel Ziegelmayer b23ca26908 refactor(chatlist): rustify 2019-07-28 11:32:48 +02:00
Friedel Ziegelmayer 44b8629811 Merge pull request #232 from deltachat/fix_markseen
(jikstra, hpk) fix markseen logic to work like C
2019-07-27 12:31:59 +02:00
Friedel Ziegelmayer 30668aaecf Merge pull request #237 from KAction/repl__do_not_treat_empty_string_as_command_
repl: do not treat empty string as command
2019-07-27 12:31:30 +02:00
Friedel Ziegelmayer 6dfc019163 Merge pull request #236 from KAction/Make_repl_program_more_robust_
Make repl program more robust
2019-07-27 12:31:02 +02:00
Friedel Ziegelmayer b584b7eb58 Merge pull request #234 from KAction/send-garbage
Send garbage
2019-07-27 12:30:35 +02:00
dignifiedquire 0c5015d92b chore: release v1.0.0-alpha.3 2019-07-18 00:34:46 +02:00
dignifiedquire ab2d2e7583 chore: prepare for using cargo-release 2019-07-18 00:33:07 +02:00
dignifiedquire c11ac46dce chore: add Cargo.lock
Closes #145
2019-07-18 00:29:01 +02:00
Friedel Ziegelmayer 8a0fc609e6 The big sqlite refactor
* refactor: safe sql access

* Clean up the worst rebase mistakes

* Some more progress on the rebase fallout and this branch

* upgrade and compile again

* cleanup from rebase

* example of how to prepare now

* rebase fixes

* add sql.query_map

* less preparation

* more improvements in sql code

* fix string truncation

* more prepare conversions

* most prep done

* fix tests

* fix ffi

* fix last prepares

* fix segfaults and some queries

* use r2d2 pool

* fix dc_job sql call, to reduce contention

* try newer rust

* No more vararg printing (drop dc_log_)

* ignore expected errors

* fix: uses exists instead of execute where needed

* fix: get_contacts logic was broken

* fix: contact creation

* test on 32bit linux

* ci: try running 32bit without cross

* undo 32bit tests

* refactor: rename dc_sqlite3 to sql

* fix: safer string conversions

* more string fixes

* try fixing appveyor build to 64bit

* chore(ci): hardcode target

* chore(ci): appveyor

* some cleanup work

* try fix darwin

* fix and improve sql escaping

* fix various bugs

* fix chat deletion

* refactor: cleanup config values and move to their own file

* refactor: move more methods onto the sql struct

* dont panic on failed state loading

* first round of cr

* one more cr fix

* stop using strange defaults

* remove unused escapes
2019-07-18 00:24:45 +02:00
dignifiedquire f336166867 fix(deps): disable default features 2019-07-06 17:35:19 +02:00
dignifiedquire fd5cba7242 fixup 2019-07-06 11:32:15 +02:00
dignifiedquire 5c53bb5ed7 fixup 2019-07-06 11:31:46 +02:00
dignifiedquire 184b3c8e91 undo version bump 2019-07-06 11:30:45 +02:00
dignifiedquire 286d1a99aa fixup 2019-07-06 11:29:13 +02:00
dignifiedquire 4fe99b21c9 feat: add better feature configurations 2019-07-06 11:25:01 +02:00
dignifiedquire 4c95664992 fix and improve key import 2019-07-05 19:12:08 +02:00
dignifiedquire 9f3512d2f1 chore: add missing license
Closes #151
2019-06-19 19:02:42 +02:00
Friedel Ziegelmayer af8d056206 refactor: remove dc-strbuilder 2019-06-08 17:13:25 +02:00
Friedel Ziegelmayer 4e41dbf5ab refactor: reduce dependencies on libc 2019-06-08 17:13:05 +02:00
Friedel Ziegelmayer 39b82c2607 chore(ci): simplify appveyor
* reduce targets on appveyor to x86_64-pc-windows-msvc
* remove submodule update, not needed
* add cargo update
* run tests with --release for speed up
* prune debug folder from target cache
* debug folder pruned, no longer need rm

Closes #137
2019-06-08 13:40:26 +02:00
Friedel Ziegelmayer 02e7dc022b feat: remove compile date
It has few use only and the problem to stand in the way of reproducible builds.
2019-06-07 22:41:48 +02:00
Friedel Ziegelmayer ef36874c7c Cleanup cli (#111)
Cleanup cli
2019-06-06 14:13:04 +02:00
dignifiedquire dc7d23ec47 fix(x): do not enforce valid utf8 in strndup
Closes #112
2019-06-06 13:13:16 +02:00
dignifiedquire 983ccaaccd feat(examples): refactor repl to use rustyline and safe rust 2019-06-06 13:13:16 +02:00
dignifiedquire 95d4df6027 refactor: reduce dependencies on libc 2019-06-05 00:56:59 +02:00
Friedel Ziegelmayer 518935a938 refactor(context): simpler info formatting (#115)
refactor(context): simpler info formatting
2019-06-03 21:48:06 +02:00
Friedel Ziegelmayer 1386245d6c Merge pull request #117 from deltachat/unref-str
feat(ffi): add dc_str_unref
2019-06-03 13:37:54 +02:00
dignifiedquire d11ce1e539 feat(deps): use published mmime 2019-06-02 01:08:19 +02:00
dignifiedquire 0579382173 feat(ffi): add dc_str_unref 2019-06-02 00:08:04 +02:00
dignifiedquire f4b68236fe refactor(context): simpler info formatting 2019-06-01 17:30:34 +02:00
Friedel Ziegelmayer 60bb2288bd fix(imap): ignore uid 0 when setting flags (#109)
fix(imap): ignore uid 0 when setting flags
2019-05-30 23:21:23 +02:00
dignifiedquire 697b750fae fix(imap): ignore uid 0 when setting flags
Closes #98
2019-05-30 21:00:26 +02:00
Friedel Ziegelmayer a2fc127923 feat(ffi): install global panic handler (#108) 2019-05-30 15:18:34 +02:00
Friedel Ziegelmayer 5c8bfd4370 Prepare for cross compilation to windows (#105)
Prepare for cross compilation to windows
2019-05-30 13:32:30 +02:00
dignifiedquire 37bfc3fe14 fixup: switch back to mmime master 2019-05-30 12:24:12 +02:00
dignifiedquire 37cfcae42f refactor: safe logging macros 2019-05-30 12:24:01 +02:00
dignifiedquire f607dd3073 chore: remove unused features 2019-05-30 01:39:11 +02:00
dignifiedquire 6e6be4ef1a fixup: use fixed mmime branch 2019-05-30 01:31:37 +02:00
dignifiedquire 8154781a0d refactor: replace assert_rtn with assert macros 2019-05-30 00:34:10 +02:00
Friedel Ziegelmayer 65b073b711 Merge pull request #106 from deltachat/split-stress
Split stress, part 2
2019-05-29 23:49:27 +02:00
dignifiedquire cd45a1f37c refactor: remove libc usage of snprintf and strndup 2019-05-29 22:04:30 +02:00
dignifiedquire de0503bbab chore: remove unused imports 2019-05-29 20:31:16 +02:00
dignifiedquire 62e54c7291 refactor: drop libc based directory reading 2019-05-29 20:21:59 +02:00
dignifiedquire c9c3ac3c23 fix: do not generate ptrs inside map 2019-05-29 19:14:10 +02:00
dignifiedquire 31daa425cf refactor: remove usage of printf 2019-05-29 19:06:36 +02:00
Friedel Ziegelmayer fe30950f33 fix: peerstate.addr to c string in dc_handle_degrade_event() (#103)
fix: peerstate.addr to c string in dc_handle_degrade_event()
2019-05-29 11:29:53 +02:00
Friedel Ziegelmayer 00d9f5e0e1 refactor: remove sprintf (#102)
refactor: remove sprintf
2019-05-29 11:29:37 +02:00
dignifiedquire 21341b7a51 refactor: remove sprintf 2019-05-29 02:03:55 +02:00
Friedel Ziegelmayer c8b8f3f7bf Fix more bugs (#99)
Fix more bugs
2019-05-29 00:43:42 +02:00
Friedel Ziegelmayer 0b47efe5d8 docs: add quick intro to repl tool (#101)
docs: add quick intro to repl tool
2019-05-29 00:42:41 +02:00
dignifiedquire 30195a3bfd fix(job): only move if a mvbox folder is configured
Closes #100
2019-05-29 00:30:07 +02:00
dignifiedquire b296ccf5a5 refactor(sqlite): replace sscanf with parse 2019-05-29 00:06:52 +02:00
dignifiedquire a53f7c0fca fix(securejoin): improve locking further 2019-05-29 00:03:46 +02:00
dignifiedquire db90c5bf4d fix(securejoin): reduce scope of bob lock 2019-05-28 23:30:16 +02:00
Friedel Ziegelmayer a674557f07 fix(key): return None when empty binary is loaded (#96) 2019-05-28 20:10:09 +02:00
Friedel Ziegelmayer d033667433 Fix bugs (#93)
* fix(repl): pass null pointer instead of empty string

* fix(peerstate): ensure load and store to the db works
2019-05-28 17:59:41 +02:00
Friedel Ziegelmayer 0d51c7dd2e Prepare for android builds (#88)
* upgrade ci

* fixup

* update ci script

* Update run.sh

* refactor(time): drop libc time functions

* fix(ffi): use i64 instead off time_t

* fix(ci): install croos

* fix: remove unused dc_check_password

* fix(ffi): enable ssl vendoring by default

* chore: remove unused import

* fix(deps): add vendored flag for reqwest

* chore(ci): use cross fork

* fix: handle invalid  server configurations

Closes #90

* Disable android from circle ci for now
2019-05-28 17:41:50 +02:00
Friedel Ziegelmayer 2a5d0c64d5 Cleanup imports (#86)
Cleanup imports
2019-05-27 12:58:45 +02:00
Friedel Ziegelmayer e383752b67 Filbytes fix (#85)
* test(sqlite): add some tests for houskeeping methods

* fix(tools): handle faile metadata call
2019-05-27 11:59:25 +02:00
dignifiedquire 2d3eae4e1e refactor: remove dc prefix from keyring and keyhistory 2019-05-27 09:35:03 +02:00
dignifiedquire 22868abe0e refactor: rename dc_context to context 2019-05-27 09:32:50 +02:00
dignifiedquire 5237c19f4e refactor: remove dc prefix from cleaned up modules 2019-05-27 09:21:42 +02:00
Friedel Ziegelmayer 41cecb32c7 refactor: remove dc_hash in favor of HashMap and HashSet 2019-05-27 09:07:24 +02:00
Friedel Ziegelmayer f0cfcef864 refactor: use reqwest to handle http-get requests
Closes #82
2019-05-27 09:06:55 +02:00
dignifiedquire 66d8421a90 refactor: remove dc_hash in favor of HashMap and HashSet
Closes #49
2019-05-26 23:01:17 +02:00
Friedel Ziegelmayer a247e5b143 refactor(oauth): safe oauth2 and remove custom json parser (#80)
* refactor(oauth): safe oauth2 and remove custom json parser

Closes #46,#53
2019-05-26 22:49:52 +02:00
Friedel Ziegelmayer 94aa314f30 refactor(peerstate): safe implementation of peerstate 2019-05-26 22:33:39 +02:00
Friedel Ziegelmayer d926b3536d Merge pull request #77 from deltachat/fix-delete
refactor(imap): use format! for warnings in deletion
2019-05-20 08:44:39 +02:00
dignifiedquire e9a42a3c56 fix(sqlite): handle non availble stats 2019-05-19 19:40:11 +02:00