2007-08-15 Murray Cumming <murrayc@murrayc.com>
[modest] / ChangeLog2
1 2007-08-15  Murray Cumming  <murrayc@murrayc.com>
2
3         * src/modest-tny-account-store.c: Added volume_path_is_mounted().
4         (modest_tny_account_store_new): Properly detect the memory card at 
5         startup, and add an account for it.
6
7 2007-08-14  Murray Cumming  <murrayc@murrayc.com>
8
9         * src/modest-tny-account-store.c: (modest_tny_account_store_new):
10         Commented out the MMC code again because it mistakenly detects 
11         the card even when it isn't inserted.
12
13 2007-08-14  Murray Cumming  <murrayc@murrayc.com>
14
15         * src/modest-tny-account-store.c: (modest_tny_account_store_new):
16         Renabled the call to add_mmc_account() because I do not believe 
17         it could be the cause of the mentioned hang (in scratchbox, where 
18         there is no memory card), and because I have tested that it works 
19         on the device.
20         
21 2007-08-14  Murray Cumming  <murrayc@murrayc.com>
22
23         * src/modest-tny-account-store.c: (modest_tny_account_store_new):
24         Comment out part of the last commit because it apparently causes 
25         a hang.
26
27 2007-08-14  Murray Cumming  <murrayc@murrayc.com>
28
29         * src/modest-tny-account-store.c: Added the add_mmc_account() 
30         function to save some copy/pasting.
31         (modest_tny_account_store_new): If the memory card is mounted, 
32         create an account for it at the start, instead of waiting for the 
33         user to unmount it and mount it.
34
35 2007-08-13  Murray Cumming  <murrayc@murrayc.com>
36
37         * src/widgets/modest-account-view.c: (on_account_changed):
38         Do not try to use the human-readable TnyAccount name instead of the 
39         ID of the modest account to get the transport account. And unref 
40         the transport account. This prevents a g_warning(), and a possible 
41         ref leak.
42
43 2007-08-13  Murray Cumming  <murrayc@murrayc.com>
44
45         * src/maemo/modest-platform.c:
46         (modest_platform_set_update_interval): Handle the new 
47         alarmd error to warn when alarmd is not running, as is the case in  
48         scratchbox for me now because 
49         "Module /usr/lib/alarmd/libretu.so initialization failed"
50
51 2007-08-13  Murray Cumming  <murrayc@murrayc.com>
52
53         * src/widgets/modest-header-view-render.c:
54         (_modest_header_view_compact_header_cell_data):
55         NULL some strings after freeing them, trying to deal with 
56         the double deletion found in projects.maemo.org bug 64183, 
57         probably having no effect.
58
59 2007-08-13  Murray Cumming  <murrayc@murrayc.com>
60
61         * src/maemo/modest-account-settings-dialog.c:
62         (create_page_incoming), (create_page_outgoing): Use a define 
63         for the min and max port numbers.
64
65         (check_hildon_number_editor_and_warn_value_not_in_range),
66         (check_data): Do an extra check for an invalid port number, as needed 
67         in projects.maemo.org bug #64275, when the number is cleared, but this 
68         does not work due to bugs.maemo.org bug #1806.
69
70 2007-08-13  Murray Cumming  <murrayc@murrayc.com>
71
72         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_filter):
73         Comment out the debug warning about the unexpected D-Bus methods. 
74         They are just annoying now.
75         * src/maemo/modest-platform.c:
76         (modest_platform_set_update_interval): Correct the D-Bus path, instead 
77         of using a file path, though it did not seem to break things before. 
78         It might be needed now:
79         Use the ALARM_EVENT_ACTIVATION flag so that emails are updated even when 
80         modest is not already running. This is the behaviour of the old client, and     
81         Mox says it is what we should do for modest.
82         This closes projects.maemo.org bug NB#64327. 
83
84 2007-08-04  Johannes Schmid <johannes.schmid@openismus.com>
85
86         * src/modest-text-utils.c:
87         Fixed invalid jump due to incorrect string/pointer
88         operation. 
89         (See https://projects.maemo.org/trac/email/wiki/ValgrindErrors
90         for details)
91
92 2007-08-01  Murray Cumming  <murrayc@murrayc.com>
93
94         * src/modest-account-mgr-helpers.h:
95         * src/modest-account-mgr-helpers.c:
96         Added modest_account_mgr_get_first_account_name(), 
97         using code from modest_account_mgr_set_first_account_as_default().
98
99         * src/maemo/modest-main-window.c: Added set_at_least_one_account_visible().
100         (account_number_changed): Call set_at_least_one_account_visible() so that 
101         the first account is visible when first added, without the user having to 
102         use the View menu.
103         I do wonder how this worked before.
104
105 2007-08-01  Murray Cumming  <murrayc@murrayc.com>
106
107         * src/modest-tny-account-store.c: (show_password_warning_only),
108         (show_wrong_password), (request_password_and_wait), (get_password),
109         (modest_tny_account_store_alert): Remove the (incomplete anyway) 
110         attempts to show UI only in the main context, which used g_idle_add() 
111         and mainloops, because tinymail now guarantees that it only calls these 
112         callbacks in the mainloop with the gdk lock. This makes everything much 
113         simpler.
114
115 2007-08-01  Murray Cumming  <murrayc@murrayc.com>
116
117         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
118         Handle TNY_ACCOUNT_ERROR_TRY_CONNECT_SERVICE_UNAVAILABLE in the same 
119         way as TNY_ACCOUNT_ERROR_TRY_CONNECT_HOST_LOOKUP_FAILED, showing an 
120         error dialog, instead of ignoring it.
121
122 2007-08-01  Murray Cumming  <murrayc@murrayc.com>
123
124         * src/maemo/modest-msg-view-window.c:
125         (modest_msg_view_window_get_header),
126         (modest_msg_view_window_last_message_selected):
127         Added comments to explain the use of priv->header_model.
128         * src/modest-ui-dimming-rules.c:
129         (modest_ui_dimming_rules_on_open_msg),
130         (modest_ui_dimming_rules_on_mark_as_read_msg),
131         (modest_ui_dimming_rules_on_mark_as_unread_msg),
132         (modest_ui_dimming_rules_on_remove_attachments),
133         (_invalid_attach_selected), (_selected_msg_marked_as):
134         Renamed _marked_as_deleted() to _selected_message_is_marked_as_deleted(), 
135         and changed the parameter to a ModestMainWindow to make it clearer that 
136         it never uses any other kind of window.
137         Added _message_is_marked_as_deleted() for examining a ModestMsgViewWindow 
138         instead of the selected message.
139         I notice that much of the dimming code and the ModestMsgViewWindow code 
140         hard-codes the assumption that the viewed message is always selected in 
141         the header view. This does not seem wise or simple.
142
143         (modest_ui_dimming_rules_on_delete_msg): For a ModestMsgViewWindow, 
144         examine the actual message instead of whatever might be selected 
145         in the header view. This stops the delete toolbar button and menu item
146         from being dimmed when opening a message view the search UI, 
147         partially fixing projects.maemo.org bug NB#63811.
148
149         However, when actually deleting, I now get this warning:
150         "tny_header_set_flags: This is a header instance for a new message. 
151         Only priority and attachment flags are supported"
152
153 2007-07-30  Johannes Schmid <johannes.schmid@openismus.com>
154
155         * src/modest-ui-actions.c: (modest_ui_actions_on_send):
156         
157         Show account wizard if no accounts are defined while sending
158         (automatic sending after the account wizard finished does not
159         work because it takes some time until the account manager
160         synchronizes everything. (projects.maemo.org NB#62792)
161         
162 2007-07-30  Murray Cumming  <murrayc@murrayc.com>
163
164         * src/modest-tny-account-store.c: (on_account_removed),
165         (on_account_changed): Emit the ACCOUNT_UPDATE signal so that the 
166         account is removed from the View menu. We have TnyAccountStore 
167         and ModestTnyAccountStore signals that seem very similar, but this 
168         seems to work for now.
169
170         * src/maemo/modest-main-window.c:
171         (on_show_account_action_activated): Prevent dereference 
172         of a NULL if the accoutn does not really exist, though that 
173         should not happen anymore.
174
175         This fixes projects.maemo.org bug NB#64606.
176
177 2007-07-30  Murray Cumming  <murrayc@murrayc.com>
178
179         * src/modest-ui-actions.c: (run_account_setup_wizard),
180         (modest_ui_actions_on_accounts): Revert a change that set these 
181         to modal dialogs, freezing the UI when they show secondary dialogs.
182         This fixed projects.maemo.org bug NB#64519.
183
184 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
185
186         * src/widgets/modest-header-view-render.c:
187         (_modest_header_view_compact_header_cell_data):
188         Some checks and initialization to try to deal with a crash, 
189         probably ineffective.
190
191 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
192
193         * src/maemo/modest-maemo-utils.c:
194         (modest_maemo_utils_get_supported_secure_authentication_methods):
195         Make sure that we have a connection, asking the user for one 
196         if necessary.
197         * src/maemo/modest-main-window.c: (modest_main_window_on_show): 
198         Check for a connection before showing the wizard, because 
199         the wizard needs a connection to check for server capabilities.
200
201 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
202
203         * src/maemo/modest-account-view-window.c:
204         (on_new_button_clicked): Remember the wizard dialog instance, 
205         so we can just present it again if necessary. This prevents 
206         multiple windows from appearing if you click again quickly on the 
207         New button before the dialog appears, fixing projects.maemo.org 
208         bug NB#64169.
209
210 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
211
212         * src/maemo/modest-main-window.c: (modest_main_window_on_show):
213         Offer a connection dialog if there is no connection when 
214         starting modest. This should fix projects.maemo.org bug NB#61134.
215
216 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
217
218         * src/maemo/modest-msg-edit-window.c: (replace_with_attachments):
219         Reverted my last commit. I was able to fix the build by doing 
220         apt-get install wpeditor0 (replacing other wpeditor packages) and 
221         an explicit apt-get install wpeditor-dev to upgrade the -dev 
222         package.
223
224 2007-07-27  Murray Cumming  <murrayc@murrayc.com>
225
226         * src/maemo/modest-msg-edit-window.c: (replace_with_attachments):       
227         Commented out the use of wp_text_buffer_replace_image() 
228         because it does not exist, to break the build. Added a TODO for it.
229
230 2007-07-26  Murray Cumming  <murrayc@murrayc.com>
231
232         * src/modest-tny-account-store.c: (recreate_all_accounts):
233         Recreate them even if they were NULL before. I guess something 
234         else was already creating them before, or this would never 
235         have worked.
236         (modest_tny_account_store_get_server_account): Make sure that 
237         the tny accounts have been created before trying to find one.
238         This allows libmodest_dbus_client_compose_mail() to work 
239         when the UI is not yet visible.
240         This is probably useful in other cases too.
241
242         (get_password): When the password is wrong after it is entered 
243         in the protected password dialog, show an info banner (in an 
244         idle handler) before showing the protected password dialog 
245         again.
246
247 2007-07-26  Murray Cumming  <murrayc@murrayc.com>
248
249         * src/modest-ui-actions.h:
250         * src/modest-ui-actions.c: Added 
251         modest_do_refresh_current_folder() containing some code from 
252         modest_ui_actions_on_send_receive().
253         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_receive):
254         Call modest_do_refresh_current_folder() before refreshing the 
255         requested account, as in modest_ui_actions_on_send_receive(). 
256         This is strange, but seems to be necessary to show new mails.
257         Now new emails are finally visible in the UI when downloaded 
258         via the automatic update interval, fixing bug NB#57458.
259         This also works because bug NB#57458 has been fixed somehow.
260
261 2007-07-26  Murray Cumming  <murrayc@murrayc.com>
262
263         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_filter):
264         printf more details when we get unhandled D-Bus methods, because 
265         it is interesting.
266
267         * src/modest-mail-operation.c: (update_account_thread):
268         Comment out the tny_camel_pop_store_account_reconnect(), because this 
269         is apparently no longer needed, and it did not work before anyway. 
270         See the comment in the code.
271
272         * src/modest-search.c: (modest_search_folder): Ignore deleted emails, 
273         by checking the header flags. This fixes projects.maemo.org bug 
274         NB#64225.
275
276 2007-07-25  Murray Cumming  <murrayc@murrayc.com>
277
278         * src/maemo/modest-maemo-utils.h: 
279         * src/maemo/modest-maemo-utils.c: Added 
280         modest_maemo_show_information_note_in_main_context_and_forget().
281         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
282         Use the new function to show simple error dialogs in the main 
283         context, though question dialogs are still in the current context, 
284         which is unfortunately usually not the main context. This should 
285         fix some hangs.
286
287 2007-07-25  Murray Cumming  <murrayc@murrayc.com>
288
289         * src/modest-tny-account-store.c: (get_password):
290         Never save the entered username and password in gconf, 
291         because the UI spec says we should not. This helps 
292         slightly with projects.maemo.org bug NB#63671.
293
294 2007-07-25  Murray Cumming  <murrayc@murrayc.com>
295
296         * src/widgets/modest-msg-edit-window.h:
297         * src/maemo/modest-msg-edit-window.c: (create_stream_for_uri):
298         Moved some code here to make it simpler.
299         (modest_msg_edit_window_attach_file_one): Renamed from 
300         modest_msg_edit_window_attach_file_interactive().
301         (modest_msg_edit_window_offer_attach_file): Renamed from 
302         modest_msg_edit_window_attach_file() and used 
303         modest_msg_edit_window_attach_file_one() instead of 
304         copy/pasting the code. The old code for one was not using 
305         GnomeVFS. This allows use of smb:// URLs when using send-as 
306         from external applications, fixing bug NB#63741.
307
308         (modest_msg_edit_window_insert_image),
309         (modest_msg_edit_window_add_attachment_clicked):
310         * src/modest-ui-actions.c: (modest_ui_actions_on_attach_file):
311         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_compose_mail):
312         Adapted to the new function names.
313
314 2007-07-25  Murray Cumming  <murrayc@murrayc.com>
315
316         (modest_platform_set_update_interval): Set the alarm recurrence 
317         fields so that auto-update does not just happen the first time.
318         This should have fixed projects.maemo.org bug NB#63938.
319
320         When this happens you can see a printf when the D-Bus method is 
321         called:
322         GLIB DEBUG default - debug: modest_dbus_req_handler: method received: SendReceive
323
324         However, I do not actually seem to get new POP messages even when 
325         clicking the refresh button manually. A restart gets them. 
326         This might be a problem in today's tinymail only.
327
328 2007-07-24  Murray Cumming  <murrayc@murrayc.com>
329
330         * src/maemo/modest-maemo-global-settings-dialog.c:
331         (current_connection):
332         Avoid a crash (probably only in scratchbox) when strcmp()ing a 
333         NULL when closing the dialog.
334
335 2007-07-24  Murray Cumming  <murrayc@murrayc.com>
336
337         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_delete_message):
338         Remove the hacky send/receive that didn't work, and instead 
339         refilter the treemodel to make the deleted email really vanish from 
340         the UI (though the delete-from-menu code does has commented out 
341         the code that does that). This fixes projects.maemo.org bug 
342         NB#62859.
343
344 2007-07-24  Murray Cumming  <murrayc@murrayc.com>
345
346         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_delete_message):
347         Try a couple of tricks to force the treeview to update (
348         poke the folder, and do a send/receive refresh), but the deleted 
349         email still appears with a strike-through instead of really being 
350         removed.
351
352 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
353
354         * src/dbus_api/modest-dbus-callbacks.c:
355         (add_single_folder_to_list): Ignore TnyMergeFolder folders, 
356         because their ID is not human-readable (see the comment about 
357         improvements needed to the osso-email-interface API) and 
358         TnyMergeFolder::get_id_func() currently crashes with DBC enabled. 
359
360 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
361
362         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_handler),
363         (add_folders_to_list), (on_dbus_method_get_folders),
364         (modest_dbus_req_filter):
365         * src/maemo/modest-maemo-utils.c:
366         (on_camel_account_get_supported_secure_authentication):
367         * src/maemo/modest-main-window.c: (modest_main_window_set_style),
368         (on_header_view_focus_in):
369         * src/modest-email-clipboard.c: (modest_email_clipboard_set_data):
370         * src/modest-formatter.c: (modest_formatter_create_body_part):
371         * src/modest-mail-operation.c: (recurse_folders),
372         (update_account_thread), (get_msgs_full_thread),
373         (modest_mail_operation_get_msgs_full),
374         (modest_mail_operation_xfer_msgs):
375         * src/modest-search.c: (search_mime_part_and_child_parts),
376         (modest_search_account), (modest_search_all_accounts):
377         * src/modest-tny-account.c:
378         (modest_tny_account_get_special_folder), (recurse_folders):
379         * src/modest-tny-local-folders-account.c:
380         (modest_tny_local_folders_account_query_passes):
381         * src/modest-tny-msg.c: (copy_mime_part),
382         (modest_tny_msg_find_body_part_from_mime_part):
383         * src/modest-tny-send-queue.c: (modest_tny_send_queue_cancel),
384         (modest_tny_send_queue_try_to_send):
385         * src/modest-ui-actions.c: (modest_ui_actions_on_delete_message),
386         (_modest_ui_actions_open), (download_uncached_messages),
387         (reply_forward), (modest_ui_actions_on_copy),
388         (modest_ui_actions_on_details), (has_retrieved_msgs),
389         (msgs_move_to_confirmation), (open_msg_for_purge_cb),
390         (do_headers_action):
391         * src/modest-ui-dimming-rules.c: (_already_opened_msg),
392         (_selected_msg_marked_as), (_msg_download_completed),
393         (_selected_msg_sent_in_progress):
394         * src/widgets/modest-attachments-view.c:
395         (modest_attachments_view_set_message):
396         * src/widgets/modest-msg-view.c: (find_cid_image):
397         * tests/check_folder-transfer.c: (find_folders):
398         * tests/check_update-account.c: (func):
399         * tests/dbus_api/test_get_folders.c: (main):
400         Checked all uses of tny_iterator_get_current(), making sure 
401         that the object is unreferenced (3 or 4 places did not), 
402         and adding checks for NULL.
403
404 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
405
406         * src/dbus_api/modest-dbus-callbacks.c:
407         (on_idle_open_default_inbox): Make sure that the application UI is 
408         visible.
409         * src/maemo/easysetup/modest-easysetup-wizard.c:
410         (on_entry_invalid_character): Show the word whitespace instead 
411         of (null) in the banner when whitespace was entered.
412         (show_error): Add a comment that  this does not work in 
413         Maemo Bora, though we do not know why.
414
415 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
416
417         * src/modest-tny-account.c:
418         (modest_tny_account_get_special_folder): Use an if instead of 
419         an assert for when the parent account name is NULL, because this 
420         might be causing a crash in projects.maemo.org bug 63192.
421         * src/modest-mail-operation.c:
422         (modest_mail_operation_send_new_mail_cb),
423         (modest_mail_operation_remove_folder): unref the folder that is 
424         returned from modest_tny_account_get_special_folder().
425
426 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
427
428         * src/modest-ui-actions.c:
429         (modest_ui_actions_on_password_requested):
430         Show mail_ib_login_cancelled info banner when the user cancels 
431         the protected password dialog, to fix projects.maemo.org 
432         bug NB#63617.
433
434 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
435
436         * src/maemo/modest-account-settings-dialog.c:
437         (create_page_outgoing): Put this page in a GtkScrolledWindow, 
438         matching the UI mock-up in the UI spec, and allowing access 
439         to all widgets even when the on-screen keyboard is active.
440
441 2007-07-23  Murray Cumming  <murrayc@murrayc.com>
442
443         Reverted this previous commit from Johannes, 
444         because the scrollbars are always visible and because 
445         I think we only need it on onepage of the account 
446         settings, not the account wizard.
447         (I wrote the wrong instructions in the bug.)
448
449         * src/maemo/easysetup/modest-easysetup-wizard.c:
450         Added scrollbars to account wizard dialog.
451         Fixed projects.maemo.org NB #62744
452
453 2007-07-22  Johannes Schmid <johannes.schmid@openismus.com>
454
455         * src/maemo/easysetup/modest-easysetup-wizard.c:
456         (create_page_user_details):
457         Use auto-cap for name (projects.maemo.org NB#63716)
458         * src/widgets/modest-account-view.c: (on_account_busy_changed):
459
460 2007-07-22  Armin Burgmeier  <armin@openismus.com>
461
462         * src/maemo/modest-ui-actions.c: Use current account instead of
463         default account for creating viewer windows, so that the viewer
464         window knows to which account the viewed message belongs.
465
466         * src/maemo/modest-msg-view-window.c: Destroy the window when the
467         corresponding account is deleted. This fixes projects.maemo.org bug
468         NB#62936.
469
470 2007-07-18  Armin Burgmeier  <armin@openismus.com>
471
472         * src/maemo/modest-connection-specific-smtp-edit-window.c: Don't let
473         the dialog close after entering an invalid port number and clicking
474         OK. This fixes projects.maemo.org bug NB#63602.
475
476 2007-07-18  Armin Burgmeier  <armin@openismus.com>
477
478         * src/modest-tny-account-store.c:
479         (get_server_accounts): Set parent modest account name for each
480         connection-specific transport account so that special folders of such
481         an account can be looked up. This fixes a crash when changing account
482         settings. This might also be related to projects.maemo.org bug
483         NB#63594.
484
485 2007-07-16  Armin Burgmeier  <armin@openismus.com>
486
487         * src/modest-ui-actions.c: Added a button to create a folder to the
488         move-to dialog. This fixes projects.maemo.org bug NB#.
489
490 2007-07-16  Johannes Schmid <johannes.schmid@openismus.com>
491
492         * src/maemo/easysetup/modest-easysetup-wizard.c:
493         Added scrollbars to account wizard dialog.
494         Fixed projects.maemo.org NB #62744
495
496 2007-07-16  Murray Cumming  <murrayc@murrayc.com>
497
498         * src/widgets/modest-msg-view.h:
499         * src/widgets/modest-msg-view.c:
500         Added modest_msg_view_get_message_is_empty() but this needs 
501         to be implemented.
502         * src/maemo/modest-msg-edit-window.c: (message_is_empty):
503         Check if there is any text in the message yet.
504         But this needs to be implemented properly.
505         (modest_msg_edit_window_toggle_find_toolbar):
506         * src/maemo/modest-msg-view-window.c:
507         (modest_msg_view_window_toggle_find_toolbar):
508         Show a banner warning if there is no text to search, when 
509         trying to start a search. This partially fixes 
510         projects.maemo.org bug NB#62350.
511
512 2007-07-13  Murray Cumming  <murrayc@murrayc.com>
513
514         * src/modest-mail-operation.c: (update_account_thread):
515         Initialized num_new_headers to fix the build.
516
517 2007-07-13  Murray Cumming  <murrayc@murrayc.com>
518
519         * src/modest-account-mgr.c: (modest_account_mgr_account_names):
520         Ignore modest accounts whose server accounts don't exist in gconf.
521         This prevents us trying to create TnyAccount instances for those 
522         server accounts when the server account has been removed from gconf, 
523         but the parent modest account has not yet been removed from modest.
524         I don't know why this is only noticeable now. It was probably just 
525         a harmeless g_warning() anyway.
526
527 2007-07-13  Murray Cumming  <murrayc@murrayc.com>
528
529         * src/modest-ui-dimming-rules.c: (_selected_folder_is_root):
530         Fix my previous commit, to avoid unrefing a NULL TnyFolderStore.
531
532 2007-07-12  Armin Burgmeier  <armin@openismus.com>
533
534         * src/maemo/modest-main-window.c: Make default account appear bold
535         in view, tools/send & receive and toolbar/send & receive SCM menus.
536         This fixes projects.maemo.org bug NB#59010.
537
538 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
539
540         * src/modest-ui-dimming-rules.c: (_selected_folder_is_root):
541         Add a short-cut, by checking if the folder store is an account.
542         This ensures that the Sort menu item and toolbar is dimmed for 
543         the local-folders account root item, fixing 
544         projects.maemo.org bug NB#62545.
545
546 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
547
548         * src/modest-tny-account-store.c: (get_password):
549         Show the password dialog (via the signal) only in the mainloop, via 
550         an idle handler that we wait for. This could theoretically prevent 
551         hangs, though I worry that it could introduce some too.
552
553 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
554
555         * src/gnome/modest-platform.c: (modest_platform_connect_and_wait):
556         * src/maemo/modest-platform.c: 
557         (modest_platform_connect_and_wait):
558         Take a TnyAccount* parameter and try to set it to online 
559         (a TnyCamel-only API), because tinymail sets accounts to offline 
560         when the user cancels a password dialog, and doesn't ask again until 
561         it has been set to online.
562         However, this is commented out because it causes a hang now.
563
564         (modest_platform_connect_and_wait_if_network_account):
565         * src/modest-mail-operation.c:
566         (modest_mail_operation_update_account):
567         * src/modest-platform.h:
568         * src/modest-ui-actions.c: (_modest_ui_actions_open),
569         (download_uncached_messages), (modest_ui_actions_on_send): Adapted.
570
571 2007-07-12  Armin Burgmeier  <armin@openismus.com>
572
573         * src/modest-error.h: Added MODEST_MAIL_OPERATION_FOLDER_EXISTS error.
574
575         * src/modest-mail-operation.c:
576         * src/modest-ui-actions.c: Check for already existing folder before
577         querying the server, show error message from camel if the request
578         still fails. This fixes projects.maemo.org bug NB#58701.
579
580 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
581
582         * src/modest-tny-account-store.h:
583         * src/modest-tny-account-store.c: 
584         Added modest_tny_account_store_forget_password_in_memory(),
585         (get_server_accounts): Called modest_tny_account_store_forget_password_in_memory() 
586         when creating a new account, so that new passwords will be used, instead of 
587         us thinking that it's a second request as a result of a failed password again.
588
589 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
590
591         * src/dbus_api/modest-dbus-callbacks.c:
592         (on_idle_open_message): If the message is in drafts then open it 
593         in an edit window instead of a view window. This fixes 
594         projects.maemo.org bug NB#63005.
595
596 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
597
598         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_open_message):
599         Avoided a harmless g_warning().
600
601 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
602
603         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_open_message),
604         Pass the modest account name, not the TnyAccount display name to 
605         modest_msg_view_window_new() so that the reply feature works,
606         fixing projects.maemo.org bug NB#62892.
607
608         * src/gnome/modest-msg-view-window.c: (modest_msg_view_window_new),
609         (modest_msg_view_window_new_with_header_model):
610         * src/maemo/modest-msg-view-window.c:
611         (modest_msg_view_window_new_with_header_model),
612         (modest_msg_view_window_new):
613         * src/modest-ui-actions.c: (reply_forward):
614         * src/widgets/modest-msg-view-window.h:
615         * src/widgets/modest-window.c: (modest_window_set_active_account):
616         Rename an account parameter to modest_account_name to make this clearer.
617
618 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
619
620         * src/modest-ui-actions.h:
621         * src/modest-ui-actions.c: (headers_action_delete): Moved some code into 
622         modest_do_message_delete().
623         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_delete_message):
624         Call modest_do_message_delete(), hoping that this would cause messages 
625         to be really deleted from search instead of just marked with strike through.
626         Does not seem to help.
627
628 2007-07-11  Armin Burgmeier  <armin@openismus.com>
629
630         * src/widgets/maemo-folder-view.c (modest_folder_view_on_map): Set
631         priv->reselect to FALSE prior to calling
632         modest_folder_view_select_first_inbox_or_local() to prevent endless
633         recursion and thus a crash on startup.
634
635 2007-07-11  Armin Burgmeier  <armin@openismus.com>
636
637         * src/maemo/modest-account-settings-dialog.h: Include
638         <gtk/gtknotebook.h> to fix the build (at least for me).
639
640         * src/maemo/modest-platform.c (modest_platform_run_new_folder_dialog):
641         Use "New FolderN" as default suggested name if "New folder" already
642         exists, with N being the first free number, though never exceed "New
643         folder99" in which case we just fall back to "New Folder" even though
644         it already exists. This fixes projects.maemo.org bug NB#58663.
645
646 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
647
648         * src/maemo/modest-account-view-window.c: (on_new_button_clicked):
649         Do not use gtk_dialog_run() to avoid modality hang problems. This fixes 
650         projects.maemo.org bug NB#62778.
651
652 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
653
654         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
655         Ignore the wrong (for now) secure-smtp setting in the presets - 
656         just default to requiring secure authentication for SMTP, because 
657         that is most common.
658
659 2007-07-11  Johannes Schmid <johannes.schmid@openismus.com>
660
661         * src/widgets/modest-folder-view.c: (filter_row)
662         Do not show drafts folder (see UI specs)
663
664 2007-07-11  Johannes Schmid <johannes.schmid@openismus.com>
665
666         * src/modest-ui-actions.c:
667         Remove call to show_non_move_folders(TRUE) which was moved to a wrong
668         place and also not necessary.
669         
670         * src/widgets/modest-folder-view.c: (filter_row)
671         Guess folder type and hide Sent & Outbox if necessary.
672         Fixed project.maemo.org NB#57328
673
674 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
675
676         * src/modest-ui-actions.h:
677         * src/modest-ui-actions.c:
678         (modest_ui_actions_on_delete_message):
679         Move some code into a new 
680         modest_ui_actions_refresh_message_window_after_delete() 
681         function so we can use it from elsewhere.
682
683         * src/dbus_api/modest-dbus-callbacks.c:
684         (on_idle_delete_message), (on_delete_message): Used an idle 
685         handler, as we do for the other D-Bus method handlers.
686         Call modest_ui_actions_refresh_message_window_after_delete() 
687         if the deleted message was open in a window. This fixed 
688         projects.maemo.org bug NB#62862.
689
690 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
691
692         * src/modest-main.c: (main): Only show the UI at the start if 
693         the showui command line option was given. For instance,
694         run-standalone src/modest showui
695         Otherwise, we wait for the top_application D-Bus method to 
696         be sent by hildon-desktop when the application is selected 
697         from the menu.
698         This allows us to run without a UI when osso-global-search 
699         uses our D-Bus methods.
700
701 2007-07-11  Murray Cumming  <murrayc@murrayc.com>
702
703         * src/dbus_api/modest-dbus-api.h: Added a define for a 
704         top-application D-Bus method.
705         * src/dbus_api/modest-dbus-callbacks.c: 
706         (on_top_application),
707         (modest_dbus_req_handler): Handle the top-application D-Bus 
708         method, which might be an undocumented D-Bus signal sent by 
709         hildon-desktop when it starts the application from the menu.
710         But I am not sure and I need to test it on the device, because 
711         my scratchbox does not have the application in the menu now.
712         This method shows the main window, so that it can be invisible 
713         when started, for instance, just for email searching from 
714         osso-global-search.
715
716         * src/maemo/modest-main-window.c: (restore_settings),
717         (modest_main_window_new): Do not show the window immediately 
718         upon creation. We show it later.
719         * src/modest-widget-memory.c: (save_settings_paned):
720         Try (unsuccessfully) to avoid saving the paned position when 
721         it is not even visible. 
722         (restore_settings_paned): Do not allow a silly paned position.
723         This seems necessary when not showing the window at first.
724
725         * tests/dbus_api/Makefile.am:
726         * tests/dbus_api/test_top_application.c: (main): Test for the 
727         new D-Bus method.
728
729 2007-07-10  Murray Cumming  <murrayc@murrayc.com>
730
731         * src/modest-ui-dimming-rules.c:
732         (modest_ui_dimming_rules_on_new_msg),
733         (modest_ui_dimming_rules_on_reply_msg),
734         (modest_ui_dimming_rules_on_delete_msg),
735         (modest_ui_dimming_rules_on_details),
736         (modest_ui_dimming_rules_on_view_window_move_to),
737         (modest_ui_dimming_rules_on_view_previous),
738         (modest_ui_dimming_rules_on_view_next),
739         (_invalid_folder_for_purge): Added checks before 
740         casting the window. This looks like an actual 
741         logic error in _invalid_folder_for_purge(), because it 
742         tries to use a ModestMainWindow as a message window.
743
744 2007-07-10  Murray Cumming  <murrayc@murrayc.com>
745
746         * src/maemo/modest-account-settings-dialog.c:
747         (show_error): Use the same implementation as in 
748         modest-easysetup-wizard.c:
749         (on_entry_invalid_character): The logical ID contains a %s. 
750         Guessed what it should be.
751         (on_entry_max), (check_data), (on_response): Adapt to 
752         changed show_error().
753         (create_page_account_details): Really call 
754         modest_validating_entry_set_func() on the correct widgets.
755         * src/maemo/easysetup/modest-easysetup-wizard.c:
756         (on_entry_invalid_character): Fix the logical ID here too.
757  (create_page_account_details),
758         (create_page_user_details):
759         Really call 
760         modest_validating_entry_set_func() on the correct widgets.
761
762         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
763         Do not try to use the account if it is NULL.
764
765 2007-07-10  Johannes Schmid <johannes.schmid@openismus.com>
766
767         * src/modest-ui-actions.c: (create_move_to_dialog),
768         (modest_ui_actions_on_main_window_move_to),
769         (modest_ui_actions_on_msg_view_window_move_to):
770         * src/widgets/modest-folder-view.c: (modest_folder_view_init),
771         (filter_row), (modest_folder_view_show_non_move_folders):
772         * src/widgets/modest-folder-view.h:
773
774         Hide Sent & Outbox folder in "move to"-dialog. Does not work for
775         the Sent folder yet as it does not report the correct folder type.
776
777 2007-07-10  Johannes Schmid <johannes.schmid@openismus.com>
778
779         * src/maemo/modest-msg-edit-window.c: (init_window):
780         Fixed bora build
781
782 2007-07-10   Murray Cumming  <murrayc@murrayc.com>
783
784         * src/maemo/easysetup/modest-easysetup-wizard.c: (show_error):
785         Take a parent widget instead of a parent window, and 
786         implement this with hildon_banner_show_information() instead.
787         Non-Maemo builds can just ifdef that there.
788         This fixed projects.maemo.org bug NB#62766.
789
790         (on_entry_invalid_character): Use show_error() again instead 
791         of using hildon directly, and use the _CS() macro to use the correct 
792         translation domain.
793         (create_account), (check_for_supported_auth_methods), (on_entry_max):
794         Pass a widget instead od a window to show_error().
795
796 2007-07-10  Murray Cumming  <murrayc@murrayc.com>
797
798         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
799         Adapt to the changed tinymail API, using the new TnyAccount* parameter.
800         This allows us to show the server name in the error message, fixing 
801         projects.maemo.org bug NB#62904.
802         Also, use the appropriate logical ID message for the account protocol.
803
804 2007-07-10  Murray Cumming  <murrayc@murrayc.com>
805
806         * src/modest-tny-account-store.c: (on_idle_wrong_password):
807         A compilation fix, though the build wasn't broken for me.
808
809 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
810
811         * src/modest-ui-actions.c: (modest_ui_actions_on_send_receive):
812         Do not try to unref a NULL folder store, to avoid a runtime warning.
813         This seems to happen sometimes when changing accounts settings.
814
815 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
816
817         * src/modest-tny-account-store.c:
818         (modest_tny_account_store_instance_init),
819         (modest_tny_account_store_finalize),
820         (on_account_settings_hide), (on_idle_wrong_password):
821         Use a GHashTable to ensure that we only show one account settings 
822         dialog per modest account. This avoids us having a dialog open for 
823         both the store and transport accounts, or due to repeated get_password() 
824         calls that shouldn't happen anyway.
825
826 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
827
828         * src/maemo/modest-maemo-utils.c: (on_hide),
829         (modest_maemo_show_dialog_and_forget): Handle the response, because 
830         the window is not even hidden by default.
831
832         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked):
833         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts):
834         Use modest_maemo_show_dialog_and_forget() instead of gtk_dialog_run() 
835         which seems to prevent some modality problems.
836
837         * src/maemo/modest-main-window.c: (on_sendqueue_error_happened):
838         Ignore user cancellation errors.
839
840         * src/modest-account-mgr-helpers.h:
841         * src/modest-account-mgr-helpers.c:
842         Added modest_server_account_get_password() and 
843         modest_server_account_get_has_password() to avoid direct use of 
844         conf enums.
845
846         * src/maemo/modest-account-settings-dialog.h:
847         * src/maemo/modest-account-settings-dialog.c:
848         (modest_account_settings_dialog_init): Store the notebook so we can 
849         use it later.
850         Added modest_account_settings_dialog_switch_to_user_info().
851
852         * src/modest-tny-account-store.c: 
853         (get_password): When the password in the account settings is wrong (we think), 
854         show the relevant page of the account settings dialog, in the mainloop.
855         However, we currently get many of these at once because cancel does not 
856         seem to cancel.
857         (forget_password): Do not forget the password 
858         from the account settings, because this causes side-effects when 
859         tinymail seems to call it at strange time, maybe because of how we 
860         are cancelling get_password().
861         (modest_tny_account_store_alert): Ignore user cancellations.
862
863 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
864
865         * src/maemo/modest-maemo-utils.h:
866         * src/maemo/modest-maemo-utils.c: 
867         Added modest_maemo_show_information_note_and_forget() for use instead of 
868         gtk_dialog_run() when the response is not needed, to avoid an extra 
869         mainloop which could cause a hang.
870
871         * src/maemo/modest-main-window.c: (on_sendqueue_error_happened):
872         Use the logical IDs for the error message, though they are not 
873         specific enough. Note that I used modest_maemo_show_information_note_and_forget() 
874         because gtk_dialog_run() caused a hang here (the window did not close).
875         This fixes projects.maemo.org bug NB#62646.
876
877 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
878
879         * src/modest-account-mgr-helpers.h:
880         * src/modest-account-mgr-helpers.c:
881         Added modest_account_mgr_get_store_protocol().
882
883         * src/maemo/modest-account-view-window.c:
884         (on_delete_button_clicked): Show different warning text depending on 
885         the protocol (IMAP or POP) as per the UI spec. Use a HildonNote instead 
886         of a GtkDialog, which fixes the truncation, fixing projects.maemo.org bug 
887         NB#59037.
888
889 2007-07-09  Murray Cumming  <murrayc@murrayc.com>
890
891         * src/maemo/modest-msg-edit-window.c:
892         (modest_msg_edit_window_attach_file): Set the file chooser dialog title 
893         as per the UI spec. This fixes proejcts.maemo.org bug NB#59056.
894
895 2007-07-07  Armin Burgmeier  <armin@openismus.com>
896
897         * src/maemo/easysetup/modest-easysetup-wizard.c: Translate
898         ckdg_ib_maximum_characters_reached from correct package.
899
900         * src/modest-ui-actions.c: Show an error message when a folder could
901         not be created. Tinymail does not give us specific error codes about
902         what has gone wrong, so we assume that a folder with that name
903         already exists, though there might be other reasons.
904
905 2007-07-06  Murray Cumming <murrayc@murrayc.com>
906
907         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
908         Use the new TNY_ACCOUNT_ERROR_TRY_CONNECT_CERTIFICATE error code to 
909         give a more exact error message that can be partly translated.
910
911 2007-07-05  Murray Cumming <murrayc@murrayc.com>
912
913         * src/maemo/modest-address-book.c:
914         (select_email_addrs_for_contact): Specify a default window size for the 
915         select-email-address dialog, so that it is probably big enough for the 
916         title. This should fix projects.maemo.org bug NB#62277.
917
918 2007-07-05  Murray Cumming <murrayc@murrayc.com>
919
920         * src/maemo/easysetup/modest-easysetup-wizard.c:
921         (create_page_complete_easysetup): Use 
922         gtk_widget_set_size() request to ensure that the text wraps 
923         even in osso 1.1.
924
925 2007-07-05  Johannes Schmid <johannes.schmid@openismus.com>
926
927         * src/maemo/easysetup/modest-easysetup-wizard.c:
928         (on_entry_invalid_character), (create_page_account_details),
929         (create_page_user_details):
930         Use new API of ModestValidatingEntry. But for some reason the banner is
931         not shown. I will have to investigate that further.
932
933         * src/widgets/modest-validating-entry.c: (on_insert_text),
934         (modest_validating_entry_set_func):
935         * src/widgets/modest-validating-entry.h:
936         Added a new callback function to be able to react to prevented 
937         characters whitespaces to e.g show a banner.
938
939 2007-07-05  Armin Burgmeier  <armin@openismus.com>
940
941         * src/maemo/modest-account-settings-dialog.c: Use the notify::value
942         notification of HildonNumberEditor instead of remembering the port
943         number. Thanks to Johannes for pointing this out.
944
945 2007-07-05  Johannes Schmid <johannes.schmid@openismus.com>
946
947         * src/maemo/easysetup/modest-easysetup-wizard.c:
948         Check if there are any user changes before showing a confirmation
949         dialog (projects.maemo.org NB#60946)
950
951 2007-07-05  Armin Burgmeier  <armin@openismus.com>
952
953         * src/maemo/modest-account-settings-dialog.c: Remember custom port
954         number at the beginning of the dialog and set the modified flag at the
955         end if the port number has changed. This is necessary because
956         HildonNumberEditor does not support notification when the value has
957         changed.
958
959 2007-07-05  Murray Cumming <murrayc@murrayc.com>
960
961         * src/modest-ui-actions.c:
962         (modest_ui_actions_on_main_window_move_to): Check whether the source folder needs 
963         a connection before asking anything else. Correct the check for the destination 
964         folder so that it succeeds when online.
965         This fixed projects.maemo.org bug NB#61645.
966
967 2007-07-05  Murray Cumming <murrayc@murrayc.com>
968
969         * src/modest-ui-actions.c: (modest_ui_actions_on_send):
970         Call modest_platform_connect_and_wait() to ask for a connection if necessary, 
971         to fix projects.maemo.org bug NB#62439.
972
973 2007-07-05  Murray Cumming <murrayc@murrayc.com>
974
975         * src/modest-tny-account.c: (on_connection_status_changed):
976         Really do not use tny_device_force_offline() here. See the previous comment.
977
978 2007-07-04  Murray Cumming <murrayc@murrayc.com>
979
980         * src/modest-tny-account.c: (on_connection_status_changed):
981         Do not use tny_device_force_offline() when tinymail says that something 
982         went wrong with the connection. It seems to report this unnecessarily.
983
984 2007-07-04  Murray Cumming <murrayc@murrayc.com>
985
986         * src/maemo/modest-connection-specific-smtp-window.c:
987         (modest_connection_specific_smtp_window_init):
988         Use gtk_widget_set_size_request(), because gtk_label_set_max_width_chars()
989         does not seem to have any effect in osso 1.1 (though it works in 
990         Maemo Bora). This fixes bug projects.maemo.org NB#59212.
991
992 2007-07-04  Johannes Schmid <johannes.schmid@openismus.com>
993
994         * src/maemo/modest-connection-specific-smtp-window.c:
995         Fix UI specification problems with projects.meamo.org NB#60479
996
997 2007-07-04   Murray Cumming <murrayc@murrayc.com>
998
999         * src/modest-ui-actions.c: (open_msg_cb): Add a printf() to provide a 
1000         clue when this has failed, because the error dialog is not always shown 
1001         (at least in earlier version).
1002         
1003         (modest_ui_actions_get_msgs_full_error_handler): prinf() the actual 
1004         GError message, because the generic error dialog is not helpful.
1005         I am getting
1006         'This message is not currently available (can't let a new connection go online)'
1007         when trying to open an IMAP message.
1008         
1009         (_modest_ui_actions_open): Offer a connection when some messages would 
1010         have to be downloaded and we are offline.
1011
1012 2007-07-04  Johannes Schmid <johannes.schmid@openismus.com>
1013
1014         * src/widgets/modest-folder-view.c:
1015         Don't check for MERGE type anymore as we use the correct type
1016         now.
1017         NOTE: For the last two changes you need to update your tinymail copy
1018         because of API changes!
1019
1020 2007-07-04  Johannes Schmid <johannes.schmid@openismus.com>
1021
1022         * src/modest-tny-local-folders-account.c:
1023         Set the folder type for the TnyMergeFolder to TNY_MERGE_FOLDER_OUTBOX
1024         (see projects.maemo.org NB#61580)
1025
1026 2007-07-04  Murray Cumming <murrayc@murrayc.com>
1027
1028         * src/modest-tny-account.c: (on_connection_status_changed):
1029         Commented out the call to modest_platform_connect_and_wait() because this 
1030         seems to always hang, and I would like to know if this is the only thing 
1031         that causes a hang when showing the connection dialog.
1032         It is not very useful anyway.
1033
1034 2007-07-04  Murray Cumming <murrayc@murrayc.com>
1035
1036         * src/maemo/modest-msg-view-window.c:
1037         (modest_msg_view_window_select_next_message):
1038         
1039         * src/modest-platform.h:
1040         * src/maemo/modest-platform.c: 
1041         Added modest_platform_connect_and_wait(), which calls 
1042         tny_maemo_conic_device_connect() always in the main thread, by calling it 
1043         in an idle handler and waiting for the idle handler to run. It should be 
1044         in the main thread because it uses GTK+ UI code. It just returns TRUE 
1045         if the device is already online.
1046         
1047         There is some nasty code to ensure that subsequent calls to 
1048         modest_platform_connect_and_wait() just wait for the first one to finish, 
1049         by checking repeatedly in another idle handler. This is necessary, 
1050         because other threads (or even the main thread, via another idle handler) 
1051         can call modest_platform_connect_and_wait() while 
1052         modest_platform_connect_and_wait() is running.
1053         
1054         (modest_platform_connect_and_wait_if_network_account),
1055         (modest_platform_connect_and_wait_if_network_folderstore):
1056         Convenience functions that calls modest_platform_connect_and_wait() if 
1057         the account or folder might want network access.
1058         
1059         * src/modest-mail-operation.c:
1060         (modest_mail_operation_update_account):
1061         * src/modest-ui-actions.c: (download_uncached_messages),
1062         (modest_ui_actions_on_rename_folder), (delete_folder),
1063         (modest_ui_actions_on_main_window_move_to),
1064         (modest_ui_actions_on_msg_view_window_move_to):
1065         * src/widgets/modest-folder-view.c:
1066         (drag_and_drop_from_folder_view):
1067         Offer a connection if we are offline.
1068         
1069         * src/modest-tny-account.c: (on_connection_status_changed): 
1070         Document this as only handling errors during network operations in progress,
1071         and replace the idle code with a simple call to 
1072         modest_platform_connect_and_wait(), which does this instead.
1073
1074 2007-07-03  Murray Cumming <murrayc@murrayc.com>
1075
1076         * src/modest-tny-account.c:
1077         (modest_tny_account_get_special_folder): (util_on_idle),
1078         Handle the GError so we can see when tny_folder_store_get_folders() 
1079         fails, as it currently does while something else is connecting.
1080         
1081         Added util_run_in_main_thread_and_wait() 
1082         which uses an idlen handler and mainloop to ensure that the function 
1083         is called in the main thread.
1084         (on_connection_status_changed): Use util_run_in_main_thread_and_wait() 
1085         to make sure that we call attempt the connection in the mainloop only, 
1086         which might solve some hangs.
1087         
1088 2007-07-03  Murray Cumming <murrayc@murrayc.com>
1089
1090         (modest_tny_account_store_get_tny_account_by): Do not allow accounts to 
1091         be found by their display name. This is never useful.
1092         * src/modest-tny-account-store.c: (on_account_removed): Find the account 
1093         by its ID, instead of trying to use its ID as its display name.
1094         
1095         * src/modest-tny-account-store.h:
1096         * src/modest-tny-account.c:
1097         (modest_tny_account_get_special_folder): Add a g_warning() when 
1098         tny_folder_store_get_folders() returns an empty list for the maildir.
1099         
1100         * src/modest-tny-send-queue.c: (modest_tny_send_queue_get_outbox):
1101         Add a g_warning() when this returns NULL, because that it not allowed 
1102         by tinymail.
1103
1104 2007-07-02  Armin Burgmeier  <armin@openismus.com>
1105
1106         * src/maemo/easysetup/modest-easysetup-wizard.c: Added a confirmation
1107         note when trying to cancel the wizard. This fixes projects.maemo.org
1108         bug NB#60946.
1109
1110 2007-07-02  Murray Cumming  <murrayc@murrayc.com>
1111
1112         * src/modest-tny-account.h:
1113         * src/modest-tny-account.c:
1114         (modest_tny_account_new_from_server_account),
1115         (modest_tny_account_new_from_server_account_name),
1116         (modest_tny_account_new_from_account): Added a TnyCamelSession parameter, 
1117         because this must now be set before setting the proto. This is usd in 
1118         modest_tny_account_new_from_server_account(). It avoids a (maybe harmless) 
1119         warning in camel_session_get_service() caused by 
1120         tny_camel_transport_account_prepare().
1121         
1122         * src/modest-tny-account-store.c: (get_server_accounts): Pass the new 
1123         session parameter.
1124
1125 2007-06-30  Johannes Schmid <johannes.schmid@openismus.com>
1126
1127         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1128         (on_value_changed),
1129         (modest_connection_specific_smtp_edit_window_init):
1130         
1131         Fixed project.maemo.org bug NB#60479 by using "notify::value" instead 
1132         of "changed" for now
1133
1134 2007-06-29  Murray Cumming  <murrayc@murrayc.com>
1135
1136         * src/modest-tny-account.c: 
1137         (modest_tny_account_new_from_server_account):
1138         Handle the TnyAccount::"connection-status-changed" signal, which tinymail 
1139         now uses to request a connection when it needs one, and which it uses 
1140         to tell us that something is wrong with the connection, so we can force 
1141         the accounts offline to prevent further problems.
1142         
1143         * src/modest-defs.h:
1144         * src/modest-init.c: (init_default_settings):
1145         * src/modest-mail-operation.c:
1146         (modest_mail_operation_update_account):
1147         * src/modest-main.c: (on_show): Do not try to connect explicitly on startup.
1148         This should not be necessary anymore. Do not set the conf key that 
1149         determined this (it was always TRUE and not set anywhere else).
1150         
1151         * src/modest-ui-actions.h: Remove unused and unimplemented 
1152         modest_ui_actions_on_online_toggle_toggled().
1153
1154 2007-06-29  Murray Cumming  <murrayc@murrayc.com
1155
1156         * src/maemo/modest-main-window.c: (connect_signals):
1157         Don't connect to delete_event twice. Maybe this was harmless.
1158
1159 2007-06-29  Murray Cumming  <murrayc@murrayc.com
1160
1161         * libmodest-dbus-client/libmodest-dbus-client.c: Improved the documentation slightly.
1162         * src/modest-mail-operation.c: (modest_mail_operation_xfer_folder):
1163         Debug output to give some more clue when a folder move is not allowed.
1164
1165 2007-06-28  Murray Cumming  <murrayc@murrayc.com
1166
1167         * src/modest-tny-account.c: (on_modest_file_system_info),
1168         (modest_tny_account_get_mmc_account_name):
1169         Always call the callback, without checking whether the name has changed.
1170         * src/widgets/modest-folder-view.c: (strings_are_equal),
1171         (on_model_foreach_set_name), (on_get_mmc_account_name),
1172         (text_cell_data): Compare the name here, and use the name from 
1173         the account rather than from the 
1174         TNY_GTK_FOLDER_STORE_TREE_MODEL_NAME_COLUMN because that will be wrong 
1175         if the name was changed after the account was added to the model.
1176         That's a tinymail bug but not one that I want to fix now.
1177
1178         This finally fixes projects.maemo.org bug NB#59301.
1179
1180 2007-06-27  Armin Burgmeier  <armin@openismus.com>
1181
1182         * src/modest-mail-operation.c: Fixed a crash when canceling a mail
1183         receive operation.
1184
1185 2007-06-27  Murray Cumming  <murrayc@murrayc.com
1186
1187         * src/modest-tny-account.h:
1188         * src/modest-tny-account.c: 
1189         Added modest_tny_account_get_mmc_account_name(), to set the memory 
1190         card name asynchronously for the given account and then notify.
1191         (modest_tny_account_new_for_local_folders): Use this new function instead 
1192         of using hildon_file_system_info_async_new() directly.
1193         
1194         * src/widgets/modest-folder-view.c: (text_cell_data):
1195         Use modest_tny_account_get_mmc_account_name() to get the real name, calling 
1196         gtk_tree_model_row_changed() when it is available.
1197         
1198         This should fix projects.maemo.org bug NB#59301.
1199
1200 2007-06-27  Murray Cumming  <murrayc@murrayc.com
1201
1202         * src/modest-mail-operation.c: (update_account_thread),
1203         (get_msgs_full_thread): Fix typo failures in the revert
1204         to fix the build.
1205
1206 2007-06-27  Murray Cumming  <murrayc@murrayc.com
1207
1208         * src/maemo/modest-maemo-global-settings-dialog.c:
1209         (idle_select_default_focus):
1210         * src/modest-mail-operation.c: (idle_notify_progress),
1211         (idle_notify_progress_once), (set_last_updated_idle),
1212         (update_account_thread), (get_msgs_full_thread):
1213         * src/widgets/modest-attachment-view.c: (get_size_idle_func):
1214         * src/widgets/modest-header-view.c:
1215         (idle_notify_headers_count_changed_destroy),
1216         (idle_notify_headers_count_changed):
1217         Reverted the additions of gdk_threads_enter/leave(), in case this 
1218         helps with a startup hang on the device.
1219
1220 2007-06-26  Armin Burgmeier  <armin@openismus.com>
1221
1222         * src/maemo/modest-maemo-utils.c: Replaced a busy wait while waiting
1223         for supported secure authentication methods from server by
1224         gtk_dialog_run(), saving CPU time and a potential race condition.
1225
1226 2007-06-26  Armin Burgmeier  <armin@openismus.com>
1227
1228         * src/maemo/modest-maemo-utils.h: 
1229         * src/maemo/modest-maemo-utils.c: Added a
1230         ModestMaemoUtilsGetSupportedSecureAuthenticationError with CANCELED as
1231         only error code to tell the calling code when the user canceled the
1232         operation.
1233
1234         * src/maemo/modest-account-settings-dialog.h:
1235         * src/maemo/modest-account-settings-dialog.c:
1236         * src/maemo/easysetup/modest-easysetup-wizard.c: Do not show an error
1237         message if the retrieval of secure authentication methods was canceled
1238         by the user. Perform the check before saving anything to configuration
1239         to not end up with half-committed configuration changes, do not show
1240         a "Saving to configuration failed" note when authentication methods
1241         could not be retrieved.
1242
1243         * src/maemo/modest-main-window.c: Fixed a crash on startup when built
1244         with old hildon.
1245
1246 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1247
1248         * src/dbus_api/modest-dbus-callbacks.c: (add_folders_to_list):
1249         Only return the first level of folders under accounts, because the 
1250         osso-global-search UI spec doesn't want the rest.
1251         This fixed projects.maemo.org bug NB#61811.
1252
1253 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1254
1255         * src/modest-tny-account-store.c:
1256         * src/modest-tny-account-store.h:
1257         Added modest_tny_account_is_memory_card_account().
1258         * src/maemo/modest-main-window.c: (create_details_widget):
1259         Show the same information items for the memory card as we show for the 
1260         local-folders, to fix projects.maemo.org bug NB#59307.
1261
1262 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1263
1264         * src/modest-tny-account-store.c: (get_password):
1265         Added some checks for NULL to maybe prevent crashes, though I think 
1266         it was Philip's last commit that actually prevented the crash here 
1267         when creating a first new account.
1268         But the new account is still not usable (no messages are shown) 
1269         until a restart of the application.
1270
1271 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1272
1273         * src/maemo/modest-maemo-global-settings-dialog.c:
1274         (idle_select_default_focus):
1275         * src/modest-mail-operation.c: (idle_notify_progress),
1276         (idle_notify_progress_once), (idle_notify_update_account_queue),
1277         (set_last_updated_idle), (update_account_thread),
1278         (notify_get_msgs_full), (get_msgs_full_destroyer),
1279         (get_msgs_full_thread):
1280         * src/widgets/modest-attachment-view.c: (get_size_idle_func):
1281         * src/widgets/modest-header-view.c:
1282         (idle_notify_headers_count_changed_destroy),
1283         (idle_notify_headers_count_changed):
1284         Use gdk_threads_enter() and gdk_threads_enter_leave() in 
1285         all idle handlers, because some other thread could be blocking 
1286         the GDK lock, so that it can do GUI stuff.
1287
1288 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1289
1290         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_mail_to),
1291         (on_idle_compose_mail), (on_compose_mail), (on_idle_open_message),
1292         (on_idle_send_receive), (on_idle_open_default_inbox):
1293         * src/maemo/modest-msg-edit-window.c:
1294         (modest_msg_edit_window_attach_file_noninteractive):
1295         Use gdk_threads_enter() and gdk_threads_leave() in all the idle handlers, 
1296         to prevent a hang. I don't quite understand why these are necessary, 
1297         beause we should already be in the main loop. I guess something outside 
1298         of the main loop is taking the lock.
1299         
1300         * tests/dbus_api/test_compose_mail.c: (main): Use file:// prefixes so 
1301         we are really using URIs, and use files that are more likely to exist.
1302
1303 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1304
1305         * tests/dbus_api/Makefile.am: Fix the build of the tests. This was 
1306         necessary because configure.ac now defines different variables.
1307
1308 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1309
1310         * libmodest-dbus-client/libmodest-dbus-client.c:
1311         * libmodest-dbus-client/libmodest-dbus-client.h:
1312         Removed libmodest_dbus_client_send_mail() because it is not used by anything.
1313         libmodest_dbus_client_compose_mail() is what things actually use.
1314         
1315         * src/dbus_api/modest-dbus-api.h:
1316         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_handler):
1317         * tests/dbus_api/Makefile.am:
1318         * tests/dbus_api/test_send_mail.c: Removed the MODEST_DBUS_METHOD_SEND_MAIL
1319         D-Bus method.
1320
1321 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
1322
1323         * src/modest-init.c: (modest_init_local_folders):
1324         For memory-card (or other non local-folders) maildir accounts, 
1325         always create an Archive folder, so that there is somewhere to put 
1326         messages. This should be less confusing, because the user does not need 
1327         to guess that the need to create a folder.
1328
1329 2007-06-25  Johannes Schmid <johannes.schmid@openismus.com>
1330
1331         * src/maemo/easysetup/modest-wizard-dialog.c: (init):
1332         Fixed icon size by using (50, 50) which is the same as defined by
1333         newer hildon-libs
1334
1335 2007-06-25  Armin Burgmeier  <armin@openismus.com>
1336
1337         * src/widgets/modest-window-mgr.c:
1338         * src/modest-init.c:
1339         * configure.ac: Correctly recognize hildon-notify presence and fixed
1340         the build without it being installed.
1341
1342 2007-06-25  Murray Cumming  <murrayc@murrayc.com>
1343
1344         * libmodest-dbus-client/libmodest-dbus-client.c:
1345         (libmodest_dbus_client_search): Fix the build. Sorry.
1346         * src/modest-ui-actions.c: (modest_ui_actions_on_new_msg),
1347         (reply_forward_cb): Initialize variables to fix the build.
1348         
1349         * src/modest-tny-account-store.c:
1350         (modest_tny_account_store_get_tny_account_by): Fix the account URI 
1351         comparison (a silly typo) so that email search results can be opened 
1352         when there are more than one account.
1353
1354 2007-06-25  Murray Cumming  <murrayc@murrayc.com>
1355
1356         * libmodest-dbus-client/libmodest-dbus-client.c:
1357         (libmodest_dbus_client_search),
1358         (libmodest_dbus_client_get_folders): Use large timeouts (2 minutes) 
1359         instead of 1 second, because the search gets folders and messages from 
1360         the server, which can take a long time. When it times out, 
1361         osso-global-search will report no results.
1362         
1363         We need to specify whether we should search only cached information 
1364         (maybe with a user preference), and the osso-email-search-plugin
1365         API should really be improved to allow that option, and to allow results 
1366         to be delivered asynchronously in batches.
1367
1368 2007-06-25  Murray Cumming  <murrayc@murrayc.com>
1369
1370         * src/maemo/easysetup/modest-wizard-dialog.c: (init):
1371         Fix a typo to fix the osso 1.1. build. See the TODO comment though -
1372         GTK_ICON_SIZE_DIALOG is probably the wrong size.
1373
1374 2007-06-25  Murray Cumming  <murrayc@murrayc.com>
1375
1376         * src/modest-search.c: (modest_search_folder): Ignore a seach folder 
1377         that is an empty string. D-Bus seems to give us these instead of NULL.
1378
1379 2007-06-25  Johannes Schmid <johannes.schmid@openismus.com>
1380
1381         * src/dbus_api/modest-dbus-callbacks.c:
1382         * src/maemo/easysetup/modest-easysetup-wizard.h:
1383         * src/maemo/easysetup/modest-wizard-dialog.c: (init):
1384         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1385         (modest_connection_specific_smtp_edit_window_init):
1386         * src/maemo/modest-maemo-global-settings-dialog.c:
1387         (on_range_error):
1388         * src/maemo/modest-maemo-utils.c:
1389         (modest_maemo_utils_setup_images_filechooser):
1390         * src/maemo/modest-main-window.c: (create_details_widget):
1391         * src/maemo/modest-msg-edit-window.c:
1392         (modest_msg_edit_window_attach_file_noninteractive),
1393         (modest_msg_edit_window_color_button_change),
1394         (modest_msg_edit_window_set_zoom):
1395         * src/modest-mail-operation.c: (update_account_thread):
1396         * src/modest-tny-account-store.c:
1397         * src/modest-tny-account.c:
1398         * src/widgets/modest-global-settings-dialog.c:
1399         * src/widgets/modest-window.h:
1400         
1401         Fixed build on bora!
1402
1403 2007-06-25  Murray Cumming  <murrayc@murrayc.com>
1404
1405         * src/dbus_api/modest-dbus-callbacks.c: (on_dbus_method_search):
1406         * src/modest-search.c: (modest_search_folder),
1407         (modest_search_all_accounts): Actually search only in the specified folder, 
1408         doing a simple match on the folder ID.
1409         * src/modest-search.h: Added a folder field to the ModestSearch struct, 
1410         and added some documentation.
1411
1412 2007-06-22  Armin Burgmeier  <armin@openismus.com>
1413
1414         * src/maemo/modest-maemo-utils.h:
1415         * src/maemo/modest-maemo-utils.c: Added a GError parameter to
1416         modest_maemo_utils_get_supported_secure_authentication_methods.
1417
1418         * src/maemo/easysetup/modest-easysetup-wizard.c:
1419         * src/maemo/modest-account-settings-dialog.c: Show correct error if
1420         one occured, not just "Server does not support secure authentication".
1421
1422 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
1423
1424         * src/modest-tny-account-store.c: (get_password):
1425         Restored the call to tny_account_set_user() because Philip seems to have 
1426         stopped this from crashing (by not using the freed string). It still does 
1427         not work, but now we can test it.
1428
1429 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
1430
1431         * src/maemo/modest-msg-edit-window.c: (init_window):
1432         Comment out use of an uninitialzed GtkScrolledWindow variable, 
1433         to fix the build and stop a crash. Yet again.
1434
1435 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
1436
1437         * src/modest-tny-account-store.c: (get_password):
1438         Remove the call to tny_account_set_user() because this actually crashes.
1439         As mentioned in the last commit, it is known to not work anyway.
1440
1441 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
1442
1443         * src/modest-tny-account-store.c: (get_password):
1444         Use tny_account_set_username() to tell tinymail that the username might 
1445         have changed too. But tinymail ignores this: see projects.maemo.org 
1446         bug #61463.
1447         * src/modest-ui-actions.c:
1448         (modest_ui_actions_on_password_requested): Remove the useless attempt to 
1449         reset the connection when changing the username, and improve the comments.
1450         Save the changed username to gconf at least, so it is used when Modest is 
1451         restarted.
1452
1453 2007-06-21  Murray Cumming  <murrayc@murrayc.com>
1454
1455         * src/dbus_api/modest-dbus-callbacks.c: (add_folders_to_list):
1456         Do not use a query, so that we get all folders, including for POP and 
1457         local-folders. They work as search criteria too.
1458         This fixes projects.maemo.org bug NB#57740.
1459
1460 2007-06-21  Murray Cumming  <murrayc@murrayc.com>
1461
1462         * src/maemo/modest-platform.c: (modest_platform_on_new_msg):
1463         Comment out the use of hildon_notification_set_sound() because it is 
1464         not declared, to fix the build. Warnings are serious, people.
1465
1466 2007-06-21  Armin Burgmeier  <armin@openismus.com>
1467
1468         * src/maemo/modest-maemo-utils.h:
1469         * src/maemo/modest-maemo-utils.c: Added a username parameter to the
1470         modest_maemo_utils_get_supported_secure_authentication_methods()
1471         to query authentication methods for a specific user. This should fix
1472         projects.maemo.org bug NB#61369.
1473
1474         * src/maemo/easysetup/modest-easysetup-wizard.c:
1475         * src/maemo/modest-account-settings-dialog.c: Adjusted calls to that
1476         function.
1477
1478 2007-06-21  Murray Cumming  <murrayc@murrayc.com>
1479
1480         * libmodest-dbus-client/libmodest-dbus-client.h:
1481         * libmodest-dbus-client/libmodest-dbus-client.c:
1482         (modest_dbus_message_iter_get_search_hit),
1483         (libmodest_dbus_client_search):
1484         Reorganised and commented this.
1485         Removed modest_search_hit_free() from the public API because it 
1486         is not needed.
1487         
1488         Added libmodest_dbus_client_get_folders() and 
1489         modest_folder_result_list_free().
1490         
1491         * src/dbus_api/modest-dbus-api.h:
1492         * src/dbus_api/modest-dbus-callbacks.c: 
1493         (modest_dbus_req_filter): Commented. Moved most code to 
1494         on_dbus_method_search() and added on_dbus_method_get_folders().
1495
1496         * src/maemo/modest-platform.c: (modest_platform_init): Commented the use 
1497         of the extra D-Bus handler.
1498         
1499         * tests/dbus_api/Makefile.am:
1500         * tests/dbus_api/test_get_folders.c: New test for 
1501         libmodest_dbus_client_get_folders(). This seems to return an empty list 
1502         at the moment. That could be the same error that causes the message list 
1503         to be empty sometimes.
1504         This should help with projects.maemo.org bug NB#57740.
1505
1506 2007-06-21  Armin Burgmeier  <armin@openismus.com>
1507
1508         * src/modest-mail-operation.c: Do not call
1509         modest_mail_operation_queue_cancel_all() in _cancel() but do instead
1510         notify the operation's end after having set the status to CANCELED for
1511         the operation queue to listen on. This fixes a deadlock when there
1512         were mail operations in the queue during its finalization.
1513
1514         * src/modest-singletons.c: Reordered uninitialization of the account
1515         manager to happen after the mail operation queue was uninitialized
1516         because the mail operation's in the queue might still try to access
1517         the account manager (see modest_mail_operation_notify_end()). This
1518         fixes a potential crash when terminating the application.
1519
1520 2007-06-21  Murray Cumming  <murrayc@murrayc.com>
1521
1522         * src/modest-search.c: 
1523         (search_mime_part_and_child_parts): Moved some code here so we 
1524         can search recursively in child folders.
1525         (modest_search_folder): Search in the message as a mime part, instead 
1526         of just its child mime parts.
1527         (read_chunk), (search_mime_part_ogs):
1528         Check how many bytes were read, to prevent an endless loop.
1529         Searching in message bodies now works. This finishes the fix for 
1530         projects.maemo.org bug NB#61007.
1531
1532 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1533
1534         * src/modest-ui-actions.c: (modest_ui_actions_on_details):
1535         Add a g_warning when the item is not a folder.
1536         
1537         * src/modest-ui-dimming-rules.c:
1538         (modest_ui_dimming_rules_on_details): Dim the Email/Details menu item
1539         when selected item is not a folder (for instance, an account), because 
1540         the UI spec only talks about folders.
1541         I am not sure what the UI spec wants, so this might not totally fix 
1542         projects.maemo.org bug NB#60794.
1543         
1544 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1545
1546         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
1547         (load_from_file): Sort the list. The unsorted list would be more noticeable 
1548         in non-English locales.
1549         
1550         * src/maemo/modest-msg-edit-window.c:
1551         (modest_msg_edit_window_attach_file): Initialize a variable to avoid a
1552         warning and fix the build.
1553         
1554         * src/maemo/modest-progress-bar-widget.c:
1555         (modest_progress_bar_widget_set_progress): Avoid a division by zero, to 
1556         avoid a g_warning, and probably to avoid a crash.
1557
1558 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1559
1560         * src/modest-search.c: (modest_search_folder): Check for a GError 
1561         when calling tny_folder_get_headers(), to show that this is not the cause 
1562         of later failure.
1563
1564 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1565
1566         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_filter):
1567         Actually set the body query instead of the subject query.
1568         
1569         * src/modest-search.c: (search_mime_part_ogs),
1570         (search_mime_part_strcmp): Remove extra space from the text/* regex,
1571         which would probably cause it to fail if we got this far.
1572                 
1573         (modest_search_folder): Use simple #ifdefs instead of the function pointer, 
1574         to simplify the code.
1575         Warn when tny_mime_part_get_parts() returns an empty list, which seems to 
1576         be causing search-in-body to fail.
1577
1578 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1579
1580         * libmodest-dbus-client/libmodest-dbus-client.h: Document the folder 
1581         struct item.
1582         * src/dbus_api/modest-dbus-callbacks.c: (find_message_by_url):
1583         Better debug message when the folder cannot be found.
1584         This should help with fixing projects.maemo.org bug #61287.
1585         * src/modest-search.c: (add_hit): Do not leak the furl string.
1586
1587 2007-06-20  Murray Cumming  <murrayc@murrayc.com>
1588
1589         * src/modest-ui-actions.c:
1590         (modest_ui_actions_on_folder_selection_changed): 
1591         Do not special-case TNY_MERGE_FOLDER here, because 
1592         modest_tny_folder_get_account() already does that. This fixes 
1593         projects.maemo.org bug NB#60955 (The smtp connections dialog was not 
1594         shown when the Outbox was selected).
1595
1596 2007-06-19  Murray Cumming,,,  <murrayc@murrayc.com>
1597
1598         * libmodest-dbus-client/libmodest-dbus-client.c:
1599         (_dbus_iter_get_string_or_null): Initialize the string variable in 
1600         case this helps with Dirk's crash.
1601
1602 2007-06-19  Murray Cumming  <murrayc@murrayc.com>
1603
1604         * src/dbus_api/modest-dbus-api.h: Add the attachments enum for send_mail, 
1605         though it is not implemented yet (this function is maybe not even used),
1606         to avoid breaking ABI in future.
1607         * libmodest-dbus-client/libmodest-dbus-client.c:
1608         (get_attachments_string): Moved some code into this generic function.
1609         (libmodest_dbus_client_send_mail): Corrected the documentation. This really 
1610         sends email. It is maybe not used.
1611         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_mail),
1612         (on_send_mail): Use attachments.
1613         
1614         * src/widgets/modest-msg-edit-window.h: Improve the documentation.
1615         * src/maemo/modest-msg-edit-window.c:
1616         (modest_msg_edit_window_attach_file_noninteractive): Convert the URI to 
1617         a filename before using it, to fix projects.maemo.org bug NB#58233.
1618
1619 2007-06-19  Murray Cumming  <murrayc@murrayc.com>
1620
1621         * src/modest-ui-actions.c: (modest_ui_actions_on_copy):
1622         Initialize the continue_download variable to fix the build, and probably
1623         to fix randome behaviour.
1624
1625 2007-06-18  Armin Burgmeier  <armin@openismus.com>
1626
1627         * src/modest-tny-send-queue.h:
1628         * src/modest-tny-send-queue.c: Keep track of the status of messages in
1629         the queue so we can later show it in the UI. Replaced
1630         modest_tny_send_queue_msg_is_being_sent() by
1631         modest_tny_send_queue_get_msg_status().
1632
1633         * src/modest-ui-dimming-rules.c: Adjust for the replaced function.
1634
1635         * src/modest-tny-account.c: Changed a cast to gpointer* to one to
1636         gpointer. This probably was not harmful, but just to be sure.
1637
1638 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
1639
1640         * src/maemo/modest-platform.c: (modest_platform_activate_uri):
1641         Fix the build, but leave the function broken on Bora, because
1642         hildon_uri_action_get_service() does not exist. 
1643         osso_uri_action_get_service() does not exist either, it seems.
1644
1645 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
1646
1647         * src/modest-tny-account.c:
1648         (modest_tny_account_new_from_server_account):
1649         Uncommented the url debug output again, because it is useful for 
1650         debugging, as I said in the comment.
1651
1652 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
1653
1654         * configure.ac: Do not require hildon-notify for Maemo Bora. It is not 
1655         available.
1656         * src/modest-init.c: (modest_init_init_ui): Do not call notify_init() 
1657         for Mameo Bora, to fix the build.
1658         
1659 2007-06-17  Johannes Schmid <johannes.schmid@openismus.com>
1660
1661         * configure.ac:
1662         Fixed build with hildon < 0.99
1663         
1664         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked):
1665         Check if the selected account is busy instead of checking all accounts
1666         
1667         * src/modest-account-mgr-priv.h:
1668         * src/modest-account-mgr.c: (modest_account_mgr_class_init),
1669         (modest_account_mgr_init), (compare_account_name),
1670         (modest_account_mgr_set_account_busy),
1671         (modest_account_mgr_account_is_busy):
1672         * src/modest-account-mgr.h:
1673         Added busy information to the account manager. It possible to
1674         set an account to busy or not busy now.
1675         
1676         * src/modest-mail-operation.c: (modest_mail_operation_finalize),
1677         (modest_mail_operation_update_account),
1678         (modest_mail_operation_notify_end):
1679                 Set the account to busy/not busy depending on the operation state.
1680
1681         * src/widgets/modest-account-view.c:
1682         (modest_account_view_finalize), (get_last_updated_string),
1683         (update_account_view), (on_account_busy_changed), (init_view):
1684         Show string "Refreshing..." if the account is currently busy.
1685
1686         All this fixes projects.maemo.org bug NB#59711
1687
1688 2007-06-14  Armin Burgmeier  <armin@openismus.com>
1689
1690         * src/widgets/modest-attachments-view.h:
1691         * src/widgets/modest-attachments-view.c: Added
1692         modest_attachments_view_has_attachments() and fixed coordinate
1693         transformation in get_att_view_at_coords(). This fixes attachment
1694         selection.
1695
1696         * src/widgets/modest-msg-view.c: Make use of
1697         modest_attachments_view_has_attachments() to decide whether to show
1698         attachments in the header.
1699
1700 2007-06-14  Johannes Schmid <johannes.schmid@openismus.com>
1701
1702         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1703         (on_change), (on_combo_security_changed),
1704         (modest_connection_specific_smtp_edit_window_init),
1705         (modest_connection_specific_smtp_edit_window_set_connection),
1706         (modest_connection_specific_smtp_edit_window_is_dirty):
1707         * src/maemo/modest-connection-specific-smtp-edit-window.h:
1708         * src/maemo/modest-connection-specific-smtp-window.c:
1709         (on_button_edit):
1710         
1711         Show an comfirmation dialog for the smpt-edit-window if there are
1712         unsaved changes and the user hits cancel.
1713         (projects.maemo.org bug NB#60479)
1714
1715 2007-06-14  Armin Burgmeier  <armin@openismus.com>
1716
1717         * src/maemo/easysetup/modest-easysetup-wizard.c:
1718         * src/maemo/modest-account-settings-dialog.c: Show "invalid email
1719         address" info in banner instead of node, and select all the text as
1720         per UI spec. This fixes projects.maemo.org bug NB#60550.
1721
1722 2007-06-14  set REAL_NAME environment variable  <set EMAIL_ADDRESS environment variable>
1723
1724         reviewed by: <delete if not using a buddy>
1725
1726         * src/maemo/modest-main-window.c: (_on_msg_count_changed):
1727         * src/modest-ui-actions.c: (folder_refreshed_cb):
1728
1729 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
1730
1731         * src/widgets/modest-folder-view.c: (filter_row):
1732         Explictly filter out the per-account outbox accounts. I don't know why 
1733         these only sometimes show up, but now they should never show up in the UI.
1734         This should fix projects.maemo.org bug NB#60160.
1735
1736 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
1737
1738         * src/maemo/modest-main-window.c: (set_toolbar_mode): Prevent a warning
1739         when the toolbar does not exist yet.
1740         * src/modest-widget-memory.c: (save_settings_header_view):
1741         Added g_warnings() to help us to discover when we are trying to set 
1742         an empty columns list in gconf.
1743
1744 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
1745
1746         * src/modest-init.h:
1747         * src/modest-init.c: 
1748         Added modest_init_get_default_header_view_column_ids().
1749
1750         * src/modest-widget-memory.c: (restore_settings_header_view):
1751         Use the new function to get defaults, if the gconf key is empty, 
1752         instead of not creating any columns. This seems to fix the 
1753         empty right-hand pane problems.
1754         
1755         * src/widgets/modest-header-view.h: Improved documentation.
1756
1757 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
1758
1759         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
1760         Revert the use of the display name as the account name, because this
1761         is generally wrong and would break the code that follows.
1762
1763 2007-06-13  Johannes Schmid <johannes.schmid@openismus.com>
1764
1765         * src/maemo/easysetup/modest-easysetup-wizard.c:
1766         (check_for_supported_auth_methods), (on_before_next),
1767         (create_account):
1768         
1769         More correct fix for projects.maemo.org bug NB# 58991
1770         Do not longer accept AUTH_PASSWORD as secure method and choose
1771         correct method when creating the account.
1772
1773 2007-06-13  Johannes Schmid <johannes.schmid@openismus.com>
1774
1775         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
1776         Fixed projects.maemo.org bug NB# 58991
1777
1778 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
1779
1780         * src/modest-init.c: (modest_init_init_core),
1781         (modest_init_local_folders): Fixed compilation errors.
1782
1783 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
1784
1785         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
1786         Remove unnecessary lib/include, though it is good in principle when needed.
1787         
1788         * src/modest-init.c: (modest_init_one_local_folder),
1789         (modest_init_local_folders):
1790         * src/modest-init.h: Initialize the .modest library for memory cards, 
1791         instead of just doing nothing for them. This should allow us to create 
1792         folders there, fixing projects.maemo.org bug NB#59297.
1793
1794 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
1795
1796         * libmodest-dbus-client/libmodest-dbus-client.c:
1797         (libmodest_dbus_client_send_mail), (libmodest_dbus_client_mail_to),
1798         (libmodest_dbus_client_compose_mail),
1799         (libmodest_dbus_client_open_message),
1800         (libmodest_dbus_client_send_and_receive),
1801         (libmodest_dbus_client_open_default_inbox):  Improved debug messages.
1802         
1803         * src/dbus_api/modest-dbus-callbacks.c: (find_message_by_url),
1804         (on_idle_open_message), (modest_dbus_req_handler),
1805         (search_result_to_message), (modest_dbus_req_filter):
1806         * src/modest-search.c: (add_hit), (modest_search_folder),
1807         (modest_search_all_accounts): Improved debug messages.
1808         
1809         * tests/dbus_api/test_open_message.c: (main): Improved comments.
1810         
1811         * src/modest-tny-account-store.c:
1812         (modest_tny_account_store_get_tny_account_by): Initialize a variable to 
1813         fix the build.
1814
1815 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
1816
1817
1818 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
1819
1820         * src/modest-tny-account-store.c: (get_server_accounts):
1821         Call modest_tny_local_folders_account_add_merged_outbox_folders() 
1822         even when there are no accounts, so that the Outbox folder is always 
1823         visible. This fixes projects.maemo.org bug NB#60158.
1824
1825 2007-06-12   Murray Cumming  <murrayc@murrayc.com>
1826
1827         * src/maemo/modest-main-window.c: (create_details_widget):
1828         Use the mcen_va_never logical ID.
1829
1830 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
1831
1832         * src/dbus_api/modest-dbus-api.h:
1833         * src/dbus_api/modest-dbus-callbacks.c:
1834         (on_idle_open_default_inbox), (on_open_default_inbox),
1835         (modest_dbus_req_handler):
1836         Added a new OpenDefaultInbox method.
1837         
1838         * libmodest-dbus-client/libmodest-dbus-client.h:
1839         * libmodest-dbus-client/libmodest-dbus-client.c:
1840         Added libmodest_dbus_client_open_default_inbox() to call the new 
1841         dbus method. This should be useful to projects.maemo.org bug NB#57214,
1842         though it should maybe be used by a new osso-email-interface function.
1843         
1844         * tests/dbus_api/Makefile.am:
1845         * tests/dbus_api/test_open_default_inbox.c: Added a test for the new 
1846         function.
1847
1848 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
1849
1850         * src/modest-account-mgr.c: (on_key_change): Append to the list, not to 
1851         NULL, so that the signals get all the keys. This should not actually 
1852         change any behaviour because we currently update everything when anything 
1853         changes.
1854
1855 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
1856
1857         * src/widgets/modest-folder-view.c: (text_cell_data),
1858         (icon_cell_data), (filter_row), (on_selection_changed), (cmp_rows),
1859         (find_inbox_iter): If tinymail tells us that the folder is 
1860         a non-specific TNY_FOLDER_TYPE_NORMAL then do an extra check on the name.
1861         This causes the inbox to be selected at startup, fixing part of 
1862         projects.maemo.org bug NB#56305.
1863
1864         * src/modest-ui-dimming-rules.c:
1865         (modest_ui_dimming_rules_on_tools_smtp_servers):
1866         * src/modest-ui-dimming-rules.h: Added a callback function to dim 
1867         the SMTP servers menu item.
1868         * src/maemo/modest-main-window-ui-dimming.h: Used the function, so 
1869         that the SMTP Servers menu item is dimmed when there are no accounts, 
1870         as a future version of the UI spec will require. This fixes 
1871         projects.maemo.org bug NB#56305.
1872
1873 2007-06-11  Johannes Schmid <johannes.schmid@openismus.com>
1874
1875         * src/maemo/modest-maemo-utils.c:
1876         (modest_maemo_utils_get_supported_secure_authentication_methods):
1877         Added label to dialog instead of unreadable title
1878         
1879         * src/maemo/modest-main-window.c: (sync_accounts_cb),
1880         (modest_main_window_new):
1881         Fixed projects.maemo.org bug NB#58576 by moving previous fix out of
1882         dead code.
1883         
1884         * src/modest-account-mgr.c: (modest_account_mgr_has_accounts):
1885         * src/modest-account-mgr.h:
1886         Added method to avoid code duplication
1887         
1888         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
1889         (modest_ui_actions_on_send_receive):
1890         Use modest_account_mgr_has_accounts
1891
1892 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1893
1894         * src/maemo/easysetup/modest-presets.c:
1895         (modest_presets_get_info_server_security): Do not report secure auth 
1896         if there is none.
1897         * src/modest-protocol-info.c: Use the defines for the gconf key names 
1898         for secure authentication. This was not working because we were writing 
1899         Password and reading password, and the check was case sensitive.
1900         With this, gmail now works for receiving and sending when created via 
1901         easysetup.
1902
1903 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1904
1905         * src/maemo/easysetup/modest-presets.c:
1906         (modest_presets_get_info_server_security): Correct the key name for 
1907         SecureSmtp, because it seems to be case-sensitive.
1908         * src/maemo/easysetup/modest-wizard-dialog.c: (create_title):
1909         Do not try to get the 0th notebook page if there are 0 pages, to 
1910         avoid a g_warning().
1911
1912 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1913
1914         * src/maemo/modest-platform.c: (modest_platform_on_new_msg):
1915         Prevent use of the new notification feature for now, because it currently 
1916         shows one dialog for each new email, which is annoying.
1917
1918 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1919
1920         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
1921         (easysetup_provider_combo_box_fill): Ask for the providers for mmc=0 
1922         when no country was selected, so that we show the global ones.
1923         * src/maemo/easysetup/modest-presets.c:
1924         (modest_presets_get_providers): Return only the global providers, not 
1925         all providers when mmc=0 was requested.
1926
1927 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1928
1929         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
1930         (easysetup_provider_combo_box_fill): Remove debug code that showed the 
1931         provider ID in the combo.
1932         
1933         * src/maemo/easysetup/modest-wizard-dialog.c: (create_title):
1934         Do not show the page numbers, because it would be confusing when we add 
1935         the 2 extra pages for the custom setup, when the user chooses the "Other"
1936         provider. This fixes projects.maemo.org bug NB#59028
1937         
1938         * src/modest-init.c: (modest_init_init_core),
1939         (modest_init_local_folders):
1940         * src/modest-init.h:
1941         * src/modest-tny-account.c:
1942         (modest_tny_account_new_for_local_folders): Do not create default folders 
1943         for the memory card. This should fix projects.maemo.org bug NB#59328.
1944
1945 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1946
1947         * src/modest-account-mgr.c: (modest_account_mgr_finalize):
1948         Free the changed_conf_keys string items. They are already freed in the 
1949         idle handler if that runs first.
1950
1951 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
1952
1953         * src/modest-ui-actions.c:
1954         (modest_ui_actions_on_password_requested): Check that the server name 
1955         is not NULL, because I just saw a password dialog with (null) as the 
1956         server name.
1957
1958         * src/modest-tny-folder.[h|c]: Added 
1959         modest_tny_folder_is_memory_card_folder().
1960         * src/modest-ui-dimming-rules.c:
1961         (modest_ui_dimming_rules_on_new_folder): Do not dim the new folder context 
1962         menu item for memory cards, as per the UI spec (section 7.4). This should 
1963         fix projects.maemo.org bug NB#59297.
1964
1965 2007-06-10  Johannes Schmid <johannes.schmid@openismus.com>
1966
1967         * src/maemo/modest-main-window.c: (sync_accounts_cb):
1968         Fixed projects.maemo.org bug NB#58576 (not yet activated as there
1969         is another problem with the code, see Murray's comment at line 772)
1970
1971 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
1972
1973         * src/maemo/easysetup/modest-easysetup-country-combo-box.h:
1974         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
1975         (on_model_foreach_release), (easysetup_country_combo_box_finalize),
1976         (load_from_file), (easysetup_country_combo_box_init),
1977         (easysetup_country_combo_box_get_active_country_ids),
1978         (on_model_foreach_select_id): Store a GSList* of IDs in the model row, 
1979         instead of just one ID, to avoid duplicate country names in the UI.
1980
1981         * src/maemo/easysetup/modest-easysetup-provider-combo-box.h:
1982         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
1983         (easysetup_provider_combo_box_fill): Adapt to use a list rather than 
1984         a single ID, avoiding duplicate providers.
1985         * src/maemo/easysetup/modest-easysetup-wizard.c:
1986         (on_combo_account_country): Adapt to use a list.
1987
1988 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
1989
1990         * src/modest-account-mgr-priv.h: Added a timeout id and a GSList of 
1991         keys changed in the last X seconds.
1992         
1993         * src/modest-account-mgr.h:
1994         * src/modest-account-mgr.c: (on_timeout_notify_changes),
1995         (on_key_change), (modest_account_mgr_class_init),
1996         (modest_account_mgr_init), (modest_account_mgr_finalize):
1997         As the keys are changed, save them in a GSList* and signal that GSList* 
1998         further every X seconds, to batch changes, to allow us to do just one 
1999         update per batch. This should fix bug projects.maemo.org bug NB#56472 and 
2000         bug NB#56941 and other (UI-blocking) delays when changing account settings.
2001         
2002         * src/modest-tny-account-store.c: (on_account_changed): Adapted to 
2003         changed signal signature.
2004         
2005         * src/modest-conf.c: (modest_conf_set_list),
2006         (modest_conf_on_change): Reenable notification.
2007         
2008         (modest_conf_maemo_fake_on_change): Comment out the hack that 
2009         notified immediately instead of asynchronously.
2010         
2011         * src/widgets/modest-account-view.h: 
2012         * src/widgets/modest-account-view.c:
2013         (update_account_view): Select the previously-selected account ID, 
2014         if possible. This fixes projects.maemo.org bug NB#56933.
2015         
2016         (on_account_changed), (on_account_removed),
2017         (modest_account_view_select_account):
2018         
2019         Remove the block/unblock functions 
2020         because they were not useful.
2021         
2022         * src/maemo/modest-account-view-window.c:
2023         (on_delete_button_clicked), (on_edit_button_clicked),
2024         (on_new_button_clicked): Remove the use of the non-working block/unblock.
2025
2026 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
2027
2028         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
2029         Improve the error dialog to show Incorrect Account Settings, which seems 
2030         clearer, and say that the internal error message (to be removed from the 
2031         dialog later) is often misleading.
2032         I have confirmed that projects.maemo.org bug NB#58543 is no longer a problem.
2033         
2034         * src/modest-tny-account.c:
2035         (modest_tny_account_new_from_server_account): Uncomment the printf of the 
2036         URL because this is so useful for debugging on the device.
2037         
2038         * src/widgets/modest-serversecurity-combo-box.c:
2039         (modest_serversecurity_combo_box_fill): Correct a logical ID.
2040
2041 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
2042
2043         * src/modest-mail-operation.c:
2044         (modest_mail_operation_send_new_mail):
2045         Added a comment about a nasty but apparently harmless message. Details 
2046         added to the wiki g_warnings() page.
2047
2048 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
2049
2050         * src/modest-tny-send-queue.c: (modest_tny_send_queue_add),
2051         (modest_tny_send_queue_class_init):
2052         Do not use the priv struct because it is empty, to avoid g_warnings 
2053         about a non-existant priv struct.
2054         
2055         * src/modest-tny-account-store.c:
2056         (modest_tny_account_store_get_server_account),
2057         (modest_tny_account_store_get_transport_account_for_open_connection
2058         ): Do not try to get transport server accounts for local folders, 
2059         because they don't have any. This avoids a g_warning().
2060         
2061         * src/maemo/modest-main-window.c:
2062         (modest_main_window_notify_send_receive_initied),
2063         (on_configuration_key_changed):
2064         * src/maemo/modest-msg-edit-window.c: (on_delete_event):
2065         * src/modest-defs.h:
2066         * src/modest-mail-operation.c:
2067         (modest_mail_operation_update_account):
2068         * src/modest-tny-account-store.h:
2069         * src/modest-tny-account.c:
2070         (modest_tny_account_get_special_folder),
2071         (modest_tny_account_new_for_local_folders),
2072         (modest_tny_account_new_for_per_account_local_outbox_folder):
2073         * src/modest-tny-folder.c: (modest_tny_folder_is_local_folder):
2074         * src/modest-tny-local-folders-account.c:
2075         (add_account_folders_to_merged_folder):
2076         * src/modest-ui-actions.c: (modest_ui_actions_on_new_msg),
2077         (reply_forward_cb), (modest_ui_actions_on_save_to_drafts),
2078         (modest_ui_actions_on_send):
2079         * src/widgets/modest-folder-view.c: (update_model):
2080         Rename MODEST_ACTUAL_LOCAL_FOLDERS_ACCOUNT_ID to 
2081         MODEST_LOCAL_FOLDERS_ACCOUNT_ID and rename 
2082         modest_tny_account_store_get_tny_account_by_account() to 
2083         modest_tny_account_store_get_server_account() to make the code clearer.
2084
2085 2007-06-07  Marcus Bauer  <marcusb@openismus.com>
2086
2087         * src/dbus_api/modest-dbus-api.h:
2088         changed MODEST_DBUS_NAME in order to get dbus auto-activation to work
2089         * src/maemo/modest-msg-edit-window.c:
2090         (modest_msg_edit_window_attach_file_noninteractive):
2091         added g_warning in case the file to be attached does not exist
2092         * tests/dbus_api/test_compose_mail.c: (main):
2093         removed obsolete comment, added generic files as test case
2094
2095 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
2096
2097         * src/modest-tny-account-store.c: (get_server_accounts): 
2098         Create the local folders account only once, not once for each outbox, and 
2099         not only when there are some outboxes.
2100
2101 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
2102
2103         * src/widgets/modest-folder-view.c: (update_model): Comment out some 
2104         code that is causing a crash at startup. Sergio says that he is fixing this.
2105
2106 2007-06-07  Johannes Schmid <johannes.schmid@openismus.com>
2107
2108         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_before_next):
2109         * src/maemo/modest-account-settings-dialog.c:
2110         (create_page_outgoing),
2111         (modest_account_settings_dialog_set_account_name),
2112         (save_configuration):
2113         - Fixed handling of the "Use secure authentication" toggle to comply with
2114         the ui specification. See also projects.maemo.org bug NB#58400
2115         
2116         - Restore the Secure connection setting combo correctly when loading
2117         the settings dialog
2118         
2119         * src/maemo/modest-maemo-utils.c:
2120         (on_camel_account_get_supported_secure_authentication),
2121         (modest_maemo_utils_get_supported_secure_authentication_methods):
2122         Fixed a crasher if operation is canceled
2123         
2124         * src/modest-protocol-info.c: (modest_protocol_info_is_secure),
2125         (modest_protocol_info_auth_is_secure):
2126         * src/modest-protocol-info.h:
2127         
2128         Added two new methods to determine if a protocol/auth method is secure/encrypted in 
2129         the sense of the "Use secure authentication" toggle.
2130
2131 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
2132
2133         * src/modest-tny-account-store.h:
2134         * src/modest-tny-account-store.c:
2135         Added modest_tny_account_store_get_local_folders_account().
2136         
2137         * src/modest-tny-folder.h:
2138         * src/modest-tny-folder.c:
2139         (modest_tny_folder_get_account):
2140         Added this replacement for tny_folder_get_account() which returns 
2141         the local-folders account for TnyMergeFolders, to avoid the 
2142         warning about the unimplemented get_account_func() vfunc().
2143         
2144         (modest_tny_folder_get_rules),
2145         * src/modest-ui-actions.c:
2146         (modest_ui_actions_on_folder_selection_changed):
2147         * src/modest-mail-operation.c:
2148         (modest_mail_operation_remove_folder),
2149         (modest_mail_operation_xfer_folder),
2150         (modest_mail_operation_rename_folder),
2151         (modest_mail_operation_get_msg),
2152         (modest_mail_operation_get_msgs_full),
2153         (modest_mail_operation_remove_msg),
2154         (modest_mail_operation_xfer_msgs),
2155         (modest_mail_operation_refresh_folder):
2156         Use modest_tny_folder_get_account() instead of tny_folder_get_account().
2157         
2158 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
2159
2160         * src/modest-account-mgr-helpers.c: (get_security_for_conf_string),
2161         (modest_server_account_set_security): 
2162         * src/modest-defs.h: Add comments explaining that our 
2163         UI spec means TLS when it says Normal, so these do not look like errors.
2164         
2165         * src/modest-tny-account.c:
2166         (modest_tny_account_new_from_server_account): Use the new tinymail 
2167         'wrapped' option for regular SSL, and use the new tinymail 'tls' option 
2168         for TLS. This should fix projects.maemo.org bug NB#58460.
2169
2170 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
2171
2172         * src/maemo/easysetup/modest-easysetup-wizard.c:
2173         (create_account): Correct the position of the gconf sanity check warning.
2174         (on_button_edit_advanced_settings): Show the dialog immediately, instead 
2175         of using the g_idle_add() hack, because this does not seem to be necessary 
2176         on osso 1.1. It might even work on Maemo Bora if the problems were actually 
2177         caused by something other than maemo's gconf.
2178         This fixes projects.maemo.org bug #59022.
2179
2180 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
2181
2182         * src/modest-account-mgr-helpers.c:
2183         (modest_account_mgr_get_default_account): Do not check that the account 
2184         exists if there is no default account (NULL), to fix a runtime warning.
2185
2186 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
2187
2188         * src/widgets/modest-folder-view.c: (update_model):
2189         Do not unref the treemodel before we have finished with it.
2190         This prevents a valgrind warning and an occasional crash at startup.
2191         
2192 2007-06-06  Marcus Bauer  <marcusb@openismus.com>
2193
2194         * libmodest-dbus-client/libmodest-dbus-client.h:
2195         added libmodest_dbus_client_compose_mail()
2196         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_compose_mail),
2197         (on_compose_mail):
2198         added functions needed for SendAsMail() functionality
2199         * src/maemo/modest-msg-edit-window.c:
2200         (modest_msg_edit_window_attach_file_noninteractive):
2201         non interactively attaching files to message edit window
2202         * src/widgets/modest-msg-edit-window.h:
2203         * tests/dbus_api/Makefile.am:
2204         added test_compose_mail.c
2205         * tests/dbus_api/test_compose_mail.c: (main):
2206
2207 2007-06-05  Johannes Schmid <johannes.schmid@openismus.com>
2208
2209         * src/modest-account-view.c:
2210         Fixed bug projects.maemo.org bug NB#59307
2211
2212 2007-06-05  Johannes Schmid <johannes.schmid@openismus.com>
2213
2214         * src/maemo/easysetup/modest-easysetup-wizard.c:
2215         (get_serverport_incoming), (on_before_next), (create_account):
2216         * src/maemo/modest-account-settings-dialog.c:
2217         (modest_account_settings_dialog_set_account_name):
2218         * src/maemo/modest-maemo-utils.c:
2219         (on_camel_account_get_supported_secure_authentication_status),
2220         (on_camel_account_get_supported_secure_authentication),
2221         (on_secure_auth_cancel),
2222         (modest_maemo_utils_get_supported_secure_authentication_methods):
2223
2224         Implemented security authentication for settings and easysetup.
2225
2226 2007-06-05  Murray Cumming  <murrayc@murrayc.com>
2227
2228         * src/maemo/modest-main-window.c: (create_details_widget):
2229         Show the total size for memory card accounts too, instead of showing 
2230         the name again. Fixes bug projects.maemo.org bug NB#59307.
2231
2232 2007-06-05  Murray Cumming  <murrayc@murrayc.com>
2233
2234         * src/Makefile.am:
2235         * src/modest-tny-simple-folder-store.c:
2236         * src/modest-tny-simple-folder-store.h: Removed.
2237         
2238         * src/modest-tny-local-folders-account.h
2239         * src/modest-tny-local-folders-account.c: Added a derived TnyAccount 
2240         for the local-folders maildir, with an extra TnyMergedFolder containing 
2241         the folders of the per-account outbox store accounts.
2242         * src/modest-tny-account-store.c: (get_server_accounts):
2243         Add the outboxes to the special local folders account after creating it.
2244                 
2245         * src/modest-tny-account.c:
2246         (modest_tny_account_new_for_local_folders): Create the derived 
2247         account when creating the main local-folders account.
2248         
2249         * src/maemo/modest-main-window.c: (create_details_widget),
2250         (modest_main_window_set_contents_style):
2251         Adapted to the use of the derived account instead of the folder store.
2252         
2253         * src/modest-ui-actions.c:
2254         (modest_ui_actions_on_folder_selection_changed):
2255         * src/modest-ui-dimming-rules.c:
2256         (modest_ui_dimming_rules_on_new_folder):
2257         * src/widgets/modest-folder-view.c: (text_cell_data),
2258         (icon_cell_data), (filter_row), (update_model),
2259         (get_cmp_rows_type_pos):
2260         
2261
2262         * src/modest-tny-send-queue.c: (modest_tny_send_queue_new): 
2263         Do not get the priv struct, because no priv struct has been set, 
2264         to avoid a runtime warning.
2265         
2266         * src/maemo/modest-platform.c: (modest_platform_show_help): Replace 
2267         #ifelse with #else, to fix a warning, to fix the build.
2268         
2269         
2270 2007-06-05  Christian Kellner  <ckellner@openismus.com> 
2271
2272         * libmodest-dbus-client/libmodest-dbus-client.c:
2273         Fix small typo in doc (why do you always see them
2274         AFTER committing stuff?)
2275
2276
2277 2007-06-05  Christian Kellner  <ckellner@openismus.com> 
2278
2279         * libmodest-dbus-client/libmodest-dbus-client.c:
2280         (libmodest_dbus_client_search):
2281         Initialize hit list with NULL. Also set folder list 
2282         to "" if NULL was supplied. 
2283         Add documentation.
2284
2285 2007-06-03  Christian Kellner  <ckellner@openismus.com> 
2286
2287         * libmodest-dbus-client/libmodest-dbus-client.c:
2288         (modest_search_hit_list_free):
2289         Make it save to call it with NULL.
2290
2291         * src/dbus_api/modest-dbus-callbacks.c:
2292         * src/modest-search.c:
2293         Return full ModestSearchHits as the search result list not TnyHeader
2294         since can't be around withouth the correspoding TnyFolder.
2295
2296 2007-06-03  Johannes Schmid <johannes.schmid@openismus.com>
2297
2298         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_before_next):
2299         Added currently commented code to check for secure auth
2300         
2301         * src/maemo/modest-account-settings-dialog.c: (on_response),
2302         (save_configuration), (show_ok):
2303         Fixed projects.maemo.org bugs NB #59248 and #59251
2304         
2305         * src/maemo/modest-maemo-utils.c:
2306         (on_camel_account_get_supported_secure_authentication_status),
2307         (on_camel_account_get_supported_secure_authentication),
2308         (modest_maemo_utils_get_supported_secure_authentication_methods):
2309         * src/maemo/modest-maemo-utils.h:
2310         Moved get_supported_secure_authentication() method here to be able
2311         to use it from easysetup wizard.
2312         
2313         * src/modest-pair.c: (on_pair_compare_as_string):
2314         Should compare string with first part of pair and not
2315         strcmp pairs which will crash.
2316         
2317         * src/modest-protocol-info.c:
2318         (modest_protocol_info_protocol_is_store):
2319         * src/modest-protocol-info.h:
2320         Added modest_protocol_info_get_auth_protocol_name()
2321
2322 2007-06-03  Armin Burgmeier  <armin@openismus.com>
2323
2324         * src/modest-mail-operation.c:
2325         (modest_mail_operation_get_msgs_full): Set priv->account also when
2326         only retrieving a single message. This avoids a crash when canceling
2327         the operation.
2328
2329         (modest_mail_operation_notify_end): Do not explicitely remove the
2330         operation from the queue but only emit the progress_changed signal.
2331         The queue itself listens to that signal to remove the operation when
2332         it is finished. This reduces coupling and removes a potential deadlock
2333         when modest_mail_operation_notify_end() is called from the queue
2334         itself. If that is a problem performance-wise, I would suggest to
2335         implement a status-changed signal or something.
2336
2337         * src/modest-mail-operation-queue.c: Make sure to never call a
2338         function from another file while the queue is locked. This (hopefully)
2339         fixes another deadlock when exiting the application while retrieving
2340         mail.
2341
2342 2007-06-03  Johannes Schmid <johannes.schmid@openismus.com>
2343
2344         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_filter):
2345         Fixed build if libogs is not available
2346         
2347 2007-06-03  Christian Kellner  <ckellner@openismus.com>
2348
2349         * libmodest-dbus-client/libmodest-dbus-client.h:
2350         * libmodest-dbus-client/libmodest-dbus-client.c:
2351         (libmodest_dbus_client_delete_message):
2352         Implement deletion of messages (Client side).
2353
2354         (modest_search_hit_free),
2355         (modest_search_hit_list_free):
2356         Utility functions to free the result hits.
2357
2358         * src/dbus_api/modest-dbus-api.h:
2359         * src/dbus_api/modest-dbus-callbacks.c:
2360         (on_delete_message),
2361         (modest_dbus_req_handler):
2362         Implement deletion of messages (Server side).
2363         
2364         * tests/dbus_api/test_search.c: (main):
2365         Free the hits.
2366
2367         * tests/dbus_api/Makefile.am:
2368         * tests/dbus_api/test_delete_message:
2369         Add little test for the message deletion logic
2370
2371 2007-06-03  Armin Burgmeier  <armin@openismus.com>
2372
2373         * src/modest-mail-operation-queue.c: Fixed a deadlock in finalize()
2374         when the operation queue was not empty. projects.maemo.org bug
2375         NB#58976.
2376
2377 2007-06-03  Armin Burgmeier  <armin@openismus.com>
2378
2379         * src/widgets/modest-account-view.c
2380         (on_account_default_toggled): Toggle default account column
2381         explicitely instead of waiting for gconf notification (which is
2382         currently ignored). This should fix projects.maemo.org bug NB#56910
2383         for now. It should probably be removed when gconf notifications are
2384         re-enabled.
2385
2386 2007-06-03  Christian Kellner  <ckellner@openismus.com>
2387
2388         * libmodest-dbus-client/libmodest-dbus-client.c:
2389         Removed debugging spew.
2390
2391         * src/dbus_api/modest-dbus-callbacks.c:
2392         Added debugging info.
2393
2394         * src/modest-search.c: 
2395         (modest_search_all_accounts):
2396         Use tny_account_store_get_accounts () on the account store
2397         to get all accounts which is the way to get all accounts.
2398
2399         * tests/dbus_api/test_search.c: (main):
2400         Make it possible to supply the search term on the command line.
2401
2402 2007-06-03  Christian Kellner  <ckellner@openismus.com>
2403
2404         * libmodest-dbus-client/libmodest-dbus-client.c:
2405         * libmodest-dbus-client/libmodest-dbus-client.h:
2406         Implement searching for mesages over raw dbus. (Client side)
2407         
2408         * src/dbus_api/Makefile.am:
2409         * src/dbus_api/modest-dbus-api.h:
2410         * src/dbus_api/modest-dbus-callbacks.c:
2411         * src/dbus_api/modest-dbus-callbacks.h:
2412         Search framework (Server side). Also implement on_idle_open_message().
2413
2414         * src/maemo/modest-platform.c: (modest_platform_init):
2415         Prepare for raw dbus/osso rpc interaction.
2416
2417         * src/modest-search.h:
2418         Changed minsize from unspecific guint to guint32.
2419
2420         * src/modest-search.c: 
2421         (add_header):
2422         Added strange hack which magically made tnymail work.
2423         
2424         (modest_search_folder),
2425         (modest_search_account),
2426         (modest_search_all_accounts):
2427         Implement helper functions to search all accounts, specific account
2428         and folder.
2429
2430         * tests/dbus_api/Makefile.am:
2431         * tests/dbus_api/test_open_message.c:
2432         Read url to open from commandline.
2433
2434         * tests/dbus_api/test_search.c:
2435         Implement small test for dbus search stuff
2436
2437 2007-06-02  Armin Burgmeier  <armin@openismus.com>
2438
2439         * src/maemo/modest-account-settings-dialog.c: Changed window title to
2440         include account type and account title. This fixes projects.maemo.org
2441         bug NB#59000.
2442
2443         * src/maemo/modest-account-view-window.c: Set a title for the window.
2444
2445 2007-06-02  Armin Burgmeier  <armin@openismus.com>
2446
2447         * src/maemo/easysetup/modest-easysetup-wizard.c: Always prefill
2448         incoming and outgoing server name based on email address and server
2449         types as long as the names have not been edited manually. This fixes
2450         projects.maemo.org bug NB#58671.
2451
2452 2007-06-02  Armin Burgmeier  <armin@openismus.com>
2453
2454         * src/maemo/easysetup/modest-easysetup-wizard.c: Added a note that the
2455         server type cannot be changed in future to the incoming details page
2456         when creating an account. This fixes projects.maemo.org bug NB#59029.
2457
2458 2007-06-02  Armin Burgmeier  <armin@openismus.com>
2459
2460         * src/maemo/easysetup/modest-easysetup-wizard.c: Made labels wrapping
2461         and assigned max width chars so that they wrap instead of being
2462         truncated. Fixes projects.maemo.org bug NB#56126.
2463
2464 2007-06-02  Armin Burgmeier  <armin@openismus.com>
2465
2466         * src/maemo/modest-connection-specific-smtp-window.c: Add an
2467         introductory note to the connection specific smtp servers dialog, as
2468         section 8.12 of the email UI specification requires. This fixes
2469         projects.maemo.org bug NB#59212.
2470
2471 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2472
2473         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked):
2474         Check for running mail operations, and offer to cancel them, as per the UI 
2475         spec. This fixes projects.maemo.org bug NB#59041 .
2476         However, I suspect that tinymail may still use the network connection 
2477         in ways that we cannot detect or cancel. But it should at least adapt to 
2478         changes fairly well.
2479
2480 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2481
2482         * src/modest-tny-account-store.c: (recreate_all_accounts),
2483         (get_cached_accounts), (get_server_accounts): Do more sensible 
2484         ref-counting of the temporarily-cached outbox accounts list. This seems 
2485         to fix a crash when entering the password when the password was wrong.
2486
2487 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2488
2489         * src/gnome/modest-main-window.c: (connect_signals):
2490         * src/modest-tny-account-store.c: (get_password),
2491         (modest_tny_account_store_alert): Added comments and clues and 
2492         commented-out code about how we currently fail to deal with connection 
2493         errors and wrong passwords, and how we should.
2494
2495 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2496
2497         * src/widgets/modest-retrieve-combo-box.c:
2498         (modest_retrieve_combo_box_fill): Correc the choices for POP and IMAP.
2499         This fixes projects.maemo.org bug NB#58472 .
2500
2501 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2502
2503         * src/maemo/easysetup/modest-easysetup-wizard.c:
2504         (create_page_complete_easysetup): 
2505         (create_page_complete_custom): Correct the last commit, 
2506         putting the correct sentences in the correct pages.
2507
2508 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2509
2510         * src/maemo/easysetup/modest-easysetup-wizard.c:
2511         (create_page_complete_custom): Show the second sentence of text 
2512         (mcen_ia_easysetup_complete). This fixes projects.maemo.org bug 
2513         NB#59023 .
2514
2515 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2516
2517         * src/modest-account-mgr.c: (modest_account_mgr_add_account):
2518         Set the leave-on-server conf key by default. This fixes 
2519         projects.maemo.org bug NB#59258 .
2520
2521 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2522
2523         * src/maemo/modest-account-view-window.c:
2524         (on_delete_button_clicked): Use the new emev_nc_delete_mailboximap 
2525         logical ID for the confirmation messages. Fixed projects.maemo.org bug 
2526         NB#59037 .
2527
2528 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2529
2530         * src/maemo/easysetup/modest-easysetup-wizard.c:
2531         (create_caption_new_with_asterisk): 
2532         * src/maemo/modest-account-settings-dialog.c:
2533         (create_caption_new_with_asterisk):
2534         Uncomment the code to add the asterisk, because they are no longer in the 
2535         translated text in the .po file. Fixes projects.maemo.org bug NB#59202 .
2536         (update_incoming_server_title): Add an asterisk here too.
2537
2538 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
2539
2540         * src/maemo/modest-maemo-global-settings-dialog.c:
2541         (current_connection): Check that we are even connected before trying to 
2542         get the current connection name, to prevent a warning.
2543         
2544         * src/maemo/modest-platform.c: (modest_platform_connect_and_wait):
2545         Change the comments because tny_maemo_conic_device_connect() is now meant to 
2546         block.
2547         * src/modest-mail-operation.c:
2548         (modest_mail_operation_update_account): Call modest_platform_connect_and_wait() to 
2549         make sure we have a connection and fail if we can't connect.
2550
2551 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
2552
2553         * src/maemo/modest-main-window.c:
2554         (on_account_store_connecting_finished): Do not try to get the 
2555         connection ID if we are not really connected. I am surprised that 
2556         this signal handler is called when we are not connected.
2557
2558 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
2559
2560         * src/modest-error.h: 
2561         * src/modest-ui-actions.c:
2562         (modest_ui_actions_get_msgs_full_error_handler):
2563         Renamed an enum, added comments, added an enum 
2564         for retrieve-limit errors.
2565         
2566         * src/modest-mail-operation.c: (foreach_add_item),
2567         (internal_folder_observer_update), (update_account_thread),
2568         (modest_mail_operation_get_msgs_full):
2569         (modest_mail_operation_update_account),
2570         Added comments about how this works, and some code that should 
2571         (but does not) check the retrieve-limit. See the TODO comment.
2572
2573 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
2574
2575         * src/modest-ui-actions.c: (modest_ui_actions_on_help):
2576         Initialize help_id to fix the build. Warnings are good.
2577
2578 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
2579
2580         * src/widgets/modest-hbox-cell-renderer.c:
2581         (modest_hbox_cell_renderer_append):
2582         * src/widgets/modest-vbox-cell-renderer.c:
2583         (modest_vbox_cell_renderer_append):
2584         Fix the last commit by doing an extra ref.
2585
2586 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
2587
2588         * src/widgets/modest-hbox-cell-renderer.c:
2589         (modest_hbox_cell_renderer_append):
2590         * src/widgets/modest-vbox-cell-renderer.c:
2591         (modest_vbox_cell_renderer_append):
2592         For glib < 2.10, use gtk_object_sink() instead of g_object_ref_sink(), 
2593         to fix the build with Maemo Bora.
2594         However, there seems to be a remaining crash, probably due to reference 
2595         counting errors.
2596
2597 2007-05-30  Murray Cumming  <murrayc@murrayc.com>
2598
2599         * src/modest-tny-account.c:
2600         (modest_tny_account_new_for_local_folders):
2601         Use hildon_file_system_info_async_new() to get a better name for 
2602         the memory card account, setting it as the account name.
2603         The timing seems to work, but this is probably 
2604         not the best place to do this. See the TODO comment.
2605         * src/maemo/modest-main-window.c: (create_details_widget):
2606         * src/widgets/modest-folder-view.c: (text_cell_data):
2607         Use the tny account name instead of hardcoding a name.
2608
2609 2007-05-30  Christian Kellner  <ckellner@openismus.com>
2610
2611         * src/modest-search.c: (modest_search):
2612         Correctly set part_search_func even if we have already parsed
2613         the query and thus a valid OgsTextSearcher object.
2614
2615 2007-05-30  Christian Kellner  <ckellner@openismus.com>
2616
2617         * configure.ac:
2618         Search and check for libogs.
2619
2620         * src/Makefile.am:
2621         Incooparte the ogs build env.
2622
2623         * src/modest-mime-part-search-stream.c:
2624         * src/modest-mime-part-search-stream.h:
2625         Removed since we do the real searching now in modest-search.c.
2626
2627         * src/modest-search.c:
2628         * src/modest-search.h:
2629         Implement support for ogs. We use that if available and requested
2630         and fall back to modest_text_utils_utf8_strcmp (). The search logic
2631         should now handle the corner case when the search term is spread
2632         across multiple reads.
2633         Also the logic in modest_search () was corrected to search all
2634         requested fields until one is found.
2635
2636 2007-05-30  Murray Cumming  <murrayc@murrayc.com>
2637
2638         * src/modest-defs.h: Define MODEST_MCC1_VOLUMEPATH and MODEST_MCC1_VOLUMEPATH_URI.
2639         
2640         * src/modest-init.h:
2641         * src/modest-init.c: Made modest_init_local_folders() take a
2642         path and be public so we can iniitialize maildir folders on 
2643         arbitrary volumes.
2644
2645         * src/modest-local-folder-info.h:
2646         * src/modest-local-folder-info.c:
2647         (modest_local_folder_info_get_maildir_path): Add a path parameter.
2648
2649         * src/modest-tny-account.c:
2650         (modest_tny_account_new_for_local_folders): Take a path parameter, though NULL 
2651         still means the standard local-folders path on the local volume.
2652         
2653         * src/modest-tny-account-store.c:
2654         (modest_tny_account_store_instance_init): Connect to GnomeVfsVolumeMonitor 
2655         signal so we can detect mount/unmount of the MMC1 card, and do an update of 
2656         all accounts when that happens.
2657         (get_server_accounts): If the MMC1 card is mounted, create a store account for 
2658         this too, so it shows up in the treeview.
2659
2660 2007-05-28  Murray Cumming  <murrayc@murrayc.com>
2661
2662         * src/maemo/modest-maemo-global-settings-dialog.c:
2663         (current_connection):
2664         * src/widgets/modest-global-settings-dialog.c:
2665         (current_connection_default):
2666         Use the enum values instead of 0, 1 and -1,
2667         to make the code clearer.
2668         
2669         * src/modest-account-mgr-helpers.c:
2670         (modest_account_mgr_get_connection_specific_smtp): Make this code 
2671         more robust.
2672         
2673         * src/modest-runtime.h:
2674         * src/modest-runtime.c:
2675         Added modest_runtime_remove_all_send_queues().
2676         * src/maemo/modest-main-window.c:
2677         (on_account_store_connecting_finished): Recreate the send queues, 
2678         using the appropriate transport accounts for this new connection.
2679         Some futher adapting might be needed if the old send queues are not 
2680         automatically stopped at this point.
2681
2682         * src/modest-tny-account-store.c: (get_server_accounts):
2683         Create the connection-specific transport accounts, so that they can 
2684         be found later by their ID.
2685         
2686         * src/modest-tny-account.h:
2687         * src/modest-tny-account.c:
2688         Added modest_tny_account_new_from_server_account_name().
2689         modest_tny_account_new_from_server_account(): Do not create the 
2690         send queues here, because they will be 
2691         recreated anyway when the connection changes for the first time.
2692
2693 2007-05-28  Murray Cumming  <murrayc@murrayc.com>
2694
2695         * src/modest-local-folder-info.h:
2696         * src/modest-local-folder-info.c:
2697         (modest_per_account_local_outbox_folder_info_get_maildir_path),
2698         (modest_per_account_local_outbox_folder_info_get_maildir_path_to_ou
2699         tbox_folder): Take a modest account name instead of a server TnyAccount,
2700         so we can have per-modest-account rather than per-transport-account 
2701         outboxes.
2702         We must make sure that we change or recreate the exisitng send queues 
2703         when the connection changes for connection-specific transport accounts.
2704         
2705         * src/modest-tny-account-store.c:
2706         (create_per_account_local_outbox_folders): Create outboxed per modest 
2707         account, not per transport account.
2708         
2709         * src/modest-tny-account.h:
2710         * src/modest-tny-account.c:
2711         (modest_tny_account_get_special_folder): For outboxes, get the 
2712         parent modest account name. The account is ignored for other folders.
2713         (modest_tny_account_new_for_per_account_local_outbox_folder): Take a 
2714         modest account name rather than a server TnyAccount.
2715
2716 2007-05-25  Murray Cumming  <murrayc@murrayc.com>
2717
2718         * src/modest-tny-account.c:
2719         (modest_tny_account_new_from_server_account): 
2720         Call modest_runtime_get_send_queue() immediately after creating transport 
2721         accounts, so that they start trying to send email from the outbox as soon 
2722         as possible at startup. This is probably what we want.
2723         
2724         * src/modest-mail-operation.c: (update_account_thread):
2725         * src/modest-runtime.c: (modest_runtime_get_send_queue):
2726         * src/modest-tny-send-queue.c: (modest_tny_send_queue_try_to_send):
2727         * src/modest-tny-send-queue.h:
2728         * src/modest-ui-actions.c: (modest_ui_actions_do_send_receive),
2729         (modest_ui_actions_on_send):
2730         Added comments about how sending works, though it needs some more work.
2731
2732 2007-05-25  Murray Cumming  <murrayc@murrayc.com>
2733
2734         * src/modest-tny-account.c:
2735         (modest_tny_account_get_special_folder): Add TODO because this fails when 
2736         the network is busy.
2737         (modest_tny_folder_store_get_local_size):  Fix an incorrect type check.
2738         * src/modest-ui-actions.c: (modest_ui_actions_on_smtp_servers): 
2739         Do not try to show this window when there is no active account. The UI 
2740         specs does not tell us what to do in this case.
2741
2742 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
2743
2744         * Makefile.am:
2745         * po/POTFILES.in:
2746         * src/maemo/Makefile.am:
2747         * src/widgets/Makefile.am: Some dist fixes.
2748
2749 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
2750
2751         * src/maemo/modest-connection-specific-smtp-window.c:
2752         (on_button_edit): Make the code clearer, to prevent a double free.
2753
2754 2007-05-24   Murray Cumming  <murrayc@murrayc.com>
2755
2756         * src/maemo/modest-account-settings-dialog.c:
2757         (modest_account_settings_dialog_set_account_name),
2758         Check the connection-specific smtp servers checkbox if there are any.
2759         
2760         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2761         (modest_connection_specific_smtp_edit_window_init): 
2762         Start with a suitable port number.
2763         
2764         * src/modest-account-mgr-helpers.h:
2765         * src/modest-account-mgr-helpers.c: Added 
2766         modest_account_mgr_get_has_connection_specific_smtp().
2767         
2768         (modest_account_mgr_set_connection_specific_smtp),
2769         (modest_account_mgr_remove_connection_specific_smtp),
2770         (modest_account_mgr_get_has_connection_specific_smtp),
2771         (modest_account_mgr_get_connection_specific_smtp): Set/Get the list of 
2772         connection-specific smtp server accounts in the account, rather than 
2773         the server account conf dir.
2774         
2775         This fixes bug projects.maemo.org bug NB#58263 .
2776
2777         * src/modest-tny-account-store.c:
2778         (create_per_account_local_outbox_folders): Do not call get_server_accounts() 
2779         if there are no server accounts yet, to prevent an infinite loop when there 
2780         are no accounts. Document that one must be called before the other.
2781
2782 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
2783
2784         * src/modest-account-mgr-helpers.c:
2785         (modest_account_mgr_get_default_account): Make sure that at least 
2786         one account is always the default, if there are any enabled accounts. 
2787         This is just a sanity check that shouldn't be necessary.
2788         
2789         * src/modest-account-mgr-priv.c:
2790         (_modest_account_mgr_account_from_key): Unescape the conf key to 
2791         get the real account name. For instance, this is an issue if a space 
2792         was in the account name, which can happen because the account name 
2793         is generated from the display name.
2794         (_modest_account_mgr_get_account_keyname): Always escape the 
2795         account name.
2796         * src/modest-account-mgr.c: (modest_account_mgr_account_names): 
2797         Unescape the conf keys to get the real account names.
2798         
2799         For instance, previously the is-default radio button in the accounts 
2800         list was not checked for any accounts at first. This fixes that,
2801         and might fix several similar bugs.
2802
2803 2007-05-23  Murray Cumming  <murrayc@murrayc.com>
2804
2805         * src/modest-ui-actions.c: (set_active_account_from_tny_account):
2806         Removed some debug printfs.
2807
2808 2007-05-23  Murray Cumming  <murrayc@murrayc.com>
2809
2810         Modest on-disk outbox directories are now here, for instance:
2811         $HOME/.modest/outboxes/<account-id-1>/outbox
2812         $HOME/.modest/outboxes/<account-id-2>/outbox
2813         instead of here:
2814         $HOME/.modest/local-folders/outbox
2815         so we can have a separate outbox for each account.
2816         But they are shown as one outbox in the GtkTreeView, by using a 
2817         TnyMergeFolder in a ModestTnySimpleFolderStore.
2818         
2819         * src/Makefile.am:
2820         * src/modest-tny-simple-folder-store.c:
2821         * src/modest-tny-simple-folder-store.h:
2822         Added ModestTnySimpleFolderStore, used to contain folders from 
2823         other folder stores, such as other accounts.
2824         
2825         * src/modest-tny-outbox-account.h:
2826         * src/modest-tny-outbox-account.c:
2827         Added ModestTnyOutboxAccount, derived from TnyCamelStoreAccount, 
2828         used for the per-account local outbox folders.
2829         
2830         * src/modest-defs.h: Rename MODEST_LOCAL_FOLDERS_ACCOUNT_ID to 
2831         MODEST_ACTUAL_LOCAL_FOLDERS_ACCOUNT_ID, to make it clearer that we 
2832         only use this (internally) now for the non-outbox local folders.
2833
2834         * src/modest-init.h:
2835         * src/modest-init.c: Added modest_init_one_local_folder(), for 
2836         setting up the directory structure for each local folder.
2837
2838         * src/modest-local-folder-info.c:
2839         (modest_per_account_local_outbox_folder_info_get_maildir_path),
2840         (modest_per_account_local_outbox_folder_info_get_maildir_path_to_ou
2841         tbox_folder):
2842         * src/modest-local-folder-info.h:
2843         * src/modest-tny-account-store.c: (on_account_removed),
2844         (on_account_changed), (create_per_account_local_outbox_folders),
2845         (get_server_accounts), (modest_tny_account_store_get_accounts),
2846         (modest_tny_account_store_get_tny_account_by_account),
2847         (modest_tny_folder_store_is_virtual_local_folders):
2848
2849         * src/modest-tny-account.h:
2850         * src/modest-tny-account.c:
2851         Added modest_tny_account_new_for_per_account_local_outbox_folder(), 
2852         to create an on-disk per-account local outbox folder for each 
2853         transport account.
2854         (create_per_account_local_outbox_folders): Create a local outbox folder 
2855         for each transport account.
2856         (modest_tny_account_new_for_local_folders): Do not create an outbox folder 
2857         for all local folders.
2858         
2859         Added modest_tny_account_get/set_parent_modest_account_name_for_server_account() 
2860         instead of using g_object_get/set() directly. It is clearer.
2861         
2862         (modest_tny_folder_store_get_message_count),
2863         (modest_tny_folder_store_get_local_size
2864         (modest_tny_folder_store_get_folder_count): Renamed from modest_tny_account*, 
2865         because we now use these with non-acount folder stores.
2866         
2867         (modest_tny_account_get_special_folder),
2868         (modest_tny_account_new_from_server_account),
2869         (modest_tny_account_new_from_account):
2870         (recurse_folders): Adjust to the new outbox system.
2871         
2872         * src/modest-tny-folder.h:
2873         * src/modest-tny-folder.c: 
2874         (modest_tny_folder_is_local_folder),
2875         (modest_tny_folder_get_local_folder_type),
2876         (modest_tny_folder_is_outbox_for_account): Adjust for the new outbox system.
2877         
2878         * src/widgets/modest-main-window.h:
2879         * src/maemo/modest-main-window.c: (create_details_widget),
2880         (modest_main_window_set_contents_style): Show details for any folder store, 
2881         not just accounts.
2882         
2883         (modest_tny_folder_get_rules): 
2884         Remove the const. C does not support constness enough for this.
2885         
2886         * src/modest-ui-actions.c:
2887         update_model(): Use a ModestTnySimpleListStore and a TnyMergeFolder to 
2888         make all outboxes appear as one, in the usual local-folders tree node.
2889         
2890         (set_active_account_from_tny_account),
2891         (modest_ui_actions_on_folder_selection_changed):
2892         * src/widgets/modest-folder-view.c: (text_cell_data),
2893         (icon_cell_data), (filter_row),
2894         (add_account_folders_to_merged_folder),
2895         (add_account_folders_to_simple_folder_store), (),
2896         (get_cmp_rows_type_pos), (cmp_rows),
2897         (modest_folder_view_set_account_id_of_visible_server_account):
2898         Adjust to the new outbox system, using generic folder stores and folders 
2899         in the GtkTreeModel.
2900
2901 2007-05-23  Christian Kellner  <ckellner@openismus.com>
2902
2903         * src/modest-mail-operation.c:
2904         (modest_mail_operation_update_account):
2905         Use info->max_size instead of unintialized local var [small
2906         build fix]. (Added TODO to review that change since I don't
2907         know the code)
2908
2909 2007-05-23  Marcus Bauer  <marcusb@openismus.com>
2910
2911         * libmodest-dbus-client/libmodest-dbus-client.c:
2912         (libmodest_dbus_client_compose_mail): function added
2913         * src/dbus_api/modest-dbus-api.h:
2914         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_compose_mail),
2915         (on_compose_mail): Implementation of the SendAsMail functionality
2916
2917 2007-05-22 Murray Cumming  <murrayc@murrayc.com>
2918
2919         * src/modest-account-mgr.c:
2920         (modest_account_mgr_add_server_account): Set the secure-connection 
2921         conf key for transport accounts as well as store accounts. I don't know 
2922         why the if was there. For instance, this makes sure that we use SSL 
2923         for the gmail preset from the easysetup wizard.
2924
2925 2007-05-22 Murray Cumming  <murrayc@murrayc.com>
2926
2927         * src/gnome/modest-main-window.c:
2928         (on_account_store_connecting_finished), (connect_signals):
2929         * src/maemo/modest-main-window.c:
2930         (on_account_store_connecting_finished), (connect_signals),
2931         (modest_main_window_new):
2932         Handle TnyAccountStore::connecting-finished instead of 
2933         TnyDevice::connection-changed, because we cannot actually perform 
2934         operations on accounts until TnyAccountStore has itself responded to 
2935         the TnyDevice::connection-changed signal. This prevents a GError from 
2936         tinymail.
2937         Do not try to update at startup, because we (at least on scratchbox) 
2938         already do an update at startup when the device goes online. 
2939         This prevents a GError from tinymail.
2940         * src/modest-ui-actions.c: (modest_ui_actions_do_send_receive): 
2941         Added TODO about stopping simultaneous operations.
2942
2943 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
2944
2945         * src/modest-account-mgr.c: (modest_account_mgr_add_account):
2946         * src/modest-mail-operation-queue.c:
2947         (modest_mail_operation_queue_remove):
2948         * src/modest-tny-account-store.c: When GErrors happen, give more clues 
2949         about where they happened.
2950
2951 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
2952
2953         * src/modest-ui-actions.c:
2954         (modest_ui_actions_on_password_requested): Make sure that the remember 
2955         output parameter is always TRUE.
2956
2957 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
2958
2959         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
2960         Show a OK/Cancel dialog if the error is a question, though we still do not 
2961         know anything more about what we are asking the user.
2962         * src/widgets/modest-folder-view.c: (on_drag_data_received):
2963         Fix an uninitialized variable (helper). This is a logic error, however.
2964
2965 2007-05-21  Christian Kellner  <ckellner@openismus.com>
2966         
2967         * src/modest-search.h:
2968         Correct bit shifting in the ModestSearchFlags enum.
2969
2970 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
2971
2972         * src/modest-tny-account.c:
2973         (modest_tny_account_new_from_server_account): Do not use the lsub and 
2974         check-all hard-coded IMAP options when using POP.
2975
2976 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
2977
2978         * src/modest-tny-account.c:
2979         (modest_tny_account_new_from_server_account): 
2980         Use NULL for the secure-auth method for POP when Password auth has been 
2981         specified by the user, as we already do for IMAP. "auth=Login" causes 
2982         an error from camel or the server.
2983
2984 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
2985
2986         * src/maemo/modest-account-settings-dialog.c:
2987         (create_page_account_details),
2988         (modest_account_settings_dialog_set_account_name):
2989         * src/maemo/modest-account-settings-dialog.h: Hide the whole caption 
2990         for the leave-on-server checkbox, rathr than just the checkbox, when 
2991         the protocol is not POP.
2992
2993 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
2994
2995         * src/widgets/modest-account-view.c:
2996         * src/widgets/modest-account-view.h:
2997         Added modest_account_view_select_account() which will be useful later 
2998         to asynchronously re-select the edited account.
2999
3000 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
3001
3002         * src/maemo/modest-account-settings-dialog.c:
3003         (modest_account_settings_dialog_set_account_name): 
3004         Automatically choose the port numbers based on the secure authentication 
3005         methods, if they have not been chosen before.
3006         This fixes projects.maemo.org bug NB#56273 .
3007
3008 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
3009
3010         * src/maemo/modest-main-window-ui.h:
3011         * src/modest-ui-actions.c:
3012         * src/modest-ui-actions.h:
3013         Connect the Tools/SMTP Servers menu item to 
3014         modest_ui_actions_on_smtp_servers(), which shows the connection-specific 
3015         SMTP servers dialog, as in the UI specification and saves changes when it 
3016         is closed. This fixed  projects.maemo.org bug NB#56305 .
3017
3018 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
3019
3020         * src/maemo/modest-connection-specific-smtp-window.c:
3021         (modest_connection_specific_smtp_window_init):
3022         Use gtk_window_set_default_size() to make this window big enough, so 
3023         we see more of the GtkTreeView. This fixes projects.maemo.org bug NB#55497 .
3024
3025 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
3026
3027         * src/maemo/modest-connection-specific-smtp-edit-window.h:
3028         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3029         (modest_connection_specific_smtp_edit_window_init),
3030         Do not try to connect to a combobox signal before the combobox exists.
3031         This fixes the cras in projects.maemo.org bug NB#56288 .
3032         (modest_connection_specific_smtp_edit_window_get_settings):
3033         Remove the server_account_name parameter which was being checked for NULL 
3034         though it was not used.
3035
3036         * src/maemo/modest-connection-specific-smtp-window.c:
3037         (modest_connection_specific_smtp_window_fill_with_connections),
3038         (on_button_edit), (modest_connection_specific_smtp_window_init):
3039         Correct the number of treemodel columns to prevent a warning.
3040         Added DEBUG_WITHOUT_LIBCONIC #define, for debugging on scratchbox, where 
3041         libconic does not work.
3042
3043 2007-05-16  Murray Cumming  <murrayc@murrayc.com>
3044
3045         * src/modest-tny-account.c:
3046         (modest_tny_account_new_from_server_account):
3047         Explicitly use ANONYMOUS secure authentication, instead of "PLAIN" for 
3048         SMTP when "None" was chosen by the user. However, with my SMTP server that 
3049         does not support ANONYMOUS, the emails do not leave the Outbox and I see 
3050         no error dialog.
3051
3052 2007-05-16  Murray Cumming  <murrayc@murrayc.com>
3053
3054         * src/modest-pair.h: Improve the documentation for modest_combo_box_new() 
3055         to explain the memory management issue with the ID in the ModestPair.
3056         
3057         * src/gnome/modest-account-assistant.c: (add_receiving_page),
3058         (add_sending_page), (modest_account_assistant_finalize):
3059         * src/gnome/modest-gnome-global-settings-dialog.c:
3060         (create_updating_page), (create_composing_page):
3061         * src/gnome/modest-msg-edit-window.c: (get_transports),
3062         (init_window), (modest_msg_edit_window_finalize),
3063         (modest_msg_edit_window_get_msg_data):
3064         * src/gnome/modest-store-widget.c: (imap_pop_configuration):
3065         * src/gnome/modest-transport-widget.c:
3066         (modest_transport_widget_finalize), (smtp_configuration):
3067         * src/maemo/modest-maemo-global-settings-dialog.c:
3068         (create_updating_page), (create_composing_page):
3069         * src/maemo/modest-msg-edit-window.c: (get_transports),
3070         (init_window), (modest_msg_edit_window_finalize),
3071         (modest_msg_edit_window_get_msg_data),
3072         (modest_msg_edit_window_free_msg_data):
3073         * src/maemo/modest-store-widget.c: (imap_pop_configuration),
3074         (modest_store_widget_finalize):
3075         * src/maemo/modest-transport-widget.c:
3076         (modest_transport_widget_finalize), (smtp_configuration):
3077         * src/modest-main.c: (send_mail):
3078         * src/widgets/modest-combo-box.h:
3079         * src/widgets/modest-global-settings-dialog-priv.h:
3080         * src/widgets/modest-global-settings-dialog.c:
3081         (modest_global_settings_dialog_finalize):
3082         * src/widgets/modest-msg-edit-window.h:
3083         Whenever using modest_combo_box_new(), keep the ModestPairList alive
3084         as long as the combo box, to prevent use of freed memory for the ID.
3085
3086 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
3087
3088         * src/modest-tny-account-store.c: (get_server_accounts): Renamed from 
3089         get_accounts(), to make this clearer. Do not check for the enabled gconf
3090         key, because we do not use this for server accounts (at least, not yet).
3091         This allows us to send email again.
3092
3093 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
3094
3095         * src/maemo/modest-platform.c:
3096         (on_modest_conf_update_interval_changed), (modest_platform_init):
3097         Only respond to this particular key change. All these strcmp()s cannot be 
3098         efficient.
3099
3100 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
3101
3102         * src/maemo/modest-maemo-global-settings-dialog.c:
3103         (current_connection): Prevent a crash in scratchbox when 
3104         ny_maemo_conic_device_get_current_iap_id() returns NULL.
3105         * src/maemo/modest-platform.c:
3106         (on_modest_conf_update_interval_changed), (modest_platform_init):
3107         Get the update interval from gconf and reset it when the gconf key changes.
3108
3109 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
3110
3111         * src/modest-protocol-info.c:
3112         * src/modest-protocol-info.h: Adde enum-specific get functions, 
3113         instead of using a ModestProtocolType enum parameter.
3114         
3115         * src/gnome/modest-account-assistant.c:
3116         * src/gnome/modest-store-widget.c:
3117         * src/gnome/modest-store-widget.h:
3118         * src/gnome/modest-transport-widget.c:
3119         * src/gnome/modest-transport-widget.h:
3120         * src/maemo/easysetup/modest-easysetup-servertype-combo-box.c:
3121         * src/maemo/easysetup/modest-easysetup-servertype-combo-box.h:
3122         * src/maemo/easysetup/modest-easysetup-wizard.c:
3123         * src/maemo/modest-account-settings-dialog.c:
3124         * src/maemo/modest-account-settings-dialog.h:
3125         * src/maemo/modest-store-widget.c:
3126         * src/maemo/modest-store-widget.h:
3127         * src/maemo/modest-transport-widget.c:
3128         * src/maemo/modest-transport-widget.h:
3129         * src/modest-account-mgr-helpers.c:
3130         * src/modest-account-mgr-helpers.h:
3131         * src/modest-account-mgr.c:
3132         * src/modest-account-mgr.h:
3133         * src/modest-tny-account.c:
3134         * src/modest-tny-folder.c: 
3135         * src/widgets/modest-account-view.c:
3136         * src/widgets/modest-retrieve-combo-box.c:
3137         * src/widgets/modest-retrieve-combo-box.h:
3138         * src/widgets/modest-secureauth-combo-box.c:
3139         * src/widgets/modest-serversecurity-combo-box.c:
3140         * src/widgets/modest-serversecurity-combo-box.h:
3141         * tests/check_account-mgr.c: 
3142         Use the specific functions, and use the re-renamed enum values for GNOME too.
3143
3144 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
3145
3146         * src/modest-pair.h: 
3147         * src/modest-pair.c: Added modest_pair_list_find_by_first_as_string(),
3148         so we can get the second based on the first.
3149
3150         * src/maemo/modest-account-settings-dialog.h: 
3151         * src/maemo/modest-account-settings-dialog.c:
3152         Added get_supported_secure_authentication_methods(), though it is mostly 
3153         commented-out for now until the necessary API is committed to tinymail.
3154         (modest_account_settings_dialog_set_account_name),
3155         (save_configuration): Request the supported authentication methods from the 
3156         server, so we can choose a working method.
3157         
3158         * src/modest-tny-account-store.h:
3159         * src/modest-tny-account-store.c:
3160         (modest_tny_account_store_get_session): Rename from 
3161         tny_account_store_get_session().
3162
3163 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
3164
3165         * src/modest-protocol-info.h: Split the ModestProtocol enum 
3166         into ModestProtocol, ModestSecureConnection, and ModestSecureAuthentication.
3167         There was no need to have these unrelated values in one enum.
3168         
3169         * src/: many files: Adapted to changed enum. This makes the code a bit
3170         clearer, and the compiler could catch some errors.
3171
3172 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
3173
3174         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
3175         Show the detailed internal camel error message when an error happens 
3176         during the configuration, so that our testers can give us more clues.
3177         For instance, in projects.maemo.org bug NB#56910 .
3178
3179 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
3180
3181         * src/modest-tny-account.c:
3182         (modest_tny_account_new_from_server_account): Adapt to changed tinymail API: 
3183         change tny_account_set_mech() to tny_account_set_secure_auth_mech().
3184
3185 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
3186
3187         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
3188         * src/maemo/modest-account-settings-dialog.c:
3189         (modest_account_settings_dialog_set_account_name),
3190         (save_configuration): For the incoming secure authentication checkbox, 
3191         use PASSWORD for unchecked, and CRAM-MD5 for checked, after I reread 
3192         the UI specification. PLAIN does not seem to be supported for most IMAP 
3193         servers anyway, and I am not sure what it would mean.
3194         However, we probably need to discover which of the secure-authentication 
3195         mechanisms are supported by the server, instead of hard-coding CRAM-MD5.
3196         * src/modest-account-mgr-helpers.c:
3197         (modest_account_mgr_get_server_account_data):
3198
3199         * src/modest-tny-account.c:
3200         (modest_tny_account_new_from_server_account):
3201         Use tny_account_set_mech() to set secure-authentication methods, 
3202         with some special-casing for IMAP, based on my observations of how 
3203         evolution behaves.
3204         
3205         * src/modest-account-mgr-helpers.h:
3206         * src/modest-account-mgr.c:
3207         * src/modest-defs.h: Comment that the URI is only used for local folders.
3208
3209 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
3210
3211         * src/maemo/modest-main-window.c: (on_account_update): Make the gchar* 
3212         parameter const, just to be neat.
3213         * src/modest-text-utils.c: (modest_text_utils_inline):
3214         End g_strconcat() with NULL, as its documentation says. This is almost 
3215         certainly the cause of my crash at startup on the device. Interestingly, 
3216         valgrind doesn't tell us about these errors.
3217
3218 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
3219
3220         * scripts/build-packages: Added more precise comments about how to use 
3221         this script, though I still get this error:
3222         dpkg-genchanges: error: cannot open .dsc file ../tinymail_1.0-svn1938.dsc: No such file or directory
3223         error building tinymail
3224         
3225 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
3226
3227         * src/maemo/modest-main-window.c: (on_account_update):
3228         Very slight cleanup, hoping to make it simpler to discover what causes 
3229         a crash here sometimes.
3230         
3231         * src/modest-tny-account.c:
3232         (modest_tny_account_new_from_server_account): Set the port. Added 
3233         comments about the options and a TODO comment because I need to find out 
3234         how to specify the secure authentication method.
3235
3236 2007-05-11  Marcus Bauer  <marcusb@openismus.com>
3237
3238         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
3239         changed CFlags paths form modest to libmodest
3240
3241 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
3242
3243         * src/modest-account-mgr-helpers.c:
3244         (modest_account_mgr_get_server_account_data),
3245         (modest_account_mgr_free_server_account_data):
3246         * src/modest-account-mgr-helpers.h:
3247         * src/modest-account-mgr.c:
3248         (modest_account_mgr_add_server_account):
3249         * src/modest-defs.h:
3250         * src/modest-tny-account.c:
3251         (modest_tny_account_new_from_server_account):
3252         Determine the options for tny_camel_account_add_option() here, 
3253         based on the settings, rather than storing them directly in gconf.
3254
3255 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
3256
3257         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
3258         Show a more friendly error dialog now that we expect (from the tinymail 
3259         documentation) to get the UNKNOWN_ALERT error. Add explanatory comments.
3260
3261 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
3262
3263         * src/maemo/modest-main-window.c: (on_account_update): Check that 
3264         account_name is not NULL, to prevent a crash at startup that I am 
3265         seeing on the N800. I do wonder why it is NULL.
3266         
3267         * src/maemo/easysetup/modest-easysetup-wizard.c:
3268         (create_page_user_details):
3269         * src/maemo/modest-account-settings-dialog.c:
3270         (create_page_user_details), (create_page_outgoing):
3271         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3272         (modest_connection_specific_smtp_edit_window_init):
3273         * src/modest-ui-actions.c:
3274         (modest_ui_actions_on_password_requested):
3275         Use HILDON_GTK_INPUT_MODE_INVISIBLE with password entries, which 
3276         might do something useful with the on-screen keyboard.
3277
3278 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
3279
3280         * src/maemo/modest-main-window.c: (on_account_update):
3281         Avoid adding a menu item to priv->accounts_popup if accounts_popup is 
3282         NULL, to avoid lots of warnings. However, it probably should not be NULL.
3283
3284 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3285
3286         * src/modest-tny-account-store.c: (on_account_changed): 
3287         Correct the signature of this signal handler.
3288
3289 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3290
3291         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
3292         Show a HildonNote instead of a GtkDialog for Maemo.
3293
3294 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3295
3296         * src/widgets/modest-account-view.h:
3297         * src/widgets/modest-account-view.c: (on_account_changed),
3298         (on_account_removed). Added a boolean flag, set/unset by 
3299         modest_account_view_block_conf_updates(), 
3300         modest_account_view_unblock_conf_updates() to prevent unnecessary 
3301         updates, but this is not very useful because the gconf notifications are 
3302         so delays (maybe only on Maemo Bora).
3303         So auto-updating is turned off, and these functions do an explicit 
3304         update when necessary.
3305         However, something else is still doing too much work when adding/removing 
3306         accounts, probably in another part of the application.
3307         
3308         * src/maemo/modest-account-view-window.c:
3309         (on_delete_button_clicked), (on_edit_button_clicked),
3310         (on_new_button_clicked): Use the new functions.
3311
3312 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3313
3314         * src/modest-account-mgr-helpers.c:
3315         (modest_account_mgr_set_first_account_as_default):
3316         Sort the list of names alphabetically-by-title, so we choose the first one 
3317         based on that.
3318         * src/widgets/modest-account-view.c: (init_view): Sort the TreeModel 
3319         alphabetically by the title.
3320         
3321         This fixes projects.maemo.org bug NB#56418 .
3322         
3323         * src/modest-account-mgr-priv.c:
3324         (_modest_account_mgr_account_from_key):
3325         * src/modest-account-mgr.c: (on_key_change): Initialize variables to 
3326         avoid a valgrind error, and possible random behaviour.
3327
3328 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3329
3330         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
3331         Handle the new TNY_ACCOUNT_STORE_ERROR error domain. I will update the 
3332         tinymail documentation to say that this can be expected.
3333         Handle the new TNY_ACCOUNT_STORE_ERROR_UNKNOWN_ALERT error code. It is not 
3334         pretty, and should not happen, but I would prefer to know when it does.
3335
3336 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
3337
3338         * configure.ac: When using the older hildon version, probably on Bora, 
3339         require gnome-vfs-module-2.0, which is the old provider of gnome-vfs-mime.h,
3340         to fix the build.
3341         * src/widgets/modest-attachment-view.c:
3342         (modest_attachment_view_set_part_default): Initialize variables, to fix the 
3343         build.
3344
3345 2007-05-09  Marcus Bauer  <marcusb@openismus.com>
3346
3347         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_open_message):
3348         Implemented the prototype. Can be tested with
3349         tests/dbus_api/test_open_message: 
3350
3351 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3352
3353         * src/modest-tny-account-store.c:
3354         (modest_tny_account_store_instance_init), (get_password):
3355         * src/modest-ui-actions.c:
3356         (modest_ui_actions_on_password_requested):
3357         Do not store the password in gconf, because this function is called 
3358         for non-remembered passwords. Actually use the cached (in the hash map) 
3359         password instead of releasing it.
3360         The password will now not be remembered if it is asked via the protected 
3361         password dialog, as per the UI spec.
3362
3363 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3364
3365         * src/modest-defs.h:
3366         * src/modest-account-mgr-helpers.h:
3367         * src/modest-account-mgr-helpers.c:
3368         Added modest_server_account_get_username_has_succeeded(),
3369         modest_server_account_set_username_has_succeeded().
3370         (modest_server_account_set_username),
3371         Reset the has-succeeded flag if the username changes.
3372         
3373         * src/maemo/modest-account-settings-dialog.c: (save_configuration):
3374         * src/maemo/modest-connection-specific-smtp-window.c:
3375         (modest_connection_specific_smtp_window_save_server_accounts):
3376         Use modest_server_account_set_username() instead of using 
3377         modest_conf_set_string() directly, so that the has-succeeded flag is always 
3378         reset.
3379         
3380         * src/modest-ui-actions.c:
3381         (modest_ui_actions_on_password_requested): Dim the username entry if 
3382         the username has ever worked, as per the UI spec.
3383
3384 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3385
3386         * src/modest-tny-account-store.c: (get_password):
3387         * src/modest-ui-actions.c:
3388         (modest_ui_actions_on_password_requested):
3389         Allow the username to be changed too, though there is more work to 
3390         be done on exactly how this behaves.
3391
3392 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3393
3394         * src/modest-account-mgr-helpers.h:
3395         * src/modest-account-mgr-helpers.c:
3396         Added modest_account_mgr_get_display_name(),
3397         modest_server_account_get_username(),
3398         modest_server_account_set_username(),
3399         modest_server_account_set_password(),
3400         modest_server_account_get_hostname() functions so we do not need to 
3401         use the conf API directly.
3402         
3403         * src/maemo/modest-main-window.c: (connect_signals):
3404         Actually connect ot the ModestAccountStore::request-password signal, 
3405         so that we show the dialog when the password is requested by Tinymail, 
3406         for isntance if it is empty.
3407
3408         * src/modest-marshal.list:
3409         * src/modest-tny-account-store.c:
3410         (modest_tny_account_store_class_init), (get_password),
3411         (modest_tny_account_store_alert):
3412         * src/modest-tny-account-store.h:
3413         * src/modest-ui-actions.h:
3414         * src/modest-ui-actions.c:
3415         (modest_ui_actions_on_password_requested):
3416         Change the signal parameters, so it is obvious that we are providing 
3417         the non human-readable server name, and receiving both the username 
3418         and password, though changing of the username is not yet implemented.
3419         Change the dialog UI to match the Maemo UI specifications, with #idfefing 
3420         for the GNOME version.
3421         
3422         This should fix the projects.maemo.org bug NB#56209, though it does not 
3423         work on Bora, because the gconf_client_get() for the password fails 
3424         immediately after we save it with gconf_client_set().
3425
3426 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3427
3428         * configure.ac:
3429         * src/Makefile.am: Reverted the use of AM_CONDITIONAL(), because it 
3430         caused an undefined symbol error:
3431         modest-platform.c:84: undefined reference to `modest_osso_cb_hw_state_handler
3432
3433 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3434
3435         * src/modest-tny-account-store.c:
3436         (modest_tny_account_store_alert): Adapt to the changed tinymail API, 
3437         using a GError instead of a string message, so we can translate it in 
3438         Modest.
3439
3440 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
3441
3442         * src/maemo/modest-address-book.c:
3443         (modest_address_book_check_names):
3444         * src/maemo/modest-msg-view-window.c:
3445         (modest_msg_view_window_clipboard_owner_change):
3446         * src/modest-init.c: (modest_init_init_ui):
3447         * src/modest-mail-operation.c: (modest_mail_operation_send_mail),
3448         (update_folders_cb), (modest_mail_operation_update_account):
3449         * src/modest-ui-actions.c: (modest_ui_actions_on_msg_link_hover),
3450         (modest_ui_actions_on_msg_attachment_clicked),
3451         (modest_ui_actions_on_msg_recpt_activated):
3452         * src/widgets/modest-header-view.c: (drag_data_get_cb):
3453         * src/widgets/modest-msg-view.c: (modest_msg_view_search),
3454         (modest_msg_view_search_next):
3455         * src/widgets/modest-recpt-editor.c:
3456         (modest_recpt_editor_on_button_release_event),
3457         (modest_recpt_editor_on_key_press_event): Commented-out unnecessary calls to 
3458         g_message(). At this point we should only be seeing interesting errors on 
3459         stdout. Debugging messages could be #ifdefed-out if they are still useful.
3460
3461 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
3462         
3463         (modest_wizard_dialog_force_title_update):
3464         * src/maemo/easysetup/modest-wizard-dialog.h:
3465         * src/maemo/easysetup/modest-wizard-dialog.c: (set_property):
3466         For GTK+ 2.10, when present, connect to the GtkNotebook signals so we 
3467         can update the title when appropriate. Otherwise the title is wrong if the 
3468         pages are added after adding the notebook to the dialog.
3469         This must be a problem in HildonWizardDialog too.
3470         Added modest_wizard_dialog_force_title_update() for GTK+ 2.6.
3471         
3472         * src/maemo/easysetup/modest-easysetup-wizard.c:
3473         (create_subsequent_customsetup_pages),
3474         (create_subsequent_easysetup_pages): 
3475         Call modest_wizard_dialog_force_title_update() so that the title is 
3476         correct even with GTK+ < 2.10.
3477         This fixes projects.maemo.org bug NB#56145 .
3478         
3479 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
3480
3481         * src/maemo/modest-platform.c:
3482         (modest_platform_set_update_interval): Use the ALARM_EVENT_NO_DIALOG 
3483         flag (awful lack of namespacing in this API) to prevent a useless %s dialog 
3484         from being shown.
3485
3486 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
3487
3488         * src/widgets/modest-window.h:  
3489         * src/widgets/modest-window.c: Added a save_state_func vfunc, 
3490         and modest_window_save_state(), which invokes it.
3491
3492         * src/widgets/modest-window-mgr.h:
3493         * src/widgets/modest-window-mgr.c:
3494         Added modest_window_mgr_save_state_for_all_windows(), which calls 
3495         the save_state vfunc on all registered windows, if implemented.
3496         
3497         * src/gnome/modest-msg-edit-window.c:
3498         * src/gnome/modest-msg-view-window.c:
3499         * src/maemo/modest-msg-edit-window.c:
3500         * src/maemo/modest-msg-view-window.c:
3501         * src/maemo/modest-main-window.c: 
3502         Specify the existing save_settings functions as implementations of 
3503         ModestWindow::save_state_func().
3504
3505         * src/maemo/modest-osso-state-saving.c: modest_osso_save_state():
3506         Call modest_window_mgr_save_state_for_all_windows(). This happens before 
3507         enabling hibernation, for instance.
3508         
3509         We may need to do the same thing for restoring settings.
3510
3511
3512 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
3513
3514         * src/widgets/modest-window-mgr.c: 
3515         * src/widgets/modest-window-mgr.h:
3516         Added modest_window_mgr_prevent_hibernation_while_window_is_shown() and
3517         modest_window_mgr_get_hibernation_is_prevented().
3518         
3519         * src/maemo/modest-main-window.c:
3520         (on_hildon_program_is_topmost_notify): Prevent hibernation 
3521         (possible when the application goes to the background in the WM), 
3522         if modest_window_mgr_get_hibernation_is_prevented() is TRUE.
3523         
3524         * src/maemo/easysetup/modest-easysetup-wizard.c:
3525         (modest_easysetup_wizard_dialog_init):
3526         * src/maemo/modest-account-settings-dialog.c:
3527         (modest_account_settings_dialog_init):
3528         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3529         (modest_connection_specific_smtp_edit_window_init):
3530         * src/maemo/modest-connection-specific-smtp-window.c:
3531         (modest_connection_specific_smtp_window_init):
3532         * src/maemo/modest-signature-editor-dialog.c:
3533         (modest_signature_editor_dialog_init):
3534         Call modest_window_mgr_prevent_hibernation_while_window_is_shown() to 
3535         prevent hibernation while any of these account settings dialogs are open.
3536
3537 2007-05-04  Murray Cumming  <murrayc@murrayc.com>
3538
3539         * src/maemo/Makefile.am:
3540         * src/maemo/modest-osso-state-saving.c: 
3541         * src/maemo/modest-osso-state-saving.h: Added 
3542         modest_osso_load_state() and modest_osso_save_state() though they do 
3543         nothing now. They should iterate through all the open windows and load/save 
3544         their state.
3545         * src/modest-ui-actions.c: (modest_ui_actions_on_quit): For Mameo, 
3546         save state when closing.
3547         
3548         * src/maemo/modest-main-window.c:
3549         (on_hildon_program_is_topmost_notify), (modest_main_window_new):
3550         Add a notification handler for the HildonProgram::is-topmost property, 
3551         so we can allow hibernation when the application goes into the background.
3552         But we still need to detect when the accounts setup windows are open so 
3553         we can stop hibernation when they are open.
3554         To do this, I also added the main window the HildonProgram. This might have 
3555         other side-effects/benefits, and should maybe be done for other windows.
3556
3557         * src/maemo/modest-osso-autosave-callbacks.h:
3558         * src/maemo/modest-osso-autosave-callbacks.c:
3559         (modest_on_osso_application_autosave): Add a libosso auto-save callback, 
3560         though it does not do anything yet, and we might never need this to do 
3561         anything. For instance, we already save drafts.
3562         
3563         * src/maemo/modest-platform.c: (modest_platform_init):
3564         Specify the libosso auto-save callback.
3565
3566 2007-05-03  Murray Cumming  <murrayc@murrayc.com>
3567
3568         * src/maemo/modest-platform.c:
3569         (modest_platform_set_update_interval):
3570         * src/modest-defs.h: Store the alarmd cookie ID in gconf, because it 
3571         aparently stays valid between application instances, so we can use this 
3572         to remove and reset it later. According to a maemo-developers email from 
3573         David Weinehall.
3574
3575 2007-05-03  Murray Cumming  <murrayc@murrayc.com>
3576
3577         * configure.ac: Depend on libalarm for Maemo.
3578
3579         * src/dbus_api/modest-dbus-api.h:
3580         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_receive),
3581         (on_send_receive), (modest_dbus_req_handler):
3582         Handle a SEND_RECEIVE D-Bus method.
3583         
3584         * libmodest-dbus-client/libmodest-dbus-client.c:
3585         (libmodest_dbus_client_send_and_receive):
3586         * libmodest-dbus-client/libmodest-dbus-client.h:
3587         Add C convenience functions for calling the new D-Bus method.
3588         
3589         * src/modest-platform.h:
3590         * src/gnome/modest-platform.c:
3591         * src/maemo/modest-platform.c: 
3592         Added modest_platform_set_update_interval(), which uses the 
3593         alarmd API on Maemo.
3594         (modest_platform_init),
3595         Call modest_platform_set_update_interval(), using a hard-coded 
3596         interval for now (until the global settings dialog is implemented), 
3597         though I am not sure that this makes sense yet.
3598
3599 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
3600
3601         * src/dbus_api/modest-dbus-callbacks.c:
3602         (modest_osso_cb_hw_state_handler):
3603         * src/dbus_api/modest-dbus-callbacks.h:
3604         * src/maemo/modest-platform.c: (modest_platform_init):
3605         Registered (empty) callbacks for the osso hardware state D-Bus signals, 
3606         in case this has some effect on the ability for Maemo to ping the 
3607         application.
3608
3609 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
3610
3611         * src/modest-text-utils.c: (modest_text_utils_validate_recipient):
3612         Comment out an if() that checks a gchar for < 0, causing a build-breaking 
3613         warning. It is probably a logic error, but I need to fix the build.
3614
3615 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
3616
3617         * src/modest-account-mgr.h:
3618         * src/modest-account-mgr.c: 
3619         (modest_account_mgr_account_names): Add a gboolean enabled_only 
3620         parameter, so we can get lists of onlt the enabled accounts.
3621         
3622         (modest_account_mgr_add_account),,
3623         (modest_account_mgr_account_with_display_name_exists):
3624         * src/maemo/modest-msg-edit-window.c: (get_transports):
3625         * src/modest-account-mgr-helpers.c:
3626         (modest_account_mgr_set_first_account_as_default):
3627         * src/modest-init.c: (init_default_account_maybe):
3628         * src/modest-tny-account-store.c: (get_accounts):
3629         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
3630         (do_send_receive_auto), (modest_ui_actions_on_send_receive):
3631         * tests/check_account-mgr.c: (START_TEST):
3632         Provide the extra parameter, as appropriate.
3633         
3634         * src/widgets/modest-account-view.c: (update_account_view):
3635         Do not show disabled accounts (meaning that there is no way to 
3636         enable/disable accounts in the UI (the feature is not in our UI 
3637         specification), so we can use this internally only to mark unfinished 
3638         or temporary account data.
3639         
3640         * src/maemo/easysetup/modest-easysetup-wizard.c:
3641         (create_account): Add boolean enable parameter, so we can specify FALSE 
3642         to create the temporary account.
3643         (on_button_edit_advanced_settings): Create the temporary account as disabled.
3644         (on_before_next): When finishing, when there is a temporary account, just 
3645         set it as enabled.
3646         Also, use a timeout to delay the showing of the dialog until gconf is likely 
3647         to return correct information, due to a maemo gconf bug that is fixed in 
3648         osso 1.1, but not yet in Bora.
3649         However, the dialog stays on screen after it is destroyed.
3650         
3651         * src/maemo/modest-account-settings-dialog.c: on_response(): Do not check 
3652         for invalid data when cancelling. Use a hildon note instead of a dialog 
3653         to complain about invalid data. Do not show the account-saved note if the 
3654         account is disabled (a temporary account that will not really be saved for use 
3655         until later.)
3656
3657 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
3658
3659         * src/modest-account-mgr-helpers.h:
3660         * src/modest-account-mgr-helpers.c:
3661         Added modest_account_mgr_unset_default_account(),
3662         Added modest_account_mgr_set_first_account_as_default().
3663
3664         * src/modest-account-mgr.c: (modest_account_mgr_remove_account): 
3665         If it was the default account, unset the default account name.
3666         
3667         * src/maemo/modest-account-view-window.c:
3668         (on_delete_button_clicked): If it was the default account, 
3669         set the first remaining account as the default instead.
3670         
3671         * src/maemo/modest-main-window.c: (on_account_update): Do not try to use 
3672         a NULL account or a NULL default account, to prevent a crash. This should 
3673         not happen now anyway. Bug #55343 in projects.maemo.org/bugzilla.
3674         
3675
3676 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
3677
3678         * src/widgets/modest-recpt-editor.c:
3679         (modest_recpt_editor_on_key_press_event): Put an #ifdef around the 
3680         use of gtk_text_buffer_get_has_selection() (from GTK+ 2.10), and add a 
3681         TODO comment for this. This fixes the build.
3682         
3683         * src/modest-ui-actions.c: Add do_send_receive(), though it might not 
3684         be the best place for it. This will in future update all auto-update accounts, 
3685         rather than just the current/default account, when that gconf key exists.
3686         (modest_ui_actions_on_send_receive): Offer the settings dialog (or wizard) 
3687         if there are no accounts, before calling do_send_receive().
3688         * src/modest-ui-actions.h: Specify the callback for the Send/Recieve menu item.
3689         
3690         * src/gnome/modest-main-window.c: (on_online_toggle_toggled):
3691         * src/maemo/modest-main-window-ui.h:
3692         * src/maemo/modest-main-window.c: (on_connection_changed),
3693         (sync_accounts_cb): Use do_send_receive() instead of calling the signal handler 
3694         directly, becaue the signal handler does more.
3695
3696 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
3697
3698         * src/modest-account-mgr-helpers.c:
3699         (modest_account_mgr_get_account_data): Add a more helpful error message, and comment, 
3700         for the case that the account does not exist.
3701         
3702         * src/widgets/modest-folder-view.c: (filter_row): Use the tinymail account ID 
3703         (equivalent to the modest account name) rather than the tinymail account name 
3704         (equivalent to the modest account title - human readable) to get the account data.
3705         Check for null account data to prevent the crash, and add a TODO comment saying that 
3706         this needs fixing because it is using the server account name instead of the account name.
3707
3708 2007-04-29  Murray Cumming  <murrayc@murrayc.com>
3709
3710         * src/maemo/easysetup/modest-easysetup-wizard.c: (show_error):
3711         * src/maemo/modest-account-settings-dialog.c: (show_error),
3712         (show_ok):
3713         Use hildon_note_new_information() for informative and error messages, 
3714         which seems to be expected for Maemo applications (no documentation that I know of 
3715         says this). I am surprised that there is no distinction between info and error 
3716         dialogs.
3717
3718 2007-04-29  Murray Cumming  <murrayc@murrayc.com>
3719
3720         * src/maemo/modest-maemo-ui-constants.h: Add a MODEST_MARGIN_NONE constant, so 
3721         it is easy to find where this is used.
3722         
3723         * src/maemo/easysetup/modest-easysetup-wizard.c:
3724         (create_page_welcome), (create_page_account_details),
3725         (create_page_user_details), (create_page_complete_easysetup),
3726         (create_page_custom_incoming), (create_page_custom_outgoing),
3727         (create_page_complete_custom):
3728         * src/maemo/modest-account-settings-dialog.c:
3729         (create_page_account_details), (create_page_user_details),
3730         (create_page_incoming), (create_page_outgoing):
3731         * src/maemo/modest-account-view-window.c: (window_vbox_new):
3732         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3733         (modest_connection_specific_smtp_edit_window_init):
3734         * src/maemo/modest-connection-specific-smtp-window.c:
3735         (modest_connection_specific_smtp_window_init):
3736         * src/maemo/modest-signature-editor-dialog.c:
3737         (modest_signature_editor_dialog_init): Use the correct padding/spacing/borders 
3738         and scrolling policy as per the Email Application Layout Guide, if I have 
3739         understood it.
3740
3741 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3742
3743         * src/modest-tny-account-store.c: (modest_tny_account_store_init): 
3744         Remove the add_transport_account_func and add_store_account_func vfunc implementations, 
3745         which were empty, because these vfuncs have been removed from TnyAccountStore.
3746         This fixes the build.
3747
3748 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3749
3750         * src/maemo/modest-main-window.c:
3751         (modest_main_window_show_toolbar): Check that a toolbar item is not NULL before 
3752         showing/hiding it. Added TODO because it probably should not be NULL.
3753         * src/modest-init.c: (modest_init_init_ui): Use a g_message() instead of a g_warning() 
3754         because unnecessary g_warnings() make degugging difficult.
3755
3756 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3757
3758         * src/maemo/modest-msg-edit-window.c:
3759         (modest_msg_edit_window_select_color),
3760         (modest_msg_edit_window_select_background_color): 2 const corrections and 
3761         moving 2 #endifs before closing brackets, to fix the build.
3762
3763 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3764
3765         * src/maemo/easysetup/modest-easysetup-wizard.h:
3766         * src/maemo/easysetup/modest-easysetup-wizard.c:
3767         (modest_easysetup_wizard_dialog_finalize),
3768         (on_button_edit_advanced_settings), (create_page_complete_custom),
3769         (on_response), (create_account):
3770         Implement the Advanced Settings edit button, by saving the account information, 
3771         for the Advanded Settings dialog to use directly from gconf, and removing it 
3772         if Finish is never clicked. There is still some UI strangeness, so this is not finished.
3773         Bug #5533 in the projects.maemo.org bugzilla.
3774
3775 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3776
3777         * src/maemo/modest-msg-view-window.c:
3778         (modest_msg_view_window_show_toolbar): Prevent hide/show of a NULL toolbar widget, 
3779         when opening a message window.
3780
3781 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3782
3783         * src/maemo/easysetup/modest-easysetup-wizard.c:
3784         (create_page_custom_outgoing): Correct the position of the horizontal separator to 
3785         match the UI spec.
3786         
3787         * src/maemo/modest-main-window.c: (set_toolbar_mode): Check that widgets are not NULL 
3788         before showing/hiding them, to avoid a crash when clicking on folders when there are no 
3789         gconf settings. I probably added more checks than necessary, but that is safer.
3790         
3791         * src/modest-ui-actions.c: (modest_ui_actions_on_move_to): Initialize the mail_op 
3792         variable to fix the build, but this seems to be used when it is still NULL.
3793
3794 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3795
3796         * src/modest-platform.h:
3797         * src/gnome/modest-platform.c: (modest_platform_connect_and_wait):
3798         * src/maemo/modest-platform.c: (modest_platform_connect_and_wait):
3799         * src/modest-main.c: Implement this function so we can avoid using 
3800         maemo-specific API from cross-platform code.
3801         (main):
3802         * src/modest-tny-account-store.c:
3803         (get_smtp_specific_transport_account_for_open_connection):
3804         * src/modest-ui-actions.c: (check_for_connection),
3805         (modest_ui_actions_on_item_not_found):
3806         Use modest_platform_connect_and_wait() and put #idefs around other 
3807         maemo-specific code, because only maemo currently has a way to 
3808         identify connection names.
3809
3810 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
3811
3812         * src/modest-tny-account-store.h:
3813         * src/modest-tny-account-store.c:
3814         Added modest_tny_account_store_get_transport_account_for_open_connection(), which respects 
3815         the connection-specific SMTP server settings in the configuration.
3816         
3817         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_mail),
3818         (on_idle_mail_to):
3819         * src/maemo/modest-main-window.c: (on_connection_changed),
3820         (connect_signals):
3821         * src/modest-main.c: (main), (start_ui), (send_mail):
3822         Use tny_maemo_conic_device_connect() instead of tny_maemo_conic_force_online(), when 
3823         that is what is intended.
3824         
3825         * src/modest-ui-actions.c: (action_send), (action_receive),
3826         (modest_ui_actions_on_item_not_found), (modest_ui_actions_on_send):
3827         Use modest_tny_account_store_get_transport_account_for_open_connection() instead of 
3828         modest_tny_account_store_get_tny_account_by_account() so that the connection-specific 
3829         SMTP server is used when it is specified.
3830         
3831         (modest_ui_actions_on_send_receive): 
3832         Check that a connection is open before proceeding.
3833         Receive and then send, instead of vice-versa, as per the specification.
3834
3835 2007-04-26  Murray Cumming  <murrayc@murrayc.com>
3836
3837         * src/modest-mail-operation.c:
3838         (modest_mail_operation_remove_folder): Intialize the parent variable, to fix the build, 
3839         though I guess it should be something other than NULL.
3840
3841 2007-04-26  Murray Cumming  <murrayc@murrayc.com>
3842
3843         * src/maemo/easysetup/modest-easysetup-wizard.c:
3844         (create_page_custom_incoming): Add the checkbox to the caption instead of adding the 
3845         combo twice, to avoid an g_warning and to make it visible again.
3846         * src/maemo/modest-main-window.c: (on_account_update): Check whether the popup_menu is 
3847         attached before detaching it, to avoid a g_warning, and add comment about the implicit 
3848         (already intended) dereference when detaching, because we then recreate the menu.
3849         But I am not sure why the warning was happening, and it is possible that this is a memory 
3850         leak.
3851
3852 2007-04-25  Murray Cumming  <murrayc@murrayc.com>
3853
3854         * src/dbus_api/modest-dbus-callbacks.c: Added uri_unescape(),
3855         and uri_parse_mailto() utility functions.
3856         (on_idle_mail_to): Parse, unescape, and use the subject, cc, bcc, and body items in 
3857         the mailto URI.
3858         * tests/dbus_api/test_mail_to.c: (main): Add escaped spaces in the URI to test this.
3859
3860 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3861
3862         * src/dbus_api/modest-dbus-api.h:
3863         * src/dbus_api/modest-dbus-callbacks.c:
3864         Use an idle callback to execute the modest code in the application's own thread.
3865         Remove the helloworld example method.
3866         Handle mail-to and open-message D-Bus methods, though the mail-to format needs to be 
3867         parsed, and the open-message method is not implemented because this is not yet implemented in 
3868         modest itself.
3869         * libmodest-dbus-client/libmodest-dbus-client.c:
3870         (libmodest_dbus_client_send_mail), (libmodest_dbus_client_mail_to),
3871         (libmodest_dbus_client_open_message):
3872         * libmodest-dbus-client/libmodest-dbus-client.h: New functions for the new methods.
3873         
3874         * src/modest-tny-msg.c: (modest_tny_msg_new), (add_body_part): Handle NULLs for subject and 
3875         body without crashing.
3876         
3877         * tests/dbus_api/Makefile.am:
3878         * tests/dbus_api/test_mail_to.c:
3879         * tests/dbus_api/test_open_message.c: New tests for the new methods.
3880
3881 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3882
3883         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
3884         Added file to fix the build. Sorry.
3885         
3886         * src/dbus_api/Makefile.am:
3887         * src/dbus_api/modest-dbus-api.h:
3888         * src/dbus_api/modest-dbus-callbacks.h:
3889         * src/dbus_api/modest-dbus-callbacks.c: (on_send_mail),
3890         (modest_dbus_req_handler):
3891         Put constants in a separate header so it can be reused by the 
3892         client library, without duplication
3893         
3894         * libmodest-dbus-client/Makefile.am:
3895         * libmodest-dbus-client/libmodest-dbus-client.c:
3896         (libmodest_dbus_client_call_helloworld),
3897         (libmodfest_dbus_client_send_mail),
3898         (libmodfest_dbus_client_mailto),
3899         (libmodfest_dbus_client_open_message):
3900         * libmodest-dbus-client/libmodest-dbus-client.h:
3901         (Partly) Implement a send_mail D-Bus method.
3902         
3903         * tests/dbus_api/Makefile.am:
3904         * tests/dbus_api/test_send_mail.c: (main): Added a test for 
3905         the send_email D-Bus method.
3906
3907 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3908
3909         * Makefile.am:
3910         * configure.ac:
3911         * libmodest-dbus-client/Makefile.am:
3912         * libmodest-dbus-client/libmodest-dbus-client.c:
3913         * libmodest-dbus-client/libmodest-dbus-client.h:
3914         * tests/dbus_api/Makefile.am:
3915         * tests/dbus_api/test_hello.c: (main): Added directory structure for a C convenience library 
3916         for using the modest D-Bus API, and used that from the test. It is still just a helloworld.
3917
3918 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3919
3920         * src/maemo/easysetup/modest-easysetup-wizard.c:
3921         (create_page_account_details):
3922         * src/maemo/modest-account-settings-dialog.c:
3923         (create_page_account_details): Explicitly set auto-capitalization mode for the title 
3924         widgets, because this might not be the default in future versions of the Maemo GTK+. 
3925         However, I can not not get capitalization to work even in a simple test case.
3926
3927 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3928
3929         * src/maemo/easysetup/modest-easysetup-wizard.c:
3930         (create_page_custom_incoming), (create_page_custom_outgoing):
3931         * src/maemo/modest-account-settings-dialog.c:
3932         (create_page_account_details), (create_page_incoming),
3933         (create_page_outgoing): Use a separate label in a caption for GtkCheckButtons, 
3934         instead of using gtk_check_button_with_label(), so they are aligned like the other 
3935         widgets, as per the UI spec.
3936
3937 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
3938
3939         * src/maemo/easysetup/modest-easysetup-wizard.c:
3940         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3941         * src/widgets/modest-validating-entry.c:
3942         * src/widgets/modest-validating-entry.h: Rename the validating widget so it has a 
3943         Modest prefix instead of an EasySetup prefix.
3944
3945 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
3946
3947         * src/widgets/modest-validating-entry.h:
3948         * src/widgets/modest-validating-entry.c: (on_insert_text),
3949         Added easysetup_validating_entry_set_max_func(), used to set a callback 
3950         to call when the max number of characters is reached. GtkEntry has a max-length 
3951         already but is silent about it.
3952
3953         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_entry_max),
3954         (create_page_account_details), (create_page_user_details),
3955         (create_account):
3956         * src/maemo/modest-account-settings-dialog.c: (on_entry_max),
3957         (create_page_account_details), (create_page_user_details),
3958         (create_page_outgoing):
3959         * src/modest-ui-actions.c: (modest_ui_actions_on_details): 
3960         Use easysetup_validating_entry_set_max_func() to show the warning dialog, as per 
3961         the UI spec, when the user tries to enter more than the max number of characters.
3962
3963 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
3964
3965         * src/maemo/easysetup/modest-easysetup-wizard.c:
3966         (create_page_user_details), (create_page_custom_incoming),
3967         (create_page_custom_outgoing):
3968         * src/maemo/modest-account-settings-dialog.c:
3969         (create_page_user_details), (create_page_incoming),
3970         (create_page_outgoing):
3971         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3972         (modest_connection_specific_smtp_edit_window_init):
3973         Use hildon_gtk_entry_set_input_mode() to turn off auto-capitalization where it is 
3974         not appropriate. Bad Maemo-specific defaults!.
3975
3976 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
3977
3978         * src/maemo/modest-signature-editor-dialog.c: (enable_widgets),
3979         (on_toggle_button_changed), (modest_signature_editor_dialog_init),
3980         (modest_signature_editor_dialog_set_settings): 
3981         Disable the label and textview when the checkbox is disabled, and use the 
3982         specified (UI spec) default signature text.
3983
3984 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
3985
3986         * src/maemo/modest-connection-specific-smtp-edit-window.c:
3987         (modest_connection_specific_smtp_edit_window_init): Use spacing constants.
3988         
3989         * src/modest-defs.h:
3990         * src/modest-account-mgr-helpers.h:
3991         * src/modest-account-mgr-helpers.c:
3992         Added modest_account_mgr_get/set_signature(), using new gconf keys.
3993         
3994         * src/maemo/Makefile.am:
3995         * src/maemo/modest-signature-editor-dialog.c:
3996         * src/maemo/modest-signature-editor-dialog.h: New dialog for editing signatures, 
3997         as per the UI spec.
3998         
3999         * src/maemo/modest-account-settings-dialog.h:
4000         * src/maemo/modest-account-settings-dialog.c:
4001         (modest_account_settings_dialog_finalize), (on_button_signature),
4002         (save_configuration): Use the new dialog when the Edit button is pressed, and 
4003         save the changes if necessary, as per the UI spec.
4004
4005 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
4006
4007         * src/maemo/Makefile.am:
4008         * src/maemo/modest-maemo-ui-constants.h: New header with some defines for widget spacing, 
4009         based on maemo-develoers email from Dirk.
4010         
4011         * src/maemo/easysetup/modest-easysetup-wizard.c:
4012         (create_page_welcome), (create_page_account_details),
4013         (create_page_user_details), (create_page_complete_easysetup),
4014         (create_page_custom_incoming), (create_page_custom_outgoing),
4015         (create_page_complete_custom),
4016         (modest_easysetup_wizard_dialog_init):
4017         * src/maemo/modest-account-settings-dialog.c:
4018         (create_page_account_details), (create_page_user_details),
4019         (create_page_incoming), (create_page_outgoing),
4020         (modest_account_settings_dialog_init):
4021         * src/maemo/modest-connection-specific-smtp-window.c:
4022         (modest_connection_specific_smtp_window_init): Used the smallest of the spacing constants.
4023
4024 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
4025
4026         * src/maemo/easysetup/modest-easysetup-wizard.c:
4027         (create_page_account_details), (create_page_custom_outgoing),
4028         (create_page_complete_custom):
4029         * src/maemo/modest-account-settings-dialog.c:
4030         (create_page_user_details), (create_page_incoming),
4031         (create_page_outgoing):
4032         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4033         (modest_connection_specific_smtp_edit_window_init): 
4034         Use the correct (UI spec) port min/max, and use horizontal separators, 
4035         as per the UI spec.
4036
4037 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
4038
4039         * src/maemo/easysetup/modest-easysetup-wizard.c:
4040         (set_default_custom_servernames):
4041         * src/maemo/modest-account-settings-dialog.c:
4042         (create_page_incoming), (on_combo_outgoing_security_changed),
4043         (on_combo_incoming_security_changed), (create_page_outgoing),
4044         (modest_account_settings_dialog_set_account_name),
4045         (save_configuration):
4046         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4047         (on_combo_security_changed),
4048         (modest_connection_specific_smtp_edit_window_init),
4049         (modest_connection_specific_smtp_edit_window_set_connection),
4050         (modest_connection_specific_smtp_edit_window_get_settings): 
4051         Use HildonNumberEditor instead of GtkEntry for the port numbers so it has the - and + buttons,
4052         as per the UI spec.
4053
4054 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4055
4056         * po/en_GB.po:
4057         * src/maemo/easysetup/modest-easysetup-wizard.c:
4058         (create_page_custom_outgoing), (create_page_complete_custom):
4059         * src/maemo/modest-account-settings-dialog.c:
4060         (create_page_user_details), (create_page_outgoing):
4061         * src/maemo/modest-account-view-window.c: (button_box_new):
4062         Use changed logical IDs as per the most recent UI spec:
4063         mcen_bd_emailsetup_edit -> mcen_bd_edit
4064         mcen_bd_emailsetup_delete -> mcen_bd_delete
4065         mcen_bd_emailsetup_close -> mcen_bd_close
4066
4067 2007-04-20  2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4068
4069         * configure.ac:
4070         * src/Makefile.am:
4071         * src/dbus_api/Makefile.am:
4072         * src/dbus_api/modest-dbus-callbacks.c:
4073         * src/dbus_api/modest-dbus-callbacks.h:
4074         * src/maemo/modest-platform.c: (modest_platform_init):
4075         Added the beginnings of a D-Bus API. At the moment it just has a HelloWorld 
4076         method.
4077         * tests/Makefile.am:
4078         * tests/dbus_api/Makefile.am:
4079         * tests/dbus_api/test_hello.c: (main): Very simple test of the D-Bus API.
4080
4081 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4082
4083         * src/maemo/modest-account-settings-dialog.c:
4084         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4085         Removed unnecessary includes.
4086
4087 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4088
4089         * src/maemo/easysetup/modest-easysetup-wizard.c:
4090         * src/maemo/modest-account-settings-dialog.c:
4091         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4092         * src/widgets/Makefile.am:
4093         * src/widgets/modest-easysetup-secureauth-combo-box.c:
4094         * src/widgets/modest-easysetup-secureauth-combo-box.h:
4095         * src/widgets/modest-easysetup-serversecurity-combo-box.c:
4096         * src/widgets/modest-easysetup-serversecurity-combo-box.h:
4097         * src/widgets/modest-secureauth-combo-box.c:
4098         * src/widgets/modest-secureauth-combo-box.h:
4099         * src/widgets/modest-serversecurity-combo-box.c:
4100         * src/widgets/modest-serversecurity-combo-box.h: Renamed the files and 
4101         made the GObject names more consistent with the rest of the Modest code.
4102
4103 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4104
4105         * src/maemo/easysetup/Makefile.am:
4106         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.c:
4107         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.h:
4108         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.c:
4109         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.h:
4110         * src/maemo/easysetup/modest-easysetup-wizard.c:
4111         * src/maemo/easysetup/modest-validating-entry.c:
4112         * src/maemo/easysetup/modest-validating-entry.h:
4113         * src/maemo/modest-account-settings-dialog.c:
4114         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4115         * src/widgets/Makefile.am: Moved these widgets from maemo/easysetup into 
4116         widgets/ because they are used outside of easysetup too. After checking in, 
4117         svn will allow me to rename them too.
4118
4119 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4120
4121         * src/gnome/modest-msg-edit-window.c:
4122         (modest_msg_edit_window_set_priority_flags): Added an empty implementation to fix a 
4123         linker error, to fix the build on the GNOME platform.
4124         modest_msg_edit_window_set_zoom(), modest_msg_edit_window_get_zoom(), 
4125         modest_msg_edit_window_zoom_plus(), modest_msg_edit_window_zoom_minus():
4126         ifdefed out to avoid a warning.
4127
4128 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
4129
4130         * src/widgets/modest-header-view.c: (on_focus_in): Use GTK_CHECK_VERSION to #ifdef around the 
4131         use of gtk_tree_view_get_visible_range(), to fix the build on Mameo. This code probably needs 
4132         some alternative for GTK+ 2.6.
4133
4134 2007-04-19  Murray Cumming  <murrayc@murrayc.com>
4135
4136         * src/maemo/modest-address-book.c: Added include to avoid a warning.
4137
4138         * po/en_GB.po: Added missing mcen_bd_emailsetup_close string, 
4139         specified for EmailAccountsDialog in UI spec.
4140         
4141         * src/maemo/easysetup/modest-easysetup-wizard.c:
4142         * src/maemo/easysetup/modest-easysetup-wizard.h:
4143         * src/maemo/modest-account-settings-dialog.c:
4144         * src/maemo/modest-account-settings-dialog.h:
4145         Reuse a member window widget for the connection-specific SMTP server accounts, 
4146         so we can tell it to create/save the accounts only if we actually save changes.
4147
4148         * src/maemo/modest-connection-specific-smtp-edit-window.h:      
4149         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4150         (modest_connection_specific_smtp_edit_window_get_settings): 
4151         Return a struct instance for temporarily remembering the entered data.
4152
4153         * src/maemo/modest-connection-specific-smtp-window.h:
4154         * src/maemo/modest-connection-specific-smtp-window.c:
4155         (modest_connection_specific_smtp_window_finalize),
4156         (modest_connection_specific_smtp_window_fill_with_connections),
4157         (on_button_edit),
4158         (modest_connection_specific_smtp_window_save_server_accounts),
4159         (update_model_server_names): Do not actually save data until asked, 
4160         when the caller calls modest_connection_specific_smtp_window_save_server_accounts().
4161         
4162         (on_selection_changed),
4163         (modest_connection_specific_smtp_window_init): Disable the edit 
4164         button when nothing is selected.
4165         
4166         * src/modest-account-mgr-helpers.c:
4167         * src/modest-account-mgr-helpers.h: 
4168         Put modest_account_mgr_free_server_account_data() in the header now that I use the struct 
4169         elsewhere.
4170
4171 2007-04-19  Murray Cumming  <murrayc@murrayc.com>
4172
4173         * src/modest-account-mgr-helpers.h:
4174         * src/modest-account-mgr-helpers.c:
4175         (modest_account_mgr_get_unused_account_name),
4176         (modest_account_mgr_get_unused_account_display_name): Added these 
4177         utility functions, to avoid code duplication.
4178
4179         * src/maemo/easysetup/modest-easysetup-wizard.c:
4180         (create_page_account_details), (create_account):
4181         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4182         (on_combo_security_changed),
4183         (modest_connection_specific_smtp_edit_window_init),
4184         (modest_connection_specific_smtp_edit_window_save_settings):
4185         * src/maemo/modest-connection-specific-smtp-edit-window.h:
4186         * src/maemo/modest-connection-specific-smtp-window.c:
4187         (modest_connection_specific_smtp_window_finalize),
4188         (modest_connection_specific_smtp_window_fill_with_connections),
4189         (on_button_edit), (modest_connection_specific_smtp_window_init):
4190         * src/maemo/modest-connection-specific-smtp-window.h:
4191         Implementing saving of connection-specific server accounts.
4192         
4193         But I need to refactor this so we can save the data for each 
4194         possible connection-specific account and only actually create the server accounts 
4195         when the easysetup finished, or the OK button is pressed on the account settings 
4196         dialog.
4197
4198 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
4199
4200         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4201         (on_combo_security_changed): 
4202         (modest_connection_specific_smtp_edit_window_init):
4203         Auto-fill the port number as in the account settings.
4204         
4205         (modest_connection_specific_smtp_edit_window_set_connection):
4206         * src/maemo/modest-connection-specific-smtp-edit-window.h:
4207         * src/maemo/modest-connection-specific-smtp-window.c:
4208         (fill_with_connections), (on_button_edit),
4209         (modest_connection_specific_smtp_window_init): 
4210         Turn the edit window into a dialog to simplify the code, and 
4211         set a WM hint as in a GtkDialog, because only a popup can be on top of 
4212         another window in Maemo, and popups usually have no WM decoration.
4213         
4214         * src/modest-defs.h:
4215         * src/modest-account-mgr-helpers.c:
4216         (modest_account_mgr_set_connection_specific_smtp),
4217         (modest_account_mgr_remove_connection_specific_smtp),
4218         (modest_account_mgr_get_connection_specific_smtp):
4219         * src/modest-account-mgr-helpers.h: Some functions to write the 
4220         connection-specific SMTP server information. Not yet used.
4221
4222         
4223         * src/widgets/modest-folder-view.c: (text_cell_data):
4224         Fix a warning about an uninitialized variable.
4225         (on_configuration_key_changed): Put an #ifdef around the use 
4226         of gtk_tree_view_column_queue_resize() because it is new in GTK+ 2.10.
4227
4228 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
4229
4230         * src/maemo/modest-account-settings-dialog.h:
4231         * src/maemo/modest-account-settings-dialog.c:
4232         Added connect_for_modified() utility function to mark the new modified boolean.
4233         
4234         (create_page_account_details), (create_page_user_details),
4235         (create_page_incoming), (create_page_outgoing), (on_response),
4236         (modest_account_settings_dialog_init),
4237         (modest_account_settings_dialog_set_account_name):
4238         Only warn about unsaved changes when there are actually unsaved changes.
4239         
4240         * src/modest-account-mgr-helpers.c:
4241         * src/modest-account-mgr-helpers.h: Put the port, secure-auth, and security information 
4242         into the ModestServerAccountData struct. I do not use it yet, but someone might expect 
4243         to get the data from there in future.
4244
4245 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
4246
4247         * src/modest-defs.h:
4248
4249         * src/modest-account-mgr-helpers.h:
4250         * src/modest-account-mgr-helpers.c:
4251         Store the security account setting in a single conf key instead of using 
4252         the options list, so that the list is left for just the to-be-removed camel hack, 
4253         and because gconf_client_set_list() is failing for some reason.
4254
4255         * src/modest-account-mgr.c:
4256         (modest_account_mgr_add_server_account):
4257         * src/maemo/modest-account-settings-dialog.c:
4258         (modest_account_settings_dialog_set_account_name),
4259         (save_configuration): Use the renamed functions.
4260
4261
4262 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
4263
4264         * src/widgets/Makefile.am:
4265         * src/widgets/modest-limit-retrieve-combo-box.c:
4266         * src/widgets/modest-limit-retrieve-combo-box.h:
4267         * src/widgets/modest-retrieve-combo-box.c:
4268         * src/widgets/modest-retrieve-combo-box.h: Added new widgets for use in 
4269         the account settings dialog.
4270         
4271         * src/modest-defs.h:
4272         * src/modest-account-mgr-helpers.h:
4273         * src/modest-account-mgr-helpers.c:
4274         (modest_server_account_get_option_secure_auth),
4275         (modest_server_account_set_option_secure_auth):
4276         * src/modest-account-mgr.c:
4277         (modest_account_mgr_add_server_account):
4278         Use the existing AUTH_MECH conf key for the secure-auth setting, 
4279         instead of putting it in the list options, because this was actually used already.
4280         
4281         * src/maemo/modest-account-settings-dialog.c:
4282         (create_page_account_details),
4283         (modest_account_settings_dialog_set_account_name),
4284         (save_configuration):
4285         * src/maemo/modest-account-settings-dialog.h:
4286         Add the retrieve and retrieve-limit combo boxes, as per the UI spec.
4287         Hide the leave-messages checkbox for non-POP accounts, as per the UI spec.
4288
4289 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
4290
4291         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.h:
4292         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.c:
4293         Added easysetup_serversecurity_combo_box_get_active_serversecurity_port()
4294
4295         * src/modest-defs.h:
4296         * src/maemo/modest-account-settings-dialog.c:
4297         (create_page_incoming), (on_combo_outgoing_security_changed),
4298         (on_combo_incoming_security_changed), (create_page_outgoing),
4299         (modest_account_settings_dialog_set_account_name),
4300         (save_configuration): Load/Save the port number, and change it when the 
4301         security combo changes, to suitable defaults.
4302
4303 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
4304
4305         * src/modest-account-mgr.c:
4306         (modest_account_mgr_add_server_account): Set the security and secure-auth 
4307         options, and add a comment saying that the other camel-specific options should be 
4308         removed in future.
4309
4310 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
4311
4312         * src/maemo/modest-account-settings-dialog.c: (check_data): Always return something, 
4313         found by valgrind.
4314         * src/modest-tny-account-store.c: (account_list_free),
4315         (on_account_changed): Add a TODO comment about a valgrind error, caused by using 
4316         cursor->data after unreffing it. But there is some strange stuff there so it might not be 
4317         easy to fix.
4318
4319 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
4320
4321         * src/modest-protocol-info.c:
4322         * src/modest-protocol-info.h: Added a MODEST_PROTOCOL_AUTH_CRAMMD5 enum value, because it 
4323         is required by our UI spec. Maybe something in our implementation will use this eventually.
4324         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.c: 
4325         (easysetup_secureauth_combo_box_fill): Use the CRAM MD5 enum value 
4326         instead of the previous 0 placeholder.
4327         
4328         * src/modest-defs.h: Added gconf list pair key names and value strings for the security and 
4329         secure-auth settings.
4330         * src/modest-account-mgr-helpers.h:
4331         * src/modest-account-mgr-helpers.c:
4332         (modest_server_account_data_get_option_secure_auth),
4333         (modest_server_account_set_option_secure_auth),
4334         (modest_server_account_data_get_option_security),
4335         (modest_server_account_set_option_security): Added this API for getting and setting the security 
4336         and secure-auth settings.
4337         
4338         * src/maemo/modest-account-settings-dialog.h:
4339         * src/maemo/modest-account-settings-dialog.c:
4340         (modest_account_settings_dialog_finalize), (check_data),
4341         (on_response): Store the original title as well as the name, to avoid unnececessary warnings 
4342         about changing titles.
4343         (modest_account_settings_dialog_set_account_name): Load the security and secure-auth settings.
4344         (save_configuration): Save the security and secure-auth settings.
4345
4346         * src/modest-conf.c: (modest_conf_set_list): Get the list after setting it, to show that this 
4347         is failing sometimes (though reporting success). I fear I may need to debug gconf to fix this.
4348
4349 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
4350
4351         * src/modest-defs.h: 
4352         * src/modest-account-mgr.c:
4353         (modest_account_mgr_add_server_account):
4354         Added and used defines for the options key and value pair strings, 
4355         that are used so far, though they do not seem to correspond to anything in our 
4356         UI specs or ModestProtocol enum.
4357         
4358         * src/modest-account-mgr-helpers.h:
4359         * src/modest-account-mgr-helpers.c:
4360         (compare_option_strings_for_name),
4361         (modest_server_account_data_get_option_value),
4362         (modest_server_account_data_get_option_bool),
4363         (modest_account_mgr_get_server_account_option):
4364         Added helper functions for parsing the options GSList.
4365
4366 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
4367
4368         * src/modest-account-mgr-helpers.c: Clarified the documentation to say that the initial 
4369         display name is based on the supplied account name.
4370         * src/modest-account-mgr.c:
4371         * src/modest-account-mgr.h: Added modest_account_mgr_account_with_display_name_exists(), 
4372         with an inefficient, but good-enough, implementation.
4373         
4374         * src/maemo/easysetup/modest-easysetup-wizard.c:
4375         (create_page_account_details), (on_before_next), (create_account): 
4376         Check for existing display names rather than (non-user-visible) account names, and just 
4377         create and set a unique account name at the end.
4378         
4379         * src/maemo/modest-account-settings-dialog.c:
4380         (modest_account_settings_dialog_init),
4381         (modest_account_settings_dialog_set_account_name),
4382         (create_page_incoming): Show the display name, instead of the account name.
4383         (on_response): Do some (not all) extra checks, as in the UI spec.
4384         (save_configuration): Save the display name if it was changed.
4385
4386 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
4387
4388         * po/en_GB.po: Added needed logical ID and translation.
4389         * src/widgets/modest-account-view.c: (on_account_default_toggled),
4390         (init_view): Made the is-default column clicking work.
4391
4392 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
4393
4394         * configure.ac:
4395         * src/maemo/easysetup/Makefile.am:
4396         * src/maemo/easysetup/modest-easysetup-wizard.c:
4397         (modest_easysetup_wizard_dialog_init):
4398         * src/maemo/easysetup/provider-data-test.keyfile:
4399         * src/maemo/easysetup/provider-data.keyfile: 
4400         Moved the provider data file to the new modest-providers-data package and used it from there.
4401
4402 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
4403
4404         * src/modest-local-folder-info.c:
4405         (modest_local_folder_info_get_type_display_name): Use _() to actually get the translated string. 
4406         N_() was already used on the static strings, but this just marks it for translation without 
4407         using the translation.
4408
4409 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
4410
4411         * src/maemo/modest-account-settings-dialog.c:
4412         (create_page_incoming),
4413         (modest_account_settings_dialog_set_account_name): 
4414         Added comments about the need for new API in ModestAccountMgr to handle the authentication 
4415         and secure-connection stuff that is stored in the options GSList* with hard-coded names.
4416         I will do this if nobody else gets there first.
4417
4418 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
4419
4420         * src/maemo/modest-account-settings-dialog.c: (save_configuration): 
4421         Saved much of the incoming and outgoing data too, though I cannot yet see how to 
4422         save the security stuff.
4423
4424 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
4425
4426         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account): 
4427         Set the email address and user fullname, which I now see must be 
4428         done separately.
4429         
4430         * src/maemo/modest-account-settings-dialog.h:
4431         * src/maemo/modest-account-settings-dialog.c:
4432          (on_response),
4433         (modest_account_settings_dialog_set_account_name): Show the email address, fullname, 
4434         leave-on-server and authentication.
4435         (save_configuration): Save most of the non-server-account specific stuff, but I don't see 
4436         how to do the rest.
4437
4438 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
4439
4440
4441         * src/maemo/modest-account-settings-dialog.c:
4442         * src/maemo/modest-account-settings-dialog.h:
4443         Most (but not all) of the widgets are now present as specified by the UI spec.
4444         No changes are yet saved, and some details are not properly shown yet.
4445         
4446         * po/en_GB.po: Added translations for logical IDs used by the Account Settings dialog.
4447
4448 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
4449
4450         * src/maemo/Makefile.am:
4451         * src/maemo/modest-account-settings-dialog.c:
4452         * src/maemo/modest-account-settings-dialog.h: The beginnings of the dialog to edit 
4453         an existing account. Doesn't do much yet.
4454         
4455         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked): 
4456         Open the accounts settings dialog when Edit is clicked.
4457
4458 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4459
4460         * src/maemo/easysetup/Makefile.am:
4461         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
4462         (load_from_file): 
4463         * src/maemo/easysetup/modest-easysetup-wizard.c:
4464         (modest_easysetup_wizard_dialog_init):
4465         Try to get the source directory from the build system,
4466         instead of hard-coding "./" into the source code, when opening our local 
4467         copies of the configuration files.
4468         But this still fails when opening the wizard from the Accounts window, 
4469         maybe because the working directory seems to change at runtime.
4470         So the wizard will fail the second time unless you copy the files into their 
4471         proper locations - see the stdout warnings for the paths.
4472         
4473         (create_page_account_details),(on_before_next): 
4474         Check for existing non-server accounts instead of server accounts, 
4475         so the default account name is useful again, and to prevent trying to 
4476         recreate accounts.
4477         
4478         * src/maemo/modest-account-view-window.c: (on_new_button_clicked): 
4479         Show the wizard when New is clicked.
4480         
4481         * src/widgets/modest-account-view.c: (on_account_default_toggled),
4482         (init_view): Show the column headers, and show the columns that are 
4483         specified in the UI specs. However, something in Maemo's GTK+ prevents 
4484         us from handling the GtkCellRendererToggle::toggled signal, so we cannot 
4485         change the default account. This is despite unsetting the special properties.
4486
4487 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4488
4489         * docs/reference/modest-design.sgml: Corrected spelling mistake.
4490         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account): 
4491         Create the 2 server accounts and then create the account, using the names of the 2 server accounts.
4492         This seems to be how this should be used. If it is, then I will update the AccountMgr documentation 
4493         to make that clearer.
4494         * src/modest-account-mgr.h: Corrected the modest_account_mgr_search_server_account() documentation.
4495
4496 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4497
4498         * src/maemo/modest-account-view-window.c:
4499         (modest_account_view_window_init),
4500         (modest_account_view_window_new):
4501         Use the same buttons as specified in the 
4502         UI spec. Add the widgets to the vbox and action_area instead of just assigning them to 
4503         the existing widgets, which never had a chance of working.
4504         Put the ModestAccountView treeview in a scrolled window.
4505         Do not repeat the initialization in both _init() and _new().
4506         
4507         * src/widgets/modest-account-view.c: (update_account_view):
4508         Add a warning about modest_account_mgr_account_names() returning NULL, which is why 
4509         this widget and window shows no accounts.
4510         
4511         * po/en_GB.po: Added translations needed for the dialog button logical IDs.
4512         
4513 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4514
4515         * src/maemo/easysetup/modest-easysetup-wizard.c:
4516         (set_default_custom_servernames): Avoid a dereference of a destroyed widget.
4517         (create_account): Do a sanity check, showing that modest_account_mgr_account_names() 
4518         returns NULL after modest_account_mgr_add_server_account() returned TRUE, 
4519         which seems wrong.
4520         
4521         * src/maemo/modest-main-window-ui.h: Specify the callback for the Accounts menu item.
4522         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts): Open the wizard if no 
4523         accounts exist yet, as in the UI spec.
4524         
4525         * src/modest-account-mgr.h: Add TODO comment about a possible memory leak.
4526
4527 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4528
4529         * src/maemo/Makefile.am:
4530         * src/maemo/modest-connection-specific-smtp-edit-window.c:
4531         * src/maemo/modest-connection-specific-smtp-edit-window.h: 
4532         New window for editing connection-specific smtp details.
4533         Not fully implemented.
4534
4535         * src/maemo/modest-connection-specific-smtp-window.c:
4536         (modest_connection_specific_smtp_window_finalize) :
4537         unref the tree model.
4538         (on_button_edit): Show the edit window.
4539
4540 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
4541
4542         * src/Makefile.am: Change sequence of sub-libraries, which fixed an undefined symbol 
4543         error for me.
4544         
4545         * src/maemo/Makefile.am:
4546         * src/maemo/modest-connection-specific-smtp-window.c:
4547         * src/maemo/modest-connection-specific-smtp-window.h:
4548         New window for showing the list of connections, for connection-specific 
4549         SMTP servers. Not fully implemented, because it needs an enhancement to TnyMaemoDevice.
4550         * src/maemo/easysetup/modest-easysetup-wizard.c:
4551         (create_page_custom_outgoing): Show the new window when the button is clicked.
4552
4553 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
4554
4555         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
4556         * src/maemo/easysetup/modest-presets.c: (modest_presets_new):
4557         * src/maemo/modest-msg-edit-window.c:
4558         (modest_msg_edit_window_insert_image):
4559         * src/modest-conf.c: (modest_conf_key_escape):
4560         * src/modest-mail-operation.c:
4561         (modest_mail_operation_send_new_mail):
4562         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
4563         (modest_ui_actions_on_new_account):
4564         * src/widgets/modest-attachment-view.c: (update_filename_request):
4565         * src/widgets/modest-mail-header-view.c: 
4566         Corrected warnings that were breaking the build, by commenting out unused variables, 
4567         and a function, and by including a header.
4568
4569 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
4570
4571         * configure.ac: Define MODEST_PLATFORM_MAEMO and MODEST_PLATFORM_GNOME in config.h, 
4572         so we can #ifdef around platform-specific code when necessary.
4573         * src/modest-ui-actions.c: (modest_ui_actions_on_new_account): Use MODEST_PLATFORM_MAEMO 
4574         to allow this to build for the GNOME platform too.
4575
4576 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
4577
4578         * src/maemo/easysetup/modest-easysetup-wizard.c:
4579         Added util_increment_name() and used it in create_page_account_details() 
4580         to make sure that the default account name is always a new name.
4581         
4582         (modest_easysetup_wizard_dialog_init), 
4583         (set_default_custom_servernames): Some minor memory management fixes.
4584
4585 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
4586
4587         * Makefile.am:
4588         * configure.ac:
4589         * src/modest-runtime.c: (init_i18n): Restored the translation 
4590         infrastructure, so that GETTEXT_PACKAGE and MODEST_LOCALE_DIR 
4591         are defined in config.h, and the translations are installed.
4592         
4593         * src/maemo/easysetup/: Include config.h so that GETTEXT_PACKAGE 
4594         is defined for translation.
4595
4596 2007-04-03  Murray Cumming  <murrayc@murrayc.com>
4597
4598         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
4599         (load_from_file):
4600         * src/maemo/easysetup/modest-easysetup-wizard.c:
4601         (modest_easysetup_wizard_dialog_init):
4602         * src/maemo/easysetup/modest-presets.c: (modest_presets_new): 
4603         Use realistic paths (though they should use $prefix generically) to the 
4604         mcc_mapping and provider-data.keyfile files which might work when they 
4605         are installed by the future version of the operator-wizard package, 
4606         and then fallback to paths in our source code, with an explanatory 
4607         warning.
4608
4609 2007-04-03  Murray Cumming  <murrayc@murrayc.com>
4610
4611         * configure.ac:
4612         * src/Makefile.am:
4613         * src/maemo/Makefile.am:
4614         * src/maemo/easysetup/: Added files from the previously-exernal 
4615         osso-modest-easysetup.
4616         * src/maemo/modest-main-window-ui.h:
4617         * src/modest-ui-actions.c: 
4618         * src/modest-ui-actions.h:
4619         Added modest_ui_actions_on_new_account() as a signal handler for the 
4620         New Account menu item. It shows the easysetup wizard.
4621         * po/en_GB.po: Added additional needed logical IDs and translations.