Friedel Ziegelmayer
4d8d5f4e1e
Fix broken string allocations in message handling ( #306 )
...
Fix broken string allocations in message handling
2019-08-09 11:32:42 +02:00
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