1
2007-09-18 Philip Van Hoof <pvanhoof@gnome.org>
3
* Backporting trunk to this v0.0.2 branch
5
2007-09-18 Mark Doffman <mark.doffman@codethink.co.uk>
7
* bindings/python/*defs: Updated to reflect changes
8
in tny_gtk_header_list_model_set_folder and additions
9
to the tinymail library.
11
* bindings/python/Makefile.am: Added a generated file to
12
the CLEANFILES to fix release problems.
14
2007-09-18 Sergio Villar Senļæ½n <svillar@igalia.com>
16
* libtinymail-camel/tny-camel-folder.c: fixed an issue when
17
transferring folders, the CamelFolderInfo of the parent of the folder
18
that is moved is now NULLized.
20
2007-09-18 Philip Van Hoof <pvanhoof@gnome.org>
22
* Fixed a possible crash when renaming folders
24
2007-09-17 Jose Dapena Paz <jdapena@igalia.com>
26
* libtinymail-camel/camel-lite/camel/providers/local/camel-maildir-folder.c:
27
Add implementation of method rewrite_cache for maildir,
28
so that we can implement also purge in maildir.
30
2007-09-17 Philip Van Hoof <pvanhoof@gnome.org>
32
* Added callback, status_callback and user_data to
33
tny_gtk_header_list_model_set_folder
34
* Added a canceled parameter to the TnyCamelSetOnlineCallback
36
* This was a major API change
38
2007-09-17 Mark Doffman <mark.doffman@codethink.co.uk>
40
* /bindings/python/gendefs/defsgen.py:
41
Modify so that only non-virtual methods can be
44
* /bindings/python/gendefs/Makefile.am:
45
Generate virtual method definitions for Tinymail
46
and Tinymailui libraries.
48
* /bindings/python/*.defs: Include virtual method
49
definitions. All Tinymail and Tinymailui interfaces
52
* /bindings/python/*.override: I add type definitions
53
to fix bindings compilation problems when used with
56
2007-09-14 Philip Van Hoof <pvanhoof@gnome.org>
58
* TnyCamelSendQueue's sent-msg signal emission (some corrections)
59
* Small locking problem when requesting the unread-count of a
61
* Disconnecting the old settings if new settings are set and
62
tny_camel_account_set_online is issued (experimental)
63
* Crash fixes when alerting
65
2007-09-13 Jose Dapena Paz <jdapena@igalia.com>
67
* libtinymail/tny-folder.c: Remove assertion that expects folder
68
names to have 1 character at least (at least in my IMAP server
69
we've got empty strings as valid imap folders).
71
* libtinymail-camel/tny-camel-msg-header-priv.h: Add internal API
72
to set a decorated header (at least for updating flag values).
74
* libtinymail-camel/tny-camel-msg-header.c: Now we can set an
75
internal decorated TnyHeader instance. For flags operations,
76
we'll set/unset/get also the decorated header.
78
* libtinymail-camel/tny-camel-partial-msg-receive-strategy.c: Now
79
we set the folder header as decorated by the msg header. This way
80
the flags are set correctly in folder when we set a flag from the
81
header obtained from the message.
83
* libtinymail-camel/tny-camel-full-msg-receive-strategy.c: Now we
84
set the folder header as decorated by the msg header.
87
2007-09-13 Philip Van Hoof <pvanhoof@gnome.org>
89
* Unread count improvements for IMAP folders
90
* Unread count improvements for POP folders
91
* Marking messages that can't be found anymore as expunged on POP
92
* Fixed compilation errors in NSS support
93
* Added user_data parameter to tny_camel_account_set_online
97
2007-09-12 Philip Van Hoof <pvanhoof@gnome.org>
99
* POP improvements, retrying when failed
100
* Fixed a locking problem
102
2007-09-11 Philip Van Hoof <pvanhoof@gnome.org>
104
* Bugfix when determining Push E-mail capabilities
105
* The service pointer of the OpenSSL stream implementation is now
106
available in the alert functions
107
* Performance improvement in POP3's sync operation
108
* The CACHED and PARTIAL flags of received messages
110
2007-09-10 Philip Van Hoof <pvanhoof@gnome.org>
112
* Bugfix when deleting a local folder
113
* Cyclic reference adding, fixed in TnyCamelFolder and
115
* Added add_msg_async for TnyMergeFolder
116
* Coping with Maildir folders that miss subfolders
117
* Bugfix when deleting last E-mail of a POP folder
118
* Coping with large POP folders
120
2007-09-07 Philip Van Hoof <pvanhoof@gnome.org>
122
* Error reporting and retrying when there are problems while getting
123
messages. Including insufficient disk space while writing the caches.
125
2007-09-06 Philip Van Hoof <pvanhoof@gnome.org>
127
* Bugfix for POP folders (content building not needed and causes some
129
* Error handling and reporting when the filesystem is full
130
* Counting unread items was wrong, fixed
131
* Introduction of tny_camel_folder_get_full_name
132
* Removal of tny_camel_folder_get_folder
134
* This was a minor API change
136
2007-09-06 Sergio Villar Senin <svillar@igalia.com>
138
* libtinymail-camel/tny-camel-store-account.c: fixed a problem in the
139
notification of a folder removal that could cause a SIGSEV when
140
deleting a tree of folders with messages.
142
2007-09-05 Philip Van Hoof <pvanhoof@gnome.org>
144
* Fixed folder renames for local folders
145
* Fixed a bug about keeping folders open
147
2007-09-04 Murray Cumming <murrayc@murrayc.com>
149
* libtinymail-camel/tny-camel-account.h: Change the
150
TnyCamelGetSupportedSecureAuthCallback callback to provide a
151
GError* instead of a GError**, because it is not an output parameter.
152
* libtinymail-camel/tny-camel-account.c: (on_supauth_idle_func),
153
(tny_camel_account_get_supported_secure_authentication_async_thread
154
), (tny_camel_account_get_supported_secure_authentication):
155
Adapt to the change, propagating GErrors up to the callback.
157
2007-09-04 Philip Van Hoof <pvanhoof@gnome.org>
159
* Fixed a problem when folder creation failed: observers where
160
nevertheless notified about a folder creation in this case
162
2007-09-04 Mark Doffman <mark.doffman@codethink.co.uk>
164
* bindigs/python/*: restructuring the Python language bindings
166
2007-09-04 Murray Cumming <murrayc@murrayc.com>
168
* libtinymail-camel/tny-camel-account.c:
169
(tny_camel_account_set_url_string_default),
170
(tny_camel_account_set_name_default),
171
(tny_camel_account_set_id_default),
172
(tny_camel_account_set_secure_auth_mech_default),
173
(tny_camel_account_set_proto_default),
174
(tny_camel_account_set_user_default),
175
(tny_camel_account_set_hostname_default),
176
(tny_camel_account_set_port_default),
177
(tny_camel_account_set_pass_func_default),
178
(tny_camel_account_set_forget_pass_func_default): Check that the input
179
is differnt to the existing value, to avoid unnecessarily signalling that
180
the account has changed.
182
2007-09-04 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
184
* Fixed bug in update folder observers call, creating
185
the new change object to propagate it to observers.
187
2007-09-04 Sergio Villar Senin <svillar@igalia.com>
189
* libtinymail-camel/tny-camel-folder.c: fixed the default function
190
used to implement the get_local_size interface
192
2007-09-04 Vivek Sekar <viveksekar@gmail.com>
194
* Added AC_CONFIG_AUX_DIR(.) to
195
libtinymail-camel/camel-lite/configure.ac : fixes a maemo integration
198
2007-09-04 Philip Van Hoof <pvanhoof@gnome.org>
200
* Fixed a possible race condition in CamelMultiPart
201
* Fixed thread stack leakage on threads that are joinable but never
203
* Major changes in TnyFolderStoreQuery and TnyFolderStoreQueryItem.
204
Support for non-regular expression matches and case insensitive
207
* This was a major API change
209
2007-09-03 Philip Van Hoof <pvanhoof@gnome.org>
211
* Fixed a filedescriptor leak when there are no items in a folder, on
213
* Changed the Copyright of tny-vfs-stream.c: the original is not
214
really recognizable anymore so it shouldn't copy the copyright of the
215
original as this is not a copy anymore.
216
* Date, Received, INTERNALDATE: fixes
217
* Fixed filedescriptor leaks with local folders
218
* Fixed online command attempts when password got cancelled
219
* Fixed a deadlock when sending failed
220
* Fixed some things in TnyCamelSendQueue
221
* Removed a unnecessary API
223
* This was a major API change
225
2007-09-03 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
227
* Add a new API function, tny_send_queue_add_async to define
228
user and status callbacks for messages transfer to outbox
231
2007-09-03 Sergio Villar Senin <svillar@igalia.com>
233
* libtinymail/tny-merge-folder.[ch]: added two new functions
234
tny_merge_folder_remove_folder
235
tny_merge_folder_get_folders
237
This is a major API change
239
2007-08-29 Armin Burgmeier <armin@openismus.com>
241
* libtinymail-camel/tny-camel-account.c
242
(tny_camel_account_get_supported_secure_authentication_async_thread):
243
Call the prepare_func vfunc before asking camel to ask the server for
244
auth types so priv->service is set.
246
2007-08-31 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
248
* Fix tny_camel_msg_header_date_(sent|received):
249
- don't try to normalize to GMT (camel already does that)
250
- only use Date: for received if not received date is found
251
* don't try to disconnect from conic if the IAP == NULL, as that
254
2007-08-29 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
256
* Set the correct X-Priority: header values, and parse the correct
257
as well (1 (Highest), 2 (High), 3 (Normal), 4 (Low), 5 (Lowest))
259
2007-08-28 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
261
* Added a new API function in TnyFolder class: tny_folder_remove_msgs.
262
This function allows to remove several messages in a single camel
263
operation, avoiding to call excesive times to folder observer
266
2007-08-15 Philip Van Hoof <pvanhoof@gnome.org>
268
* Reading dnsmasq's resolv.conf files to know whether or not we are
269
initially online or not in libtinymail-maemo/tny-maemo-conic-device.c
271
2007-08-15 Murray Cumming <murrayc@murrayc.com>
273
* libtinymail-maemo/tny-maemo-conic-device.c:
274
(tny_maemo_conic_device_force_offline): Fix a compiler warning
275
about an unused variable.
277
2007-08-15 Philip Van Hoof <pvanhoof@gnome.org>
279
* Improved the TnyMaemoConicDevice a bit
280
* Making TnyMaemoConicDevice wait five seconds before proxing the
281
emission of a connection-change as a Tinymail signal. It seems that
282
there are various states of "being online" for Conic. You are quite
283
early notified of being online: sometimes before the dhcp client
284
managed to fill-in resolv.conf, causing hostname lookup failures as
285
Tinymail as soon as possible tried to go online. With the five seconds
286
delay we are hoping that the device will have setup all right by the
287
time Tinymail attempts to go online. Please monitor this behaviour in
288
future and review carefully.
290
2007-08-15 Murray Cumming <murrayc@murrayc.com>
292
* libtinymail-maemo/tny-maemo-conic-device.c:
293
(tny_maemo_conic_device_instance_init): Change the is_online default
295
* This is a hack that fixes a problem
296
* (Our signal is not emitted before the gtk mainloop is started,
297
* because we use an idle handler for that and we don't know how to
298
* detect when the mainloop has not yet started.
299
* The downside is that we now don't know that we are really offline,
300
* so we can't ask the user to go online.
301
* This must be fixed properly.
303
2007-08-15 Murray Cumming <murrayc@murrayc.com>
305
* libtinymail-maemo/tny-maemo-conic-device.c: (conic_emit_status):
306
Do not check for a running mainloop, because we know of no working
307
way to do this, and it causes hangs if we never use the idle handler.
308
See the comments in the code.
310
2007-08-15 Philip Van Hoof <pvanhoof@gnome.org>
312
* Moved the conic tests to a subdirectory
314
2007-08-15 Murray Cumming <murrayc@murrayc.com>
316
* libtinymail-maemo/tny-maemo-conic-device.c:
317
(conic_emit_status_idle), (conic_emit_status):
318
If no mainloop is running (for instance, before gtk_main_run()),
319
just emit without using g_idle_add(). Hopefully this will cause the signal
320
to be emitted early enough - when tinymail needs is_online() to be correct.
321
See the comments to see why this is OK for tinymail.
323
2007-08-14 Murray Cumming <murrayc@murrayc.com>
325
* libtinymail-maemo/tny-maemo-conic-device.c:
326
(on_connection_event), (tny_maemo_conic_device_get_iap):
327
Fixed a compiler warnings and a build fix when building for the device.
329
2007-08-14 Murray Cumming <murrayc@murrayc.com>
331
* libtinymail-maemo/tny-maemo-conic-device.c:
332
(tny_maemo_conic_device_instance_init): Initialize is_online before
333
forcing the on_connection_event() signal handler to be called, not after,
334
which could explain why is_online sometimes seems to be false at the start
335
when it should not be.
337
2007-08-14 Murray Cumming <murrayc@murrayc.com>
339
* libtinymail-camel/tny-camel-folder.c:
340
(tny_camel_folder_transfer_msgs_default): Remove unused err variable
341
to fix a compiler warning.
342
* libtinymail-maemo/tny-maemo-conic-device.c: Formatting/syntax
343
changes requested by Philip.
345
2007-08-14 Philip Van Hoof <pvanhoof@gnome.org>
347
* Recursively removing local directories
348
* Smaller bugfixes and performance improvements
349
* Enhanced error reporting in the async operations
350
* Dealing with certain states (where priv->folder is uninitialized) in
352
* Moving observer notifies away from transfer-msgs
353
* Moved the io_lock a bit tighter for CamelStoreSummary
355
2007-08-14 Murray Cumming <murrayc@murrayc.com>
357
* libtinymail-camel/tny-camel-account-priv.h:
358
* libtinymail-camel/tny-camel-account.c:
359
(_tny_camel_account_refresh),
360
(_tny_camel_account_start_camel_operation_n),
361
(_tny_camel_account_actual_cancel), (on_supauth_idle_func):
362
* libtinymail-camel/tny-camel-folder.c: (load_folder_no_lock),
363
(tny_camel_folder_add_msg_async_thread),
364
(tny_camel_folder_add_msg_async_default),
365
(tny_camel_folder_add_msg_default),
366
(tny_camel_folder_sync_async_default),
367
(tny_camel_folder_refresh_async_default),
368
(tny_camel_folder_get_headers_async_thread),
369
(tny_camel_folder_get_headers_async_default),
370
(tny_camel_folder_get_msg_async_callback),
371
(tny_camel_folder_get_msg_async_default),
372
(tny_camel_folder_copy_async_default),
373
(tny_camel_folder_transfer_msgs_async_callback),
374
(tny_camel_folder_transfer_msgs_async_default),
375
(tny_camel_folder_get_folders_async_thread),
376
(tny_camel_folder_get_folders_async_default):
377
* libtinymail-camel/tny-camel-queue.c: (thread_main_func):
378
* libtinymail-camel/tny-camel-store-account.c:
379
(tny_camel_store_account_get_folders_async_thread),
380
(tny_camel_store_account_get_folders_async_default),
381
(_tny_camel_store_account_queue_going_online):
382
* libtinymail-maemo/tny-maemo-account-store.c:
383
* libtinymail-maemo/tny-maemo-conic-device.c:
384
(dummy_con_ic_connection_connect_by_id),
385
(on_dummy_connection_check):
386
* libtinymail-maemo/tny-maemo-device.c:
387
(tny_maemo_device_instance_init), (tny_maemo_device_finalize):
388
* libtinymail-maemo/tny-maemo-platform-factory.c:
389
(tny_maemo_platform_factory_finalize):
390
* libtinymail/tny-merge-folder.c: (get_msg_async_thread):
391
* tests/c-demo/tny-demoui-summary-view.c:
392
(on_header_view_tree_row_activated):
393
Avoid compiler warnings, such as unused variables, functions without
394
returns, and unused functions. Tinymail now builds with -Wall -Werror
397
2007-08-13 Philip Van Hoof <pvanhoof@gnome.org>
399
* Improvements in notifying the observers when removing folders
400
* Improvements when deleting items
401
* When deleting items from a POP, notifying observers
402
* Detecting remotely removed objects on POP
403
* Not using the too high level subscribe API (which causes unrequired
405
* Fixed a few memory problems in TnyCamelStoreAccount
407
2007-08-10 Philip Van Hoof <pvanhoof@gnome.org>
409
* Enhancements in the POP code, when removing and expunging items
411
2007-08-09 Philip Van Hoof <pvanhoof@gnome.org>
413
* Async operations can now be queued while a connection is being made
414
* Enhancements to tny_folder_add_msg and tny_folder_add_msg_async
415
* Some improvements when getting a folder list
417
2007-08-08 Philip Van Hoof <pvanhoof@gnome.org>
419
* Code cleanups in TnyCamelSendQueue
420
* Introduction of tny_folder_add_msg_async
421
* Better handling of offline (because service is unavailable) cases
422
* Making TnySessionCamel's maildir folders behave a bit better
423
* Using tny_folder_add_msg_async in tny_camel_send_queue_add_default
425
* This was a major API change
427
2007-08-07 Philip Van Hoof <pvanhoof@gnome.org>
429
* Consistency in the async callback APIs
430
* Cleaning up in case of cancels
431
* Making sync_async cancellable
432
* Error reporting fixes
434
* This was a major API change
436
2007-08-06 Philip Van Hoof <pvanhoof@gnome.org>
439
* More conservatism about reconnecting
440
* Fixed a few locking problems with POP
441
* Callbacks and destroynotifies of cancelled-removed items
442
* Fetching of folders happens in a queue item now
444
2007-08-02 Philip Van Hoof <pvanhoof@gnome.org>
446
* Reintroduction of cancellation support (this is experimental)
447
* Timezone fix in the summary (remove your caches)
448
* Making tny_account_cancel actually work, or at least a little bit
449
better than before this commit (cleaning up the queue a bit)
451
2007-08-01 Philip Van Hoof <pvanhoof@gnome.org>
454
* Invalid cancelled warning fix
455
* Tryout fix (I know this doesn't sound very promising) for password questions
456
on the mainloop (POP can cause this, in case of an auth error during
457
sync operation's reconnect)
458
* Added the changed signal to TnyAccount
459
* Making tny_account_set_name get propagated to the TnyGtkFolderStore-
461
* Fixed a kludge in the TnySessionCamel for POP accounts with wrong
464
* This was a major API change
466
2007-07-31 Philip Van Hoof <pvanhoof@gnome.org>
468
* Introduction of tny_folder_get_headers_async
469
* Adaptation of TnyGtkHeaderListModel to use the new API
471
* This was a major API change
473
2007-07-31 Philip Van Hoof <pvanhoof@gnome.org>
475
* Merging back devel/pvanhoof/sessionwork to trunk/
477
2007-07-31 Philip Van Hoof <pvanhoof@gnome.org>
479
* Cleaning up, coding style fixes
480
* Review of TnyCamelFolder and TnyCamelStoreAccount
482
2007-07-30 Philip Van Hoof <pvanhoof@gnome.org>
484
* Various fixes that make Modest actually work with this
486
2007-07-30 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
488
* Fixed some bugs in TnyMergeFolder notification function. This
489
method was overwriting data into old change, rather than use the
490
new_change structure to propagate changes to observed folders.
492
* Fixed bug in TnyCamelSendQueue related with msg-sent signal
493
emision. Now, when an error has detected, msg-sent is not emited.
495
2007-07-27 Murray Cumming <murrayc@murrayc.com>
497
* camel/camel-mime-parser.c: (folder_scan_content),
498
(folder_scan_step): Initialize some variables because
499
valgrind complains about uninitialized variables here. This does not
500
fix it but it should make things clearer for someone who can fix it.
502
2007-07-27 Philip Van Hoof <pvanhoof@gnome.org>
504
* Merged tny-camel-folder.c with devel/sessionwork's version
505
* This moves the poke-status operations to the account's queue
506
* Merged camel-pop3-engine.c with devel/sessionwork's version
507
* This fixes a locking problem while disconnecting the POP account
509
* Merging the Cond patch from devel/sessionwork
511
2007-07-29 Philip Van Hoof <pvanhoof@gnome.org>
513
* The long awaited alert, get_pass and forget_pass now in the mainloop
515
* This was a major API and behaviour change
517
2007-07-29 Philip Van Hoof <pvanhoof@gnome.org>
519
* Fixed a race condition when the account was or is connection or not
520
yet finished connecting while the connection-status-changed signal was
521
already being used. Introduced a new API for this
522
* Introduced the tny_account_is_ready API, which indicates when an
523
account is not only valid as instance, but also fully registered
525
* Implemented some missing implementations in TnyCombinedAccount
527
* This was a major API change
529
2007-07-27 Philip Van Hoof <pvanhoof@gnome.org>
531
* Dealing with remotely removed folders
532
* The poke status calls are now on the same queue as the other
534
* Rewritten the TnySessionCamel infrastructure that connects accounts
536
* Added support for detecting folder changes to
537
TnyGtkFolderStoreTreeModel
538
* API change on tny_camel_account_set_online. The last argument is now
539
a callback rather than a GError. In the callback you can know about
540
when the account got connected and if not, why it failed
542
* Cond locks in the queues of the store accounts while the callbacks
543
are happening. This is a significant policy change in locking
544
behaviour that should be well tested.
546
* This was a major API change in TnyAccount
548
2007-07-27 Philip Van Hoof <pvanhoof@gnome.org>
550
* Branchpoint "devel/sessionwork"
552
2007-07-26 Philip Van Hoof <pvanhoof@gnome.org>
554
* More granularity in the locking of the POP code
555
* Several fixes in the POP code
556
* Folder renaming for local folders
558
2007-07-25 Philip Van Hoof <pvanhoof@gnome.org>
560
* Various locking improvements in the POP code
561
* Parallel retrieval of messages
562
* Disconnecting after summary retrieval of a POP folder
563
* Disconnecting after get-msg and sync of a POP folder
564
* Some reference counting problems when factoring folders
566
2007-07-24 Philip Van Hoof <pvanhoof@gnome.org>
568
* Preparing for a release candidate
569
* Added skeleton for webkit support
570
* Restructuring the internal API for async methods a bit
571
* Experimental lining up of async functions in one thread
573
2007-07-23 Murray Cumming <murrayc@murrayc.com>
575
* libtinymail-camel/tny-camel-account.c: Improved the
576
documentation for tny_camel_account_set_online().
578
* libtinymail/tny-merge-folder.c: (tny_merge_folder_get_id),
579
(tny_merge_folder_instance_init): Use
580
unknown_mergefolder instead of an empty string for the default ID,
581
because an empty string is not allowed by the get_func_id() DBC
582
contract, causing a crash at runtime when DBC is enabled in the build.
584
2007-07-23 Jose Dapena Paz <jdapena@igalia.com>
586
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.c:
587
(camel_imap_recon): if there's no reconnection operation, then we don't
588
call it, preventing crashes.
590
2007-07-23 Jose Dapena Paz <jdapena@igalia.com>
592
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c:
593
(imap_refresh_info): now we lock the folder also, before locking the
594
service, in order to respect better the lock order. This should avoid
597
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-store.[ch]:
598
now we store a reference to the struct addrinfo used for connections. When
599
we are successful getting a valid addrinfo, it's stored and reused. This
600
way we prevent doing lots of calls to getaddrinfo and subsequent name
601
resolutions. As we're currently blocking while name resolution is running,
602
this should make the application more reponsive in general and avoid
603
flooding the connection.
604
We also removed the method (camel_imap_service_connect) as it's not used.
606
* libtinymail-camel/camel-lite/camel/camel-private.h:
607
added parenthesis to some lock macros.
609
2007-07-23 Jose Dapena Paz <jdapena@igalia.com>
611
* libtinymail-camel/tny-camel-folder.c: protect a folder lock
612
with a reason. This prevents some interlock problems, as the
613
last unreason can lead to a folder lock.
615
2007-07-23 Jose Dapena Paz <jdapena@igalia.com>
617
* libtinymail/tny-camel-mime-part.c:
618
(tny_camel_mime_part_get_parts_default): improve detection
619
of attached messages, as we need to create a proper TnyMsg
620
object when the attachment is a message.
621
(tny_camel_mime_part_add_part_default): now when we are
622
attaching a message as a part, it's created adding a
623
message/rfc822 mime part that contains the message as
624
its content object. This fixes attaching messages.
626
2007-07-13 Philip Van Hoof <pvanhoof@gnome.org>
628
* Allowing the POP code to do RETRs while the TOPs are working (while
629
summary is being retrieved, allow the POP code to receive messages
631
* Avoiding a join in the mainloop
632
* Reconnecting and connection failing for POP, in case of connection
635
2007-07-12 Sergio Villar Senin <svillar@igalia.com>
637
* Added a new parameter to the constructor of a merge folder which is
638
the name of the new merge folder
640
* This is a major API change
642
2007-07-12 Philip Van Hoof <pvanhoof@gnome.org>
644
* Fixed the POP unread count problems
646
2007-07-12 Murray Cumming <murrayc@murrayc.com>
648
* libtinymail-camel/tny-camel-account.c:
649
(tny_camel_account_matches_url_string_default): For maildir accounts,
650
compare their paths before the # marker for the folder, to avoid
651
considering all maildir accounts to be the same account.
653
2007-07-11 Armin Burgmeier <armin@openismus.com>
655
* libtinymail-camel/tny-camel-folder.c:
656
* libtinymail-camel/tny-camel-store-account.c: Recreate folder list
657
after a new folder has been created so that subsequent calls to
658
_get_folder() contain the newly created folder.
660
2007-07-11 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
661
* Don't set subject to 'No Subject' if it's empty
662
(camel-mime-message.c)
664
2007-07-09 Javier Fernļæ½ndez Garcļæ½a-Boente <jfernandez@igalia.com>
665
* Implements and emits msg-sending and msg-sent signals
666
when a message is just being sent and when is fully sent.
667
* Add a notification about EXPUNGED header change in
668
tny_camel_folder_remove_msg_default method.
670
2007-07-10 Philip Van Hoof <pvanhoof@gnome.org>
672
* Made the connecting of accounts more finegrained (once more)
673
* Introduced the required tny_session_camel_set_initialized API
674
* Preserving flags on POP
676
* This was a major change in behaviour when connecting and at
678
* This was a major API change
680
2007-07-10 Murray Cumming <murrayc@murrayc.com>
682
* libtinymail/tny-account-store.h: alert_func vfunc:
683
* libtinymail/tny-account-store.c: (tny_account_store_alert):
684
* libtinymail-acap/tny-acap-account-store.c:
685
(tny_acap_account_store_alert):
686
* libtinymail-camel/tny-session-camel.c:
687
(tny_session_camel_do_an_error), (tny_session_camel_alert_user),
688
(foreach_account_set_connectivity):
689
* libtinymail-gnome-desktop/tny-gnome-account-store.c:
690
(tny_gnome_account_store_alert):
691
* libtinymail-gpe/tny-gpe-account-store.c:
692
(tny_gpe_account_store_alert):
693
* libtinymail-maemo/tny-maemo-account-store.c:
694
(tny_maemo_account_store_alert):
695
* libtinymail-olpc/tny-olpc-account-store.c:
696
(tny_olpc_account_store_alert):
697
* tests/shared/account-store.c: (tny_test_account_store_alert):
698
Add a TnyAcccount* parameter to the alert_func vfunc, so that
699
applications an show information about the account (and server)
700
that failed. This is documented as sometimes being NULL for current
701
implementations (see the *ssl.c comment below).
703
* camel/camel-session.h:
704
* camel/camel-session.c: (camel_session_alert_user),
705
(camel_session_alert_user_with_id),
706
(camel_session_alert_user_generic): Added a CamelService*
707
paramteter to these functions. For tinymail, this allows us to use
708
CamelService::data to get the TnyAccount*.
709
* camel/camel-disco-diary.c: (camel_disco_diary_log),
710
(diary_decode_folder):
711
* camel/providers/imap/camel-imap-command.c:
712
(camel_imap_command_response), (camel_imap_command_response_idle):
713
* camel/providers/imap4/camel-imap4-engine.c:
714
(camel_imap4_engine_parse_resp_code):
715
* camel/providers/imap4/camel-imap4-summary.c:
716
(courier_imap_is_a_piece_of_shit):
717
* camel/providers/smtp/camel-smtp-transport.c: (smtp_connect):
718
Pass the CamelService::data to camel_session_alert_user*().
719
* camel/camel-tcp-stream-openssl.c: (ssl_verify):
720
* camel/camel-tcp-stream-ssl.c: (ssl_bad_cert): Pass NULL for
721
service_user_data because I cannot see a suitable CamelService.
724
2007-07-10 Philip Van Hoof <pvanhoof@gnome.org>
726
* Added the tny_folder_get_local_size API
727
* Fixed the folder deletion of maildir folders
728
* Added the get_local_size implementation to TnyMergeFolder
729
* Implementing missing implementation of sync_async in TnyMergeFolder
731
* This was a major API change
733
2007-07-09 Murray Cumming <murrayc@murrayc.com>
735
* libtinymail/tny-enums.h:
736
* libtinymail/tny-error.h:
737
* libtinymail/tny-error.c: (tny_error_get_type):
738
Added TNY_TRANSPORT_ACCOUNT_ERROR_SEND_USER_CANCEL
739
and TNY_ACCOUNT_ERROR_TRY_CONNECT_USER_CANCEL.
740
* libtinymail-camel/tny-camel-account.c:
741
(_tny_camel_account_get_tny_error_code_for_camel_exception_id):
742
Handle CAMEL_EXCEPTION_USER_CANCEL as
743
TNY_ACCOUNT_ERROR_TRY_CONNECT_USER_CANCEL, so that applications
745
* libtinymail-camel/tny-camel-transport-account.c:
746
(get_tny_error_code_for_camel_exception_id):
747
Likewise, handle as CAMEL_EXCEPTION_USER_CANCE as
748
TNY_TRANSPORT_ACCOUNT_ERROR_SEND_USER_CANCEL.
750
2007-07-09 Philip Van Hoof <pvanhoof@gnome.org>
752
* Added the tny_folder_sync_async method. Boutifully paradoxical by
755
* This was a major API change
757
2007-07-09 Philip Van Hoof <pvanhoof@gnome.org>
759
* Changed the cache-dir locations to ones that are more suitable for
760
mor types of filesystems
761
* Added the user to IMAP cache-dir locations
763
2007-07-09 Javier Fernļæ½ndez Garcļæ½a-Boente <jfernandez@igalia.com>
765
* Change way to manage priority flags (2 bits)
766
on maildir folders. Now, HIGH_PRIORITY flag
767
will be used as bit mask to extract priority flags
768
and compare them with specific bits flag.
770
2007-07-09 Jose Dapena Paz <jdapena@igalia.com>
772
* tny-camel-mime-part.c:
773
(tny_camel_mime_part_get_parts): now, if the mime part is a
774
multipart/related, it sets the content disposition of the children
775
to inline for parts that didn't get a disposition before. This
776
should improve handling of inline attached images.
778
2007-07-09 Murray Cumming <murrayc@murrayc.com>
780
* libtinymail/tny-enums.h:
781
* libtinymail/tny-error.c: (tny_error_get_type):
782
* libtinymail/tny-error.h:
783
Added TNY_TRANSPORT_ACCOUNT_ERROR_SEND_HOST_LOOKUP_FAILED,
784
TNY_TRANSPORT_ACCOUNT_ERROR_SEND_SERVICE_UNAVAILABLE,
785
TNY_TRANSPORT_ACCOUNT_ERROR_SEND_AUTHENTICATION_NOT_SUPPORTED
788
* libtinymail-camel/tny-camel-transport-account.c:
789
Added get_tny_error_code_for_camel_exception_id(),
790
(tny_camel_transport_account_send_default): Provide a
791
more specific GError code to the caller, so that this will
792
be provided with the TnySendQueue "error-happened" signal.
793
(tny_camel_transport_account_try_connect):
794
Use _tny_camel_account_get_tny_error_code_for_camel_exception_id()
795
here to provide a more specific error code.
797
2007-07-09 Philip Van Hoof <pvanhoof@gnome.org>
799
* Improvement for tny_camel_mime_part_is_attachment_default
800
* Deleting non-empty folders of a maildir
801
* Unread and seen counts are (or should be) unrelated
802
* The tny_account_set_pass_func must now always be the last to set
804
* This was a major API change
806
2007-07-08 Philip Van Hoof <pvanhoof@gnome.org>
808
* Yet another attempt at fixing the namespace problem (empty root
810
* Fixed a disconnect at startup (temporary fix)
811
* Fixed a problem when creating folders (found by Armin Burgmeier)
813
2007-07-08 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
815
* Temporary empty root folder fix
817
2007-07-06 Murray Cumming <murrayc@murrayc.com>
819
* libtinymail/tny-enums.h:
820
* libtinymail/tny-error.h:
821
* libtinymail/tny-error.c: (tny_error_get_type):
822
Added TNY_ACCOUNT_ERROR_TRY_CONNECT_CERTIFICATE and documented the enum
823
values that I added last time.
824
* libtinymail-camel/tny-camel-account.c:
825
(_tny_camel_account_get_tny_error_code_for_camel_exception_id):
826
Handle CAMEL_EXCEPTION_SERVICE_CERTIFICATE as TNY_ACCOUNT_ERROR_TRY_CONNECT_CERTIFICATE.
827
* libtinymail-camel/tny-session-camel.c:
828
(tny_session_camel_alert_user): Adapt signature, as follows.
829
Also handle the CAMEL_EXCEPTION_USER_CANCEL error ID instead of checking the message text.
831
* camel/camel-exception-list.def: Added CAMEL_EXCEPTION_SERVICE_CERTIFICATE.
832
* camel/camel-session.h:
833
* camel/camel-session.c: (camel_session_alert_user): Take a CamelException
834
instead of a message, so we don't lose the error ID sometimes.
835
(camel_session_alert_user_with_id),
836
(camel_session_alert_user_generic): Convenience functions to use when
837
no CamelException is available.
839
* camel/providers/smtp/camel-smtp-transport.c: (smtp_connect):
840
Use the exception instead of just the message with camel_session_alert_user(),
841
so that the application has the error code.
843
* camel/camel-disco-diary.c: (camel_disco_diary_log),
844
(diary_decode_folder):
845
* camel/providers/imap/camel-imap-command.c:
846
(camel_imap_command_response), (camel_imap_command_response_idle):
847
* camel/providers/imap4/camel-imap4-engine.c:
848
(camel_imap4_engine_parse_resp_code):
849
* camel/providers/imap4/camel-imap4-summary.c:
850
(courier_imap_is_a_piece_of_shit): Use camel_session_alert_user_generic()
851
instead of camel_session_alert_user(), because we have no ID or exception here.
853
* camel/camel-tcp-stream-openssl.c: (ssl_verify):
854
* camel/camel-tcp-stream-ssl.c: (ssl_bad_cert): Use the new
855
CAMEL_EXCEPTION_SERVICE_CERTIFICATE error ID here. There are still many different
856
types of certificate error, but this at least classifies them a bit.
858
2007-07-05 Armin Burgmeier <armin@openismus.com>
860
* libtinymail/tny-merge-folder.c: When propagating a TnyFolderChange
861
notified from one of the underlaying folders, do copy that
862
TnyFolderChange and set the changed folder of that copy to the merge
863
folder. Also, do not propagate folder renames because the merge folder
864
itself has not been renamed.
866
2007-07-07 Philip Van Hoof <pvanhoof@gnome.org>
868
* Fixed a crasher when transferring messages
870
2007-07-06 Jose Dapena Paz <jdapena@igalia.com>
872
* libtinymail-camel/tny-camel-msg-header.c:
873
(tny_camel_msg_header_set_flags, tny_camel_msg_header_get_flags,
874
tny_camel_msg_header_unset_flags): added support to store and
875
retrieve the TNY_HEADER_FLAG_ATTACHMENTS.
877
2007-07-06 Murray Cumming <murrayc@murrayc.com>
879
* libtinymail/tny-enums.h:
880
* libtinymail/tny-error.h: Added
881
TNY_ACCOUNT_ERROR_TRY_CONNECT_HOST_LOOKUP_FAILED,
882
TNY_ACCOUNT_ERROR_TRY_CONNECT_SERVICE_UNAVAILABLE and
883
TNY_ACCOUNT_ERROR_TRY_CONNECT_AUTHENTICATION_NOT_SUPPORTED so
884
that the TnyAccountStore::alert_func() callback can sometimes get
885
more specific information, so that it doesn't need to just blindly show
886
the camel internal error message.
887
* libtinymail/tny-error.c: Updated tny_error_get_type(), though this should be
888
generated code as in GTK+.
890
* libtinymail-camel/tny-camel-account-priv.h:
891
* libtinymail-camel/tny-camel-account.c:
892
Added _tny_camel_account_get_tny_error_code_for_camel_exception_id() for
893
choosing a suitable tinymail GError code.
894
(_tny_camel_account_try_connect), (_tny_camel_account_set_online):
895
Use a specific error code for the GErrors.
897
* libtinymail-camel/tny-session-camel.c:
898
(tny_session_camel_alert_user): Add a TODO noting that this is where we
899
lose some specific error codes, and where we do a dodgy string comparison
902
* camel/camel-exception-list.def: Added a
903
CAMEL_EXCEPTION_SYSTEM_HOST_LOOKUP_FAILED error code enum value.
904
* camel/camel-net-utils.c: (camel_getaddrinfo):
905
Use the new error code when appropriate.
907
2007-07-06 Philip Van Hoof <pvanhoof@gnome.org>
909
* Added some non standard flags to the maildir support
910
* Support for suspended items in sendqueues
911
* Fixed an API glitch in TnyFolderChange
912
* Empty folder bugfix
913
* Added a guard to tny_mime_part_set_filename for NULL situations
915
2007-07-05 Philip Van Hoof <pvanhoof@gnome.org>
917
* Fixes for the new headers after a transfer of messages happened
918
* Fixed for new headers after adding a message happened
920
2007-07-05 Sergio Villar Senin <svillar@igalia.com>
922
* libtinymail-camel/tny-camel-folder.c:
923
The asynchronous operations now always call the callbacks in an idle
924
if the GMainLoop is available, even if the thread could not be
926
Refactored the code that invokes the user callbacks.
927
Changed the priority of the idles, now the status callbacks have
928
higher priority than the function callbacks.
930
* libtinymail-camel/tny-camel-store-account.c:
931
The asynchronous operations now always call the callbacks in an idle
932
if the GMainLoop is available, even if the thread could not be
935
2007-07-05 Philip Van Hoof <pvanhoof@gnome.org>
937
* Renamed removed to expunged in TnyFolderChange
939
* This was a major API change
941
2007-07-04 Philip Van Hoof <pvanhoof@gnome.org>
943
* Dealing with the first connection status of the device instance
944
* Several race conditions when rapidly connecting and disconnecting
946
2007-07-04 Murray Cumming <murrayc@murrayc.com>
948
* libtinymail-maemo/tny-maemo-conic-device.c:
949
(on_dummy_connection_check): Changed the check for a NULL iap
950
(though it should have worked already) to ensure that the signal
951
is always emitted at initialization.
952
(tny_maemo_conic_device_force_online): Do not just return if we
953
are in scratchbox. Nothing here is libconic-specific. This
954
makes is_online() return the correct value after calling force_online().
956
2007-07-04 Johannes Schmid <johannes.schmid@openismus.com>
958
* libtinymail/tny-merge-folder.c:
961
2007-07-04 Johannes Schmid <johannes.schmid@openismus.com>
963
* libtinymail/tny-merge-folder.[ch]:
964
Added tny_merge_folder_set_folder_type() API to be able
965
to assign a different folder type to a tny-merger-folder
967
* This was a major API change
969
2007-07-04 Philip Van Hoof <pvanhoof@gnome.org>
971
* Implementation of tny_folder_poke_status for the total count of a
974
2007-07-04 Murray Cumming <murrayc@murrayc.com>
976
* libtinymail-maemo/tny-maemo-conic-device.c:
977
(on_dummy_connection_check): Move this to before the first use.
978
(tny_maemo_conic_device_is_online): Put use of on_dummy_connection_check()
979
in an ifdef to avoid a linker failure.
981
2007-07-04 Murray Cumming <murrayc@murrayc.com>
983
* libtinymail-maemo/tny-maemo-conic-device.c:
984
(on_dummy_connection_check): Set is_online here instead of waiting for it to be
985
set in the signal, becacuse this is used to do a quick check without waiting for the timout
987
(tny_maemo_conic_device_is_online): In the dummy scratchbox implementation, call
988
on_dummy_connection_check() before returning is_online, so that it is accurate.
990
(tny_maemo_conic_device_instance_init),
991
(tny_maemo_conic_device_finalize): Don't use libconic at all if we are in scratchbox,
992
because it signals that there is no connection, which confuses our dummy implementation.
994
2007-07-04 Philip Van Hoof <pvanhoof@gnome.org>
996
* Total count of POP3 folders
997
* Thread joining between the TnyCamelSendQueue and the TnySessionCamel
999
* Error handling in TnyMergeFolder
1001
2007-07-03 Philip Van Hoof <pvanhoof@gnome.org>
1003
* Bugfix in TnyCamelTransportAccount's prepare method
1004
* Fixing up the TnyCamelSendQueue's at-connect
1005
* Bugfix in renaming on IMAP
1006
* Improved the granularity of the is_connected flag
1007
* Bugfixed a crasher at perform_content_info_save in
1009
* Fixed a bug in case From addresses become excessively long
1010
* Bugfix when transferring messages (folder observers getting the
1011
right TnyHeader instances)
1012
* Fixed a lock when setting headers while fetching summary
1013
* Bugfix when tny_camel_account_set_online was called from the
1016
2007-07-02 Philip Van Hoof <pvanhoof@gnome.org>
1018
* Fixed a bug in Maildir when setting flags
1019
* Fixed empty-string folders at root's level on IMAP
1020
* Fixed blocking reads and writes in camel-tcp-stream-openssl.c,
1021
camel-tcp-stream-raw.c (camel-file-utils.c) and camel-tcp-stream-nss.c
1022
* Fixed a IDLE-stop problem when renaming a folder
1024
2007-07-02 Murray Cumming <murrayc@murrayc.com>
1026
* libtinymail-maemo/tny-maemo-conic-device.c:
1027
(tny_maemo_conic_device_connect): When using scratchbox, show an
1028
OK/Cancel dialog and write a fake connection name to the text file,
1029
to simulate what libconic does on the device.
1030
(on_dummy_connection_check): Interpret 'none' in the text file as
1031
meaning no connection. This leaves an empty file as defaulting to
1032
a meaning of connection debugid0. (tny_maemo_conic_device_get_
1033
current_iap_id): Return NULL if the iap is 'none', when in scratchbox.
1035
2007-07-02 Philip Van Hoof <pvanhoof@gnome.org>
1037
* Fallback for BINARY
1038
* Fallback for UIDPLUS
1039
* Added a check for the session in TnyCamelTransportAccount
1040
* Bugfix when finalizing an account
1041
* Removed some old internal hooks-API
1043
2007-07-01 Philip Van Hoof <pvanhoof@gnome.org>
1045
* Fixed/updated the Python bindings
1046
* Fixed the gtk-doc API documentation genation process
1047
* Updated the online gtk-doc API documentation
1048
* Prepared a testing QEmu virtual machine
1049
* Marked the Kolumbus IMAP server as an idiot's IMAP server, as it
1050
doesn't correctly support UIDPLUS and BINARY
1052
2007-06-29 Murray Cumming <murrayc@murrayc.com>
1054
* libtinymail-maemo/tny-maemo-conic-device.c:
1055
(on_connection_event), (tny_maemo_conic_device_connect):
1056
Removed debug output.
1058
2007-06-29 Murray Cumming <murrayc@murrayc.com>
1060
* libtinymail-maemo/tny-maemo-conic-device.c:
1061
(tny_maemo_conic_device_connect): Use GDK_THREADS_ENTER/LEAVE as
1062
used by gdk_dialog_run(), because a second g_main_loop_run() seems
1063
to hang when gdk_threads_init() has been called before (by the app,
1064
for instance). I don't like having these at this level, so we
1065
should try to fix it properly later.
1067
2007-06-29 Murray Cumming <murrayc@murrayc.com>
1068
* libtinymail-maemo/tny-maemo-conic-device.c:
1069
(on_connection_event), (tny_maemo_conic_device_connect):
1070
Use a second mainloop instead of iterating the main mainloop. This
1071
seems more robust and is probably the recommended way to do it.
1072
There is lots of debug output here, which I will remove later after
1073
further investigations.
1075
2007-06-29 Philip Van Hoof <pvanhoof@gnome.org>
1077
* Bugfix in TnyCamelTransportAccount: rewrote the prepare method
1079
* Bugfix in tny_camel_store_account_find_folder_default
1081
2007-06-29 Murray Cumming <murrayc@murrayc.com>
1083
* libtinymail-maemo/tny-maemo-conic-device.c:
1084
(tny_maemo_conic_device_disconnect): Fix a warning about an
1085
uninitialized variable. Nobody is using this function yet anyway.
1087
2007-06-29 Philip Van Hoof <pvanhoof@gnome.org>
1089
* Various connectivity bugfixes
1090
* Fixed a locking problem when connectivity changes
1091
* Bugfix in poke-status
1092
* Crasher fixed (NULL function pointer)
1094
2007-06-28 Philip Van Hoof <pvanhoof@gnome.org>
1096
* Slowing down the STATUS commands
1097
* Detecting connection changes with the connection_status_changed
1098
signal on TnyAccount
1099
* Multiple fixes when reconnecting
1100
* Initial folder-list when starting the application offline
1102
* This was a major API change
1104
2007-06-28 Murray Cumming <murrayc@murrayc.com>
1106
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-mess
1107
age-cache.c: (camel_imap_message_cache_replace_with_wrapper):
1108
Comment out unused variables to prevent warnings.
1109
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-mess
1110
age-cache.h: Actually declare
1111
camel_imap_message_cache_replace_with_wrapper(), to avoid a warning
1112
in came-imap-folder.c.
1113
* libtinymail-maemo/tny-maemo-conic-device.c:
1114
(tny_maemo_conic_device_finalize): Add a debug printf here in case
1115
this is the cause of disconnections.
1116
* libtinymail-maemo/tny-maemo-conic-device.h:
1117
Do not include some unnecessary libconic headers.
1118
* tests/test-device-conic.c: New test.
1120
2007-06-27 Jose Dapena Paz <jdapena@igalia.com>
1122
These changes add support for purging specific attachments
1123
from cache, with an implementation in the IMAP backend. This
1124
is a major API change.
1126
* libtinymail/tny-msg.[ch]:
1127
(tny_msg_rewrite_cache): added new method to rewrite cache
1128
and expunge purged attachments if supported.
1130
* libtinymail/tny-mime-part.[ch]:
1131
(tny_mime_part_is_purged, tny_mime_part_set_purte): added two
1132
methods that mark a mime part to be purged in cache (in
1133
storages that support this).
1135
* libtinymail-camel/tny-camel-folder.c:
1136
(tny_camel_folder_rewrite_cache): new method that calls
1137
the new Camel rewrite cache api for a message.
1139
* libtinymail-camel/tny-camel-mime-part.[ch]:
1140
implementation of tny_mime_part_is_purged and
1141
tny_mime_part_set_purged, to mark parts to be purged
1144
* lintinymail-camel/camel-lite/camel/providers/camel-imap-folder.c:
1145
(imap_rewrite_cache): new method that rewrites the cache representation
1146
of a message purging attachments marked to be purged.
1148
* libtinymail-camel/camel-lite/camel/providers/camel-imap-message-cache.[ch]:
1149
(camel_imap_message_cache_replace_with_wrapper): replaces the cache
1150
entry for a message with a new representation from wrapper. This should
1151
purge attachments marked as purge, in collaboration with mime part.
1153
* libtinymail-camel/camel-lite/camel/camel-folder.[ch]:
1154
(rewrite_cache): added default empty implementation and virtual.
1156
* libtinymail-camel/camel-lite/camel/camel-mime-part.c:
1157
now, if message disposition is "purged", output for the attachment is
1158
disabled. This should let user purge attachments on recaching.
1160
* libtinymail-camel/tny-camel-msg.[ch]:
1161
(tny_camel_msg_rewrite_cache_default, tny_camel_msg_rewrite_cache): implementation
1162
of rewrite method using camel new methods to rewrite cache.
1164
2007-06-27 Sergio Villar Senin <svillar@igalia.com>
1166
* libtinymail-camel/tny-camel-folder.c:
1167
Fixed an issue when removing folders. Fixed some issues when moving
1168
folders, the priv->iter of the camel folders was not correctly created
1169
so they do not have the right pointers to their children, parents and
1170
siblings. NOTE that this is a risky patch, not completely tested.
1172
2007-06-27 Philip Van Hoof <pvanhoof@gnome.org>
1174
* Several memory fixes, based on Valgrind error and warning reporting
1176
2007-06-26 Philip Van Hoof <pvanhoof@gnome.org>
1178
* Maildir on MMC (VFAT) (non-allowed characters on that FS type)
1179
* Fixed a bug when removing folders (apriv->managed_folders needed to
1180
get rid of the folder instance)
1181
* Attachments purger for IMAP (bugfixes)
1182
* Bugfix when transferring messages
1184
2007-06-25 Philip Van Hoof <pvanhoof@gnome.org>
1186
* Deleting messages from local folders (bugfix about ghost rows)
1187
* Deleting attachments from message cache
1189
* This was a major API change
1191
2007-06-24 Philip Van Hoof <pvanhoof@gnome.org>
1193
* Bugfix in the folder factory
1195
2007-06-22 Philip Van Hoof <pvanhoof@gnome.org>
1197
* The folder type of the INBOX of a POP account
1198
* Folder lists when offline
1199
* Connecting, reconnecting and setting account settings while
1200
connecting (experimental)
1201
* Setting the username while asking the password is happening
1203
2007-06-21 Sergio Villar Senin <svillar@igalia.com>
1205
* libtinymail/tny-simple-list.c:
1206
(tny_simple_list_remove): do not free the item unless it was
1207
previously found in the list
1209
2007-06-21 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1211
* Changes how set_flags function was used on get_full and
1212
get_partial messages methods.
1214
2007-06-21 Philip Van Hoof <pvanhoof@gnome.org>
1216
* Error handling: No space left on device, when retrieving messages
1217
* Flag handling after message retrieval
1218
* Local and remove size calculations
1219
* Bandwidth optimization for LIST
1220
* Introduction of TnyCamelPopRemoteMsgRemoveStrategy
1222
* This was a major API change
1224
2007-06-20 Philip Van Hoof <pvanhoof@gnome.org>
1226
* Fixed a bug in tny_folder_transfer_msgs
1227
* Removed some memory problems
1228
* Unsolicted FETCH responses while getting messages using BINARY and
1231
2007-06-19 Philip Van Hoof <pvanhoof@gnome.org>
1233
* The connection_status_changed signal got extended a little bit
1235
* This was a major API change
1237
2007-06-19 Jose Dapena Paz <jdapena@igalia.com>
1239
* libtinymail-camel/tny-camel-msg-header:
1240
(tny_camel_msg_header_get_flags): added implementation
1241
that obtains the priority flags using the headers
1242
we set in our set/unset methods.
1243
(tny_camel_msg_header_set_flags, tny_camel_msg_header_set_flags):
1244
fixed the check for only allowing priority flags to be set or
1247
* libtinymail-tests/tny-header-test.c: added unit test for
1248
priority flags in camel msg header.
1250
2007-06-19 Murray Cumming <murrayc@murrayc.com>
1252
* libtinymail-camel/tny-camel-folder.c:
1253
(tny_camel_folder_find_msg_default): Do not require UIDs to be longer than
1256
2007-06-19 Murray Cumming <murrayc@murrayc.com>
1258
* libtinymail-maemo/test-conic.c: Added a simple test case to show
1259
that libconic does not seem to emit the connection-event signal.
1261
2007-06-19 Philip Van Hoof <pvanhoof@gnome.org>
1263
* Fixed reading the unread and total counts from Maildir folders
1264
* First baby steps into better connection state detection and handling
1265
* Reconnecting, throwing signals around for better status detection
1267
2007-06-19 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
1269
* Compiler warning fixes
1271
2007-06-18 Philip Van Hoof <pvanhoof@gnome.org>
1273
* Bugfix in IMAP, when all messages got expunged tinymail did not
1274
succeed in refreshing the summary correctly
1275
* Experimental removal of INTERNALDATE from the summary fetch for IMAP
1277
2007-06-18 Javier Fernandez <jfernandez@igalia.com>
1279
* Added an implementation of iter_children function, defined on
1280
GtkTreeModel interface.
1282
2007-06-18 Murray Cumming <murrayc@murrayc.com>
1284
* libtinymail-maemo/tny-maemo-conic-device.c:
1285
(on_connection_event), (tny_maemo_conic_device_get_iap_list):
1286
Fix some warnings reported in tinymail trac ticket #66:
1287
http://tinymail.org/trac/tinymail/ticket/66
1289
2007-06-18 Philip Van Hoof <pvanhoof@gnome.org>
1291
* Fixed the From and the Error reporting when sending messages
1292
* Fixed the support for Yahoo's SMTP
1293
* Added some more information to the error-happened signal for
1296
* This was a major API change
1298
2007-06-17 Philip Van Hoof <pvanhoof@gnome.org>
1300
* Increased read-idle's low timeout times: now that all IDLE happens in
1301
a thread, it's not necessary anymore to quickly unblock.
1303
* Connection timeout corrections
1304
* Read, Read-idle, Read-nonblock timeout corrections
1305
* Introduction of tny_account_start_operation and
1306
tny_account_stop_operation
1308
* This was a major API change
1310
2007-06-15 Philip Van Hoof <pvanhoof@gnome.org>
1312
* Connection failure handling in the IMAP code
1313
* Experimental timeout for hostname lookups
1314
* Unread and total count updating
1315
* Local folders for now will no longer emit "folder_changed" signals
1316
* The unread and total count of local folders at initial startup
1318
2007-06-14 Philip Van Hoof <pvanhoof@gnome.org>
1320
* Fixed some flag values
1322
2007-06-14 Jose Dapena Paz <jdapena@igalia.com>
1324
* libtinymail-camel/tny-camel-mime-part.c:
1325
(tny_camel_mime_part_add_part_default): now, if the
1326
CamelMimePart has a multipart content type already,
1327
it's used as the content type of the data wrapper
1328
if it's created. This way we can create different
1329
kinds of multiparts in tinymail.
1330
(tny_camel_mime_part_construct_from_stream_default):
1331
if the mime part is a message (mime type is
1332
message/rfc822) then instead of instanciating a
1333
plain data wrapper, it instanciates a
1334
CamelMimeMessage. This should prevent problems
1335
on adding these mime parts to a message or
1338
2007-06-14 Philip Van Hoof <pvanhoof@gnome.org>
1340
* The cache size of local folders, feature implementation
1341
* Locking fix for the get-msg service of IMAP
1342
* Date received fix in POP
1344
2007-06-13 Philip Van Hoof <pvanhoof@gnome.org>
1346
* Fix for the uid of POP summary items
1347
* Some bugfixing for finding messages
1349
2007-06-13 Murray Cumming <murrayc@murrayc.com>
1351
* libtinymail-camel/tny-camel-msg.c: (_tny_camel_msg_set_folder),
1352
(tny_camel_msg_finalize): Take and release a reference, to avoid
1355
2007-06-13 Murray Cumming <murrayc@murrayc.com>
1357
* libtinymail-camel/tny-camel-account.c:
1358
(tny_camel_account_matches_url_string_default):
1359
Actually set the in variable so that the comparison actually happens.
1360
* libtinymail-camel/tny-camel-folder.c:
1361
(tny_camel_folder_find_msg_default): Skip over the / before, not after
1362
checking for / at the start. Do a g_warning() if the format is false,
1365
2007-06-13 Antia Puentes Felpeto <apuentes@igalia.com>
1367
* Added a test in tests/functional that tests removing folders
1369
2007-06-13 Murray Cumming <murrayc@murrayc.com>
1371
* libtinymail-camel/tny-camel-folder.c:
1372
(tny_camel_folder_get_url_string_default):
1373
* libtinymail/tny-folder.c:
1374
* libtinymail/tny-store-account.c: Added documentation and comments
1375
about the url-string. Note that Philip fixed
1376
tny_folder_get_url_string_default() in a previous commit.
1378
2007-06-13 Philip Van Hoof <pvanhoof@gnome.org>
1380
* Added some extra locking into the camel-lite's POP3 code
1382
2007-06-13 Philip Van Hoof <pvanhoof@gnome.org>
1384
* Added placeholder for future libtinymail-tp
1385
* This is unfinished material (don't yet use it)
1387
2007-06-12 Philip Van Hoof <pvanhoof@gnome.org>
1389
* Improved the tny_folder_poke_status implementation of TnyCamelFolder
1390
(performance improvement, made it internally async)
1391
* Experimental caching of root folder list
1392
* Added some locking in the CamelPOP3Store and folder
1394
2007-06-12 Murray Cumming <murrayc@murrayc.com>
1396
* libtinymail/tny-enums.h: Resynced the fake TnyFolderType enum values
1397
from tnyfolder.h and added comments explaining why we have these fake
1398
uninstalled enums for gtk-doc, with a link to the gtk-doc bug.
1400
* libtinymail/tny-folder.c:
1401
* libtinymailui-gtk/tny-gtk-folder-store-tree-model.c: (updater),
1402
(deleter), (find_store_iter): Use TnyFolderType instead of gint when
1403
using this column, and initialize it, rather than depending on
1404
gtk_tree_model_get() to initialize it. The compiler can't detect these
1405
possible unitialized uses.
1407
2007-06-12 Philip Van Hoof <pvanhoof@gnome.org>
1409
* Configurable idle delays
1410
* Configurable get-message service shutdown timeouts
1411
* Notifying the observers of a folder when a remove happens
1412
* Added tny_mime_part_set_header_pair
1413
* Added the TNY_ACCOUNT_STORE_ERROR_CANCEL_ALERT alert situation
1415
* This was a major API change
1417
2007-06-11 Philip Van Hoof <pvanhoof@gnome.org>
1419
* The summary camel-lite code no longer puts the uid field in the mmap
1420
* Several race conditions fixed with the IDLE support
1421
* The IDLE support is no longer happening in a GMainLoop, but now in a
1422
thread. This so that the ui of applications on top of Tinymail wont
1423
hang with very high latency networks like GPRS (experimental)
1424
* Parallel fetching messages while you are retrieving summary
1426
* Race condition fixes when expunged messages didn't get correctly
1427
removed (for whatever reason in the TnyFolderMonitor): more robust
1428
* Fixed some IDLE deadlocks
1429
* Added tny_camel_pop_store_account_reconnect
1430
* Bugfix for SSL support of camel-lite's SMTP provider
1432
* This was a minor API change
1434
2007-06-08 Sergio Villar Senin <svillar@igalia.com>
1436
* libtinymailui-gtk/tny-gtk-folder-store-tree-model.c: Add the tree
1437
model as an observer of the root folder stores
1439
2007-06-08 Philip Van Hoof <pvanhoof@gnome.org>
1441
* tny_folder_poke_status fixes
1442
* Unread and total count fixes
1443
* Total and ~unread even when the folder was never refreshed
1444
* Support for the Content-Disposition header in mime parts
1445
* Some bugfixes in the SMTP support
1446
* Bugfix in the TnyFolderMonitor
1448
2007-06-08 Jose Dapena Paz <jdapena@igalia.com>
1450
* libtinymail-camel/tny-camel-msg-header.c: added support to set
1451
priority flags through set_flags/unset_flags. The flags are
1452
properly converted to X-Priority and X-MSMail-Priority headers.
1454
2007-06-07 Sergio Villar Senin <svillar@igalia.com>
1456
* libtinymail-camel: Fixed a problem when deleting folders that were
1457
just under an store account.
1458
* libtibymailui-gtk/tny-gtk-folder-store-tree-model.c: fixed a problem
1459
when notifying the observers when a folder was added just under an
1462
2007-06-07 Philip Van Hoof <pvanhoof@gnome.org>
1464
* Merged camel-lite with upstream Camel revision 7777
1465
* Various connection cancellation problems fixed in the IMAP code
1466
* Fix for trac ticket #64
1467
* Fix for sergio, when removing folders the CamelFolderInfo iter was
1469
* tny_folder_poke_status will now, for IMAP, do a STATUS command to
1470
more accurately find out the UNSEEN and MESSAGES statuses
1472
2007-06-06 Philip Van Hoof <pvanhoof@gnome.org>
1474
* Fixed the OpenSSL support, although I'm leaving the warnings in
1475
place as the support for OpenSSL has not had as much testing as the
1476
Mozilla/NSS SSL implementations
1477
* Added the option --with-ssl=nss,openssl,none to the build to assist
1478
the SSL library availability detection
1479
* Changed the use_ssl options to "wrapped", "tls", "when-possible" and
1480
"never" for both POP3 and IMAP
1481
* Some connection fixes in the IMAP and POP3 connection procedures
1482
* Fixed the configure.ac of camel-lite, it had a small OpenSSL vs. NSS
1485
2007-06-05 Philip Van Hoof <pvanhoof@gnome.org>
1487
* Bugfix for LOGINDISABLED on IMAP
1488
* Bugfix when connecting (connection status problem)
1489
* Added the tny_store_account_delete_cache API
1491
* This was a major API change
1493
2007-06-03 Johannes Schmid <johannes.schmid@openismus.com>
1495
* libtinymail-camel/tny-camel-account.c:
1496
tny_camel_account_get_supported_secure_authentication_async_thread
1497
Fixed implementation to get the secure authentication support
1498
methods and simplied them a lot.
1500
2007-06-03 Philip Van Hoof <pvanhoof@gnome.org>
1502
* Support for removing messages from a POP server after retrieval
1503
* Support for tny_header_get_uid on TnyMsg's header instance
1504
* Removed the warning in libtinymail/tny-folder.c: please use the
1505
support for DBC in stead. It's specifically designed for this. Read
1506
the documentation in building.txt to find out how to enable it.
1508
* This was a major API change
1510
2007-06-01 Murray Cumming <murrayc@murrayc.com>
1512
* libtinymail-camel/tny-camel-folder.c:
1513
(tny_camel_folder_copy_shared): Initialize some variables
1515
* libtinymail-maemo/tny-maemo-account-store.c:
1516
(tny_maemo_account_store_add_store_account),
1517
(tny_maemo_account_store_add_transport_account):
1518
Remove unused priv variables, to avoid warnings.
1520
2007-05-31 Murray Cumming <murrayc@murrayc.com>
1522
* libtinymail-maemo/tny-maemo-conic-device.c:
1523
(tny_maemo_conic_device_connect): Block until the result is received by the on_connection_event() signal handler. This always seems to indicate
1524
failure on Maemo Bora, but maybe it works properly in later versions.
1525
It is OK for this to block because the Maemo connection dialog is
1526
totally modal anyway, and because most applications will not be able
1527
to do anything sensible while waiting, because the user is already
1528
waiting for an operation that he has initiated.
1530
* libtinymail/tny-folder.c: (tny_folder_get_all_count): Warn when this
1531
is not implemented. Maybe not very necessary, but I seem to have had
1532
this in my local checkout and maybe things crash without the check.
1533
Can be removed later if you like.
1535
2007-05-29 Philip Van Hoof <pvanhoof@gnome.org>
1537
* Fixed an error message when the account's status is offline and a
1538
cached version of a message is not available in tny_folder_get_msg and
1539
tny_folder_get_msg_async
1540
* Lowered the TCP and SSL timeouts
1542
2007-05-29 Sergio Villar Senin <svillar@igalia.com>
1544
* libtinymail-camel/tny-camel-folder.c: replaced two wrong
1545
g_object_ref's by g_object_unref's in the copy_async implementation
1547
2007-05-28 Murray Cumming <murrayc@murrayc.com>
1549
* libtinymail-maemo/tny-maemo-conic-device.c:
1550
(on_dummy_connection_check): Strip whitespace from the dummy account ID
1551
found in the special file.
1553
2007-05-28 Murray Cumming <murrayc@murrayc.com>
1555
* libtinymail-maemo/tny-maemo-conic-device.c:
1556
(tny_maemo_conic_device_get_current_iap_id),
1557
(on_dummy_connection_check),
1558
(tny_maemo_conic_device_instance_init),
1559
(tny_maemo_conic_device_finalize): Use a file
1560
($HOME/maemo_conic_dummy_id) instead of an environment variable to
1561
set the dummy ID when using scratchbox so we can check it for changes
1564
2007-05-28 Philip Van Hoof <pvanhoof@gnome.org>
1566
* Experimental reuse of the get-message service for IMAP
1568
2007-05-27 Philip Van Hoof <pvanhoof@gnome.org>
1570
* Refactored the TnyGtkPasswordDialog
1571
* Various fixes for the OLPC build
1572
* Various fixes for the Maemo mistal and gregale builds
1574
2007-05-26 Philip Van Hoof <pvanhoof@gnome.org>
1576
* Experimental connection recovery for IMAP
1577
* Letting IDLE/PushE-mail support code cope with connection failures
1579
2007-05-25 Philip Van Hoof <pvanhoof@gnome.org>
1581
* libtinymail-camel-tny-camel-send-queue.c: various locking fixes
1583
2007-05-24 Murray Cumming <murrayc@murrayc.com>
1585
* libtinymail-maemo/tny-maemo-conic-device.c:
1586
(tny_maemo_conic_device_get_iap): When running in scratchbox,
1587
make sure that this returns an instance for a more complete fake
1590
2007-05-23 Murray Cumming <murrayc@murrayc.com>
1592
* libtinymailui-gtk/tny-gtk-folder-store-tree-model.c:
1593
(recurse_folders_sync): Do not assume that the row instance is a
1594
TnyFolderStore, because not all TnyFolders are TnyFolderStores.
1595
This allows us to use this tree model with TnyMergeFolder.
1597
2007-05-22 Murray Cumming <murrayc@murrayc.com>
1599
* camel/camel-mime-message.c: (camel_mime_message_set_subject):
1600
Check that the input char* is not the same as the existing char*,
1601
so we do not delete the input before using the input. This happens
1602
when get_subject() is given directly to set_subject without a
1603
g_strdup(), for instance.
1605
2007-05-22 Murray Cumming <murrayc@murrayc.com>
1607
* camel/camel-tcp-stream-openssl.c:
1608
(camel_tcp_stream_ssl_class_init): Add a g_warning() to warn people
1609
about using this unsupported alternative to NSS.
1611
2007-05-21 Murray Cumming <murrayc@murrayc.com>
1613
* camel/camel-tcp-stream-openssl.c: (socket_connect): When calling
1614
the standard connect () function, use sizeof (struct sockaddr) instead
1615
of just passing an uninitialized socklen_t, so that this can actually
1616
succeed, instead of failing with an Invalid Argument errno.
1618
2007-05-16 Murray Cumming <murrayc@murrayc.com>
1620
* camel/camel-mime-message.c: (camel_mime_message_set_subject):
1621
Prevent memory corruption. g_strstrip() does not return a newly
1622
allocated string. Also, camel_header_encode_string() doesn't seem to
1623
like being given NULL.
1625
2007-05-22 Philip Van Hoof <pvanhoof@gnome.org>
1627
* Shaped up the Unit tests
1628
* Fixed a bunch of -Wall warnings
1629
* Fixed some of the Design By Contract clausules
1631
2007-05-21 Philip Van Hoof <pvanhoof@gnome.org>
1633
* Added a couple of new signals on TnyAccountStore and TnyAccount
1635
2007-05-21 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1637
* Use 'what' string parameter of asyn status callback to knonw
1638
what operaiton is being executed, in oder to decide if progress
1639
data is send back or not.a
1641
* Add camel operation and progress call to 'folder_rename' operation.
1643
2007-05-20 Philip Van Hoof <pvanhoof@gnome.org>
1645
* TnyAccountStore's alert_func has a 'question' parameter now
1647
* This was a major API change
1649
2007-05-18 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1651
* folder was 'reason' unnecesary in copy_folder_async.
1652
* fix bug: g_error_free not neccesary after g_error_propagate
1654
2007-05-17 Philip Van Hoof <pvanhoof@gnome.org>
1656
* Recursively removing folders
1658
2007-05-17 Murray Cumming <murrayc@murrayc.com>
1660
* libtinymail-maemo/tny-maemo-conic-device.c:
1661
(tny_maemo_conic_device_get_iap_list): When MAEMO_CONIC_DUMMY
1662
hack together a list of fake debug* connection IDs as the result,
1663
so we can simulate libconic in scratchbox.
1665
(tny_maemo_conic_device_get_current_iap_id): When MAEMO_CONIC_DUMMY,
1666
return a fake debug* connection ID based on the value of a
1667
MAEMO_CONIC_DUMMY_IAP_ID environment variable, so we can fake a
1668
connection change (though the signal will not be emitted when the
1669
environment variable changes.)
1671
2007-05-16 Philip Van Hoof <pvanhoof@gnome.org>
1673
* Removed the unworkable tny_folder_set_name, old code should replace
1674
this with tny_folder_copy with the del parameter set to TRUE and the
1675
folder store being the one you get using tny_folder_get_folder_store
1677
* This was a major API change
1679
2007-05-16 Murray Cumming <murrayc@murrayc.com>
1681
* libtinymail-camel/tny-camel-store-account.c:
1682
(tny_camel_store_account_prepare): Remove a warning that I shouldn't
1683
have added in my last commit.
1685
2007-05-16 Philip Van Hoof <pvanhoof@gnome.org>
1687
* Some clarity for tny_folder_transfer_msgs in a GError for the
1688
developer who uses TnyHeader instances that came from
1689
tny_msg_get_header (he has to use the ones that he got from
1690
tny_folder_get_headers, not any others).
1692
2007-05-16 Murray Cumming <murrayc@murrayc.com>
1694
* libtinymail-camel/tny-camel-account.h:
1695
* libtinymail-camel/tny-camel-account.c:
1696
Added tny_camel_account_get_supported_secure_authentication(),
1697
to get a list of strings for use with
1698
tny_account_set_secure_auth_mech(), by querying the server. This is
1699
async, providing the result via a callback.
1701
* libtinymail/tny-error.h: Added TNY_ACCOUNT_ERROR_GET_SUPPORTED_AUTH,
1702
for use by tny_camel_account_get_supported_secure_authentication
1704
* This was a major API change
1706
2007-05-16 Sergio Villar Senin <svillar@igalia.com>
1708
* libtinymail-queues/Makefile.am: install libtinymail-queues header
1711
2007-05-15 Philip Van Hoof <pvanhoof@gnome.org>
1713
* The new TnyQueue and TnyQueueTasks types
1714
* Major rewrites of libtinymail-queues
1715
* It's not stricly depending on AsyncWorker anymore
1716
* Introduction of libtinymail-asyncworker
1718
* This was a major API change in libtinymail-queues
1719
* This was a major API change in libtinymail-asyncworker
1721
2007-05-15 Philip Van Hoof <pvanhoof@gnome.org>
1723
* A new implementation for tny_folder_copy in libtinymail-camel
1724
* A new implementation for tny_folder_copy_async in libtinymail-camel
1725
* Changed the TnyCopyFolderCallback function description
1727
* This was a major API change
1729
2007-05-14 Philip Van Hoof <pvanhoof@gnome.org>
1731
* Waiting for the + continuation after IDLE
1732
* Please watch this fix with different IMAP implementations
1734
2007-05-14 Sergio Villar Senin <svillar@igalia.com>
1736
* tests/functional/account-refresh.c: added this new test that
1737
refreshes all the subscribed folders of an store account inside a
1740
2007-05-14 Murray Cumming <murrayc@murrayc.com>
1742
* docs/devel/reference/tmpl/tny-account.sgml:
1743
* docs/devel/reference/tmpl/tny-shared.sgml:
1744
* libtinymail-camel/tny-camel-account.c:
1745
(tny_camel_account_get_secure_auth_mech),
1746
(tny_camel_account_get_secure_auth_mech_default),
1747
(tny_account_init), (tny_camel_account_class_init):
1748
* libtinymail-camel/tny-camel-account.h:
1749
* libtinymail/tny-account.c: (tny_account_set_secure_auth_mech),
1750
(tny_account_get_secure_auth_mech):
1751
* libtinymail/tny-account.h:
1752
* libtinymail/tny-combined-account.c:
1753
(tny_combined_account_get_secure_auth_mech), (tny_account_init):
1754
Renamed tny_account_get_mech() to tny_account_get_secure_auth_mech()
1755
and TnyAccount::get_mech_func() to get_secure_auth_mech(),
1756
to be consistent with the renamed set function.
1758
2007-05-14 Murray Cumming <murrayc@murrayc.com>
1760
* libtinymail/tny-account.c: (tny_account_set_secure_auth_mech):
1761
* libtinymail/tny-account.h:
1762
* docs/devel/reference/tmpl/tny-account.sgml:
1763
* docs/devel/reference/tmpl/tny-shared.sgml:
1764
Renamed tny_account_set_mech() to tny_account_set_secure_auth_mech(),
1765
because that is clearer, after discussion with Philip.
1766
Also renamed the TnyAccount::set_mech_func() vfunc to
1767
set_secure_auth_mech_func().
1768
Attempted to document the possible values, but I have not achieved that
1771
* libtinymail-camel/tny-camel-account.c:
1772
(tny_camel_account_set_secure_auth_mech),
1773
(tny_camel_account_set_secure_auth_mech_default),
1774
(tny_account_init), (tny_camel_account_class_init):
1775
* libtinymail-camel/tny-camel-account.h:
1776
* libtinymail-camel/tny-camel-store-account.c:
1777
(tny_camel_store_account_prepare):
1778
* libtinymail-gnome-desktop/tny-gnome-account-store.c:
1780
* libtinymail-gpe/tny-gpe-account-store.c: (load_accounts):
1781
* libtinymail-maemo/tny-maemo-account-store.c: (load_accounts):
1782
* libtinymail-olpc/tny-olpc-account-store.c: (load_accounts):
1783
* libtinymail/tny-combined-account.c:
1784
(tny_combined_account_set_secure_auth_mech), (tny_account_init):
1785
Adapted to the changed API.
1787
2007-05-12 Philip Van Hoof <pvanhoof@gnome.org>
1789
* Improved connection / error handling when trying to connect fails
1790
* Merged camel-lite with camel-svn7713
1792
* This was a major API change
1794
2007-05-11 Philip Van Hoof <pvanhoof@gnome.org>
1796
* Implemented Rob's priv->stamp++ idea for removing things from an
1797
TnyGtkHeaderListModel
1799
2007-05-10 Murray Cumming <murrayc@murrayc.com>
1801
* libtinymail/tny-account-store.c: tny_account_store_alert():
1802
Document that the vfunc might receive TNY_ACCOUNT_STORE_ERROR as well
1803
as just TNY_ACCOUNT_ERROR.
1804
* libtinymail/tny-error.h: Document the TNY_ACCOUNT_ERROR_TRY_CONNECT
1805
and TNY_ACCOUNT_STORE_ERROR_UNKNOWN_ALERT error codes, including their
1806
awkward realities, based on discussion with Philip.
1808
* This was a major API change (due to documentation enhancements)
1810
2007-05-10 Rob Taylor <rob.taylor@codethink.co.uk>
1812
* libtinymailui-gtk/tny-gtk-header-list-model.c: Performance
1815
2007-05-10 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1817
* libtinymail-camel/tny-camel-folder.c: Added a new operation
1818
tny_camel_folder_copy_async to copy one folder into other one using
1819
asynchronous operations.
1820
* libtinymail/tny-status.h: Added new status code for folder_copy_async
1822
* libtinymail/tny-shared.h: Defined new callback function to be used in
1823
copy_async operation.
1824
* libtinymail/tny-folder.c: Defined new abstract operation
1827
2007-05-09 Philip Van Hoof <pvanhoof@gnome.org>
1829
* libtinymailui-gtk/tny-gtk-header-list-model.c: Moved the private API
1832
* This was a minor API change
1834
2007-05-09 Jose Dapena Paz <jdapena@igalia.com>
1836
* configure.ac, Makefile.am:
1837
Now Maemo target also compiles gnomevfs module.
1838
* debian/control.maemo:
1839
Added package for gnomevfs module
1841
2007-05-08 Sergio Villar Senin <svillar@igalia.com>
1843
* libtinymail-queues/libtinymail-queues.pc.in: Fixed the name of the
1844
library in the -l option
1845
* Some ChangeLog fixes
1847
2007-05-08 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1849
* libtinymail/tny-merge-folder.c: Add cancelled parameter to
1850
transfer_msgs_async function.
1851
* libtinymail/tny-shared.h: Change TransferMsgsAsync callback
1853
* libtinymail/tny-shared.h: Add a new status code for
1854
transfer_msgs_async function.
1855
* ibtinymail-camel/tny-camel-folder.c : Implementation of
1856
status_callbacks calls in transfer_msgs_async function.
1858
2007-05-08 Philip Van Hoof <pvanhoof@gnome.org>
1860
* -Wall warnings fixed
1861
* Speedups in TnyGtkHeaderListModel
1863
2007-05-08 Murray Cumming <murrayc@murrayc.com>
1865
* docs/devel/reference/tmpl/tny-shared.sgml:
1867
* libtinymail/tny-password-getter.c:
1868
tny_password_getter_get_password():
1869
* camel/camel-session.c:
1870
camel_session_get_password():
1871
Document the prompt parameter as best ignored, because there is nothing
1872
sensible that a real-world application can do with it.
1874
2007-05-08 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
1876
* make _finalize in tny-maemo-conic-device also do the dummy
1877
disconnect, so we don't crash-on-exit in scratchbox
1879
2007-05-08 Murray Cumming <murrayc@murrayc.com
1881
* libtinymail/tny-account-store.c:
1882
* libtinymail/tny-account-store.h: Change the alert_func vfunc to
1883
provide a GError instead of a human-readable error string.
1884
(tny_account_store_alert): The documentation for this vfunc invoker
1885
seems to refer to the vfunc (as is also normal in GTK+), so document
1886
how the GError should be used and point out that the application
1887
should translate the message and show an appropriate dialog.
1888
This does not seem to require the definition of a new GError domain -
1889
the existing one seems suitable.
1891
* libtinymail-acap/tny-acap-account-store.c:
1892
(tny_acap_account_store_alert):
1893
* libtinymail-camel/tny-camel-account.c:
1894
(tny_camel_account_set_online_default):
1895
* libtinymail-camel/tny-session-camel.c:
1896
(tny_session_camel_alert_user), (foreach_account_set_connectivity):
1897
* libtinymail-gnome-desktop/tny-gnome-account-store.c:
1898
(tny_gnome_account_store_alert):
1899
* libtinymail-gpe/tny-gpe-account-store.c:
1900
(tny_gpe_account_store_alert):
1901
* libtinymail-maemo/tny-maemo-account-store.c:
1902
(tny_maemo_account_store_alert):
1903
* libtinymail-olpc/tny-olpc-account-store.c:
1904
(tny_olpc_account_store_alert):
1905
* tests/shared/account-store.c: (tny_test_account_store_alert):
1906
Use the GError instead of the message string.
1908
2007-05-08 Philip Van Hoof <pvanhoof@gnome.org>
1910
* Real fix for a gtk_tree_model_row_inserted oddity
1911
* The problem was that me->cur_len was set to 1 to avoid an assertion
1912
in gtktreemodelsort.c (in gtk_tree_model_sort_build_level). The real
1913
fix was to check for list_model->cur_len in various GtkTreeModel
1914
implementations, rather than the list_model->items->len (only
1915
registered items are valid for GtkTreeModel, while registering is
1916
slower than simple appends or prepend, as registered requires the
1917
registration event to happen in the mainloop)
1919
* Fixes for a bunch of tickets
1920
* Fixed the IDLE support for folders with == 0 items
1922
2007-05-07 Philip Van Hoof <pvanhoof@gnome.org>
1924
* Workaround for a gtk_tree_model_row_inserted oddity
1926
2007-05-07 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
1928
* Fixed some use-before-initalization bugs in tny-maemo-conic-device
1929
* Don't try to disconnect in the dummy case there
1931
2007-05-06 Philip Van Hoof <pvanhoof@gnome.org>
1933
* Moved some stuff around
1934
* Created an internal API for status reporting
1936
2007-05-04 Philip Van Hoof <pvanhoof@gnome.org>
1938
* Changed the TnyGetMsgCallback function signature to have a cancelled
1940
* Implemented support for status-callbacks for tny_folder_get_msg_async
1941
* Changed the demoui to use the get_msg_async functionality for testing
1944
* This was a major API change
1946
2007-05-04 Murray Cumming <murrayc@murrayc.com>
1948
* libtinymail/Makefile.am:
1949
* libtinymail/tny-idle-stopper-priv.c:
1950
* libtinymail/tny-idle-stopper-priv.h: Added a helper API to allow 2 or
1951
more idle handler callbacks to cooperate, so that one can stop the other
1952
one, in case they are called in an unexpected sequence, which happens
1953
when they have different idle priorities. See the API documentation here
1956
* libtinymail-camel/tny-camel-folder.c:
1957
(tny_camel_folder_refresh_async_destroyer),
1958
(tny_camel_folder_refresh_async_callback), (destroy_progress_idle),
1959
(progress_func), (tny_camel_folder_refresh_async_status),
1960
(tny_camel_folder_refresh_async_default): Use shared TnyIdleHandler
1961
instances, so that the main idle callback can stop the progress idle
1962
callback from calling the status callback after the main callback,
1963
which causes freed memory to be used, crashing modest. See the comments
1964
here fore more details.
1966
* libtinymail/tny-folder.c: Added some text to the
1967
tny_folder_refresh_async() callbacks to make the sequence clearer.
1968
I think that language bindings will actually need one or more destroy
1969
callbacks eventually.
1971
2007-05-04 Philip Van Hoof <pvanhoof@gnome.org>
1973
* Massive changes to TnyGetMsgQueue (unfinished, experimental)
1974
* Fix for urgent ticket #43
1976
2007-05-03 Sergio Villar Senin <svillar@igalia.com>
1977
* tests/functional/folder-lister-async.c: Fixed a build error in the
1978
tests caused by the API changes of yesterday
1979
* libtinymailui-gtk/tny-gtk-folder-store-tree-model.c: Fixed a call to
1980
_get_folders_async() that was receiving the arguments in a wrong
1983
2007-05-02 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
1985
* Change API headers of async functions to pass a status callback
1986
method to get progress information about task execution.
1987
* transfer_msgs_async_fun
1988
* get_folders_async_func
1989
* Camel implementation functions have been changed, but NULL
1990
was assigned to status_callback, for the moment.
1992
* This was a major API change
1994
2007-04-30 Philip Van Hoof <pvanhoof@gnome.org>
1996
* Added a TnyCombinedAccount type
1998
* This was a major API change
2000
2007-04-29 Philip Van Hoof <pvanhoof@gnome.org>
2002
* Documentation updates
2003
* Made a few symbols start with an underscore, so that they are not
2004
exported by the linker
2006
2007-04-29 Murray Cumming <murrayc@murrayc.com>
2008
* libtinymail-maemo/tny-maemo-account-store.c:
2009
(tny_maemo_account_store_add_store_account),
2010
(tny_maemo_account_store_add_transport_account):
2011
Correct NY_ACCOUNT_STORE typos to TNY_ACCOUNT_STORE, to avoid an
2012
undefined symbol build error.
2014
2007-04-29 Murray Cumming <murrayc@murrayc.com>
2016
* libtinymail-gnome-desktop/tny-gnome-device.c:
2017
* libtinymail-gpe/tny-gpe-device.c: (emit_status),
2018
(tny_gpe_device_reset), (tny_gpe_device_force_online),
2019
(tny_gpe_device_force_offline):
2020
* libtinymail-olpc/tny-olpc-device.c: (emit_status),
2021
(tny_olpc_device_reset), (tny_olpc_device_force_online),
2022
(tny_olpc_device_force_offline):
2023
Copy/Paste the implementations from TnyGnomeDevice, so these
2024
implementations also match the documented behaviour. I wish that
2025
GInterfaces could have default implementations that could be shared.
2027
2007-04-28 Philip Van Hoof <pvanhoof@gnome.org>
2029
* Documentation updates
2030
* Changes to the TnyAccountStore API
2031
* Removed the memory peak of yesterday (for the unread and total count)
2033
* This was a major API change
2035
2007-04-27 Philip Van Hoof <pvanhoof@gnome.org>
2037
* Getting the unread and total counts correct. Latest changes
2038
introduce a memory peak at application startup. This peak can be
2039
improved by only reading the unread and total counts from the
2040
summary.mmap files in camel-lite (right now, the entire folder's info
2041
is read and parsed, causing the peak to occur)
2043
* Fixed the TnyGenericSendQueue implementation
2045
2007-04-27 Murray Cumming <murrayc@murrayc.com>
2047
* libtinymail/tny-device.c: Improve the documentation for
2048
tny_device_force_online(), tny_device_force_offline(), and
2049
tny_device_reset(), describing why/when you might want to use them,
2050
and describing how they affect the behaviour of this object. This
2051
helps us to implement the underlying vfuncs.
2053
* libtinymail-gnome-desktop/tny-gnome-device.c:
2054
(tny_gnome_device_reset), (tny_gnome_device_force_online),
2055
(tny_gnome_device_force_offline):
2056
* libtinymail-maemo/tny-maemo-conic-device.c:
2057
(tny_maemo_conic_device_reset), (on_connection_event),
2058
(tny_maemo_conic_device_force_online),
2059
(tny_maemo_conic_device_force_offline),
2060
(tny_maemo_conic_device_instance_init): Improve the implementation,
2061
to match the documented behaviour.
2063
2007-04-27 Philip Van Hoof <pvanhoof@gnome.org>
2065
* Creating a new connection for getting uncached messages
2068
2007-04-27 Murray Cumming <murrayc@murrayc.com>
2070
* libtinymail-maemo/tny-maemo-conic-device.c:
2071
(on_connection_event), (tny_maemo_conic_device_get_iap): Added some
2072
comments and improved the (temporary) debug output so its more
2073
obvious what is happening.
2075
* libtinymail/tny-device.c: Correct the tny_device_force_offline() and
2076
tny_device_force_online() documentation. They were swapped.
2077
This still needs more documentation describing how these behave.
2079
2007-04-26 Murray Cumming <murrayc@murrayc.com>
2081
* libtinymail-maemo/tny-maemo-conic-device.c:
2082
(tny_maemo_conic_device_instance_init),
2083
(tny_maemo_conic_device_new): Do all the initialization in init,
2084
because _new functions should just call g_object_new() and not
2085
access private API, because they are just C convenience functions.
2086
(on_connection_event), (tny_maemo_conic_device_connect),
2087
(tny_maemo_conic_device_disconnect),
2088
(tny_maemo_conic_device_get_iap),
2089
(tny_maemo_conic_device_get_iap_list),
2090
(tny_maemo_conic_device_force_online),
2091
(tny_maemo_conic_device_force_offline),
2092
(tny_maemo_conic_device_finalize):
2093
Copy the iap string instead of just storing the pointer, because
2094
we have no guarantees about the lifetime of the string that
2095
con_ic_event_get_iap_id() returns. Free it in finalize.
2096
Added g_return_if*() checks for priv->cnx, without which nothing
2099
2007-04-23 Philip Van Hoof <pvanhoof@gnome.org>
2101
* tny_folder_change_set_received_msg,
2102
tny_folder_change_get_received_msg and
2103
TNY_FOLDER_CHANGE_CHANGED_MSG_RECEIVED added
2105
* This was a major API change
2107
2007-04-24 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2109
* Make tinymail/maemo buildable with or without libconic
2111
2007-04-23 Philip Van Hoof <pvanhoof@gnome.org>
2113
* Introduction of the TnyStatus infrastructure
2114
* Changed the TnyStatusCallback function prototype to reflect the
2116
* Updated the demo-ui to start using the TnyStatus infrastructure
2118
* This was a major API change
2120
2007-04-23 Javier Fernandez Garcia-Boente
2122
* Change priority flags management, using a bit mask to get assigned
2124
* New enumeration to define available priority flags.
2126
2007-04-21 Philip Van Hoof <pvanhoof@gnome.org>
2128
* Created a TnyGenericSendQueue which implements TnySendQueue in a
2129
generic way (doesn't strictly depend on the libtinymail-camel impl
2130
libraries like the TnyCamelSendQueue type)
2131
* Added the status_callback to tny_folder_get_msg_async
2132
* Renamed the TnyFolderRefreshStatusCallback to TnyStatusCallback
2134
* This was a minor API change (new type added)
2135
* This was a major API change for tny_folder_get_msg_async and
2136
tny_folder_refresh_async (TnyStatusCallback added and renamed)
2138
2007-04-21 Philip Van Hoof <pvanhoof@gnome.org>
2140
* Made TnyGetMsgQueue not care about the folder (it'll use the
2141
tny_header_get_folder API)
2143
* This was a major API change
2145
2007-04-20 Philip Van Hoof <pvanhoof@gnome.org>
2147
* Further implementing of TnyMergeFolder
2148
* Bugfixes in camel-lite (concurrent camel_folder_get_message on
2149
folders that are not selected)
2150
* Introduction of libtinymail-queues (which depens on asyncworker)
2152
* This was a major API change
2154
2007-04-18 Philip Van Hoof <pvanhoof@gnome.org>
2156
* Further implementing of TnyMergeFolder
2157
* Bugfixing of several trac tickets (like #39)
2159
2007-04-18 Murray Cumming <murrayc@murrayc.com>
2161
* libtinymail-maemo/tny-maemo-conic-device.c:
2162
(tny_maemo_conic_device_connect),
2163
(tny_maemo_conic_device_disconnect),
2164
(tny_maemo_conic_device_get_current_iap_id),
2165
(tny_maemo_conic_device_get_iap),
2166
(tny_maemo_conic_device_get_iap_list),
2167
(tny_maemo_conic_device_free_iap_list):
2168
* libtinymail-maemo/tny-maemo-conic-device.h:
2169
Take a TnyMaemoConicDevice* instead of a TnyDevice, as that is
2170
the convention for derived/implemented objects.
2171
Correct the TNY_TYPE_MAEMO_CONIC_DEVICE implementation so that
2174
2007-04-17 Shilpa Musti <Shilpa.Musti@nokia.com>
2176
* Bugfix in TnyCamelTransportAccount
2178
2007-04-17 Philip Van Hoof <pvanhoof@gnome.org>
2180
* Further implementing of TnyMergeFolder
2181
* Bugfix in TnyGtkHeaderListModel
2182
* Updates to the documentation
2184
2007-04-17 Sergio Villar Senin <svillar@igalia.com>
2186
* Fixed a build error regarding the new TnyMaemoConicDevice
2188
2007-04-17 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2190
* Add the TnyMaemoConicDevice, which exposes libconic-specific
2191
functionality. When built for scratchbox, it tries to work in 'dummy
2192
mode', to make it still somewhat functional, even though connectivity
2193
does not work in scratchbox. The conic-specifics are only lightly
2194
tested. and need work, esp. for doing something in sbox
2196
* TnyMaemoDevice goes back to the dummy it was before, so this should
2197
make pre-libconic compiles (770) also possible; not tested though.
2199
2007-04-13 Philip Van Hoof <pvanhoof@gnome.org>
2201
* Introduction of the TnyMergeFolder type
2203
* This was a major API change
2205
2007-04-13 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2207
* remove #include for removed tny-maemo-password-dialog.h,
2208
this broke the compilation
2210
2007-04-12 Philip Van Hoof <pvanhoof@gnome.org>
2212
* Added skeleton for ACAP support
2213
* Major modifications to the 'getting of passwords'
2214
* Introduction of the TnyPasswordGetter interface
2216
* This was a major API change
2218
2007-04-11 Philip Van Hoof <pvanhoof@gnome.org>
2222
2007-04-11 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2224
* Improve tny-maemo-device so it works a bit better
2226
2007-03-30 Philip Van Hoof <pvanhoof@gnome.org>
2228
* Support for low, high and normal X-Priority
2229
* Auto updating the unread count of TnyFolderObservers when unread
2230
flags are set on a TnyHeader
2231
* Fixed incrementally filling up a GtkTreeView while downloading is
2232
taking place (this needs a few small performance improvements btw).
2234
* This was a major API change
2236
2007-03-27 Sergio Villar Senin <svillar@igalia.com>
2238
* libtinymail-camel/tny-camel-store-account.c: added a missing folder
2239
reference when getting folders
2241
2007-03-25 Philip Van Hoof <pvanhoof@gnome.org>
2243
* Support for filling up the header view (a.k.a. the summary view)
2244
with already or recently downloaded information while downloading is
2245
taking place. Take a look at the demo user interface's code to learn
2246
how to leverage this feature: You basically need to register the list
2247
(which will for example be a TnyGtkHeaderListModel instance) with the
2248
TnyFolderMonitor before launching the tny_folder_refresh_async method.
2250
* This ain't an API change, but this new feature does make more
2251
possible with the same API. It might also change behaviour a little
2252
bit (although it shouldn't for the old-style of using the
2253
TnyFolderMonitor, or at least not as far as I know and tested).
2255
2007-03-23 Philip Van Hoof <pvanhoof@gnome.org>
2257
* Support for X-Priority and X-MSMail-Priority
2258
* Experimental support for quickly detecting attachments availability
2260
2007-03-20 Philip Van Hoof <pvanhoof@gnome.org>
2262
* Although this needs a lot testing, potential fix for ticket #30
2264
2007-03-19 Philip Van Hoof <pvanhoof@gnome.org>
2266
* camel-lite: added some additional locking to narrow down
2267
Ticket #27's problem
2269
2007-03-17 Sergio Villar Senin <svillar@igalia.com>
2271
* libtinymail-test: fixed a compilation error and a compilation
2272
warning in two unit tests
2274
2007-03-16 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2276
* changed license to LGPL for some files which were mistakenly marked
2279
2007-03-16 Philip Van Hoof <pvanhoof@gnome.org>
2281
* Design by contract assertions
2282
* tny_account_store_find_account API added
2283
* tny_folder_find_msg API added
2285
* This was a major API change
2287
2007-03-16 Sergio Villar Senin <svillar@igalia.com>
2289
* libtinymailui/tny-msg-view.c: fixed a typo in a function name
2290
* libtinymail/tny-folder.c: fixed a DBC assertion
2292
2007-03-15 Philip Van Hoof <pvanhoof@gnome.org>
2294
* Design by contract assertions
2296
2007-03-15 Sergio Villar Senin <svillar@igalia.com>
2298
* tests/funtional: added a functional test to transfer folders
2299
* libtinymail-camel/tny-camel-session.c: removed the first_switch
2300
attribute of TnySessionCamel
2301
* libtinymailui-gtk/tny-gtk-folder-store-tree-model.c: the deleter
2302
method now returns just after deleting a row
2303
* libtinymail-camel/tny-camel-folder.c:
2304
Added some error management code when loading folders
2305
Added notification code to tny_camel_folder_copy_folder
2307
2007-03-14 Juerg Billeter <j@bitron.ch>
2309
* libtinymail/tny-mime-part.c: Design by contract assertions
2311
2007-03-14 Philip Van Hoof <pvanhoof@gnome.org>
2313
* tny_folder_store_remove now specifies and its implementation will
2314
unsubscribe all the observers of the folder being removed.
2315
* Design by contract assertions
2317
* This was a major API change
2319
2007-03-14 Sergio Villar Senin <svillar@igalia.com>
2321
* Fixed an issue with ACLOCAL_FLAGS in the autogen.sh
2323
2007-03-11 Philip Van Hoof <pvanhoof@gnome.org>
2325
* Added the TnyFolderCaps API
2326
* Improved the tny_folder_copy and tny_folder_transfer_msgs
2327
implementations to support notifying folder observers about the
2328
changes that happened
2330
* This was a major API change
2332
2007-03-10 Philip Van Hoof <pvanhoof@gnome.org>
2334
* Added tny_folder_get_url_string and tny_msg_get_url_string APIs
2335
* Made tny_account_get_url_string consistent in constness with the
2336
other get_url_string's
2338
* This was a major API change
2340
2007-03-09 Philip Van Hoof <pvanhoof@gnome.org>
2342
* Added the tny_account_store_find_account API. It's possible that in
2343
future a set and get find strategy API will be added. For now, finding
2344
using only the url-string will suffice (and adding the find strategy
2345
later wont break the existing API, or at least doesn't have to as far
2346
as I can see now -- I might laugh at this entry in future, we'll see)
2348
* Changes to the TnyAccountStore implementations, it's more typical
2349
now to let the account store store the instances internally, rather
2350
than letting it always return new instances. How else are you going
2351
to find the original TnyAccount instance with
2352
tny_account_store_find_account?
2354
* Added the tny_account_matches_url_string API, to determine whether a
2355
specific account instance matches a specific url_string.
2357
* This was a major API change
2359
2007-03-06 Philip Van Hoof <pvanhoof@gnome.org>
2361
* Bugfixes for summary items and writing them to disk, keeping the
2362
local array in sync with that is on disk
2363
* Reimplementation of the TnyGtkHeaderListModel, to use a GPtrArray in
2364
stead of a GList: should be both faster and less memory consuming
2365
* Removed some non-used camel-lite functionality and symbols
2367
2007-03-05 Philip Van Hoof <pvanhoof@gnome.org>
2369
* Bugfix for ticket #26
2370
* Major changes in the TnyCamelHeader type
2371
* A new type called TnyCamelMsgHeader
2372
* Changes in the TnyCamelFolder type
2373
* API changes in the TnyPlatformFactory interface
2374
* Memory consumption reduction (major ones)
2375
* Split and cleanup of the TnyHeader implementations
2376
* Produced patch for Modest to cope with the changes
2378
* This was a major API change in libtinymailui and libtinymail-camel
2380
2007-03-04 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2382
* Small update for tny-maemo-device
2384
2007-03-04 Philip Van Hoof <pvanhoof@gnome.org>
2386
* Bugfix for trac ticket #25
2387
* Created a new libtinymail-camel API:
2388
tny_camel_store_account_factor_folder
2389
* Implemented a factor_folder for TnyCamelPopStoreAccount
2390
* Implemented a rename for TnyCamelPopFolder
2392
* This was an API change for libtinymail-camel
2394
2007-03-02 Philip Van Hoof <pvanhoof@gnome.org>
2396
* Added the TnyFolderStats type
2398
* This was a major API change
2400
2007-03-01 Philip Van Hoof <pvanhoof@gnome.org>
2402
* Fixed THE flags bug (size was swapped with the flags field when
2403
reading from the summary file)
2405
2007-02-28 Philip Van Hoof <pvanhoof@gnome.org>
2407
* Folder's unread count, total count and local size fixes
2409
2007-02-23 Philip Van Hoof <pvanhoof@gnome.org>
2411
* tny_account_cancel API
2413
* This was a major API change
2415
2007-02-20 Philip Van Hoof <pvanhoof@gnome.org>
2417
* Disabled the LIST with LSUB merging (it just doesn't sound right to
2418
do this, yet Evolution's Camel does this, as a result did camel-lite
2419
it too. No longer, for now).
2421
2007-02-19 Sergio Villar Senin <svillar@igalia.com>
2423
* TnyCamelFolder: Replaced the folder lock by a recursive static
2426
2007-02-18 Philip Van Hoof <pvanhoof@gnome.org>
2428
* Various fixes for the folder create, rename and delete functionality
2430
2007-02-16 Philip Van Hoof <pvanhoof@gnome.org>
2432
* TnyFolderObserver notifications
2433
* TnyFolderStoreObserver notifications
2434
* Implementation for poke() in tnycamelfolder
2435
* Lot's of fixes to the TnyFolderStoreObserver infrastructure
2436
* First pieces of letting TnyGtkFolderStoreTreeModel become a
2437
self-responsible TnyFolderStoreObserver and TnyFolderObserver (letting
2440
2007-02-16 Sergio Villar Senin <svillar@igalia.com>
2442
* Added tny_folder_get_folder_store(): retrieves the folder store
2445
2007-02-13 Philip Van Hoof <pvanhoof@gnome.org>
2447
* TnyFolderStoreObserver notifications
2449
2007-02-14 Oystein Gisnas <oystein@gisnas.net>
2451
* Maemo packaging scripts: add missing .install for lib-maemo
2453
2007-02-13 Philip Van Hoof <pvanhoof@gnome.org>
2455
* Introduction of the TnyFolderStoreChange and TnyFolderStoreObserver
2457
2007-02-13 Philip Van Hoof <pvanhoof@gnome.org>
2459
* Various error handling situations when the IMAP service went offline
2460
or something with the connection happened
2461
* Connection fails, retry after reconnect stuff
2463
2007-02-13 Oystein Gisnas <oystein@gisnas.net>
2465
* Maemo packaging scripts: split into one package per library
2467
2007-02-12 Philip Van Hoof <pvanhoof@gnome.org>
2469
* Support for EXPUNGE and FETCH unsolicited events during IDLE. This
2470
should complete the support for IDLE and Push-Email. From now on we
2471
can start truly testing this.
2473
2007-02-12 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2475
* Make TnyCamelSendQueue subclassable - add accessors
2476
for setting the TnyCamelTransportAccount, and _flush
2478
2007-02-10 Philip Van Hoof <pvanhoof@gnome.org>
2480
* Various bugfixes for the IDLE feature
2481
* Error reporting for the TnySendQueue
2482
* Bugfix for the Maildirs of the tnycamelsendqueue
2483
* Support in the IDLE (Push E-mail) feature for EXPUNGE
2484
* Major rewrites in camel-lite and important changes related to memory
2485
and reference counting in TnyCamelFolder and CamelFolder. Please keep
2486
an eye on memory from now on, as things related to reference counting
2487
of folders has changed.
2488
* Added reference debugging instrumentation to camel-lite
2489
* Rewrote certain parts of the IDLE support
2490
* Bugfixes in the condstore support
2492
* This was a major API change
2494
2007-02-08 Philip Van Hoof <pvanhoof@gnome.org>
2496
* Removed the public constructor of TnyCamelFolder, use the private
2497
one if you really need it (normal people don't, and you can make the
2498
library crash of you use it wrongfully)
2499
* A factory for TnyCamelFolder instances will be put in place soon.
2501
* This was a major API change
2503
2007-02-07 Philip Van Hoof <pvanhoof@gnome.org>
2505
* Support for non-blocking read in the SSL streams
2506
* Various bugfixing on the IDLE feature
2507
* Various bugfixing on summaries and disconnecting, reconnecting
2509
2007-02-06 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2511
* update TnyMaemoDevice
2513
2007-02-06 Philip Van Hoof <pvanhoof@gnome.org>
2515
* Support for IMAP IDLE (RFC 2177)
2517
2007-02-05 Philip Van Hoof <pvanhoof@gnome.org>
2519
* Bugfix for issue #10
2521
2007-02-02 Philip Van Hoof <pvanhoof@gnome.org>
2523
* CamelDiscoStore and CamelDiscoFolder implementation of the POP3
2524
provider of camel-lite. This means that the POP3 support now supports
2525
offline viewing E-mails
2526
* Changed a silly internal libtinymail-camel API
2528
* This was a major API change in libtinymail-camel
2530
2007-01-31 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2532
* fix some camel leaks
2534
2007-01-31 Sergio Villar Senin <svillar@igalia.com>
2536
* libtinymail-camel/tny-session-camel: fixed some wrong
2539
2007-01-31 Philip Van Hoof <pvanhoof@gnome.org>
2541
* Support for BINARY responses from IMAP servers that have the BINARY
2544
2007-01-30 Philip Van Hoof <pvanhoof@gnome.org>
2546
* Little bugfix. Max line size of an E-mail is now MAX_LINE_SIZE
2547
* Cleaning up old code, fixing bug in the tny-session-camel.c
2548
* Cleaned up the support for POP3 in tny-camel-pop-store-account.c
2549
* Cleaned up the connecting
2550
* Cleaned up the disabled old code
2552
2007-01-29 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2554
* Implemented tny-maemo-device (first version)
2556
2007-01-29 Philip Van Hoof <pvanhoof@gnome.org>
2558
* Finally, asynchronously connecting. Though, it's experimental.
2559
* Various error checking and while-connecting error throwing
2560
* Bugfix when an account was unable to connect (the other accounts did
2561
strange things when trying to get messages), on the camel-lite IMAP
2564
2007-01-28 Philip Van Hoof <pvanhoof@gnome.org>
2566
* Lots of small bugfixes and testing. Also a few code boutifications
2568
2007-01-27 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2570
* Added some temporary hack for the pop3 provider to not
2571
crash; this will be replaced by a real solution later, but for now
2572
we just don't want the crashes.
2574
2007-01-27 Philip Van Hoof <pvanhoof@gnome.org>
2576
* First LEMONADE feature, implemented support for the CONDSTORE
2577
capability in camel-lite's IMAP provider (RFC 4551)
2578
* Changed some things about connecting, including the introduction of
2579
a new api tny_account_try_connect. All this connecting stuff is yet
2582
* This was a major API change
2584
2007-01-26 Philip Van Hoof <pvanhoof@gnome.org>
2586
* Added the tny_account_set/get_mech API
2588
* This was a major API change
2590
2007-01-26 Sergio Villar Senin <svillar@igalia.com>
2592
* Fixed the implementation of tny_camel_header_get_xxx methods. Now
2593
they return NULL whenever an error happens (or if the attribute hasn't
2594
a value yet) instead of the string "Invalid". The documentation has
2597
2007-01-26 Philip Van Hoof <pvanhoof@gnome.org>
2599
* Renamed tny_folder_expunge to tny_folder_sync, and made it possible
2600
to sync without expunging
2602
* This was a major API change
2604
2007-01-25 Sergio Villar Senin <svillar@igalia.com>
2606
* Fixed a comparison in an if statement
2608
2007-01-25 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2610
* Added TNY_FOLDER_TYPE_ARCHIVE and TNY_FOLDER_TYPE_NUM
2612
2007-01-25 Philip Van Hoof <pvanhoof@gnome.org>
2614
* Added a CamelStreamGZip which might someday be used to support the
2615
COMPRESS capability of some LEMONADE-enabled IMAP servers. This new
2616
type is experimental and not sufficiently tested for real use.
2618
2007-01-24 Sergio Villar Senin <svillar@igalia.com>
2620
* libtinymail-camel/tny-camel-mime-part.c: added a missing unlock
2622
2007-01-23 Philip Van Hoof <pvanhoof@gnome.org>
2624
* Several locking fixes when retrieving summary info
2625
* Performance improvements in camel-imap-folder.c
2626
* Bandwidth improvements for the IMAP provider
2628
2007-01-22 Philip Van Hoof <pvanhoof@gnome.org>
2630
* Preperation for notification of changes in folders, mostly bugfixes
2631
* More camel-folder-summary.c memory corruption bugfixes
2632
* Added for-now unstable camel-lite API: camel_store_get_recent_messages
2633
Do not yet use this API, unless you want to screwup your IMAP
2634
connection significantly enough to make using tinymail impossible.
2635
* Several bugfixes in CamelImapFolder
2636
* Invalid UTF-8 in TnyGtkTextBufferStream solution
2637
* Removed an unneeded hashtable from CamelFolderSummary, reducing
2639
* Performance improvements
2641
2007-01-21 Philip Van Hoof <pvanhoof@gnome.org>
2643
* Preperation for notification of changes in folders, mostly bugfixes
2644
* Important bugfix for camel-folder-summary.c when creating new
2645
CamelMessageInfo instances without having a summary instance (the size
2647
* Compile with -DIM_TESTING in the CFLAGS to see the TnyFolderMonitor
2650
2007-01-19 Philip Van Hoof <pvanhoof@gnome.org>
2652
* Preparations for notification of changes in folders
2654
2007-01-17 Philip Van Hoof <pvanhoof@gnome.org>
2656
* Introduction of TnyFolderChange, TnyFolderObserver, TnyFolderMonitor
2657
* Updated Python bindings
2659
* This was a major API change in all
2661
2007-01-17 Sergio Villar Senin <svillar@igalia.com>
2663
* libtinymail-camel/tny-camel-folder.c: fixed a bug in folder renaming
2664
* libtinymailui-gtk/tny-gtk-msg-view.c: added a missing macro in a
2666
* libtinymailui/tny-msg-view.c: added tny_msg_view_clear prototype to
2669
2007-01-16 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
2671
* Added the MESSAGE_SIZE column to the TnyGtkHeaderListModel
2673
* This was a API change in libtinymailui-gtk
2675
2007-01-16 Philip Van Hoof <pvanhoof@gnome.org>
2677
* Preparations for size limited retrieval
2678
* Major refactoring for the flags of messages
2679
* Support for the size attribute in TnyHeader on IMAP
2680
* Support for the size attribute in TnyHeader on POP
2681
* More precision in the status handling (for progressbars). No more
2682
percentages but actual "sofar" and "oftotal" numbers
2684
* This was a major API change in camel-lite
2685
* This was a major API change in all
2686
* This change influenced the on-disk cache
2688
2007-01-14 Philip Van Hoof <pvanhoof@gnome.org>
2690
* Implementation for TNY_HEADER_FLAG_CACHED and
2691
TNY_HEADER_FLAG_PARTIAL for IMAP and POP3
2692
* Introduction of TNY_HEADER_FLAG_CACHED and
2693
TNY_HEADER_FLAG_PARTIAL in the TnyHeader type
2694
* Introduction of new API tny_send_queue_cancel
2695
* Improvements on status reporting (percentage completed when
2696
refreshing summary information of both POP3 and IMAP folders)
2698
* This was a major API change
2700
2007-01-13 Philip Van Hoof <pvanhoof@gnome.org>
2702
* Introduction of the TnyLockable type
2703
* Implementation of TnyGtkLockable and TnyNoopLockable
2704
* Ui locking in TnySessionCamel
2705
* Async authentication in TnySessionCamel
2706
* Async alerts in TnySessionCamel
2707
* Updated API documentation
2709
* This was a major API change
2711
2007-01-12 Philip Van Hoof <pvanhoof@gnome.org>
2713
* Refreshing POP folders, bugfix
2715
2007-01-11 Philip Van Hoof <pvanhoof@gnome.org>
2717
* Implemented partial message retrieval for POP
2718
* Implemented detecting partial retrieval status for POP
2720
2007-01-10 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2722
* Fix tiny leak in tny_folder_store_query_add_item
2724
2007-01-10 Philip Van Hoof <pvanhoof@gnome.org>
2726
* Improved the camel-lite POP summary support by detecting the TOP
2729
2007-01-09 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
2731
* Added some extra TnyFolderType's for use in tinymail clients
2733
2007-01-09 Philip Van Hoof <pvanhoof@gnome.org>
2735
* Temporary POP implementation (CamelFolderSummary support)
2737
2007-01-09 Philip Van Hoof <pvanhoof@gnome.org>
2739
* Implemented a very memory efficient message fetching mechanism in
2740
camel-lite (it uses streams rather than copying things in memory)
2741
* Improved the partial message retrieval with this new method too
2742
* Partial retrieval status detection
2743
* Added the TnyPair type
2744
* Added the tny_mime_part_get_header_pairs API
2746
* This was a major API change
2748
2007-01-08 Philip Van Hoof <pvanhoof@gnome.org>
2750
* Implemented first pieces of the partial message retrieval
2751
* Further implemented TnyCamelPopFolder and TnyCamelPopAccount
2753
2007-01-04 Philip Van Hoof <pvanhoof@gnome.org>
2755
* Created the TnyMsgReceiveStrategy infrastructure
2756
* Implemented TnyCamelFullMsgReceiveStrategy
2757
* Implemented dummy-copy of TnyCamelPartialMsgReceiveStrategy
2758
* Updated the documentation
2759
* Updated the Python bindings for this
2760
* Adjusted the camel-lite API to cope with upcoming partial message
2763
* This was a major API change
2765
2007-01-03 Philip Van Hoof <pvanhoof@gnome.org>
2767
* Porting to the one laptop per child project laptop
2768
* Created marketing demo video about tinymail on the OLPC, posted on
2769
tinymail.org and youtube
2770
* Analysis of partial message retrieval
2771
* Created documentation item about partial message retrieval
2773
2007-01-02 Philip Van Hoof <pvanhoof@gnome.org>
2775
* Created new documentation items
2776
* Created camel-lite internal documentation items
2778
2007-01-02 Sergio Villar Senin <svillar@igalia.com>
2779
* Replaced an include that prevented the documentation from being
2782
2006-12-25 Philip Van Hoof <pvanhoof@gnome.org>
2784
* Various fixes about creating and sending E-mails
2785
* Added a TnyCamelMemStream type
2786
* Added a msg-send test
2788
2006-12-25 Philip Van Hoof <pvanhoof@gnome.org>
2790
* TnyPlatformFactory: Added new_msg, new_header and new_mime_part
2792
* This was a major API change
2794
2006-12-21 Sergio Villar Senin <svillar@igalia.com>
2796
* docs/devel/reference/Makefile.am: added the path where to look
2797
for the includes of the tests
2799
2006-12-20 Philip Van Hoof <pvanhoof@gnome.org>
2801
* Fixed a few reference counting problems too
2803
2006-12-18 Ćystein GisnĆ„s <oystein@gisnas.net>
2805
* Fixed a few reference counting problems
2807
2006-12-16 Philip Van Hoof <pvanhoof@gnome.org>
2809
* Fixes and simplification of API for RFC822 support
2811
2006-12-16 Ćystein GisnĆ„s <oystein@gisnas.net>
2813
* libtinymail-test/: Some unit test improvements and added two new
2815
* Documentation fixes in TnyList
2817
2006-12-15 Philip Van Hoof <pvanhoof@gnome.org>
2819
* libtinymail-camel/camel-lite/camel: merging interesting bits and
2820
pieces with upstream Camel
2822
2006-12-14 Sergio Villar Senin <svillar@igalia.com>
2824
* libtinymail-camel/tny-camel-store-account.c:
2825
* libtinymail-camel/tny-camel-folder.c: replaced some double pointers
2826
by simple pointers. Fixed some uninitialized GError's
2828
2006-12-11 Sergio Villar Senin <svillar@igalia.com>
2830
* libtinymail/tny-folder.h: added the tny_folder_get_msg_async
2831
signature to the list of public methods
2833
2006-12-10 Philip Van Hoof <pvanhoof@gnome.org>
2835
* Committed unfinished copy/moving of folders
2837
* This was a major API change in libtinymail
2839
2006-12-08 Ćystein GisnĆ„s <oystein@gisnas.net>
2841
* Ported GUnit unit tests to Check
2843
2006-12-08 Philip Van Hoof <pvanhoof@gnome.org>
2845
* Added the tny_folder_transfer_msgs_async API
2846
* Implemented for libtinymail-camel
2847
* Fixed some progress/status numbers and changed its API
2849
* This was a major API change
2851
2006-12-07 Sergio Villar Senin <svillar@igalia.com>
2853
* libtinymail-camel/tny-camel-header.c: Added a default camel
2854
implementation for tny_header_set/get_replyto
2856
2006-12-06 Philip Van Hoof <pvanhoof@gnome.org>
2858
* Added the tny_folder_get_msg_async API
2859
* Implemented tny_camel_folder_get_msg_async
2861
* This was a major API change in libtinymail
2863
2006-12-01 Philip Van Hoof <pvanhoof@gnome.org>
2865
* Support for content-objects in RFC822 messages
2867
* This was a major API change
2869
2006-11-30 Sergio Villar Senin <svillar@igalia.com>
2870
* libtinymail-camel/tny-camel-common.c: a store query with no items
2873
2006-11-30 Philip Van Hoof <pvanhoof@gnome.org>
2875
* Bugfixes and Maildir implementations for TnyCamelSendQueue
2876
* Renamed TnyGtkAccountTreeModel to TnyGtkFolderTreeModel and adapted
2877
the type to accept any TnyFolderStore instance
2879
* This was a major API change in libtinymailui-gtk
2881
2006-11-28 Philip Van Hoof <pvanhoof@gnome.org>
2883
* Fixed various locking and error handling problems
2884
* Fixed support for unread-message count
2886
2006-11-27 Philip Van Hoof <pvanhoof@gnome.org>
2888
* Added the first pieces for error reporting and support
2889
* Added error reporting and checking in a lot methods and types
2890
* Adapted the Python bindings to support error checking
2892
* This was a major API change in all libraries
2894
2006-11-27 Ćystein GisnĆ„s <oystein@gisnas.net>
2896
* Added an API unit test suite for testing
2897
against libraries currently installed on the system
2899
2006-11-26 muppet <scott@asofyet.org>
2901
* tools/gtypeinterface-h-files-to-c-file.pl: Rewrite and major
2904
2006-11-26 Philip Van Hoof <pvanhoof@gnome.org>
2906
* tools/gtypeinterface-h-files-to-c-file.pl: Initial implementation
2908
2006-11-23 Philip Van Hoof <pvanhoof@gnome.org>
2910
* The mail-sending API, fine tuning
2912
* This is a major API change in libtinymail
2914
2006-11-24 Sergio Villar Senin <svillar@igalia.com>
2916
* libtinymail-camel/tny-camel-folder.c: initilize a CamelException
2917
* libtinymail-camel/tny.camel-store-account.c: added a folder
2918
unsubscription before a folder delete
2920
2006-11-23 Thomas Viehmann <tv@beamnet.de>
2922
* Improvements for the debian package
2924
2006-11-23 Philip Van Hoof <pvanhoof@gnome.org>
2926
* Major fixes and refactoring for the rfc822 support
2927
* Reimplemented TnyGtkMsgWindow
2928
* Added a tny_msg_view_create_new_inline_viewer API
2930
* This was a major API change in libtinymailui & libtinymailui-gtk
2932
2006-11-23 Sergio Villar Senin <svillar@igalia.com>
2934
* libtinymail-camel/tny-camel-folder.c: added support to rename
2936
* libtinymail-camel/tny-camel-store-account.c: refactored the
2938
* libtinymail-gnome-desktop/tny-gnome-account-store.c: removed a small
2941
* This was a major API change in libtinymail
2943
2006-11-21 Sergio Villar Senin <svillar@igalia.com>
2945
* Fixed a bug when subscribing new folders
2946
* Added the signal "subscription_changed" to TnyStoreAccount
2947
* Added a query to TnyGtkFolderStoreTreeModel
2948
* tinymail/tny-demoui-summary-view.c: now asks only for the
2951
* This was a major API change in libtinymailui-gtk
2953
2006-11-21 Philip Van Hoof <pvanhoof@gnome.org>
2955
* Major changes in TnyMsg and TnyMimePart
2956
* First support for message/rfc822 messages
2957
* API documentation enhancements
2958
* Date fixes in TnyCamelHeader
2960
* This was a major API change in all libraries
2962
2006-11-20 Philip Van Hoof <pvanhoof@gnome.org>
2964
* A new style of handling mime parts
2965
* First building blocks for supporting message/rfc822
2966
* Should-be bugfix for an issue in camel-lite's mime-parser on ARM
2968
2006-11-20 Sergio Villar Senin <svillar@igalia.com>
2970
* Improved the support for subscribing and ubsubscribing folders
2971
* Improved creating new folders
2973
2006-11-17 Philip Van Hoof <pvanhoof@gnome.org>
2975
* A few s/g_new/g_slice replacements
2977
2006-11-17 Don Scorgie <DonScorgie@Blueyonder.co.uk>
2979
* Fix for Mozilla bug: http://bugzilla.gnome.org/show_bug.cgi?id=157941
2980
(comments #46-#51 discuss the problem)
2981
* Copied the fix from Yelp to libtinymail-mozembed by Philip
2983
2006-11-17 Sergio Villar Senin <svillar@igalia.com>
2985
* libtinymail/tny-folder.h
2986
* libtinymail/tny-folder.c: added tny_folder_transfer_msgs for
2987
copying/moving messages between folders
2989
* libtinymail-camel/tny-camel-folder.h
2990
* libtinymail-camel/tny-camel-folder.c: added a default Camel
2991
implementation for tny_folder_transfer_msgs method
2993
* test/functional/Makefile.am
2994
* test/functional/msg-transfer.c: added this program to test
2995
tny_folder_transfer_msgs implementation
2997
2006-11-16 Philip Van Hoof <pvanhoof@gnome.org>
2999
* libtinymail-camel/camel-lite: Fixed a rather big memory leak when
3000
downloading new messages happened
3001
* Added a basic first Camel implementation for TnySendQueue
3003
2006-11-16 Sergio Villar Senin <svillar@igalia.com>
3005
* libtinymail/tny-folder-store-query.c
3006
(tny_folder_store_query_item_get_type): replaced TnyFolderStoreQuery
3007
by TnyFolderStoreQueryItem in the instance size field
3009
2006-11-15 Philip Van Hoof <pvanhoof@gnome.org>
3011
* libtinymailui-mozembed: fixes for the Gecko support
3013
2006-11-14 Philip Van Hoof <pvanhoof@gnome.org>
3015
* libtinymailui-mozembed: fixes for the Gecko support
3017
2006-11-13 Philip Van Hoof <pvanhoof@gnome.org>
3019
* libtinymail-camel/camel-lite: moved some scripts in the configure.ac
3020
to the m4 directory to simplify migrating to the toplevel configure.ac
3022
* libtinymail-camel: Reference counting of returned Camel types
3024
* This was a major API change in libtinymail-camel
3026
2006-11-13 Ćystein GisnĆ„s <oystein@gisnas.net>
3028
* debian/: Dependencies
3029
* README: Some documentation updates
3031
2006-11-12 Philip Van Hoof <pvanhoof@gnome.org>
3033
* Corrected the MimePartSaveStrategy pattern method naming
3034
* Various gtk-doc fixes
3035
* Added the tny_folder_add_msg API and implemented it for TnyCamelFolder
3037
* This was a major API change
3039
2006-11-12 Ćystein GisnĆ„s <oystein@gisnas.net>
3041
* debian/: Added debian package information and environment
3043
2006-11-11 Ćystein GisnĆ„s <oystein@gisnas.net>
3045
* libtinymail-camel/camel-lite/Makefile.am: make distcheck fix
3047
2006-11-09 Sergio Villar Senin <svillar@igalia.com>
3049
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c:
3050
removed a blank space at the end of CAMEL_MESSAGE_INFO_HEADERS
3051
that caused an error when trying to fetch messages from an IMAP
3054
2006-11-09 Philip Van Hoof <pvanhoof@gnome.org>
3056
* Introduction of the new TnySendQueue interface
3057
* Added a lot assertions to check for type safety
3058
* Made expunging of a folder work while headers are still active.
3059
Removed the limitation (denying the expunge to happen) and fixed the
3060
mmap camel-folder-summary.c implementation to support this.
3062
* This was a major API change
3064
2006-11-06 Philip Van Hoof <pvanhoof@gnome.org>
3066
* Introduction of the TnyMsgRemoveStrategy, which makes it more
3067
flexible to define how tinymail should remove messages (as this might
3068
be specific per device). Although this means a major API change, not a
3069
lot external API has changed. A default remove strategy is used for
3070
each folder and is implemented as TnyCamelMsgRemoveStrategy. This
3071
is an overwritable property.
3073
* Made a bunch of types their implementation methods virtual
3074
(overwritable when inheriting the type)
3076
* This was a major API change
3078
2006-11-06 Sergio Villar Senin <svillar@igalia.com>
3080
* libtinymail-camel/tny-camel-transport-account.c: adds the addresses
3081
of the cc and bcc fields to the list of recipients when sending an
3084
2006-11-06 Philip Van Hoof <pvanhoof@gnome.org>
3086
* Build environment improvements
3088
2006-11-03 Sergio Villar Senin <svillar@igalia.com>
3090
* libtinymail-camel: Some bugfixes for when sendings E-mails
3092
2006-11-01 Philip Van Hoof <pvanhoof@gnome.org>
3094
* libtinymail-camel/camel-lite: Restored the OpenSSL support
3096
2006-10-30 Philip Van Hoof <pvanhoof@gnome.org>
3098
* libtinymail-camel/camel-lite: Build environment simplificiations
3100
2006-10-27 Sergio Villar Senin <svillar@igalia.com>
3102
* libtinymail-camel/camel-lite: Added xulrunner-nspr/nss as possible
3103
nspr and nss packages
3104
* libtinymail-camel/libtinymail-camel.pc.in: Bugfix
3106
2006-10-27 Philip Van Hoof <pvanhoof@gnome.org>
3108
* libtinymail-camel/camel-lite: NSPR & NSS detection, bugfix
3110
2006-10-26 Philip Van Hoof <pvanhoof@gnome.org>
3112
* libtinymail-camel/camel-lite: Aggressive memory reductions by
3113
removing unused features and fields from Camel
3115
2006-10-25 Philip Van Hoof <pvanhoof@gnome.org>
3117
* libtinymail-camel/camel-lite: Applied patch #75412 of Bug #363695
3118
which was done by Matthew Barnes (porting the patch from evolution-
3119
data-server to camel-lite)
3120
* libtinymail-camel/camel-lite: Bugfixes (important ones)
3122
2006-10-24 Philip Van Hoof <pvanhoof@gnome.org>
3124
* libtinymail-camel/camel-lite: All sorts of bugfixes
3126
2006-10-23 Philip Van Hoof <pvanhoof@gnome.org>
3128
* libtinymail-camel/camel-lite: Drastic reduction of memory
3129
consumption on initial download of both IMAP and NNTP folders.
3130
* libtinymail-gnome-desktop: Default status of the device is now
3131
offline in stead of online (for example in case network manager
3132
installation was invalid or not found)
3133
* Bugfix reported by Nitin.Mahajan@nokia.com
3134
* libtinymail-camel/camel-lite: Merging with Matthen Barnes's stuff
3136
2006-10-20 Sankarshan Mukhopadhyay <sankarshan.mukhopadhyay@gmail.com>
3138
* docs/deve/reference/libtinymail-docs.sgml: Language corrections in
3139
the introduction of the API reference documentation.
3141
2006-10-20 Philip Van Hoof <pvanhoof@gnome.org>
3143
* libtinymail-camel/camel-lite: Allocation of the CamelFolderInfo is
3144
now with GSlice in stead of many different malloc ways. This one needs
3147
2006-10-19 Philip Van Hoof <pvanhoof@gnome.org>
3149
* libtinymail-camel: bugfix in tny-camel-store-account.c
3150
* libtinymail-camel/camel-lite: Merged with new stuff from Matthew
3151
* Memory consumption reduction in libtinymail-camel/camel-lite
3153
2006-10-18 Philip Van Hoof <pvanhoof@gnome.org>
3155
* libtinymail-camel/camel-lite/: EMsgPort, EThread, EMutex and
3156
EMemChunk replacements with modern glib infrastructure like
3157
GAsyncQueue, GThread, GMutex and g_slice_alloc
3159
2006-10-17 Philip Van Hoof <pvanhoof@gnome.org>
3161
* Added libtinymail-camel/camel-lite
3162
* Made a huge amount of compiler warning fixes to libtinymail-camel/camel-lite
3163
* Reorganization of some build scripts
3164
* Fixed the tests and unit tests
3165
* Fixed the documentation build procedure
3167
2006-10-16 Philip Van Hoof <pvanhoof@gnome.org>
3169
* Fixed the Python bindings
3170
* Added lots of code samples to the API reference documentation
3172
* This was a major API change in the Python bindings
3174
2006-10-15 Philip Van Hoof <pvanhoof@gnome.org>
3176
* Major refactoring in the TnyMimePartSaveStrategy stuff
3177
* Introduced a new client-type for the strategy pattern:
3178
the TnyMimePartSaver
3179
* Removed all saving functionality from the default gtk+
3180
types: the developer who will create an E-mail client is
3181
the person who should connect the dots (inherit a TnyMsgView
3182
and/or a TnyMimePartView, or implement it fully, and let that
3183
type also implement the TnyMimePartSaver)
3184
* Renamed TnySaveStrategy to TnyMimePartSaveStrategy
3186
* This was a major API change in libtinymailui
3188
2006-10-13 Philip Van Hoof <pvanhoof@gnome.org>
3190
* Added the TnyGtkAttachmentMimePartView type
3192
* This was a major API change in libtinymailui-gtk
3194
2006-10-12 Philip Van Hoof <pvanhoof@gnome.org>
3196
* The new TnyMimePartView API
3197
* The TnyMimePartView API implemented for Gtk+
3198
* The TnyMimePartView API implemented for GtkMozEmbed
3200
* This was a major API change in libtinymailui
3202
2006-09-26 Philip Van Hoof <pvanhoof@gnome.org>
3204
* Bugfix in tny-camel-folder.c, added documentation aid
3205
* Fixed possible memory leak
3207
2006-09-25 Philip Van Hoof <pvanhoof@gnome.org>
3209
* Aggressively hardened the TnyCamelFolder implementation. This
3210
hardening isn't good for debugging, as major bugs and mistakes now
3211
won't crash. Therefore it's possible that some hardening is going to
3212
come inbetween #ifdef/#endif's so that developers still get a crashing
3213
tinymail. However. I soon want to release, therefore this hardening
3214
tries to on forehand detect problems with the CamelFolder instance.
3216
These problems specifically arise when CamelOperation cancellations
3217
have happened. The problem is that the instance (priv->folder) isn't
3218
always a CamelFolder anymore (especially after cancellation). Sure
3219
this is a Camel bug or probably a Camel bug, but tinymail crashes
3220
cause of it. Tinymail's 1.0 release shouldn't crash, period.
3222
This doesn't mean that I will leave this work-around hack for what it
3223
is. I will indeed investigate and find the real bug that is causing
3224
this to happen. Why else do you think I leave a big fat fucking note
3225
in the ChangeLog for everybody to see?
3227
Feel free to help me spot it, and/or fix it.
3229
2006-09-19 Philip Van Hoof <pvanhoof@gnome.org>
3231
* Fixed compilation for OLPC, GPE and Maemo platforms
3233
2006-09-17 Philip Van Hoof <pvanhoof@gnome.org>
3235
* Changed the length method of the TnyList interface to get_length as
3236
it's a normal property like any other
3237
* Changed the eos method of the TnyStream interface to is_eos as it's
3238
a normal property like any other
3239
* Changes to the subscribe/unsubscribe API in TnyFolder
3241
* This was a major API change
3243
2006-09-14 Philip Van Hoof <pvanhoof@gnome.org>
3245
* Bugfixes in the list types found after improving a few unit tests
3246
* Bugfixes in the stream types found after improving a few unit tests
3247
* Fixed the TnyFsStream, TnyGtkTextBufferStream and TnyVfsStream types
3249
2006-09-13 Philip Van Hoof <pvanhoof@gnome.org>
3251
* Removed silly API in TnySessionCamel, solved the need for the API internally
3252
* Bug fixes in TnySessionCamel
3253
* Introduction of TnyGtkFolderTreeModel (however, it's atm unfinished)
3254
* Introduction of TnyGtkAccountListModel which could be useful for for
3255
example the GtkComboBox view component, the TnyGtkFolderStoreTreeModel
3256
doesn't change in functionality. It's also likely that a
3257
TnyGtkFolderStoreTreeModel will also be implemented at some point. The
3258
TnyGtkAccountListModel in combination with such a
3259
TnyGtkFolderStoreTreeModel used on a GtkComboBox and a GtkTreeView would
3260
mimic the behaviour of the TnyGtkFolderStoreTreeModel on a GtkTreeView by
3261
separating the two views (for example a combo box with accounts and a
3262
treeview with folders in the current account, rather than only support
3263
for a treeview with both accounts and folders)
3264
* Added documentation about the Gtk+ tree model column enumerations
3265
* Added documentation about tinymail enumerations
3267
* This was a major API change in libtinymail-camel
3269
2006-09-11 Philip Van Hoof <pvanhoof@gnome.org>
3271
* Experimented a bit with scanvirtuals.py in bindings/python decided
3273
* Fixed some guards for the folder_name of TnyCamelFolder
3274
* Fixed small memory leak
3275
* Implemented create_folder and remove_folder in TnyCamelFolder
3276
and TnyCamelStoreAccount
3277
* Fixed the signal documentation of the TnyFolder, TnyAccountStore and
3278
TnyDevice interfaces
3279
* Improved the documentation generation
3280
* Small fixes for the signals of above types
3281
* From now on will --enable-gtk-doc require --enable-tests too
3282
* Fixed the Python binding's get_folders_async of TnyFolderStore
3283
* Fixed a reference counting problem on TnyList::copy
3285
* This was a major API change in libtinymail
3287
2006-09-08 Philip Van Hoof <pvanhoof@gnome.org>
3289
* Fixed the Python bindings
3290
* Fixed the TnyIterator API (current -> get_current, as it's a
3291
property like any other property)
3292
* Added lots of samples to the API reference documentation
3294
* This was a major API change in all libraries
3296
2006-09-06 Philip Van Hoof <pvanhoof@gnome.org>
3298
* The big commit we have all been waiting for: Removing the Iface
3299
suffix from the interface types
3300
* This was a huge API change
3302
* This was a major API change in all libraries
3304
2006-09-05 Philip Van Hoof <pvanhoof@gnome.org>
3306
* Renamed TnyList to TnySimpleList
3307
* Renamed TnySummaryView to TnyDemouiSummaryView
3308
* Bugfix in tny-gtk-header-list-model.c
3310
* This was a major API change in all libraries
3312
2006-09-04 Philip Van Hoof <pvanhoof@gnome.org>
3314
* Renamed the GPE types in libtinymail-gpe
3315
* Renamed the Maemo types in libtinymail-maemo
3316
* Renamed the OLPC types in libtinymail-olpc
3317
* Renamed the GNOME types in libtinymail-gnome-desktop
3319
* Made compilation of the demo-ui optional
3320
* Added some ifdefs to the demo-ui
3322
* This was a major API change in libtinymail-gpe, libtinymail-maemo,
3323
libtinymail-olpc and libtinymail-gnome
3325
2006-09-04 Philip Van Hoof <pvanhoof@gnome.org>
3327
* Renamed TnyDevice of libtestshared to TnyTestDevice
3328
* Renamed TnyPlatformFactory of libtestshared to
3329
TnyTestPlatformFactory
3330
* Renamed TnyAccountStore of libtestshared to TnyTestAccountStore
3332
* This was a minor API change
3334
2006-09-03 Philip Van Hoof <pvanhoof@gnome.org>
3336
* Renamed TnySaveStrategy to TnyGtkSaveStrategy
3337
* Renamed TnyTextBufferStream to TnyGtkTextBufferStream
3338
* Bugfix in TnyMozEmbedMsgView and TnyGtkMsgView
3339
* Renamed TnyAccountTreeModel to TnyGtkFolderStoreTreeModel
3340
* Renamed TnyHeaderListModel to TnyGtkHeaderListModel
3341
* Renamed TnyAttachListModel to TnyGtkAttachListModel
3342
* Fixed several reference counting problems
3344
* This was a major API change in libtinymailui-gtk
3346
2006-09-01 Philip Van Hoof <pvanhoof@gnome.org>
3348
* Renamed TnyHeaderView to TnyGtkHeaderView
3350
* This was a major API change in libtinymailui-gtk
3352
2006-08-31 Philip Van Hoof <pvanhoof@gnome.org>
3354
* Fixed some small issues in the renaming patch of Thomas and
3357
* These fixes too where a major API change in libtinymailui-gtk
3359
2006-08-31 Thomas Hisch <t.hisch@gmail.com>
3361
* Renamed TnyMsgView to TnyGtkMsgView
3362
* Renamed TnyMsgWindow to TnyGtkMsgWindow
3364
* This was a major API change in libtinymailui-gtk
3366
2006-08-31 Philip Van Hoof <pvanhoof@gnome.org>
3368
* Made TnyCamelFolder and TnyAccountStore's get_folders
3369
and get_folders_async methods virtual ones that can be
3372
* Refactored TnyCamelStoreAccount into three types:
3373
TnyCamelIMAPStoreAccount, TnyCamelNNTPStoreAccount and
3374
TnyCamelPOPStoreAccount (todo: the folders and implementing
3375
custom get_folders and get_folders_async methods for NNTP
3378
* Created templates for TnyCamelPOPFolder, TnyCamelIMAPFolder
3379
and TnyCamelNNTPFolder
3381
* This was a major API change in libtinymail-camel
3383
2006-08-30 Thomas Hisch <t.hisch@gmail.com>
3385
* Renamed TnyHeader to TnyCamelHeader
3387
* This was a major API change in libtinymail-camel
3389
2006-08-30 Philip Van Hoof <pvanhoof@gnome.org>
3391
* Updated the platform specific libraries olpc, maemo, gpe and
3392
gnome-desktop to the new APIs
3394
* Renamed TnyAccount to TnyCamelAccount
3395
* Renamed TnyStoreAccount to TnyCamelStoreAccount
3396
* Renamed TnyCamelStream to TnyStreamCamel
3397
* Renamed TnyStreamCamel to TnyCamelStream
3398
* Renamed TnyMimePart to TnyCamelMimePart
3399
* Renamed TnyMsg to TnyCamelMsg
3400
* Renamed TnyFolder to TnyCamelFolder
3402
* This was a major API change in libtinymail-camel
3404
2006-08-29 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
3406
* Fix type conflict in libtinymail-camel; only store accounts have
3409
2006-08-29 Thomas Hisch <t.hisch@gmail.com>
3411
* Bugfix in libtinymail-gnome-desktop/tny-account-store.c
3413
2006-08-29 Philip Van Hoof <pvanhoof@gnome.org>
3415
* Updated the Python bindings a little bit
3416
* Documentation updates
3417
* Added some support for the doxygen documentation generator
3419
2006-08-28 Philip Van Hoof <pvanhoof@gnome.org>
3421
* Added unit tests for TnyFolderStoreQuery
3422
* Added unit tests for TnyMsgIface
3423
* Fixed some ugly memory leaks (reference count problems)
3424
* Implemented a first attempt of the get_folders_async API of
3426
* Added a functional test folder-lister-async.c for the
3427
get_folders_async API of TnyFolderStoreIface
3428
* Support for non-mainloop _async methods
3430
* This was a major API change in all
3432
2006-08-27 Philip Van Hoof <pvanhoof@gnome.org>
3434
* Bugfix when switching offline and online and again getting a
3435
message that had been viewed already
3437
* Rechecked the dirty camel_object_unref hacks in tny-msg.c
3439
2006-08-26 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
3441
* Made tinymail compile with -Wall -Werror
3442
* Fix some AMD64 problems
3443
* Fix test program (gtk_init)
3444
* Fix internet address parsing (camel-common)
3446
2006-08-25 Philip Van Hoof <pvanhoof@gnome.org>
3448
* Further upgraded to the new get-folders API
3449
* Updated the API documentation
3451
2006-08-25 Philip Van Hoof <pvanhoof@gnome.org>
3453
* Added the tny_msg_view_iface_clear API
3455
* This was a major API change in libtinymailui and libtinymailui-gtk
3457
2006-08-25 Philip Van Hoof <pvanhoof@gnome.org>
3459
* libtinymailui-gtk/tny-account-tree-model.c: Reimplemented using the
3460
new TnyFolderStoreIface API
3462
2006-08-25 Philip Van Hoof <pvanhoof@gnome.org>
3464
* Speedup the new get-folders API by caching the CamelFolderStore
3466
2006-08-25 Philip Van Hoof <pvanhoof@gnome.org>
3468
* Lots of files: Removed the tny_folder_iface_uncache API and replaced
3469
it with a detection mechanism that automates this. It will now uncache
3470
the folder once there's no more header instances of that folder being
3473
This indeed means that the reference counting of the headers must be
3474
carefully monitored and absolutely correct. Some of the changes of this
3475
commit included fixes for this. For example the reparenting of the
3476
header instance didn't happen in the TnyMsgViewIface implementations in
3477
ui-gtk and ui-mozembed.
3479
* This was a major API change in all
3481
2006-08-24 Philip Van Hoof <pvanhoof@gnome.org>
3483
* libtinymail-camel/tny-camel-common.c,
3484
libtinymail-camel/tny-folder.c, libtinymail-camel/tny-store-account.c,
3485
libtinymail-camel/tny-camel-common-priv.h, libtinymail-camel/
3486
tny-folder-priv.h, tests/functional/folder-lister.c, libtinymail/
3487
tny-store-account-iface.c, libtinymail/tny-shared.h, libtinymail/
3488
tny-folder-store-query.c, libtinymail/tny-folder-store-iface.c,
3489
libtinymail/tny-folder-store-query.h, libtinymail/tny-folder-store-
3490
iface.h, libtinymail/Makefile.am, libtinymail/tny-folder-iface.c:
3491
The new get-folders API
3493
* This was a major API change in all
3495
2006-08-23 Philip Van Hoof <pvanhoof@gnome.org>
3497
* ChangeLog: Corrected the dates
3498
* libtinymail-test: Implemented unit tests for TnyFolderIface
3499
* Made tests/shared reusable for the unit test library
3501
* API simplification of TnyFolderIface
3502
* API documentation of TnyFolderIface
3504
* This was a major API change in all
3506
2006-08-22 Philip Van Hoof <pvanhoof@gnome.org>
3508
* tests/*: Added some tests
3510
2006-08-20 Philip Van Hoof <pvanhoof@gnome.org>
3512
* Reviewed and corrected Dirk-Jan's patch of 08-08
3513
* Removed the has_first and has_next methods from the iterator API
3514
* Moved the Python demo to tests/python-demo
3516
* This was a major API change in all
3518
2006-08-08 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
3520
* make iterator ops next/prev/first/last/nth all void
3521
* g_object_ref iterator _current retval, except with headers...
3522
* misc small fixes (-Wall -Wextra helps...)
3524
* This was a major API change in all
3526
2006-08-01 Philip Van Hoof <pvanhoof@gnome.org>
3528
* Implemented a few new unit tests
3529
* Completed a few existing unit tests
3531
2006-07-30 James Livingston <doclivingston@gmail.com>
3533
* bindings/python/tinymail.override: Sequence protocol, initial pieces
3536
2006-07-29 Philip Van Hoof <pvanhoof@gnome.org>
3538
* Improved the enums (GType'ed them)
3540
* This was a minor API change in all but a major one for language
3543
2006-07-29 Philip Van Hoof <pvanhoof@gnome.org>
3545
* bindings/python/*: Some fixes for the Python bindings
3546
* libtinymailui-gtk/tny-account-tree-model-priv.h, libtinymailui-gtk/
3547
tny-account-tree-model.h, libtinymailui-gtk/ tny-header-list-model
3548
-priv.h: Forward typedefs don't work well with the python binding
3551
2006-07-29 Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
3553
* bindings/python/*: Some fixes for the Python bindings
3555
2006-07-28 James Livingston <doclivingston@gmail.com>
3557
* bindings/python/*: Some fixes for the Python bindings
3559
2006-07-28 Philip Van Hoof <pvanhoof@gnome.org>
3561
* bindings/python/*: Some fixes for the Python bindings
3563
2006-07-27 Philip Van Hoof <pvanhoof@gnome.org>
3565
* tinymail-python/ moved to bindings/python
3566
* bindings/python: reworked the python bindings
3568
2006-07-10 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
3570
* Removed a const label
3572
2006-07-10 Chris Lord <chris@openedhand.com>
3574
* Refactored TnySummaryWindowIface to TnySummaryViewIface
3575
* Added support for XEmbed and command-line parameters in the demo-ui
3577
* This was a major API change in libtinymailui and libtinymailui-gtk
3579
2006-06-09 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
3581
* tny_iterator_iface_is_end method
3583
* This was a major API change in all
3585
2006-06-07 Philip Van Hoof <pvanhoof@gnome.org>
3587
* Major API changes in TnyAccountStore
3589
* This was a major API change in all
3591
2006-06-21 Florian Boor <florian.boor@kernelconcepts.de>
3593
* Make GPE TnyDevice default to be online for now.
3595
2006-06-01 Philip Van Hoof <pvanhoof@gnome.org>
3597
* Implementation and implementing
3598
* Lots of coding happened
3600
2006-06-09 Florian Boor <florian.boor@kernelconcepts.de>
3602
* Fix endless loop sending mails.
3604
2006-05-01 Philip Van Hoof <pvanhoof@gnome.org>
3606
* Implementation and implementing
3607
* Lots of coding happened
3609
2006-05-24 Florian Boor <florian.boor@kernelconcepts.de>
3611
* Support for mail status flags.
3614
2006-04-01 Philip Van Hoof <pvanhoof@gnome.org>
3616
* Implementation and implementing
3617
* Lots of coding happened
3619
2006-03-07 Raphael Slinckx <raphael@slinckx.net>
3621
* Added initial Python bindings
3623
2006-01-17 Philip Van Hoof <pvanhoof@gnome.org>
3628
* This was a major API change in all