~ubuntu-branches/ubuntu/karmic/libtinymail/karmic

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Steve Kowalik
  • Date: 2007-10-12 11:21:12 UTC
  • Revision ID: james.westby@ubuntu.com-20071012112112-fod9fs7yrooxjr7i
Tags: upstream-0.0.2
ImportĀ upstreamĀ versionĀ 0.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2007-09-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
2
 
 
3
        * Backporting trunk to this v0.0.2 branch
 
4
 
 
5
2007-09-18  Mark Doffman <mark.doffman@codethink.co.uk>
 
6
 
 
7
        * bindings/python/*defs: Updated to reflect changes
 
8
        in tny_gtk_header_list_model_set_folder and additions
 
9
        to the tinymail library.
 
10
 
 
11
        * bindings/python/Makefile.am: Added a generated file to 
 
12
        the CLEANFILES to fix release problems.
 
13
 
 
14
2007-09-18  Sergio Villar Senļæ½n  <svillar@igalia.com>
 
15
 
 
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.
 
19
 
 
20
2007-09-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
21
 
 
22
        * Fixed a possible crash when renaming folders
 
23
 
 
24
2007-09-17  Jose Dapena Paz  <jdapena@igalia.com>
 
25
 
 
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.
 
29
 
 
30
2007-09-17  Philip Van Hoof  <pvanhoof@gnome.org>
 
31
 
 
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
 
35
 
 
36
        * This was a major API change
 
37
 
 
38
2007-09-17  Mark Doffman  <mark.doffman@codethink.co.uk>
 
39
 
 
40
        * /bindings/python/gendefs/defsgen.py:
 
41
        Modify so that only non-virtual methods can be 
 
42
        generated.
 
43
 
 
44
        * /bindings/python/gendefs/Makefile.am:
 
45
        Generate virtual method definitions for Tinymail
 
46
        and Tinymailui libraries.
 
47
 
 
48
        * /bindings/python/*.defs: Include virtual method
 
49
        definitions. All Tinymail and Tinymailui interfaces
 
50
        are implementable. 
 
51
 
 
52
        * /bindings/python/*.override: I add type definitions
 
53
        to fix bindings compilation problems when used with    
 
54
        updated .defs files.
 
55
 
 
56
2007-09-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
57
 
 
58
        * TnyCamelSendQueue's sent-msg signal emission (some corrections)
 
59
        * Small locking problem when requesting the unread-count of a
 
60
        TnyCamelFolder
 
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 
 
64
 
 
65
2007-09-13  Jose Dapena Paz  <jdapena@igalia.com>
 
66
 
 
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).
 
70
 
 
71
        * libtinymail-camel/tny-camel-msg-header-priv.h: Add internal API
 
72
        to set a decorated header (at least for updating flag values).
 
73
        
 
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.
 
77
        
 
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.
 
82
        
 
83
        * libtinymail-camel/tny-camel-full-msg-receive-strategy.c: Now we 
 
84
        set the folder header as decorated by the msg header.
 
85
 
 
86
 
 
87
2007-09-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
88
 
 
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
 
94
 
 
95
 
 
96
 
 
97
2007-09-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
98
 
 
99
        * POP improvements, retrying when failed
 
100
        * Fixed a locking problem
 
101
 
 
102
2007-09-11  Philip Van Hoof  <pvanhoof@gnome.org>
 
103
 
 
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
 
109
 
 
110
2007-09-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
111
 
 
112
        * Bugfix when deleting a local folder
 
113
        * Cyclic reference adding, fixed in TnyCamelFolder and
 
114
        TnyCamelStoreAccount
 
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
 
119
 
 
120
2007-09-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
121
 
 
122
        * Error reporting and retrying when there are problems while getting
 
123
        messages. Including insufficient disk space while writing the caches.
 
124
 
 
125
2007-09-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
126
 
 
127
        * Bugfix for POP folders (content building not needed and causes some
 
128
        crashers)
 
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
 
133
 
 
134
        * This was a minor API change
 
135
 
 
136
2007-09-06  Sergio Villar Senin  <svillar@igalia.com>
 
137
 
 
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.
 
141
 
 
142
2007-09-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
143
 
 
144
        * Fixed folder renames for local folders
 
145
        * Fixed a bug about keeping folders open
 
146
 
 
147
2007-09-04  Murray Cumming  <murrayc@murrayc.com>
 
148
 
 
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.
 
156
 
 
157
2007-09-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
158
 
 
159
        * Fixed a problem when folder creation failed: observers where
 
160
        nevertheless notified about a folder creation in this case
 
161
 
 
162
2007-09-04  Mark Doffman  <mark.doffman@codethink.co.uk>
 
163
 
 
164
        * bindigs/python/*: restructuring the Python language bindings
 
165
 
 
166
2007-09-04  Murray Cumming  <murrayc@murrayc.com>
 
167
 
 
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.
 
181
 
 
182
2007-09-04  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
183
 
 
184
        * Fixed bug in update folder observers call, creating 
 
185
        the new change object to propagate it to observers.
 
186
 
 
187
2007-09-04  Sergio Villar Senin  <svillar@igalia.com>
 
188
 
 
189
        * libtinymail-camel/tny-camel-folder.c: fixed the default function
 
190
        used to implement the get_local_size interface
 
191
 
 
192
2007-09-04  Vivek Sekar  <viveksekar@gmail.com>
 
193
 
 
194
        * Added AC_CONFIG_AUX_DIR(.) to
 
195
        libtinymail-camel/camel-lite/configure.ac : fixes a maemo integration
 
196
        build error.
 
197
        
 
198
2007-09-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
199
 
 
200
        * Fixed a possible race condition in CamelMultiPart
 
201
        * Fixed thread stack leakage on threads that are joinable but never
 
202
        joined
 
203
        * Major changes in TnyFolderStoreQuery and TnyFolderStoreQueryItem.
 
204
        Support for non-regular expression matches and case insensitive
 
205
        matching added.
 
206
 
 
207
        * This was a major API change
 
208
 
 
209
2007-09-03  Philip Van Hoof  <pvanhoof@gnome.org>
 
210
 
 
211
        * Fixed a filedescriptor leak when there are no items in a folder, on
 
212
        summary.mmap
 
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
 
222
 
 
223
        * This was a major API change
 
224
 
 
225
2007-09-03  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
226
 
 
227
        * Add a new API function, tny_send_queue_add_async to define
 
228
        user and status callbacks for messages transfer to outbox 
 
229
        folder. 
 
230
 
 
231
2007-09-03  Sergio Villar Senin  <svillar@igalia.com>
 
232
 
 
233
        * libtinymail/tny-merge-folder.[ch]: added two new functions
 
234
        tny_merge_folder_remove_folder
 
235
        tny_merge_folder_get_folders
 
236
 
 
237
        This is a major API change
 
238
 
 
239
2007-08-29  Armin Burgmeier  <armin@openismus.com>
 
240
 
 
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.
 
245
 
 
246
2007-08-31 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
247
        
 
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
 
252
          causes a segfault
 
253
 
 
254
2007-08-29 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
255
 
 
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))
 
258
 
 
259
2007-08-28  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
260
 
 
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 
 
264
        notification. 
 
265
 
 
266
2007-08-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
267
 
 
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
 
270
 
 
271
2007-08-15  Murray Cumming  <murrayc@murrayc.com>
 
272
 
 
273
        * libtinymail-maemo/tny-maemo-conic-device.c:
 
274
        (tny_maemo_conic_device_force_offline): Fix a compiler warning 
 
275
        about an unused variable.
 
276
 
 
277
2007-08-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
278
 
 
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.
 
289
 
 
290
2007-08-15  Murray Cumming  <murrayc@murrayc.com>
 
291
 
 
292
        * libtinymail-maemo/tny-maemo-conic-device.c:
 
293
        (tny_maemo_conic_device_instance_init): Change the is_online default 
 
294
        to TRUE.
 
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.
 
302
 
 
303
2007-08-15  Murray Cumming  <murrayc@murrayc.com>
 
304
 
 
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.
 
309
 
 
310
2007-08-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
311
 
 
312
        * Moved the conic tests to a subdirectory
 
313
 
 
314
2007-08-15  Murray Cumming  <murrayc@murrayc.com>
 
315
 
 
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.
 
322
 
 
323
2007-08-14  Murray Cumming  <murrayc@murrayc.com>
 
324
 
 
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. 
 
328
 
 
329
2007-08-14  Murray Cumming  <murrayc@murrayc.com>
 
330
 
 
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.
 
336
 
 
337
2007-08-14  Murray Cumming  <murrayc@murrayc.com>
 
338
 
 
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.
 
344
 
 
345
2007-08-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
346
 
 
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
 
351
        the async operations
 
352
        * Moving observer notifies away from transfer-msgs
 
353
        * Moved the io_lock a bit tighter for CamelStoreSummary
 
354
 
 
355
2007-08-14  Murray Cumming  <murrayc@murrayc.com>
 
356
 
 
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 
 
395
        again.
 
396
 
 
397
2007-08-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
398
 
 
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
 
404
        signal emissions)
 
405
        * Fixed a few memory problems in TnyCamelStoreAccount
 
406
 
 
407
2007-08-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
408
 
 
409
        * Enhancements in the POP code, when removing and expunging items
 
410
 
 
411
2007-08-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
412
 
 
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
 
416
 
 
417
2007-08-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
418
 
 
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
 
424
 
 
425
        * This was a major API change
 
426
 
 
427
2007-08-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
428
 
 
429
        * Consistency in the async callback APIs
 
430
        * Cleaning up in case of cancels
 
431
        * Making sync_async cancellable
 
432
        * Error reporting fixes
 
433
 
 
434
        * This was a major API change
 
435
 
 
436
2007-08-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
437
 
 
438
        * GDK lock awareness
 
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
 
443
 
 
444
2007-08-02  Philip Van Hoof  <pvanhoof@gnome.org>
 
445
 
 
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)
 
450
 
 
451
2007-08-01  Philip Van Hoof  <pvanhoof@gnome.org>
 
452
 
 
453
        * Reconnect hang fix
 
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- 
 
460
        TreeModel instance.
 
461
        * Fixed a kludge in the TnySessionCamel for POP accounts with wrong
 
462
        passwords
 
463
 
 
464
        * This was a major API change
 
465
 
 
466
2007-07-31  Philip Van Hoof  <pvanhoof@gnome.org>
 
467
 
 
468
        * Introduction of tny_folder_get_headers_async
 
469
        * Adaptation of TnyGtkHeaderListModel to use the new API
 
470
 
 
471
        * This was a major API change
 
472
 
 
473
2007-07-31  Philip Van Hoof  <pvanhoof@gnome.org>
 
474
 
 
475
        * Merging back devel/pvanhoof/sessionwork to trunk/
 
476
 
 
477
2007-07-31  Philip Van Hoof  <pvanhoof@gnome.org>
 
478
 
 
479
        * Cleaning up, coding style fixes
 
480
        * Review of TnyCamelFolder and TnyCamelStoreAccount
 
481
 
 
482
2007-07-30  Philip Van Hoof  <pvanhoof@gnome.org>
 
483
 
 
484
        * Various fixes that make Modest actually work with this
 
485
 
 
486
2007-07-30  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
487
 
 
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.
 
491
 
 
492
        * Fixed bug in TnyCamelSendQueue related with msg-sent signal
 
493
        emision. Now, when an error has detected, msg-sent is not emited.
 
494
 
 
495
2007-07-27  Murray Cumming  <murrayc@murrayc.com>
 
496
 
 
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.
 
501
 
 
502
2007-07-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
503
 
 
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
 
508
 
 
509
        * Merging the Cond patch from devel/sessionwork
 
510
 
 
511
2007-07-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
512
 
 
513
        * The long awaited alert, get_pass and forget_pass now in the mainloop
 
514
 
 
515
        * This was a major API and behaviour change
 
516
 
 
517
2007-07-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
518
 
 
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
 
524
        within the system.
 
525
        * Implemented some missing implementations in TnyCombinedAccount
 
526
 
 
527
        * This was a major API change
 
528
 
 
529
2007-07-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
530
 
 
531
        * Dealing with remotely removed folders
 
532
        * The poke status calls are now on the same queue as the other
 
533
        operations
 
534
        * Rewritten the TnySessionCamel infrastructure that connects accounts
 
535
        and sets them up
 
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
 
541
 
 
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. 
 
545
 
 
546
        * This was a major API change in TnyAccount
 
547
 
 
548
2007-07-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
549
 
 
550
        * Branchpoint "devel/sessionwork"
 
551
 
 
552
2007-07-26  Philip Van Hoof  <pvanhoof@gnome.org>
 
553
 
 
554
        * More granularity in the locking of the POP code
 
555
        * Several fixes in the POP code
 
556
        * Folder renaming for local folders
 
557
 
 
558
2007-07-25  Philip Van Hoof  <pvanhoof@gnome.org>
 
559
 
 
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
 
565
 
 
566
2007-07-24  Philip Van Hoof  <pvanhoof@gnome.org>
 
567
 
 
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
 
572
 
 
573
2007-07-23  Murray Cumming  <murrayc@murrayc.com>
 
574
 
 
575
        * libtinymail-camel/tny-camel-account.c: Improved the 
 
576
        documentation for tny_camel_account_set_online().
 
577
 
 
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.
 
583
 
 
584
2007-07-23  Jose Dapena Paz  <jdapena@igalia.com>
 
585
 
 
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.
 
589
 
 
590
2007-07-23  Jose Dapena Paz  <jdapena@igalia.com>
 
591
        
 
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
 
595
        some locks.
 
596
        
 
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.
 
605
        
 
606
        * libtinymail-camel/camel-lite/camel/camel-private.h:
 
607
        added parenthesis to some lock macros.
 
608
 
 
609
2007-07-23  Jose Dapena Paz  <jdapena@igalia.com>
 
610
 
 
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.
 
614
        
 
615
2007-07-23  Jose Dapena Paz  <jdapena@igalia.com>
 
616
 
 
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.
 
625
 
 
626
2007-07-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
627
 
 
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
 
630
        already)
 
631
        * Avoiding a join in the mainloop
 
632
        * Reconnecting and connection failing for POP, in case of connection
 
633
        problems
 
634
 
 
635
2007-07-12  Sergio Villar Senin  <svillar@igalia.com>
 
636
 
 
637
        * Added a new parameter to the constructor of a merge folder which is
 
638
        the name of the new merge folder
 
639
 
 
640
        * This is a major API change
 
641
 
 
642
2007-07-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
643
 
 
644
        * Fixed the POP unread count problems
 
645
 
 
646
2007-07-12  Murray Cumming  <murrayc@murrayc.com>
 
647
 
 
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.
 
652
 
 
653
2007-07-11  Armin Burgmeier  <armin@openismus.com>
 
654
 
 
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.
 
659
 
 
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)
 
663
 
 
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.
 
669
 
 
670
2007-07-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
671
 
 
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
 
675
 
 
676
        * This was a major change in behaviour when connecting and at
 
677
        initialization
 
678
        * This was a major API change
 
679
 
 
680
2007-07-10  Murray Cumming  <murrayc@murrayc.com>
 
681
 
 
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).
 
702
 
 
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. 
 
722
        See the TODOs.
 
723
 
 
724
2007-07-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
725
 
 
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
 
730
 
 
731
        * This was a major API change
 
732
 
 
733
2007-07-09  Murray Cumming  <murrayc@murrayc.com>
 
734
 
 
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 
 
744
        can ignore this.
 
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.
 
749
 
 
750
2007-07-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
751
 
 
752
        * Added the tny_folder_sync_async method. Boutifully paradoxical by
 
753
        name!
 
754
 
 
755
        * This was a major API change
 
756
 
 
757
2007-07-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
758
 
 
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
 
762
 
 
763
2007-07-09  Javier Fernļæ½ndez Garcļæ½a-Boente <jfernandez@igalia.com>
 
764
 
 
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.
 
769
 
 
770
2007-07-09  Jose Dapena Paz  <jdapena@igalia.com>
 
771
 
 
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.
 
777
 
 
778
2007-07-09  Murray Cumming  <murrayc@murrayc.com>
 
779
 
 
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
 
786
        GError enum values.
 
787
 
 
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.
 
796
 
 
797
2007-07-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
798
 
 
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
 
803
 
 
804
        * This was a major API change
 
805
 
 
806
2007-07-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
807
 
 
808
        * Yet another attempt at fixing the namespace problem (empty root
 
809
        folders)
 
810
        * Fixed a disconnect at startup (temporary fix)
 
811
        * Fixed a problem when creating folders (found by Armin Burgmeier)
 
812
 
 
813
2007-07-08  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
814
 
 
815
        * Temporary empty root folder fix
 
816
 
 
817
2007-07-06  Murray Cumming  <murrayc@murrayc.com>
 
818
 
 
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. 
 
830
 
 
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.
 
838
 
 
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. 
 
842
 
 
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.
 
852
 
 
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.
 
857
 
 
858
2007-07-05  Armin Burgmeier  <armin@openismus.com>
 
859
 
 
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.
 
865
 
 
866
2007-07-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
867
 
 
868
        * Fixed a crasher when transferring messages
 
869
 
 
870
2007-07-06  Jose Dapena Paz  <jdapena@igalia.com>
 
871
 
 
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.
 
876
 
 
877
2007-07-06  Murray Cumming  <murrayc@murrayc.com>
 
878
 
 
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+.
 
889
 
 
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.
 
896
 
 
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 
 
900
        on the message text.
 
901
 
 
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.
 
906
 
 
907
2007-07-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
908
 
 
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
 
914
 
 
915
2007-07-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
916
 
 
917
        * Fixes for the new headers after a transfer of messages happened
 
918
        * Fixed for new headers after adding a message happened
 
919
 
 
920
2007-07-05  Sergio Villar Senin  <svillar@igalia.com>
 
921
 
 
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
 
925
        started.
 
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.
 
929
        
 
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
 
933
        started.
 
934
 
 
935
2007-07-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
936
 
 
937
        * Renamed removed to expunged in TnyFolderChange
 
938
 
 
939
        * This was a major API change
 
940
 
 
941
2007-07-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
942
 
 
943
        * Dealing with the first connection status of the device instance
 
944
        * Several race conditions when rapidly connecting and disconnecting
 
945
 
 
946
2007-07-04  Murray Cumming  <murrayc@murrayc.com>
 
947
 
 
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().
 
955
 
 
956
2007-07-04  Johannes Schmid <johannes.schmid@openismus.com>
 
957
 
 
958
        * libtinymail/tny-merge-folder.c:
 
959
        Added API doc
 
960
 
 
961
2007-07-04  Johannes Schmid <johannes.schmid@openismus.com>
 
962
 
 
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
 
966
 
 
967
        * This was a major API change
 
968
 
 
969
2007-07-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
970
 
 
971
        * Implementation of tny_folder_poke_status for the total count of a
 
972
        POP folder
 
973
 
 
974
2007-07-04  Murray Cumming  <murrayc@murrayc.com>
 
975
 
 
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.
 
980
 
 
981
2007-07-04  Murray Cumming  <murrayc@murrayc.com>
 
982
 
 
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 
 
986
        to check the file.
 
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.
 
989
 
 
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.
 
993
 
 
994
2007-07-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
995
 
 
996
        * Total count of POP3 folders
 
997
        * Thread joining between the TnyCamelSendQueue and the TnySessionCamel
 
998
        connection threads
 
999
        * Error handling in TnyMergeFolder
 
1000
 
 
1001
2007-07-03  Philip Van Hoof  <pvanhoof@gnome.org>
 
1002
 
 
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
 
1008
        CamelFolderSummary
 
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
 
1014
        mainloop
 
1015
 
 
1016
2007-07-02  Philip Van Hoof  <pvanhoof@gnome.org>
 
1017
 
 
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
 
1023
 
 
1024
2007-07-02  Murray Cumming  <murrayc@murrayc.com>
 
1025
 
 
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.
 
1034
 
 
1035
2007-07-02  Philip Van Hoof  <pvanhoof@gnome.org>
 
1036
 
 
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
 
1042
 
 
1043
2007-07-01  Philip Van Hoof  <pvanhoof@gnome.org>
 
1044
 
 
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
 
1051
 
 
1052
2007-06-29  Murray Cumming  <murrayc@murrayc.com>
 
1053
 
 
1054
        * libtinymail-maemo/tny-maemo-conic-device.c:
 
1055
        (on_connection_event), (tny_maemo_conic_device_connect):
 
1056
        Removed debug output.
 
1057
 
 
1058
2007-06-29  Murray Cumming  <murrayc@murrayc.com>
 
1059
 
 
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.
 
1066
 
 
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.
 
1074
 
 
1075
2007-06-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
1076
 
 
1077
        * Bugfix in TnyCamelTransportAccount: rewrote the prepare method
 
1078
        implementation
 
1079
        * Bugfix in tny_camel_store_account_find_folder_default
 
1080
 
 
1081
2007-06-29  Murray Cumming  <murrayc@murrayc.com>
 
1082
 
 
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.
 
1086
 
 
1087
2007-06-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
1088
 
 
1089
        * Various connectivity bugfixes
 
1090
        * Fixed a locking problem when connectivity changes
 
1091
        * Bugfix in poke-status
 
1092
        * Crasher fixed (NULL function pointer)
 
1093
 
 
1094
2007-06-28  Philip Van Hoof  <pvanhoof@gnome.org>
 
1095
 
 
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
 
1101
 
 
1102
        * This was a major API change
 
1103
 
 
1104
2007-06-28  Murray Cumming  <murrayc@murrayc.com>
 
1105
 
 
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.
 
1119
 
 
1120
2007-06-27  Jose Dapena Paz  <jdapena@igalia.com>
 
1121
 
 
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.
 
1125
 
 
1126
        * libtinymail/tny-msg.[ch]:
 
1127
        (tny_msg_rewrite_cache): added new method to rewrite cache
 
1128
        and expunge purged attachments if supported.
 
1129
 
 
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).
 
1134
 
 
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.
 
1138
 
 
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
 
1142
        in IMAP.
 
1143
 
 
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.
 
1147
 
 
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.
 
1152
 
 
1153
        * libtinymail-camel/camel-lite/camel/camel-folder.[ch]:
 
1154
        (rewrite_cache): added default empty implementation and virtual.
 
1155
 
 
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.
 
1159
 
 
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.
 
1163
 
 
1164
2007-06-27  Sergio Villar Senin  <svillar@igalia.com>
 
1165
 
 
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.
 
1171
 
 
1172
2007-06-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
1173
 
 
1174
        * Several memory fixes, based on Valgrind error and warning reporting
 
1175
 
 
1176
2007-06-26  Philip Van Hoof  <pvanhoof@gnome.org>
 
1177
 
 
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
 
1183
 
 
1184
2007-06-25  Philip Van Hoof  <pvanhoof@gnome.org>
 
1185
        
 
1186
        * Deleting messages from local folders (bugfix about ghost rows)
 
1187
        * Deleting attachments from message cache
 
1188
 
 
1189
        * This was a major API change
 
1190
 
 
1191
2007-06-24  Philip Van Hoof  <pvanhoof@gnome.org>
 
1192
 
 
1193
        * Bugfix in the folder factory
 
1194
 
 
1195
2007-06-22  Philip Van Hoof  <pvanhoof@gnome.org>
 
1196
 
 
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
 
1202
 
 
1203
2007-06-21  Sergio Villar Senin  <svillar@igalia.com>
 
1204
        
 
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
 
1208
 
 
1209
2007-06-21  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
1210
 
 
1211
        * Changes how set_flags function was used on get_full and
 
1212
        get_partial messages methods.
 
1213
        
 
1214
2007-06-21  Philip Van Hoof  <pvanhoof@gnome.org>
 
1215
 
 
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
 
1221
 
 
1222
        * This was a major API change
 
1223
 
 
1224
2007-06-20  Philip Van Hoof  <pvanhoof@gnome.org>
 
1225
 
 
1226
        * Fixed a bug in tny_folder_transfer_msgs
 
1227
        * Removed some memory problems
 
1228
        * Unsolicted FETCH responses while getting messages using BINARY and
 
1229
        FETCH
 
1230
 
 
1231
2007-06-19  Philip Van Hoof  <pvanhoof@gnome.org>
 
1232
 
 
1233
        * The connection_status_changed signal got extended a little bit
 
1234
 
 
1235
        * This was a major API change
 
1236
 
 
1237
2007-06-19  Jose Dapena Paz  <jdapena@igalia.com>
 
1238
 
 
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
 
1245
        unset.
 
1246
        
 
1247
        * libtinymail-tests/tny-header-test.c: added unit test for
 
1248
        priority flags in camel msg header.
 
1249
 
 
1250
2007-06-19  Murray Cumming  <murrayc@murrayc.com>
 
1251
 
 
1252
        * libtinymail-camel/tny-camel-folder.c:
 
1253
        (tny_camel_folder_find_msg_default): Do not require UIDs to be longer than 
 
1254
        1 character.
 
1255
 
 
1256
2007-06-19  Murray Cumming  <murrayc@murrayc.com>
 
1257
 
 
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.
 
1260
 
 
1261
2007-06-19  Philip Van Hoof  <pvanhoof@gnome.org>
 
1262
 
 
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
 
1266
 
 
1267
2007-06-19  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
1268
 
 
1269
        * Compiler warning fixes
 
1270
 
 
1271
2007-06-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
1272
 
 
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
 
1276
 
 
1277
2007-06-18  Javier Fernandez  <jfernandez@igalia.com>
 
1278
 
 
1279
        * Added an implementation of iter_children function, defined on
 
1280
        GtkTreeModel interface.
 
1281
        
 
1282
2007-06-18  Murray Cumming  <murrayc@murrayc.com>
 
1283
 
 
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
 
1288
 
 
1289
2007-06-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
1290
 
 
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
 
1294
        TnySendQueue
 
1295
 
 
1296
        * This was a major API change
 
1297
 
 
1298
2007-06-17  Philip Van Hoof  <pvanhoof@gnome.org>
 
1299
 
 
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.
 
1302
        * Code cleanups
 
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
 
1307
 
 
1308
        * This was a major API change
 
1309
 
 
1310
2007-06-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
1311
 
 
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
 
1317
        
 
1318
2007-06-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
1319
 
 
1320
        * Fixed some flag values
 
1321
 
 
1322
2007-06-14  Jose Dapena Paz  <jdapena@igalia.com>
 
1323
 
 
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
 
1336
        mime part.
 
1337
 
 
1338
2007-06-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
1339
 
 
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
 
1343
        
 
1344
2007-06-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
1345
 
 
1346
        * Fix for the uid of POP summary items
 
1347
        * Some bugfixing for finding messages
 
1348
 
 
1349
2007-06-13  Murray Cumming  <murrayc@murrayc.com>
 
1350
 
 
1351
        * libtinymail-camel/tny-camel-msg.c: (_tny_camel_msg_set_folder),
 
1352
        (tny_camel_msg_finalize): Take and release a reference, to avoid 
 
1353
        crashes.
 
1354
 
 
1355
2007-06-13  Murray Cumming  <murrayc@murrayc.com>
 
1356
 
 
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, 
 
1363
        to help debugging.
 
1364
 
 
1365
2007-06-13  Antia Puentes Felpeto  <apuentes@igalia.com>
 
1366
        
 
1367
        * Added a test in tests/functional that tests removing folders
 
1368
 
 
1369
2007-06-13  Murray Cumming  <murrayc@murrayc.com>
 
1370
 
 
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.
 
1377
 
 
1378
2007-06-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
1379
 
 
1380
        * Added some extra locking into the camel-lite's POP3 code
 
1381
 
 
1382
2007-06-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
1383
 
 
1384
        * Added placeholder for future libtinymail-tp
 
1385
        * This is unfinished material (don't yet use it)
 
1386
 
 
1387
2007-06-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
1388
 
 
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
 
1393
 
 
1394
2007-06-12  Murray Cumming  <murrayc@murrayc.com>
 
1395
 
 
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.
 
1399
        
 
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.
 
1406
 
 
1407
2007-06-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
1408
 
 
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
 
1414
 
 
1415
        * This was a major API change
 
1416
        
 
1417
2007-06-11  Philip Van Hoof  <pvanhoof@gnome.org>
 
1418
 
 
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
 
1425
        (experimental)
 
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
 
1431
 
 
1432
        * This was a minor API change
 
1433
 
 
1434
2007-06-08  Sergio Villar Senin  <svillar@igalia.com>
 
1435
 
 
1436
        * libtinymailui-gtk/tny-gtk-folder-store-tree-model.c: Add the tree
 
1437
        model as an observer of the root folder stores
 
1438
 
 
1439
2007-06-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
1440
 
 
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
 
1447
 
 
1448
2007-06-08  Jose Dapena Paz  <jdapena@igalia.com>
 
1449
 
 
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.
 
1453
 
 
1454
2007-06-07  Sergio Villar Senin  <svillar@igalia.com>
 
1455
 
 
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
 
1460
        account
 
1461
 
 
1462
2007-06-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
1463
 
 
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
 
1468
        still cached
 
1469
        * tny_folder_poke_status will now, for IMAP, do a STATUS command to
 
1470
        more accurately find out the UNSEEN and MESSAGES statuses
 
1471
 
 
1472
2007-06-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
1473
 
 
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
 
1483
        mixup
 
1484
 
 
1485
2007-06-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
1486
 
 
1487
        * Bugfix for LOGINDISABLED on IMAP
 
1488
        * Bugfix when connecting (connection status problem)
 
1489
        * Added the tny_store_account_delete_cache API
 
1490
 
 
1491
        * This was a major API change
 
1492
 
 
1493
2007-06-03  Johannes Schmid  <johannes.schmid@openismus.com>
 
1494
 
 
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.
 
1499
 
 
1500
2007-06-03  Philip Van Hoof  <pvanhoof@gnome.org>
 
1501
 
 
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.
 
1507
 
 
1508
        * This was a major API change
 
1509
 
 
1510
2007-06-01  Murray Cumming  <murrayc@murrayc.com>
 
1511
 
 
1512
        * libtinymail-camel/tny-camel-folder.c:
 
1513
        (tny_camel_folder_copy_shared): Initialize some variables 
 
1514
        to avoid warnings.
 
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.
 
1519
 
 
1520
2007-05-31  Murray Cumming  <murrayc@murrayc.com>
 
1521
 
 
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.
 
1529
 
 
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.
 
1534
 
 
1535
2007-05-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
1536
 
 
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
 
1541
 
 
1542
2007-05-29  Sergio Villar Senin  <svillar@igalia.com>
 
1543
 
 
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
 
1546
 
 
1547
2007-05-28  Murray Cumming  <murrayc@murrayc.com>
 
1548
 
 
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.
 
1552
        
 
1553
2007-05-28  Murray Cumming  <murrayc@murrayc.com>
 
1554
 
 
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 
 
1562
        every 1 second.
 
1563
        
 
1564
2007-05-28  Philip Van Hoof  <pvanhoof@gnome.org>
 
1565
 
 
1566
        * Experimental reuse of the get-message service for IMAP
 
1567
 
 
1568
2007-05-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
1569
 
 
1570
        * Refactored the TnyGtkPasswordDialog
 
1571
        * Various fixes for the OLPC build
 
1572
        * Various fixes for the Maemo mistal and gregale builds
 
1573
 
 
1574
2007-05-26  Philip Van Hoof  <pvanhoof@gnome.org>
 
1575
 
 
1576
        * Experimental connection recovery for IMAP
 
1577
        * Letting IDLE/PushE-mail support code cope with connection failures
 
1578
 
 
1579
2007-05-25  Philip Van Hoof  <pvanhoof@gnome.org>
 
1580
 
 
1581
        * libtinymail-camel-tny-camel-send-queue.c: various locking fixes
 
1582
 
 
1583
2007-05-24  Murray Cumming  <murrayc@murrayc.com>
 
1584
 
 
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 
 
1588
        implementation.
 
1589
 
 
1590
2007-05-23  Murray Cumming  <murrayc@murrayc.com>
 
1591
 
 
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.
 
1596
 
 
1597
2007-05-22  Murray Cumming  <murrayc@murrayc.com>
 
1598
 
 
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.
 
1604
 
 
1605
2007-05-22  Murray Cumming  <murrayc@murrayc.com>
 
1606
 
 
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.
 
1610
 
 
1611
2007-05-21  Murray Cumming  <murrayc@murrayc.com>
 
1612
 
 
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.
 
1617
 
 
1618
2007-05-16  Murray Cumming  <murrayc@murrayc.com>
 
1619
 
 
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.
 
1624
 
 
1625
2007-05-22  Philip Van Hoof  <pvanhoof@gnome.org>
 
1626
 
 
1627
        * Shaped up the Unit tests
 
1628
        * Fixed a bunch of -Wall warnings
 
1629
        * Fixed some of the Design By Contract clausules
 
1630
 
 
1631
2007-05-21  Philip Van Hoof  <pvanhoof@gnome.org>
 
1632
 
 
1633
        * Added a couple of new signals on TnyAccountStore and TnyAccount
 
1634
 
 
1635
2007-05-21 Javier Fernandez Garcia-Boente <jfernandez@igalia.com>
 
1636
 
 
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
 
1640
 
 
1641
        * Add camel operation and progress call to 'folder_rename' operation.
 
1642
        
 
1643
2007-05-20  Philip Van Hoof  <pvanhoof@gnome.org>
 
1644
 
 
1645
        * TnyAccountStore's alert_func has a 'question' parameter now
 
1646
 
 
1647
        * This was a major API change
 
1648
 
 
1649
2007-05-18  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
1650
 
 
1651
        * folder was 'reason' unnecesary in copy_folder_async.
 
1652
        * fix bug: g_error_free not neccesary after g_error_propagate
 
1653
 
 
1654
2007-05-17  Philip Van Hoof  <pvanhoof@gnome.org>
 
1655
 
 
1656
        * Recursively removing folders
 
1657
 
 
1658
2007-05-17  Murray Cumming  <murrayc@murrayc.com>
 
1659
 
 
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.
 
1664
        
 
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.)
 
1670
        
 
1671
2007-05-16  Philip Van Hoof  <pvanhoof@gnome.org>
 
1672
 
 
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
 
1676
 
 
1677
        * This was a major API change
 
1678
 
 
1679
2007-05-16  Murray Cumming  <murrayc@murrayc.com>
 
1680
 
 
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.
 
1684
 
 
1685
2007-05-16  Philip Van Hoof  <pvanhoof@gnome.org>
 
1686
 
 
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).
 
1691
 
 
1692
2007-05-16  Murray Cumming  <murrayc@murrayc.com>
 
1693
 
 
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.
 
1700
 
 
1701
        * libtinymail/tny-error.h: Added TNY_ACCOUNT_ERROR_GET_SUPPORTED_AUTH, 
 
1702
        for use by tny_camel_account_get_supported_secure_authentication
 
1703
        
 
1704
        * This was a major API change
 
1705
 
 
1706
2007-05-16  Sergio Villar Senin  <svillar@igalia.com>
 
1707
 
 
1708
        * libtinymail-queues/Makefile.am: install libtinymail-queues header
 
1709
        files
 
1710
 
 
1711
2007-05-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
1712
 
 
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
 
1717
 
 
1718
        * This was a major API change in libtinymail-queues
 
1719
        * This was a major API change in libtinymail-asyncworker
 
1720
 
 
1721
2007-05-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
1722
 
 
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
 
1726
 
 
1727
        * This was a major API change
 
1728
 
 
1729
2007-05-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
1730
 
 
1731
        * Waiting for the + continuation after IDLE
 
1732
        * Please watch this fix with different IMAP implementations
 
1733
 
 
1734
2007-05-14  Sergio Villar Senin  <svillar@igalia.com>
 
1735
 
 
1736
        * tests/functional/account-refresh.c: added this new test that
 
1737
        refreshes all the subscribed folders of an store account inside a
 
1738
        different thread
 
1739
        
 
1740
2007-05-14  Murray Cumming  <murrayc@murrayc.com>
 
1741
 
 
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.
 
1757
 
 
1758
2007-05-14  Murray Cumming  <murrayc@murrayc.com>
 
1759
 
 
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 
 
1769
        completely.
 
1770
        
 
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:
 
1779
        (load_accounts):
 
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.
 
1786
 
 
1787
2007-05-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
1788
 
 
1789
        * Improved connection / error handling when trying to connect fails
 
1790
        * Merged camel-lite with camel-svn7713
 
1791
 
 
1792
        * This was a major API change
 
1793
 
 
1794
2007-05-11  Philip Van Hoof  <pvanhoof@gnome.org>
 
1795
 
 
1796
        * Implemented Rob's priv->stamp++ idea for removing things from an
 
1797
        TnyGtkHeaderListModel
 
1798
 
 
1799
2007-05-10  Murray Cumming  <murrayc@murrayc.com>
 
1800
 
 
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.
 
1807
 
 
1808
        * This was a major API change (due to documentation enhancements)
 
1809
 
 
1810
2007-05-10  Rob Taylor  <rob.taylor@codethink.co.uk>
 
1811
 
 
1812
        * libtinymailui-gtk/tny-gtk-header-list-model.c: Performance
 
1813
        enhancement
 
1814
 
 
1815
2007-05-10  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
1816
 
 
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
 
1821
        callbacks.
 
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 
 
1825
        folder_copy_async.
 
1826
        
 
1827
2007-05-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
1828
 
 
1829
        * libtinymailui-gtk/tny-gtk-header-list-model.c: Moved the private API
 
1830
        to a private type
 
1831
 
 
1832
        * This was a minor API change
 
1833
 
 
1834
2007-05-09  Jose Dapena Paz  <jdapena@igalia.com>
 
1835
 
 
1836
        * configure.ac, Makefile.am:
 
1837
        Now Maemo target also compiles gnomevfs module.
 
1838
        * debian/control.maemo:
 
1839
        Added package for gnomevfs module
 
1840
 
 
1841
2007-05-08  Sergio Villar Senin  <svillar@igalia.com>
 
1842
 
 
1843
        * libtinymail-queues/libtinymail-queues.pc.in: Fixed the name of the
 
1844
        library in the -l option
 
1845
        * Some ChangeLog fixes
 
1846
 
 
1847
2007-05-08  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
1848
 
 
1849
        * libtinymail/tny-merge-folder.c: Add cancelled parameter to 
 
1850
        transfer_msgs_async function.
 
1851
        * libtinymail/tny-shared.h: Change TransferMsgsAsync callback 
 
1852
        API function.
 
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.
 
1857
 
 
1858
2007-05-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
1859
 
 
1860
        * -Wall warnings fixed
 
1861
        * Speedups in TnyGtkHeaderListModel
 
1862
 
 
1863
2007-05-08  Murray Cumming  <murrayc@murrayc.com>
 
1864
 
 
1865
        * docs/devel/reference/tmpl/tny-shared.sgml:
 
1866
        TnyGetPassFunc:
 
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.
 
1873
 
 
1874
2007-05-08  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
1875
 
 
1876
        * make _finalize in tny-maemo-conic-device also do the dummy
 
1877
                disconnect, so we don't crash-on-exit in scratchbox
 
1878
 
 
1879
2007-05-08  Murray Cumming  <murrayc@murrayc.com
 
1880
 
 
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.
 
1890
        
 
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.
 
1907
 
 
1908
2007-05-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
1909
 
 
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)
 
1918
 
 
1919
        * Fixes for a bunch of tickets
 
1920
        * Fixed the IDLE support for folders with == 0 items
 
1921
 
 
1922
2007-05-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
1923
 
 
1924
        * Workaround for a gtk_tree_model_row_inserted oddity 
 
1925
 
 
1926
2007-05-07 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
1927
 
 
1928
        * Fixed some use-before-initalization bugs in tny-maemo-conic-device
 
1929
        * Don't try to disconnect in the dummy case there
 
1930
 
 
1931
2007-05-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
1932
 
 
1933
        * Moved some stuff around
 
1934
        * Created an internal API for status reporting
 
1935
 
 
1936
2007-05-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
1937
 
 
1938
        * Changed the TnyGetMsgCallback function signature to have a cancelled 
 
1939
        property.
 
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
 
1942
        recent changes
 
1943
 
 
1944
        * This was a major API change
 
1945
 
 
1946
2007-05-04  Murray Cumming  <murrayc@murrayc.com>
 
1947
 
 
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
 
1954
        for more details.
 
1955
 
 
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.
 
1965
 
 
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.
 
1970
 
 
1971
2007-05-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
1972
 
 
1973
        * Massive changes to TnyGetMsgQueue (unfinished, experimental)
 
1974
        * Fix for urgent ticket #43
 
1975
 
 
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
 
1981
        order
 
1982
 
 
1983
2007-05-02  Javier Fernandez Garcia-Boente  <jfernandez@igalia.com>
 
1984
 
 
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.
 
1991
 
 
1992
        * This was a major API change
 
1993
 
 
1994
2007-04-30  Philip Van Hoof  <pvanhoof@gnome.org>
 
1995
 
 
1996
        * Added a TnyCombinedAccount type
 
1997
 
 
1998
        * This was a major API change
 
1999
 
 
2000
2007-04-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
2001
 
 
2002
        * Documentation updates
 
2003
        * Made a few symbols start with an underscore, so that they are not
 
2004
        exported by the linker
 
2005
 
 
2006
2007-04-29  Murray Cumming  <murrayc@murrayc.com>
 
2007
 
 
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.
 
2013
 
 
2014
2007-04-29  Murray Cumming  <murrayc@murrayc.com>
 
2015
 
 
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.
 
2026
 
 
2027
2007-04-28  Philip Van Hoof  <pvanhoof@gnome.org>
 
2028
 
 
2029
        * Documentation updates
 
2030
        * Changes to the TnyAccountStore API
 
2031
        * Removed the memory peak of yesterday (for the unread and total count)
 
2032
 
 
2033
        * This was a major API change
 
2034
 
 
2035
2007-04-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
2036
 
 
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)
 
2042
 
 
2043
        * Fixed the TnyGenericSendQueue implementation
 
2044
 
 
2045
2007-04-27  Murray Cumming  <murrayc@murrayc.com>
 
2046
 
 
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.
 
2052
 
 
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.
 
2062
 
 
2063
2007-04-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
2064
 
 
2065
        * Creating a new connection for getting uncached messages 
 
2066
        with the IMAP code.
 
2067
 
 
2068
2007-04-27  Murray Cumming  <murrayc@murrayc.com>
 
2069
 
 
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.
 
2074
 
 
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.
 
2078
 
 
2079
2007-04-26  Murray Cumming  <murrayc@murrayc.com>
 
2080
 
 
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 
 
2097
        could work.
 
2098
 
 
2099
2007-04-23  Philip Van Hoof  <pvanhoof@gnome.org>
 
2100
 
 
2101
        * tny_folder_change_set_received_msg,
 
2102
        tny_folder_change_get_received_msg and
 
2103
        TNY_FOLDER_CHANGE_CHANGED_MSG_RECEIVED added
 
2104
 
 
2105
        * This was a major API change
 
2106
 
 
2107
2007-04-24 Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2108
 
 
2109
        * Make tinymail/maemo buildable with or without libconic
 
2110
 
 
2111
2007-04-23  Philip Van Hoof  <pvanhoof@gnome.org>
 
2112
 
 
2113
        * Introduction of the TnyStatus infrastructure
 
2114
        * Changed the TnyStatusCallback function prototype to reflect the
 
2115
        TnyStatus changes
 
2116
        * Updated the demo-ui to start using the TnyStatus infrastructure
 
2117
 
 
2118
        * This was a major API change
 
2119
 
 
2120
2007-04-23 Javier Fernandez Garcia-Boente
 
2121
 
 
2122
        * Change priority flags management, using a bit mask to get assigned 
 
2123
        priority.
 
2124
        * New enumeration to define available priority flags. 
 
2125
 
 
2126
2007-04-21  Philip Van Hoof  <pvanhoof@gnome.org>
 
2127
 
 
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
 
2133
 
 
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)
 
2137
 
 
2138
2007-04-21  Philip Van Hoof  <pvanhoof@gnome.org>
 
2139
 
 
2140
        * Made TnyGetMsgQueue not care about the folder (it'll use the
 
2141
        tny_header_get_folder API)
 
2142
 
 
2143
        * This was a major API change
 
2144
 
 
2145
2007-04-20  Philip Van Hoof  <pvanhoof@gnome.org>
 
2146
 
 
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)
 
2151
 
 
2152
        * This was a major API change
 
2153
 
 
2154
2007-04-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
2155
 
 
2156
        * Further implementing of TnyMergeFolder
 
2157
        * Bugfixing of several trac tickets (like #39)
 
2158
 
 
2159
2007-04-18  Murray Cumming  <murrayc@murrayc.com>
 
2160
 
 
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 
 
2172
        this can be used. 
 
2173
 
 
2174
2007-04-17  Shilpa Musti  <Shilpa.Musti@nokia.com>
 
2175
 
 
2176
        * Bugfix in TnyCamelTransportAccount
 
2177
 
 
2178
2007-04-17  Philip Van Hoof  <pvanhoof@gnome.org>
 
2179
 
 
2180
        * Further implementing of TnyMergeFolder
 
2181
        * Bugfix in TnyGtkHeaderListModel
 
2182
        * Updates to the documentation
 
2183
 
 
2184
2007-04-17  Sergio Villar Senin  <svillar@igalia.com>
 
2185
 
 
2186
        * Fixed a build error regarding the new TnyMaemoConicDevice
 
2187
 
 
2188
2007-04-17  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2189
 
 
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
 
2195
 
 
2196
        * TnyMaemoDevice goes back to the dummy it was before, so this should
 
2197
        make pre-libconic compiles (770) also possible; not tested though.
 
2198
 
 
2199
2007-04-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
2200
 
 
2201
        * Introduction of the TnyMergeFolder type
 
2202
 
 
2203
        * This was a major API change
 
2204
 
 
2205
2007-04-13  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2206
 
 
2207
        * remove #include for removed tny-maemo-password-dialog.h,
 
2208
          this broke the compilation
 
2209
 
 
2210
2007-04-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
2211
 
 
2212
        * Added skeleton for ACAP support
 
2213
        * Major modifications to the 'getting of passwords'
 
2214
        * Introduction of the TnyPasswordGetter interface
 
2215
 
 
2216
        * This was a major API change
 
2217
 
 
2218
2007-04-11  Philip Van Hoof  <pvanhoof@gnome.org>
 
2219
 
 
2220
        * Fixed ticket #40
 
2221
 
 
2222
2007-04-11  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2223
 
 
2224
        * Improve tny-maemo-device so it works a bit better
 
2225
 
 
2226
2007-03-30  Philip Van Hoof  <pvanhoof@gnome.org>
 
2227
 
 
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).     
 
2233
 
 
2234
        * This was a major API change
 
2235
 
 
2236
2007-03-27  Sergio Villar Senin  <svillar@igalia.com>
 
2237
 
 
2238
        * libtinymail-camel/tny-camel-store-account.c: added a missing folder
 
2239
        reference when getting folders
 
2240
 
 
2241
2007-03-25  Philip Van Hoof  <pvanhoof@gnome.org>
 
2242
 
 
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.
 
2249
 
 
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).
 
2254
 
 
2255
2007-03-23  Philip Van Hoof  <pvanhoof@gnome.org>
 
2256
 
 
2257
        * Support for X-Priority and X-MSMail-Priority
 
2258
        * Experimental support for quickly detecting attachments availability
 
2259
 
 
2260
2007-03-20  Philip Van Hoof  <pvanhoof@gnome.org>
 
2261
 
 
2262
        * Although this needs a lot testing, potential fix for ticket #30
 
2263
 
 
2264
2007-03-19  Philip Van Hoof  <pvanhoof@gnome.org>
 
2265
 
 
2266
        * camel-lite: added some additional locking to narrow down 
 
2267
        Ticket #27's problem
 
2268
 
 
2269
2007-03-17  Sergio Villar Senin  <svillar@igalia.com>
 
2270
 
 
2271
        * libtinymail-test: fixed a compilation error and a compilation
 
2272
        warning in two unit tests
 
2273
 
 
2274
2007-03-16  Dirk-Jan C. Binnema  <dirk-jan.binnema@nokia.com>
 
2275
        
 
2276
        * changed license to LGPL for some files which were mistakenly marked
 
2277
        GPL
 
2278
 
 
2279
2007-03-16  Philip Van Hoof  <pvanhoof@gnome.org>
 
2280
 
 
2281
        * Design by contract assertions
 
2282
        * tny_account_store_find_account API added
 
2283
        * tny_folder_find_msg API added
 
2284
 
 
2285
        * This was a major API change
 
2286
 
 
2287
2007-03-16  Sergio Villar Senin  <svillar@igalia.com>
 
2288
 
 
2289
        * libtinymailui/tny-msg-view.c: fixed a typo in a function name
 
2290
        * libtinymail/tny-folder.c: fixed a DBC assertion
 
2291
 
 
2292
2007-03-15  Philip Van Hoof  <pvanhoof@gnome.org>
 
2293
 
 
2294
        * Design by contract assertions
 
2295
 
 
2296
2007-03-15  Sergio Villar Senin  <svillar@igalia.com>
 
2297
 
 
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
 
2306
 
 
2307
2007-03-14  Juerg Billeter <j@bitron.ch>
 
2308
 
 
2309
        * libtinymail/tny-mime-part.c: Design by contract assertions
 
2310
 
 
2311
2007-03-14  Philip Van Hoof  <pvanhoof@gnome.org>
 
2312
 
 
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
 
2316
 
 
2317
        * This was a major API change
 
2318
 
 
2319
2007-03-14  Sergio Villar Senin  <svillar@igalia.com>
 
2320
 
 
2321
        * Fixed an issue with ACLOCAL_FLAGS in the autogen.sh
 
2322
 
 
2323
2007-03-11  Philip Van Hoof  <pvanhoof@gnome.org>
 
2324
 
 
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
 
2329
 
 
2330
        * This was a major API change
 
2331
 
 
2332
2007-03-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
2333
 
 
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
 
2337
 
 
2338
        * This was a major API change
 
2339
 
 
2340
2007-03-09  Philip Van Hoof  <pvanhoof@gnome.org>
 
2341
 
 
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)
 
2347
        
 
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?
 
2353
 
 
2354
        * Added the tny_account_matches_url_string API, to determine whether a
 
2355
        specific account instance matches a specific url_string.
 
2356
 
 
2357
        * This was a major API change
 
2358
 
 
2359
2007-03-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
2360
 
 
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
 
2366
 
 
2367
2007-03-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
2368
 
 
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
 
2377
 
 
2378
        * This was a major API change in libtinymailui and libtinymail-camel
 
2379
 
 
2380
2007-03-04  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2381
 
 
2382
        * Small update for tny-maemo-device
 
2383
 
 
2384
2007-03-04  Philip Van Hoof  <pvanhoof@gnome.org>
 
2385
 
 
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
 
2391
 
 
2392
        * This was an API change for libtinymail-camel
 
2393
 
 
2394
2007-03-02  Philip Van Hoof  <pvanhoof@gnome.org>
 
2395
 
 
2396
        * Added the TnyFolderStats type
 
2397
 
 
2398
        * This was a major API change
 
2399
 
 
2400
2007-03-01  Philip Van Hoof  <pvanhoof@gnome.org>
 
2401
 
 
2402
        * Fixed THE flags bug (size was swapped with the flags field when
 
2403
        reading from the summary file)
 
2404
 
 
2405
2007-02-28  Philip Van Hoof  <pvanhoof@gnome.org>
 
2406
 
 
2407
        * Folder's unread count, total count and local size fixes
 
2408
 
 
2409
2007-02-23  Philip Van Hoof  <pvanhoof@gnome.org>
 
2410
 
 
2411
        * tny_account_cancel API
 
2412
 
 
2413
        * This was a major API change
 
2414
 
 
2415
2007-02-20  Philip Van Hoof  <pvanhoof@gnome.org>
 
2416
 
 
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).
 
2420
 
 
2421
2007-02-19  Sergio Villar Senin  <svillar@igalia.com>
 
2422
 
 
2423
        * TnyCamelFolder: Replaced the folder lock by a recursive static
 
2424
        folder lock
 
2425
 
 
2426
2007-02-18  Philip Van Hoof  <pvanhoof@gnome.org>
 
2427
 
 
2428
        * Various fixes for the folder create, rename and delete functionality
 
2429
 
 
2430
2007-02-16  Philip Van Hoof  <pvanhoof@gnome.org>
 
2431
 
 
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
 
2438
        it act on changes)
 
2439
 
 
2440
2007-02-16  Sergio Villar Senin  <svillar@igalia.com>
 
2441
 
 
2442
        * Added tny_folder_get_folder_store(): retrieves the folder store
 
2443
        of a given folder
 
2444
 
 
2445
2007-02-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
2446
 
 
2447
        * TnyFolderStoreObserver notifications
 
2448
 
 
2449
2007-02-14  Oystein Gisnas  <oystein@gisnas.net>
 
2450
 
 
2451
        * Maemo packaging scripts: add missing .install for lib-maemo
 
2452
 
 
2453
2007-02-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
2454
 
 
2455
        * Introduction of the TnyFolderStoreChange and TnyFolderStoreObserver
 
2456
 
 
2457
2007-02-13  Philip Van Hoof  <pvanhoof@gnome.org>
 
2458
 
 
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
 
2462
 
 
2463
2007-02-13  Oystein Gisnas  <oystein@gisnas.net>
 
2464
 
 
2465
        * Maemo packaging scripts: split into one package per library
 
2466
 
 
2467
2007-02-12  Philip Van Hoof  <pvanhoof@gnome.org>
 
2468
 
 
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.
 
2472
 
 
2473
2007-02-12  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2474
        
 
2475
        * Make TnyCamelSendQueue subclassable - add accessors
 
2476
          for setting the TnyCamelTransportAccount, and _flush
 
2477
 
 
2478
2007-02-10  Philip Van Hoof  <pvanhoof@gnome.org>
 
2479
 
 
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
 
2491
 
 
2492
        * This was a major API change
 
2493
 
 
2494
2007-02-08  Philip Van Hoof  <pvanhoof@gnome.org>
 
2495
 
 
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.
 
2500
 
 
2501
        * This was a major API change
 
2502
 
 
2503
2007-02-07  Philip Van Hoof  <pvanhoof@gnome.org>
 
2504
 
 
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
 
2508
 
 
2509
2007-02-06  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2510
 
 
2511
        * update TnyMaemoDevice
 
2512
 
 
2513
2007-02-06  Philip Van Hoof  <pvanhoof@gnome.org>
 
2514
 
 
2515
        * Support for IMAP IDLE (RFC 2177)
 
2516
 
 
2517
2007-02-05  Philip Van Hoof  <pvanhoof@gnome.org>
 
2518
 
 
2519
        * Bugfix for issue #10
 
2520
 
 
2521
2007-02-02  Philip Van Hoof  <pvanhoof@gnome.org>
 
2522
 
 
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
 
2527
 
 
2528
        * This was a major API change in libtinymail-camel
 
2529
 
 
2530
2007-01-31  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2531
        
 
2532
        * fix some camel leaks
 
2533
 
 
2534
2007-01-31  Sergio Villar Senin <svillar@igalia.com>
 
2535
 
 
2536
        * libtinymail-camel/tny-session-camel: fixed some wrong
 
2537
        initializations
 
2538
 
 
2539
2007-01-31  Philip Van Hoof  <pvanhoof@gnome.org>
 
2540
 
 
2541
        * Support for BINARY responses from IMAP servers that have the BINARY
 
2542
        capability
 
2543
 
 
2544
2007-01-30  Philip Van Hoof  <pvanhoof@gnome.org>
 
2545
 
 
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
 
2551
 
 
2552
2007-01-29  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2553
 
 
2554
        * Implemented tny-maemo-device (first version)
 
2555
 
 
2556
2007-01-29  Philip Van Hoof  <pvanhoof@gnome.org>
 
2557
 
 
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
 
2562
        provider.
 
2563
 
 
2564
2007-01-28  Philip Van Hoof  <pvanhoof@gnome.org>
 
2565
 
 
2566
        * Lots of small bugfixes and testing. Also a few code boutifications
 
2567
 
 
2568
2007-01-27  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2569
 
 
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.
 
2573
 
 
2574
2007-01-27  Philip Van Hoof  <pvanhoof@gnome.org>
 
2575
 
 
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
 
2580
        uncertain though.
 
2581
 
 
2582
        * This was a major API change
 
2583
 
 
2584
2007-01-26  Philip Van Hoof  <pvanhoof@gnome.org>
 
2585
 
 
2586
        * Added the tny_account_set/get_mech API
 
2587
 
 
2588
        * This was a major API change
 
2589
 
 
2590
2007-01-26  Sergio Villar Senin <svillar@igalia.com>
 
2591
 
 
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
 
2595
        been updated also.
 
2596
 
 
2597
2007-01-26  Philip Van Hoof  <pvanhoof@gnome.org>
 
2598
 
 
2599
        * Renamed tny_folder_expunge to tny_folder_sync, and made it possible
 
2600
        to sync without expunging
 
2601
 
 
2602
        * This was a major API change
 
2603
 
 
2604
2007-01-25  Sergio Villar Senin <svillar@igalia.com>
 
2605
 
 
2606
        * Fixed a comparison in an if statement
 
2607
 
 
2608
2007-01-25 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2609
 
 
2610
        * Added TNY_FOLDER_TYPE_ARCHIVE and TNY_FOLDER_TYPE_NUM
 
2611
 
 
2612
2007-01-25  Philip Van Hoof  <pvanhoof@gnome.org>
 
2613
 
 
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.
 
2617
 
 
2618
2007-01-24  Sergio Villar Senin <svillar@igalia.com>
 
2619
 
 
2620
        * libtinymail-camel/tny-camel-mime-part.c: added a missing unlock
 
2621
 
 
2622
2007-01-23  Philip Van Hoof <pvanhoof@gnome.org>
 
2623
 
 
2624
        * Several locking fixes when retrieving summary info
 
2625
        * Performance improvements in camel-imap-folder.c
 
2626
        * Bandwidth improvements for the IMAP provider
 
2627
 
 
2628
2007-01-22  Philip Van Hoof <pvanhoof@gnome.org>
 
2629
 
 
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
 
2638
        memory consumption
 
2639
        * Performance improvements
 
2640
 
 
2641
2007-01-21  Philip Van Hoof <pvanhoof@gnome.org>
 
2642
 
 
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
 
2646
        was too small)
 
2647
        * Compile with -DIM_TESTING in the CFLAGS to see the TnyFolderMonitor
 
2648
        in action already
 
2649
 
 
2650
2007-01-19  Philip Van Hoof <pvanhoof@gnome.org>
 
2651
 
 
2652
        * Preparations for notification of changes in folders
 
2653
 
 
2654
2007-01-17  Philip Van Hoof <pvanhoof@gnome.org>
 
2655
 
 
2656
        * Introduction of TnyFolderChange, TnyFolderObserver, TnyFolderMonitor
 
2657
        * Updated Python bindings
 
2658
 
 
2659
        * This was a major API change in all
 
2660
 
 
2661
2007-01-17  Sergio Villar Senin <svillar@igalia.com>
 
2662
 
 
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
 
2665
        function call
 
2666
        * libtinymailui/tny-msg-view.c: added tny_msg_view_clear prototype to
 
2667
        the header file
 
2668
 
 
2669
2007-01-16  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
2670
 
 
2671
        * Added the MESSAGE_SIZE column to the TnyGtkHeaderListModel
 
2672
 
 
2673
        * This was a API change in libtinymailui-gtk
 
2674
 
 
2675
2007-01-16  Philip Van Hoof <pvanhoof@gnome.org>
 
2676
 
 
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
 
2683
        
 
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
 
2687
 
 
2688
2007-01-14  Philip Van Hoof <pvanhoof@gnome.org>
 
2689
 
 
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)
 
2697
 
 
2698
        * This was a major API change
 
2699
 
 
2700
2007-01-13  Philip Van Hoof <pvanhoof@gnome.org>
 
2701
 
 
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
 
2708
 
 
2709
        * This was a major API change
 
2710
 
 
2711
2007-01-12  Philip Van Hoof <pvanhoof@gnome.org>
 
2712
 
 
2713
        * Refreshing POP folders, bugfix
 
2714
 
 
2715
2007-01-11  Philip Van Hoof <pvanhoof@gnome.org>
 
2716
 
 
2717
        * Implemented partial message retrieval for POP
 
2718
        * Implemented detecting partial retrieval status for POP
 
2719
 
 
2720
2007-01-10  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2721
 
 
2722
        * Fix tiny leak in tny_folder_store_query_add_item
 
2723
 
 
2724
2007-01-10  Philip Van Hoof <pvanhoof@gnome.org>
 
2725
 
 
2726
        * Improved the camel-lite POP summary support by detecting the TOP
 
2727
        capability
 
2728
 
 
2729
2007-01-09  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
2730
 
 
2731
        * Added some extra TnyFolderType's for use in tinymail clients
 
2732
 
 
2733
2007-01-09  Philip Van Hoof <pvanhoof@gnome.org>
 
2734
 
 
2735
        * Temporary POP implementation (CamelFolderSummary support)
 
2736
 
 
2737
2007-01-09  Philip Van Hoof <pvanhoof@gnome.org>
 
2738
 
 
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
 
2745
 
 
2746
        * This was a major API change
 
2747
 
 
2748
2007-01-08  Philip Van Hoof <pvanhoof@gnome.org>
 
2749
 
 
2750
        * Implemented first pieces of the partial message retrieval
 
2751
        * Further implemented TnyCamelPopFolder and TnyCamelPopAccount
 
2752
 
 
2753
2007-01-04  Philip Van Hoof <pvanhoof@gnome.org>
 
2754
 
 
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
 
2761
        retrieval features
 
2762
 
 
2763
        * This was a major API change
 
2764
 
 
2765
2007-01-03  Philip Van Hoof <pvanhoof@gnome.org>
 
2766
 
 
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
 
2772
 
 
2773
2007-01-02  Philip Van Hoof <pvanhoof@gnome.org>
 
2774
 
 
2775
        * Created new documentation items
 
2776
        * Created camel-lite internal documentation items
 
2777
 
 
2778
2007-01-02  Sergio Villar Senin <svillar@igalia.com>
 
2779
        * Replaced an include that prevented the documentation from being
 
2780
        built
 
2781
 
 
2782
2006-12-25  Philip Van Hoof <pvanhoof@gnome.org>
 
2783
 
 
2784
        * Various fixes about creating and sending E-mails
 
2785
        * Added a TnyCamelMemStream type
 
2786
        * Added a msg-send test
 
2787
 
 
2788
2006-12-25  Philip Van Hoof <pvanhoof@gnome.org>
 
2789
 
 
2790
        * TnyPlatformFactory: Added new_msg, new_header and new_mime_part
 
2791
 
 
2792
        * This was a major API change
 
2793
 
 
2794
2006-12-21  Sergio Villar Senin <svillar@igalia.com>
 
2795
 
 
2796
        * docs/devel/reference/Makefile.am: added the path where to look
 
2797
        for the includes of the tests
 
2798
 
 
2799
2006-12-20  Philip Van Hoof <pvanhoof@gnome.org>
 
2800
 
 
2801
        * Fixed a few reference counting problems too
 
2802
 
 
2803
2006-12-18  Ć˜ystein GisnĆ„s  <oystein@gisnas.net>
 
2804
 
 
2805
        * Fixed a few reference counting problems 
 
2806
        
 
2807
2006-12-16  Philip Van Hoof <pvanhoof@gnome.org>
 
2808
 
 
2809
        * Fixes and simplification of API for RFC822 support
 
2810
 
 
2811
2006-12-16  Ć˜ystein GisnĆ„s  <oystein@gisnas.net>
 
2812
 
 
2813
        * libtinymail-test/: Some unit test improvements and added two new
 
2814
        unit tests
 
2815
        * Documentation fixes in TnyList
 
2816
 
 
2817
2006-12-15  Philip Van Hoof <pvanhoof@gnome.org>
 
2818
 
 
2819
        * libtinymail-camel/camel-lite/camel: merging interesting bits and
 
2820
        pieces with upstream Camel
 
2821
 
 
2822
2006-12-14  Sergio Villar Senin <svillar@igalia.com>
 
2823
 
 
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
 
2827
 
 
2828
2006-12-11  Sergio Villar Senin <svillar@igalia.com>
 
2829
 
 
2830
        * libtinymail/tny-folder.h: added the tny_folder_get_msg_async
 
2831
        signature to the list of public methods
 
2832
 
 
2833
2006-12-10  Philip Van Hoof <pvanhoof@gnome.org>
 
2834
 
 
2835
        * Committed unfinished copy/moving of folders
 
2836
 
 
2837
        * This was a major API change in libtinymail
 
2838
 
 
2839
2006-12-08  Ć˜ystein GisnĆ„s  <oystein@gisnas.net>
 
2840
 
 
2841
        * Ported GUnit unit tests to Check
 
2842
 
 
2843
2006-12-08  Philip Van Hoof <pvanhoof@gnome.org>
 
2844
 
 
2845
        * Added the tny_folder_transfer_msgs_async API
 
2846
        * Implemented for libtinymail-camel
 
2847
        * Fixed some progress/status numbers and changed its API
 
2848
 
 
2849
        *  This was a major API change
 
2850
 
 
2851
2006-12-07  Sergio Villar Senin <svillar@igalia.com>
 
2852
 
 
2853
        * libtinymail-camel/tny-camel-header.c: Added a default camel
 
2854
        implementation for tny_header_set/get_replyto
 
2855
 
 
2856
2006-12-06  Philip Van Hoof <pvanhoof@gnome.org>
 
2857
 
 
2858
        * Added the tny_folder_get_msg_async API
 
2859
        * Implemented tny_camel_folder_get_msg_async
 
2860
 
 
2861
        * This was a major API change in libtinymail
 
2862
 
 
2863
2006-12-01  Philip Van Hoof <pvanhoof@gnome.org>
 
2864
 
 
2865
        * Support for content-objects in RFC822 messages
 
2866
 
 
2867
        * This was a major API change
 
2868
 
 
2869
2006-11-30  Sergio Villar Senin <svillar@igalia.com>
 
2870
        * libtinymail-camel/tny-camel-common.c: a store query with no items
 
2871
        filters nothing
 
2872
 
 
2873
2006-11-30  Philip Van Hoof <pvanhoof@gnome.org>
 
2874
 
 
2875
        * Bugfixes and Maildir implementations for TnyCamelSendQueue
 
2876
        * Renamed TnyGtkAccountTreeModel to TnyGtkFolderTreeModel and adapted
 
2877
        the type to accept any TnyFolderStore instance
 
2878
 
 
2879
        * This was a major API change in libtinymailui-gtk
 
2880
 
 
2881
2006-11-28  Philip Van Hoof <pvanhoof@gnome.org>
 
2882
 
 
2883
        * Fixed various locking and error handling problems
 
2884
        * Fixed support for unread-message count
 
2885
 
 
2886
2006-11-27  Philip Van Hoof <pvanhoof@gnome.org>
 
2887
 
 
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
 
2891
 
 
2892
        * This was a major API change in all libraries
 
2893
 
 
2894
2006-11-27  Ć˜ystein GisnĆ„s <oystein@gisnas.net>
 
2895
 
 
2896
        * Added an API unit test suite for testing
 
2897
          against libraries currently installed on the system
 
2898
 
 
2899
2006-11-26  muppet <scott@asofyet.org>
 
2900
 
 
2901
        * tools/gtypeinterface-h-files-to-c-file.pl: Rewrite and major
 
2902
        improvements
 
2903
 
 
2904
2006-11-26  Philip Van Hoof <pvanhoof@gnome.org>
 
2905
 
 
2906
        * tools/gtypeinterface-h-files-to-c-file.pl: Initial implementation
 
2907
 
 
2908
2006-11-23  Philip Van Hoof <pvanhoof@gnome.org>
 
2909
 
 
2910
        * The mail-sending API, fine tuning
 
2911
 
 
2912
        * This is a major API change in libtinymail
 
2913
 
 
2914
2006-11-24  Sergio Villar Senin <svillar@igalia.com>
 
2915
 
 
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
 
2919
 
 
2920
2006-11-23  Thomas Viehmann <tv@beamnet.de>
 
2921
 
 
2922
        * Improvements for the debian package
 
2923
 
 
2924
2006-11-23  Philip Van Hoof <pvanhoof@gnome.org>
 
2925
 
 
2926
        * Major fixes and refactoring for the rfc822 support
 
2927
        * Reimplemented TnyGtkMsgWindow
 
2928
        * Added a tny_msg_view_create_new_inline_viewer API
 
2929
 
 
2930
        * This was a major API change in libtinymailui & libtinymailui-gtk
 
2931
 
 
2932
2006-11-23  Sergio Villar Senin <svillar@igalia.com>
 
2933
 
 
2934
        * libtinymail-camel/tny-camel-folder.c: added support to rename
 
2935
        folders
 
2936
        * libtinymail-camel/tny-camel-store-account.c: refactored the
 
2937
        subscriptions code
 
2938
        * libtinymail-gnome-desktop/tny-gnome-account-store.c: removed a small
 
2939
        leak
 
2940
 
 
2941
        * This was a major API change in libtinymail
 
2942
 
 
2943
2006-11-21  Sergio Villar Senin <svillar@igalia.com>
 
2944
 
 
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
 
2949
        subscribed folders
 
2950
 
 
2951
        * This was a major API change in libtinymailui-gtk
 
2952
 
 
2953
2006-11-21  Philip Van Hoof <pvanhoof@gnome.org>
 
2954
 
 
2955
        * Major changes in TnyMsg and TnyMimePart
 
2956
        * First support for message/rfc822 messages
 
2957
        * API documentation enhancements
 
2958
        * Date fixes in TnyCamelHeader
 
2959
        
 
2960
        * This was a major API change in all libraries
 
2961
 
 
2962
2006-11-20  Philip Van Hoof <pvanhoof@gnome.org>
 
2963
 
 
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
 
2967
 
 
2968
2006-11-20  Sergio Villar Senin <svillar@igalia.com>
 
2969
 
 
2970
        * Improved the support for subscribing and ubsubscribing folders
 
2971
        * Improved creating new folders
 
2972
 
 
2973
2006-11-17  Philip Van Hoof <pvanhoof@gnome.org>
 
2974
 
 
2975
        * A few s/g_new/g_slice replacements
 
2976
 
 
2977
2006-11-17  Don Scorgie <DonScorgie@Blueyonder.co.uk>
 
2978
 
 
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
 
2982
 
 
2983
2006-11-17  Sergio Villar Senin <svillar@igalia.com>
 
2984
 
 
2985
        * libtinymail/tny-folder.h
 
2986
        * libtinymail/tny-folder.c: added tny_folder_transfer_msgs for
 
2987
        copying/moving messages between folders
 
2988
 
 
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
 
2992
 
 
2993
        * test/functional/Makefile.am
 
2994
        * test/functional/msg-transfer.c: added this program to test
 
2995
        tny_folder_transfer_msgs implementation
 
2996
 
 
2997
2006-11-16  Philip Van Hoof <pvanhoof@gnome.org>
 
2998
 
 
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
 
3002
 
 
3003
2006-11-16  Sergio Villar Senin <svillar@igalia.com>
 
3004
 
 
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 
 
3008
 
 
3009
2006-11-15  Philip Van Hoof <pvanhoof@gnome.org>
 
3010
 
 
3011
        * libtinymailui-mozembed: fixes for the Gecko support
 
3012
 
 
3013
2006-11-14  Philip Van Hoof <pvanhoof@gnome.org>
 
3014
 
 
3015
        * libtinymailui-mozembed: fixes for the Gecko support
 
3016
 
 
3017
2006-11-13  Philip Van Hoof <pvanhoof@gnome.org>
 
3018
 
 
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
 
3021
        once
 
3022
        * libtinymail-camel: Reference counting of returned Camel types
 
3023
 
 
3024
        * This was a major API change in libtinymail-camel
 
3025
 
 
3026
2006-11-13  Ć˜ystein GisnĆ„s <oystein@gisnas.net>
 
3027
 
 
3028
        * debian/: Dependencies
 
3029
        * README: Some documentation updates
 
3030
 
 
3031
2006-11-12  Philip Van Hoof <pvanhoof@gnome.org>
 
3032
 
 
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
 
3036
 
 
3037
        * This was a major API change
 
3038
 
 
3039
2006-11-12  Ć˜ystein GisnĆ„s <oystein@gisnas.net>
 
3040
 
 
3041
        * debian/: Added debian package information and environment
 
3042
 
 
3043
2006-11-11  Ć˜ystein GisnĆ„s <oystein@gisnas.net>
 
3044
 
 
3045
        * libtinymail-camel/camel-lite/Makefile.am: make distcheck fix
 
3046
 
 
3047
2006-11-09  Sergio Villar Senin <svillar@igalia.com>
 
3048
 
 
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
 
3052
        server.
 
3053
 
 
3054
2006-11-09  Philip Van Hoof <pvanhoof@gnome.org>
 
3055
 
 
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.
 
3061
 
 
3062
        * This was a major API change
 
3063
 
 
3064
2006-11-06  Philip Van Hoof <pvanhoof@gnome.org>
 
3065
 
 
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.
 
3072
 
 
3073
        * Made a bunch of types their implementation methods virtual
 
3074
        (overwritable when inheriting the type)
 
3075
 
 
3076
        * This was a major API change
 
3077
 
 
3078
2006-11-06  Sergio Villar Senin <svillar@igalia.com>
 
3079
 
 
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 
 
3082
        email with camel
 
3083
        
 
3084
2006-11-06  Philip Van Hoof <pvanhoof@gnome.org>
 
3085
        
 
3086
        * Build environment improvements
 
3087
 
 
3088
2006-11-03  Sergio Villar Senin <svillar@igalia.com>
 
3089
 
 
3090
        * libtinymail-camel: Some bugfixes for when sendings E-mails
 
3091
 
 
3092
2006-11-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3093
 
 
3094
        * libtinymail-camel/camel-lite: Restored the OpenSSL support
 
3095
 
 
3096
2006-10-30  Philip Van Hoof <pvanhoof@gnome.org>
 
3097
 
 
3098
        * libtinymail-camel/camel-lite: Build environment simplificiations
 
3099
 
 
3100
2006-10-27  Sergio Villar Senin <svillar@igalia.com>
 
3101
 
 
3102
        * libtinymail-camel/camel-lite: Added xulrunner-nspr/nss as possible
 
3103
        nspr and nss packages
 
3104
        * libtinymail-camel/libtinymail-camel.pc.in: Bugfix
 
3105
 
 
3106
2006-10-27  Philip Van Hoof <pvanhoof@gnome.org>
 
3107
 
 
3108
        *  libtinymail-camel/camel-lite: NSPR & NSS detection, bugfix
 
3109
 
 
3110
2006-10-26  Philip Van Hoof <pvanhoof@gnome.org>
 
3111
 
 
3112
        *  libtinymail-camel/camel-lite: Aggressive memory reductions by
 
3113
        removing unused features and fields from Camel
 
3114
 
 
3115
2006-10-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3116
 
 
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)
 
3121
        
 
3122
2006-10-24  Philip Van Hoof <pvanhoof@gnome.org>
 
3123
 
 
3124
        * libtinymail-camel/camel-lite: All sorts of bugfixes
 
3125
 
 
3126
2006-10-23  Philip Van Hoof <pvanhoof@gnome.org>
 
3127
 
 
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
 
3135
 
 
3136
2006-10-20  Sankarshan Mukhopadhyay <sankarshan.mukhopadhyay@gmail.com>
 
3137
 
 
3138
        * docs/deve/reference/libtinymail-docs.sgml: Language corrections in
 
3139
        the introduction of the API reference documentation.
 
3140
 
 
3141
2006-10-20  Philip Van Hoof <pvanhoof@gnome.org>
 
3142
 
 
3143
        * libtinymail-camel/camel-lite: Allocation of the CamelFolderInfo is
 
3144
        now with GSlice in stead of many different malloc ways. This one needs
 
3145
        testing!
 
3146
 
 
3147
2006-10-19  Philip Van Hoof <pvanhoof@gnome.org>
 
3148
 
 
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
 
3152
 
 
3153
2006-10-18  Philip Van Hoof <pvanhoof@gnome.org>
 
3154
 
 
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
 
3158
 
 
3159
2006-10-17  Philip Van Hoof <pvanhoof@gnome.org>
 
3160
 
 
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
 
3166
 
 
3167
2006-10-16  Philip Van Hoof <pvanhoof@gnome.org>
 
3168
 
 
3169
        * Fixed the Python bindings
 
3170
        * Added lots of code samples to the API reference documentation
 
3171
 
 
3172
        * This was a major API change in the Python bindings
 
3173
 
 
3174
2006-10-15  Philip Van Hoof <pvanhoof@gnome.org>
 
3175
 
 
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
 
3185
 
 
3186
        *  This was a major API change in libtinymailui
 
3187
        
 
3188
2006-10-13  Philip Van Hoof <pvanhoof@gnome.org>
 
3189
 
 
3190
        * Added the TnyGtkAttachmentMimePartView type
 
3191
 
 
3192
        *  This was a major API change in libtinymailui-gtk
 
3193
        
 
3194
2006-10-12  Philip Van Hoof <pvanhoof@gnome.org>
 
3195
 
 
3196
        * The new TnyMimePartView API
 
3197
        * The TnyMimePartView API implemented for Gtk+
 
3198
        * The TnyMimePartView API implemented for GtkMozEmbed
 
3199
 
 
3200
        * This was a major API change in libtinymailui
 
3201
         
 
3202
2006-09-26  Philip Van Hoof <pvanhoof@gnome.org>
 
3203
 
 
3204
        * Bugfix in tny-camel-folder.c, added documentation aid
 
3205
        * Fixed possible memory leak
 
3206
 
 
3207
2006-09-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3208
 
 
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.
 
3215
 
 
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.
 
3221
 
 
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?
 
3226
 
 
3227
        Feel free to help me spot it, and/or fix it.
 
3228
 
 
3229
2006-09-19  Philip Van Hoof <pvanhoof@gnome.org>
 
3230
 
 
3231
        * Fixed compilation for OLPC, GPE and Maemo platforms
 
3232
 
 
3233
2006-09-17  Philip Van Hoof <pvanhoof@gnome.org>
 
3234
 
 
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
 
3240
 
 
3241
        * This was a major API change
 
3242
 
 
3243
2006-09-14  Philip Van Hoof <pvanhoof@gnome.org>
 
3244
 
 
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
 
3248
 
 
3249
2006-09-13  Philip Van Hoof <pvanhoof@gnome.org>
 
3250
 
 
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
 
3266
 
 
3267
        * This was a major API change in libtinymail-camel
 
3268
        
 
3269
2006-09-11  Philip Van Hoof <pvanhoof@gnome.org>
 
3270
 
 
3271
        * Experimented a bit with scanvirtuals.py in bindings/python decided
 
3272
        to add it
 
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
 
3284
 
 
3285
        * This was a major API change in libtinymail
 
3286
 
 
3287
2006-09-08  Philip Van Hoof <pvanhoof@gnome.org>
 
3288
 
 
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
 
3293
 
 
3294
        * This was a major API change in all libraries
 
3295
        
 
3296
2006-09-06  Philip Van Hoof <pvanhoof@gnome.org>
 
3297
 
 
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
 
3301
 
 
3302
        * This was a major API change in all libraries
 
3303
 
 
3304
2006-09-05  Philip Van Hoof <pvanhoof@gnome.org>
 
3305
 
 
3306
        * Renamed TnyList to TnySimpleList
 
3307
        * Renamed TnySummaryView to TnyDemouiSummaryView
 
3308
        * Bugfix in tny-gtk-header-list-model.c
 
3309
 
 
3310
        * This was a major API change in all libraries
 
3311
 
 
3312
2006-09-04  Philip Van Hoof <pvanhoof@gnome.org>
 
3313
 
 
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
 
3318
 
 
3319
        * Made compilation of the demo-ui optional
 
3320
        * Added some ifdefs to the demo-ui
 
3321
 
 
3322
        * This was a major API change in libtinymail-gpe, libtinymail-maemo,
 
3323
        libtinymail-olpc and libtinymail-gnome
 
3324
 
 
3325
2006-09-04  Philip Van Hoof <pvanhoof@gnome.org>
 
3326
        
 
3327
        * Renamed TnyDevice of libtestshared to TnyTestDevice
 
3328
        * Renamed TnyPlatformFactory of libtestshared to
 
3329
        TnyTestPlatformFactory
 
3330
        * Renamed TnyAccountStore of libtestshared to TnyTestAccountStore
 
3331
 
 
3332
        * This was a minor API change
 
3333
 
 
3334
2006-09-03  Philip Van Hoof <pvanhoof@gnome.org>
 
3335
 
 
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
 
3343
 
 
3344
        * This was a major API change in libtinymailui-gtk
 
3345
 
 
3346
2006-09-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3347
 
 
3348
        * Renamed TnyHeaderView to TnyGtkHeaderView
 
3349
 
 
3350
        * This was a major API change in libtinymailui-gtk
 
3351
 
 
3352
2006-08-31  Philip Van Hoof <pvanhoof@gnome.org>
 
3353
 
 
3354
        * Fixed some small issues in the renaming patch of Thomas and
 
3355
        committed it.
 
3356
 
 
3357
        * These fixes too where a major API change in libtinymailui-gtk
 
3358
 
 
3359
2006-08-31  Thomas Hisch <t.hisch@gmail.com>
 
3360
 
 
3361
        * Renamed TnyMsgView to TnyGtkMsgView
 
3362
        * Renamed TnyMsgWindow to TnyGtkMsgWindow
 
3363
 
 
3364
        * This was a major API change in libtinymailui-gtk
 
3365
                
 
3366
2006-08-31  Philip Van Hoof <pvanhoof@gnome.org>
 
3367
 
 
3368
        * Made TnyCamelFolder and TnyAccountStore's get_folders
 
3369
        and get_folders_async methods virtual ones that can be
 
3370
        overridden
 
3371
 
 
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
 
3376
        and POP)
 
3377
 
 
3378
        * Created templates for TnyCamelPOPFolder, TnyCamelIMAPFolder
 
3379
        and TnyCamelNNTPFolder
 
3380
 
 
3381
        * This was a major API change in libtinymail-camel
 
3382
 
 
3383
2006-08-30  Thomas Hisch <t.hisch@gmail.com>
 
3384
 
 
3385
        * Renamed TnyHeader to TnyCamelHeader
 
3386
 
 
3387
        * This was a major API change in libtinymail-camel
 
3388
        
 
3389
2006-08-30  Philip Van Hoof <pvanhoof@gnome.org>
 
3390
 
 
3391
        * Updated the platform specific libraries olpc, maemo, gpe and
 
3392
        gnome-desktop to the new APIs
 
3393
 
 
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
 
3401
 
 
3402
        * This was a major API change in libtinymail-camel
 
3403
        
 
3404
2006-08-29  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
3405
        
 
3406
        * Fix type conflict in libtinymail-camel; only store accounts have
 
3407
        folders anyway
 
3408
 
 
3409
2006-08-29  Thomas Hisch <t.hisch@gmail.com>
 
3410
 
 
3411
        * Bugfix in libtinymail-gnome-desktop/tny-account-store.c
 
3412
        
 
3413
2006-08-29  Philip Van Hoof <pvanhoof@gnome.org>
 
3414
 
 
3415
        * Updated the Python bindings a little bit
 
3416
        * Documentation updates
 
3417
        * Added some support for the doxygen documentation generator
 
3418
 
 
3419
2006-08-28  Philip Van Hoof <pvanhoof@gnome.org>
 
3420
 
 
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
 
3425
        TnyFolderStoreIface
 
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
 
3429
 
 
3430
        * This was a major API change in all
 
3431
 
 
3432
2006-08-27  Philip Van Hoof <pvanhoof@gnome.org>
 
3433
 
 
3434
        * Bugfix when switching offline and online and again getting a
 
3435
        message that had been viewed already
 
3436
 
 
3437
        * Rechecked the dirty camel_object_unref hacks in tny-msg.c
 
3438
 
 
3439
2006-08-26 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
3440
 
 
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)
 
3445
 
 
3446
2006-08-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3447
 
 
3448
        * Further upgraded to the new get-folders API
 
3449
        * Updated the API documentation
 
3450
 
 
3451
2006-08-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3452
 
 
3453
        * Added the tny_msg_view_iface_clear API
 
3454
 
 
3455
        * This was a major API change in libtinymailui and libtinymailui-gtk
 
3456
 
 
3457
2006-08-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3458
 
 
3459
        * libtinymailui-gtk/tny-account-tree-model.c: Reimplemented using the
 
3460
        new TnyFolderStoreIface API
 
3461
 
 
3462
2006-08-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3463
 
 
3464
        * Speedup the new get-folders API by caching the CamelFolderStore
 
3465
 
 
3466
2006-08-25  Philip Van Hoof <pvanhoof@gnome.org>
 
3467
 
 
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 
 
3471
        referenced.
 
3472
 
 
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.
 
3478
 
 
3479
        * This was a major API change in all
 
3480
        
 
3481
2006-08-24  Philip Van Hoof <pvanhoof@gnome.org>
 
3482
 
 
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
 
3492
 
 
3493
        * This was a major API change in all
 
3494
 
 
3495
2006-08-23  Philip Van Hoof <pvanhoof@gnome.org>
 
3496
        
 
3497
        * ChangeLog: Corrected the dates
 
3498
        * libtinymail-test: Implemented unit tests for TnyFolderIface
 
3499
        * Made tests/shared reusable for the unit test library
 
3500
        * Various fixes
 
3501
        * API simplification of TnyFolderIface
 
3502
        * API documentation of TnyFolderIface
 
3503
        
 
3504
        * This was a major API change in all
 
3505
        
 
3506
2006-08-22  Philip Van Hoof <pvanhoof@gnome.org>
 
3507
 
 
3508
        * tests/*: Added some tests
 
3509
 
 
3510
2006-08-20  Philip Van Hoof <pvanhoof@gnome.org>
 
3511
 
 
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
 
3515
 
 
3516
        * This was a major API change in all
 
3517
        
 
3518
2006-08-08  Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
 
3519
 
 
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...)
 
3523
 
 
3524
        * This was a major API change in all
 
3525
        
 
3526
2006-08-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3527
 
 
3528
        * Implemented a few new unit tests
 
3529
        * Completed a few existing unit tests
 
3530
 
 
3531
2006-07-30  James Livingston <doclivingston@gmail.com>
 
3532
 
 
3533
        * bindings/python/tinymail.override: Sequence protocol, initial pieces 
 
3534
        of implementation
 
3535
 
 
3536
2006-07-29  Philip Van Hoof <pvanhoof@gnome.org>
 
3537
 
 
3538
        * Improved the enums (GType'ed them)
 
3539
 
 
3540
        * This was a minor API change in all but a major one for language
 
3541
        bindings
 
3542
        
 
3543
2006-07-29  Philip Van Hoof <pvanhoof@gnome.org>
 
3544
 
 
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 
 
3549
        generator
 
3550
 
 
3551
2006-07-29  Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
 
3552
 
 
3553
        * bindings/python/*: Some fixes for the Python bindings
 
3554
 
 
3555
2006-07-28  James Livingston <doclivingston@gmail.com>
 
3556
 
 
3557
        * bindings/python/*: Some fixes for the Python bindings
 
3558
 
 
3559
2006-07-28  Philip Van Hoof <pvanhoof@gnome.org>
 
3560
 
 
3561
        *  bindings/python/*: Some fixes for the Python bindings
 
3562
 
 
3563
2006-07-27  Philip Van Hoof <pvanhoof@gnome.org>
 
3564
 
 
3565
        *  tinymail-python/ moved to bindings/python
 
3566
        *  bindings/python: reworked the python bindings
 
3567
 
 
3568
2006-07-10  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
3569
 
 
3570
        * Removed a const label
 
3571
 
 
3572
2006-07-10  Chris Lord <chris@openedhand.com>
 
3573
 
 
3574
        * Refactored TnySummaryWindowIface to TnySummaryViewIface
 
3575
        * Added support for XEmbed and command-line parameters in the demo-ui
 
3576
 
 
3577
        * This was a major API change in libtinymailui and libtinymailui-gtk
 
3578
        
 
3579
2006-06-09  Dirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
 
3580
 
 
3581
        * tny_iterator_iface_is_end method
 
3582
 
 
3583
        * This was a major API change in all
 
3584
        
 
3585
2006-06-07  Philip Van Hoof <pvanhoof@gnome.org>
 
3586
 
 
3587
        * Major API changes in TnyAccountStore
 
3588
        
 
3589
        * This was a major API change in all
 
3590
        
 
3591
2006-06-21  Florian Boor <florian.boor@kernelconcepts.de>
 
3592
 
 
3593
        * Make GPE TnyDevice default to be online for now.
 
3594
 
 
3595
2006-06-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3596
 
 
3597
        * Implementation and implementing
 
3598
        * Lots of coding happened
 
3599
 
 
3600
2006-06-09  Florian Boor <florian.boor@kernelconcepts.de>
 
3601
 
 
3602
        * Fix endless loop sending mails.
 
3603
 
 
3604
2006-05-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3605
 
 
3606
        * Implementation and implementing
 
3607
        * Lots of coding happened
 
3608
 
 
3609
2006-05-24  Florian Boor <florian.boor@kernelconcepts.de>
 
3610
 
 
3611
        * Support for mail status flags.
 
3612
        * Minor fixes.
 
3613
 
 
3614
2006-04-01  Philip Van Hoof <pvanhoof@gnome.org>
 
3615
 
 
3616
        * Implementation and implementing
 
3617
        * Lots of coding happened
 
3618
        
 
3619
2006-03-07  Raphael Slinckx <raphael@slinckx.net>
 
3620
 
 
3621
        * Added initial Python bindings
 
3622
        
 
3623
2006-01-17  Philip Van Hoof <pvanhoof@gnome.org>
 
3624
        
 
3625
        * Initial import
 
3626
        * Tinymail epoch
 
3627
 
 
3628
        * This was a major API change in all
 
3629