2007-06-20 Murray Cumming <murrayc@murrayc-desktop>
[modest] / ChangeLog2
1 2007-06-20  Murray Cumming  <murrayc@murrayc-desktop>
2
3         * src/modest-ui-actions.c:
4         (modest_ui_actions_on_folder_selection_changed): 
5         Do not special-case TNY_MERGE_FOLDER here, because 
6         modest_tny_folder_get_account() already does that. This fixes 
7         projects.maemo.org bug NB#60955 (The smtp connections dialog was not 
8         shown when the Outbox was selected).
9
10 2007-06-19  Murray Cumming,,,  <murrayc@murrayc-desktop>
11
12         * libmodest-dbus-client/libmodest-dbus-client.c:
13         (_dbus_iter_get_string_or_null): Initialize the string variable in 
14         case this helps with Dirk's crash.
15
16 2007-06-19  Murray Cumming  <murrayc@murrayc.com>
17
18         * src/dbus_api/modest-dbus-api.h: Add the attachments enum for send_mail, 
19         though it is not implemented yet (this function is maybe not even used),
20         to avoid breaking ABI in future.
21         * libmodest-dbus-client/libmodest-dbus-client.c:
22         (get_attachments_string): Moved some code into this generic function.
23         (libmodest_dbus_client_send_mail): Corrected the documentation. This really 
24         sends email. It is maybe not used.
25         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_mail),
26         (on_send_mail): Use attachments.
27         
28         * src/widgets/modest-msg-edit-window.h: Improve the documentation.
29         * src/maemo/modest-msg-edit-window.c:
30         (modest_msg_edit_window_attach_file_noninteractive): Convert the URI to 
31         a filename before using it, to fix projects.maemo.org bug NB#58233.
32
33 2007-06-19  Murray Cumming  <murrayc@murrayc.com>
34
35         * src/modest-ui-actions.c: (modest_ui_actions_on_copy):
36         Initialize the continue_download variable to fix the build, and probably
37         to fix randome behaviour.
38
39 2007-06-18  Armin Burgmeier  <armin@openismus.com>
40
41         * src/modest-tny-send-queue.h:
42         * src/modest-tny-send-queue.c: Keep track of the status of messages in
43         the queue so we can later show it in the UI. Replaced
44         modest_tny_send_queue_msg_is_being_sent() by
45         modest_tny_send_queue_get_msg_status().
46
47         * src/modest-ui-dimming-rules.c: Adjust for the replaced function.
48
49         * src/modest-tny-account.c: Changed a cast to gpointer* to one to
50         gpointer. This probably was not harmful, but just to be sure.
51
52 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
53
54         * src/maemo/modest-platform.c: (modest_platform_activate_uri):
55         Fix the build, but leave the function broken on Bora, because
56         hildon_uri_action_get_service() does not exist. 
57         osso_uri_action_get_service() does not exist either, it seems.
58
59 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
60
61         * src/modest-tny-account.c:
62         (modest_tny_account_new_from_server_account):
63         Uncommented the url debug output again, because it is useful for 
64         debugging, as I said in the comment.
65
66 2007-06-18  Murray Cumming  <murrayc@murrayc.com>
67
68         * configure.ac: Do not require hildon-notify for Maemo Bora. It is not 
69         available.
70         * src/modest-init.c: (modest_init_init_ui): Do not call notify_init() 
71         for Mameo Bora, to fix the build.
72         
73 2007-06-17  Johannes Schmid <johannes.schmid@openismus.com>
74
75         * configure.ac:
76         Fixed build with hildon < 0.99
77         
78         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked):
79         Check if the selected account is busy instead of checking all accounts
80         
81         * src/modest-account-mgr-priv.h:
82         * src/modest-account-mgr.c: (modest_account_mgr_class_init),
83         (modest_account_mgr_init), (compare_account_name),
84         (modest_account_mgr_set_account_busy),
85         (modest_account_mgr_account_is_busy):
86         * src/modest-account-mgr.h:
87         Added busy information to the account manager. It possible to
88         set an account to busy or not busy now.
89         
90         * src/modest-mail-operation.c: (modest_mail_operation_finalize),
91         (modest_mail_operation_update_account),
92         (modest_mail_operation_notify_end):
93                 Set the account to busy/not busy depending on the operation state.
94
95         * src/widgets/modest-account-view.c:
96         (modest_account_view_finalize), (get_last_updated_string),
97         (update_account_view), (on_account_busy_changed), (init_view):
98         Show string "Refreshing..." if the account is currently busy.
99
100         All this fixes projects.maemo.org bug NB#59711
101
102 2007-06-14  Armin Burgmeier  <armin@openismus.com>
103
104         * src/widgets/modest-attachments-view.h:
105         * src/widgets/modest-attachments-view.c: Added
106         modest_attachments_view_has_attachments() and fixed coordinate
107         transformation in get_att_view_at_coords(). This fixes attachment
108         selection.
109
110         * src/widgets/modest-msg-view.c: Make use of
111         modest_attachments_view_has_attachments() to decide whether to show
112         attachments in the header.
113
114 2007-06-14  Johannes Schmid <johannes.schmid@openismus.com>
115
116         * src/maemo/modest-connection-specific-smtp-edit-window.c:
117         (on_change), (on_combo_security_changed),
118         (modest_connection_specific_smtp_edit_window_init),
119         (modest_connection_specific_smtp_edit_window_set_connection),
120         (modest_connection_specific_smtp_edit_window_is_dirty):
121         * src/maemo/modest-connection-specific-smtp-edit-window.h:
122         * src/maemo/modest-connection-specific-smtp-window.c:
123         (on_button_edit):
124         
125         Show an comfirmation dialog for the smpt-edit-window if there are
126         unsaved changes and the user hits cancel.
127         (projects.maemo.org bug NB#60479)
128
129 2007-06-14  Armin Burgmeier  <armin@openismus.com>
130
131         * src/maemo/easysetup/modest-easysetup-wizard.c:
132         * src/maemo/modest-account-settings-dialog.c: Show "invalid email
133         address" info in banner instead of node, and select all the text as
134         per UI spec. This fixes projects.maemo.org bug NB#60550.
135
136 2007-06-14  set REAL_NAME environment variable  <set EMAIL_ADDRESS environment variable>
137
138         reviewed by: <delete if not using a buddy>
139
140         * src/maemo/modest-main-window.c: (_on_msg_count_changed):
141         * src/modest-ui-actions.c: (folder_refreshed_cb):
142
143 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
144
145         * src/widgets/modest-folder-view.c: (filter_row):
146         Explictly filter out the per-account outbox accounts. I don't know why 
147         these only sometimes show up, but now they should never show up in the UI.
148         This should fix projects.maemo.org bug NB#60160.
149
150 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
151
152         * src/maemo/modest-main-window.c: (set_toolbar_mode): Prevent a warning
153         when the toolbar does not exist yet.
154         * src/modest-widget-memory.c: (save_settings_header_view):
155         Added g_warnings() to help us to discover when we are trying to set 
156         an empty columns list in gconf.
157
158 2007-06-14  Murray Cumming  <murrayc@murrayc.com>
159
160         * src/modest-init.h:
161         * src/modest-init.c: 
162         Added modest_init_get_default_header_view_column_ids().
163
164         * src/modest-widget-memory.c: (restore_settings_header_view):
165         Use the new function to get defaults, if the gconf key is empty, 
166         instead of not creating any columns. This seems to fix the 
167         empty right-hand pane problems.
168         
169         * src/widgets/modest-header-view.h: Improved documentation.
170
171 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
172
173         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
174         Revert the use of the display name as the account name, because this
175         is generally wrong and would break the code that follows.
176
177 2007-06-13  Johannes Schmid <johannes.schmid@openismus.com>
178
179         * src/maemo/easysetup/modest-easysetup-wizard.c:
180         (check_for_supported_auth_methods), (on_before_next),
181         (create_account):
182         
183         More correct fix for projects.maemo.org bug NB# 58991
184         Do not longer accept AUTH_PASSWORD as secure method and choose
185         correct method when creating the account.
186
187 2007-06-13  Johannes Schmid <johannes.schmid@openismus.com>
188
189         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
190         Fixed projects.maemo.org bug NB# 58991
191
192 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
193
194         * src/modest-init.c: (modest_init_init_core),
195         (modest_init_local_folders): Fixed compilation errors.
196
197 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
198
199         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
200         Remove unnecessary lib/include, though it is good in principle when needed.
201         
202         * src/modest-init.c: (modest_init_one_local_folder),
203         (modest_init_local_folders):
204         * src/modest-init.h: Initialize the .modest library for memory cards, 
205         instead of just doing nothing for them. This should allow us to create 
206         folders there, fixing projects.maemo.org bug NB#59297.
207
208 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
209
210         * libmodest-dbus-client/libmodest-dbus-client.c:
211         (libmodest_dbus_client_send_mail), (libmodest_dbus_client_mail_to),
212         (libmodest_dbus_client_compose_mail),
213         (libmodest_dbus_client_open_message),
214         (libmodest_dbus_client_send_and_receive),
215         (libmodest_dbus_client_open_default_inbox):  Improved debug messages.
216         
217         * src/dbus_api/modest-dbus-callbacks.c: (find_message_by_url),
218         (on_idle_open_message), (modest_dbus_req_handler),
219         (search_result_to_message), (modest_dbus_req_filter):
220         * src/modest-search.c: (add_hit), (modest_search_folder),
221         (modest_search_all_accounts): Improved debug messages.
222         
223         * tests/dbus_api/test_open_message.c: (main): Improved comments.
224         
225         * src/modest-tny-account-store.c:
226         (modest_tny_account_store_get_tny_account_by): Initialize a variable to 
227         fix the build.
228
229 2007-06-13  Murray Cumming  <murrayc@murrayc.com>
230
231
232 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
233
234         * src/modest-tny-account-store.c: (get_server_accounts):
235         Call modest_tny_local_folders_account_add_merged_outbox_folders() 
236         even when there are no accounts, so that the Outbox folder is always 
237         visible. This fixes projects.maemo.org bug NB#60158.
238
239 2007-06-12   Murray Cumming  <murrayc@murrayc.com>
240
241         * src/maemo/modest-main-window.c: (create_details_widget):
242         Use the mcen_va_never logical ID.
243
244 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
245
246         * src/dbus_api/modest-dbus-api.h:
247         * src/dbus_api/modest-dbus-callbacks.c:
248         (on_idle_open_default_inbox), (on_open_default_inbox),
249         (modest_dbus_req_handler):
250         Added a new OpenDefaultInbox method.
251         
252         * libmodest-dbus-client/libmodest-dbus-client.h:
253         * libmodest-dbus-client/libmodest-dbus-client.c:
254         Added libmodest_dbus_client_open_default_inbox() to call the new 
255         dbus method. This should be useful to projects.maemo.org bug NB#57214,
256         though it should maybe be used by a new osso-email-interface function.
257         
258         * tests/dbus_api/Makefile.am:
259         * tests/dbus_api/test_open_default_inbox.c: Added a test for the new 
260         function.
261
262 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
263
264         * src/modest-account-mgr.c: (on_key_change): Append to the list, not to 
265         NULL, so that the signals get all the keys. This should not actually 
266         change any behaviour because we currently update everything when anything 
267         changes.
268
269 2007-06-12  Murray Cumming  <murrayc@murrayc.com>
270
271         * src/widgets/modest-folder-view.c: (text_cell_data),
272         (icon_cell_data), (filter_row), (on_selection_changed), (cmp_rows),
273         (find_inbox_iter): If tinymail tells us that the folder is 
274         a non-specific TNY_FOLDER_TYPE_NORMAL then do an extra check on the name.
275         This causes the inbox to be selected at startup, fixing part of 
276         projects.maemo.org bug NB#56305.
277
278         * src/modest-ui-dimming-rules.c:
279         (modest_ui_dimming_rules_on_tools_smtp_servers):
280         * src/modest-ui-dimming-rules.h: Added a callback function to dim 
281         the SMTP servers menu item.
282         * src/maemo/modest-main-window-ui-dimming.h: Used the function, so 
283         that the SMTP Servers menu item is dimmed when there are no accounts, 
284         as a future version of the UI spec will require. This fixes 
285         projects.maemo.org bug NB#56305.
286
287 2007-06-11  Johannes Schmid <johannes.schmid@openismus.com>
288
289         * src/maemo/modest-maemo-utils.c:
290         (modest_maemo_utils_get_supported_secure_authentication_methods):
291         Added label to dialog instead of unreadable title
292         
293         * src/maemo/modest-main-window.c: (sync_accounts_cb),
294         (modest_main_window_new):
295         Fixed projects.maemo.org bug NB#58576 by moving previous fix out of
296         dead code.
297         
298         * src/modest-account-mgr.c: (modest_account_mgr_has_accounts):
299         * src/modest-account-mgr.h:
300         Added method to avoid code duplication
301         
302         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
303         (modest_ui_actions_on_send_receive):
304         Use modest_account_mgr_has_accounts
305
306 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
307
308         * src/maemo/easysetup/modest-presets.c:
309         (modest_presets_get_info_server_security): Do not report secure auth 
310         if there is none.
311         * src/modest-protocol-info.c: Use the defines for the gconf key names 
312         for secure authentication. This was not working because we were writing 
313         Password and reading password, and the check was case sensitive.
314         With this, gmail now works for receiving and sending when created via 
315         easysetup.
316
317 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
318
319         * src/maemo/easysetup/modest-presets.c:
320         (modest_presets_get_info_server_security): Correct the key name for 
321         SecureSmtp, because it seems to be case-sensitive.
322         * src/maemo/easysetup/modest-wizard-dialog.c: (create_title):
323         Do not try to get the 0th notebook page if there are 0 pages, to 
324         avoid a g_warning().
325
326 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
327
328         * src/maemo/modest-platform.c: (modest_platform_on_new_msg):
329         Prevent use of the new notification feature for now, because it currently 
330         shows one dialog for each new email, which is annoying.
331
332 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
333
334         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
335         (easysetup_provider_combo_box_fill): Ask for the providers for mmc=0 
336         when no country was selected, so that we show the global ones.
337         * src/maemo/easysetup/modest-presets.c:
338         (modest_presets_get_providers): Return only the global providers, not 
339         all providers when mmc=0 was requested.
340
341 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
342
343         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
344         (easysetup_provider_combo_box_fill): Remove debug code that showed the 
345         provider ID in the combo.
346         
347         * src/maemo/easysetup/modest-wizard-dialog.c: (create_title):
348         Do not show the page numbers, because it would be confusing when we add 
349         the 2 extra pages for the custom setup, when the user chooses the "Other"
350         provider. This fixes projects.maemo.org bug NB#59028
351         
352         * src/modest-init.c: (modest_init_init_core),
353         (modest_init_local_folders):
354         * src/modest-init.h:
355         * src/modest-tny-account.c:
356         (modest_tny_account_new_for_local_folders): Do not create default folders 
357         for the memory card. This should fix projects.maemo.org bug NB#59328.
358
359 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
360
361         * src/modest-account-mgr.c: (modest_account_mgr_finalize):
362         Free the changed_conf_keys string items. They are already freed in the 
363         idle handler if that runs first.
364
365 2007-06-11  Murray Cumming  <murrayc@murrayc.com>
366
367         * src/modest-ui-actions.c:
368         (modest_ui_actions_on_password_requested): Check that the server name 
369         is not NULL, because I just saw a password dialog with (null) as the 
370         server name.
371
372         * src/modest-tny-folder.[h|c]: Added 
373         modest_tny_folder_is_memory_card_folder().
374         * src/modest-ui-dimming-rules.c:
375         (modest_ui_dimming_rules_on_new_folder): Do not dim the new folder context 
376         menu item for memory cards, as per the UI spec (section 7.4). This should 
377         fix projects.maemo.org bug NB#59297.
378
379 2007-06-10  Johannes Schmid <johannes.schmid@openismus.com>
380
381         * src/maemo/modest-main-window.c: (sync_accounts_cb):
382         Fixed projects.maemo.org bug NB#58576 (not yet activated as there
383         is another problem with the code, see Murray's comment at line 772)
384
385 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
386
387         * src/maemo/easysetup/modest-easysetup-country-combo-box.h:
388         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
389         (on_model_foreach_release), (easysetup_country_combo_box_finalize),
390         (load_from_file), (easysetup_country_combo_box_init),
391         (easysetup_country_combo_box_get_active_country_ids),
392         (on_model_foreach_select_id): Store a GSList* of IDs in the model row, 
393         instead of just one ID, to avoid duplicate country names in the UI.
394
395         * src/maemo/easysetup/modest-easysetup-provider-combo-box.h:
396         * src/maemo/easysetup/modest-easysetup-provider-combo-box.c:
397         (easysetup_provider_combo_box_fill): Adapt to use a list rather than 
398         a single ID, avoiding duplicate providers.
399         * src/maemo/easysetup/modest-easysetup-wizard.c:
400         (on_combo_account_country): Adapt to use a list.
401
402 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
403
404         * src/modest-account-mgr-priv.h: Added a timeout id and a GSList of 
405         keys changed in the last X seconds.
406         
407         * src/modest-account-mgr.h:
408         * src/modest-account-mgr.c: (on_timeout_notify_changes),
409         (on_key_change), (modest_account_mgr_class_init),
410         (modest_account_mgr_init), (modest_account_mgr_finalize):
411         As the keys are changed, save them in a GSList* and signal that GSList* 
412         further every X seconds, to batch changes, to allow us to do just one 
413         update per batch. This should fix bug projects.maemo.org bug NB#56472 and 
414         bug NB#56941 and other (UI-blocking) delays when changing account settings.
415         
416         * src/modest-tny-account-store.c: (on_account_changed): Adapted to 
417         changed signal signature.
418         
419         * src/modest-conf.c: (modest_conf_set_list),
420         (modest_conf_on_change): Reenable notification.
421         
422         (modest_conf_maemo_fake_on_change): Comment out the hack that 
423         notified immediately instead of asynchronously.
424         
425         * src/widgets/modest-account-view.h: 
426         * src/widgets/modest-account-view.c:
427         (update_account_view): Select the previously-selected account ID, 
428         if possible. This fixes projects.maemo.org bug NB#56933.
429         
430         (on_account_changed), (on_account_removed),
431         (modest_account_view_select_account):
432         
433         Remove the block/unblock functions 
434         because they were not useful.
435         
436         * src/maemo/modest-account-view-window.c:
437         (on_delete_button_clicked), (on_edit_button_clicked),
438         (on_new_button_clicked): Remove the use of the non-working block/unblock.
439
440 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
441
442         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
443         Improve the error dialog to show Incorrect Account Settings, which seems 
444         clearer, and say that the internal error message (to be removed from the 
445         dialog later) is often misleading.
446         I have confirmed that projects.maemo.org bug NB#58543 is no longer a problem.
447         
448         * src/modest-tny-account.c:
449         (modest_tny_account_new_from_server_account): Uncomment the printf of the 
450         URL because this is so useful for debugging on the device.
451         
452         * src/widgets/modest-serversecurity-combo-box.c:
453         (modest_serversecurity_combo_box_fill): Correct a logical ID.
454
455 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
456
457         * src/modest-mail-operation.c:
458         (modest_mail_operation_send_new_mail):
459         Added a comment about a nasty but apparently harmless message. Details 
460         added to the wiki g_warnings() page.
461
462 2007-06-08  Murray Cumming  <murrayc@murrayc.com>
463
464         * src/modest-tny-send-queue.c: (modest_tny_send_queue_add),
465         (modest_tny_send_queue_class_init):
466         Do not use the priv struct because it is empty, to avoid g_warnings 
467         about a non-existant priv struct.
468         
469         * src/modest-tny-account-store.c:
470         (modest_tny_account_store_get_server_account),
471         (modest_tny_account_store_get_transport_account_for_open_connection
472         ): Do not try to get transport server accounts for local folders, 
473         because they don't have any. This avoids a g_warning().
474         
475         * src/maemo/modest-main-window.c:
476         (modest_main_window_notify_send_receive_initied),
477         (on_configuration_key_changed):
478         * src/maemo/modest-msg-edit-window.c: (on_delete_event):
479         * src/modest-defs.h:
480         * src/modest-mail-operation.c:
481         (modest_mail_operation_update_account):
482         * src/modest-tny-account-store.h:
483         * src/modest-tny-account.c:
484         (modest_tny_account_get_special_folder),
485         (modest_tny_account_new_for_local_folders),
486         (modest_tny_account_new_for_per_account_local_outbox_folder):
487         * src/modest-tny-folder.c: (modest_tny_folder_is_local_folder):
488         * src/modest-tny-local-folders-account.c:
489         (add_account_folders_to_merged_folder):
490         * src/modest-ui-actions.c: (modest_ui_actions_on_new_msg),
491         (reply_forward_cb), (modest_ui_actions_on_save_to_drafts),
492         (modest_ui_actions_on_send):
493         * src/widgets/modest-folder-view.c: (update_model):
494         Rename MODEST_ACTUAL_LOCAL_FOLDERS_ACCOUNT_ID to 
495         MODEST_LOCAL_FOLDERS_ACCOUNT_ID and rename 
496         modest_tny_account_store_get_tny_account_by_account() to 
497         modest_tny_account_store_get_server_account() to make the code clearer.
498
499 2007-06-07  Marcus Bauer  <marcusb@openismus.com>
500
501         * src/dbus_api/modest-dbus-api.h:
502         changed MODEST_DBUS_NAME in order to get dbus auto-activation to work
503         * src/maemo/modest-msg-edit-window.c:
504         (modest_msg_edit_window_attach_file_noninteractive):
505         added g_warning in case the file to be attached does not exist
506         * tests/dbus_api/test_compose_mail.c: (main):
507         removed obsolete comment, added generic files as test case
508
509 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
510
511         * src/modest-tny-account-store.c: (get_server_accounts): 
512         Create the local folders account only once, not once for each outbox, and 
513         not only when there are some outboxes.
514
515 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
516
517         * src/widgets/modest-folder-view.c: (update_model): Comment out some 
518         code that is causing a crash at startup. Sergio says that he is fixing this.
519
520 2007-06-07  Johannes Schmid <johannes.schmid@openismus.com>
521
522         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_before_next):
523         * src/maemo/modest-account-settings-dialog.c:
524         (create_page_outgoing),
525         (modest_account_settings_dialog_set_account_name),
526         (save_configuration):
527         - Fixed handling of the "Use secure authentication" toggle to comply with
528         the ui specification. See also projects.maemo.org bug NB#58400
529         
530         - Restore the Secure connection setting combo correctly when loading
531         the settings dialog
532         
533         * src/maemo/modest-maemo-utils.c:
534         (on_camel_account_get_supported_secure_authentication),
535         (modest_maemo_utils_get_supported_secure_authentication_methods):
536         Fixed a crasher if operation is canceled
537         
538         * src/modest-protocol-info.c: (modest_protocol_info_is_secure),
539         (modest_protocol_info_auth_is_secure):
540         * src/modest-protocol-info.h:
541         
542         Added two new methods to determine if a protocol/auth method is secure/encrypted in 
543         the sense of the "Use secure authentication" toggle.
544
545 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
546
547         * src/modest-tny-account-store.h:
548         * src/modest-tny-account-store.c:
549         Added modest_tny_account_store_get_local_folders_account().
550         
551         * src/modest-tny-folder.h:
552         * src/modest-tny-folder.c:
553         (modest_tny_folder_get_account):
554         Added this replacement for tny_folder_get_account() which returns 
555         the local-folders account for TnyMergeFolders, to avoid the 
556         warning about the unimplemented get_account_func() vfunc().
557         
558         (modest_tny_folder_get_rules),
559         * src/modest-ui-actions.c:
560         (modest_ui_actions_on_folder_selection_changed):
561         * src/modest-mail-operation.c:
562         (modest_mail_operation_remove_folder),
563         (modest_mail_operation_xfer_folder),
564         (modest_mail_operation_rename_folder),
565         (modest_mail_operation_get_msg),
566         (modest_mail_operation_get_msgs_full),
567         (modest_mail_operation_remove_msg),
568         (modest_mail_operation_xfer_msgs),
569         (modest_mail_operation_refresh_folder):
570         Use modest_tny_folder_get_account() instead of tny_folder_get_account().
571         
572 2007-06-07  Murray Cumming  <murrayc@murrayc.com>
573
574         * src/modest-account-mgr-helpers.c: (get_security_for_conf_string),
575         (modest_server_account_set_security): 
576         * src/modest-defs.h: Add comments explaining that our 
577         UI spec means TLS when it says Normal, so these do not look like errors.
578         
579         * src/modest-tny-account.c:
580         (modest_tny_account_new_from_server_account): Use the new tinymail 
581         'wrapped' option for regular SSL, and use the new tinymail 'tls' option 
582         for TLS. This should fix projects.maemo.org bug NB#58460.
583
584 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
585
586         * src/maemo/easysetup/modest-easysetup-wizard.c:
587         (create_account): Correct the position of the gconf sanity check warning.
588         (on_button_edit_advanced_settings): Show the dialog immediately, instead 
589         of using the g_idle_add() hack, because this does not seem to be necessary 
590         on osso 1.1. It might even work on Maemo Bora if the problems were actually 
591         caused by something other than maemo's gconf.
592         This fixes projects.maemo.org bug #59022.
593
594 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
595
596         * src/modest-account-mgr-helpers.c:
597         (modest_account_mgr_get_default_account): Do not check that the account 
598         exists if there is no default account (NULL), to fix a runtime warning.
599
600 2007-06-06  Murray Cumming  <murrayc@murrayc.com>
601
602         * src/widgets/modest-folder-view.c: (update_model):
603         Do not unref the treemodel before we have finished with it.
604         This prevents a valgrind warning and an occasional crash at startup.
605         
606 2007-06-06  Marcus Bauer  <marcusb@openismus.com>
607
608         * libmodest-dbus-client/libmodest-dbus-client.h:
609         added libmodest_dbus_client_compose_mail()
610         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_compose_mail),
611         (on_compose_mail):
612         added functions needed for SendAsMail() functionality
613         * src/maemo/modest-msg-edit-window.c:
614         (modest_msg_edit_window_attach_file_noninteractive):
615         non interactively attaching files to message edit window
616         * src/widgets/modest-msg-edit-window.h:
617         * tests/dbus_api/Makefile.am:
618         added test_compose_mail.c
619         * tests/dbus_api/test_compose_mail.c: (main):
620
621 2007-06-05  Johannes Schmid <johannes.schmid@openismus.com>
622
623         * src/modest-account-view.c:
624         Fixed bug projects.maemo.org bug NB#59307
625
626 2007-06-05  Johannes Schmid <johannes.schmid@openismus.com>
627
628         * src/maemo/easysetup/modest-easysetup-wizard.c:
629         (get_serverport_incoming), (on_before_next), (create_account):
630         * src/maemo/modest-account-settings-dialog.c:
631         (modest_account_settings_dialog_set_account_name):
632         * src/maemo/modest-maemo-utils.c:
633         (on_camel_account_get_supported_secure_authentication_status),
634         (on_camel_account_get_supported_secure_authentication),
635         (on_secure_auth_cancel),
636         (modest_maemo_utils_get_supported_secure_authentication_methods):
637
638         Implemented security authentication for settings and easysetup.
639
640 2007-06-05  Murray Cumming  <murrayc@murrayc.com>
641
642         * src/maemo/modest-main-window.c: (create_details_widget):
643         Show the total size for memory card accounts too, instead of showing 
644         the name again. Fixes bug projects.maemo.org bug NB#59307.
645
646 2007-06-05  Murray Cumming  <murrayc@murrayc.com>
647
648         * src/Makefile.am:
649         * src/modest-tny-simple-folder-store.c:
650         * src/modest-tny-simple-folder-store.h: Removed.
651         
652         * src/modest-tny-local-folders-account.h
653         * src/modest-tny-local-folders-account.c: Added a derived TnyAccount 
654         for the local-folders maildir, with an extra TnyMergedFolder containing 
655         the folders of the per-account outbox store accounts.
656         * src/modest-tny-account-store.c: (get_server_accounts):
657         Add the outboxes to the special local folders account after creating it.
658                 
659         * src/modest-tny-account.c:
660         (modest_tny_account_new_for_local_folders): Create the derived 
661         account when creating the main local-folders account.
662         
663         * src/maemo/modest-main-window.c: (create_details_widget),
664         (modest_main_window_set_contents_style):
665         Adapted to the use of the derived account instead of the folder store.
666         
667         * src/modest-ui-actions.c:
668         (modest_ui_actions_on_folder_selection_changed):
669         * src/modest-ui-dimming-rules.c:
670         (modest_ui_dimming_rules_on_new_folder):
671         * src/widgets/modest-folder-view.c: (text_cell_data),
672         (icon_cell_data), (filter_row), (update_model),
673         (get_cmp_rows_type_pos):
674         
675
676         * src/modest-tny-send-queue.c: (modest_tny_send_queue_new): 
677         Do not get the priv struct, because no priv struct has been set, 
678         to avoid a runtime warning.
679         
680         * src/maemo/modest-platform.c: (modest_platform_show_help): Replace 
681         #ifelse with #else, to fix a warning, to fix the build.
682         
683         
684 2007-06-05  Christian Kellner  <ckellner@openismus.com> 
685
686         * libmodest-dbus-client/libmodest-dbus-client.c:
687         Fix small typo in doc (why do you always see them
688         AFTER committing stuff?)
689
690
691 2007-06-05  Christian Kellner  <ckellner@openismus.com> 
692
693         * libmodest-dbus-client/libmodest-dbus-client.c:
694         (libmodest_dbus_client_search):
695         Initialize hit list with NULL. Also set folder list 
696         to "" if NULL was supplied. 
697         Add documentation.
698
699 2007-06-03  Christian Kellner  <ckellner@openismus.com> 
700
701         * libmodest-dbus-client/libmodest-dbus-client.c:
702         (modest_search_hit_list_free):
703         Make it save to call it with NULL.
704
705         * src/dbus_api/modest-dbus-callbacks.c:
706         * src/modest-search.c:
707         Return full ModestSearchHits as the search result list not TnyHeader
708         since can't be around withouth the correspoding TnyFolder.
709
710 2007-06-03  Johannes Schmid <johannes.schmid@openismus.com>
711
712         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_before_next):
713         Added currently commented code to check for secure auth
714         
715         * src/maemo/modest-account-settings-dialog.c: (on_response),
716         (save_configuration), (show_ok):
717         Fixed projects.maemo.org bugs NB #59248 and #59251
718         
719         * src/maemo/modest-maemo-utils.c:
720         (on_camel_account_get_supported_secure_authentication_status),
721         (on_camel_account_get_supported_secure_authentication),
722         (modest_maemo_utils_get_supported_secure_authentication_methods):
723         * src/maemo/modest-maemo-utils.h:
724         Moved get_supported_secure_authentication() method here to be able
725         to use it from easysetup wizard.
726         
727         * src/modest-pair.c: (on_pair_compare_as_string):
728         Should compare string with first part of pair and not
729         strcmp pairs which will crash.
730         
731         * src/modest-protocol-info.c:
732         (modest_protocol_info_protocol_is_store):
733         * src/modest-protocol-info.h:
734         Added modest_protocol_info_get_auth_protocol_name()
735
736 2007-06-03  Armin Burgmeier  <armin@openismus.com>
737
738         * src/modest-mail-operation.c:
739         (modest_mail_operation_get_msgs_full): Set priv->account also when
740         only retrieving a single message. This avoids a crash when canceling
741         the operation.
742
743         (modest_mail_operation_notify_end): Do not explicitely remove the
744         operation from the queue but only emit the progress_changed signal.
745         The queue itself listens to that signal to remove the operation when
746         it is finished. This reduces coupling and removes a potential deadlock
747         when modest_mail_operation_notify_end() is called from the queue
748         itself. If that is a problem performance-wise, I would suggest to
749         implement a status-changed signal or something.
750
751         * src/modest-mail-operation-queue.c: Make sure to never call a
752         function from another file while the queue is locked. This (hopefully)
753         fixes another deadlock when exiting the application while retrieving
754         mail.
755
756 2007-06-03  Johannes Schmid <johannes.schmid@openismus.com>
757
758         * src/dbus_api/modest-dbus-callbacks.c: (modest_dbus_req_filter):
759         Fixed build if libogs is not available
760         
761 2007-06-03  Christian Kellner  <ckellner@openismus.com>
762
763         * libmodest-dbus-client/libmodest-dbus-client.h:
764         * libmodest-dbus-client/libmodest-dbus-client.c:
765         (libmodest_dbus_client_delete_message):
766         Implement deletion of messages (Client side).
767
768         (modest_search_hit_free),
769         (modest_search_hit_list_free):
770         Utility functions to free the result hits.
771
772         * src/dbus_api/modest-dbus-api.h:
773         * src/dbus_api/modest-dbus-callbacks.c:
774         (on_delete_message),
775         (modest_dbus_req_handler):
776         Implement deletion of messages (Server side).
777         
778         * tests/dbus_api/test_search.c: (main):
779         Free the hits.
780
781         * tests/dbus_api/Makefile.am:
782         * tests/dbus_api/test_delete_message:
783         Add little test for the message deletion logic
784
785 2007-06-03  Armin Burgmeier  <armin@openismus.com>
786
787         * src/modest-mail-operation-queue.c: Fixed a deadlock in finalize()
788         when the operation queue was not empty. projects.maemo.org bug
789         NB#58976.
790
791 2007-06-03  Armin Burgmeier  <armin@openismus.com>
792
793         * src/widgets/modest-account-view.c
794         (on_account_default_toggled): Toggle default account column
795         explicitely instead of waiting for gconf notification (which is
796         currently ignored). This should fix projects.maemo.org bug NB#56910
797         for now. It should probably be removed when gconf notifications are
798         re-enabled.
799
800 2007-06-03  Christian Kellner  <ckellner@openismus.com>
801
802         * libmodest-dbus-client/libmodest-dbus-client.c:
803         Removed debugging spew.
804
805         * src/dbus_api/modest-dbus-callbacks.c:
806         Added debugging info.
807
808         * src/modest-search.c: 
809         (modest_search_all_accounts):
810         Use tny_account_store_get_accounts () on the account store
811         to get all accounts which is the way to get all accounts.
812
813         * tests/dbus_api/test_search.c: (main):
814         Make it possible to supply the search term on the command line.
815
816 2007-06-03  Christian Kellner  <ckellner@openismus.com>
817
818         * libmodest-dbus-client/libmodest-dbus-client.c:
819         * libmodest-dbus-client/libmodest-dbus-client.h:
820         Implement searching for mesages over raw dbus. (Client side)
821         
822         * src/dbus_api/Makefile.am:
823         * src/dbus_api/modest-dbus-api.h:
824         * src/dbus_api/modest-dbus-callbacks.c:
825         * src/dbus_api/modest-dbus-callbacks.h:
826         Search framework (Server side). Also implement on_idle_open_message().
827
828         * src/maemo/modest-platform.c: (modest_platform_init):
829         Prepare for raw dbus/osso rpc interaction.
830
831         * src/modest-search.h:
832         Changed minsize from unspecific guint to guint32.
833
834         * src/modest-search.c: 
835         (add_header):
836         Added strange hack which magically made tnymail work.
837         
838         (modest_search_folder),
839         (modest_search_account),
840         (modest_search_all_accounts):
841         Implement helper functions to search all accounts, specific account
842         and folder.
843
844         * tests/dbus_api/Makefile.am:
845         * tests/dbus_api/test_open_message.c:
846         Read url to open from commandline.
847
848         * tests/dbus_api/test_search.c:
849         Implement small test for dbus search stuff
850
851 2007-06-02  Armin Burgmeier  <armin@openismus.com>
852
853         * src/maemo/modest-account-settings-dialog.c: Changed window title to
854         include account type and account title. This fixes projects.maemo.org
855         bug NB#59000.
856
857         * src/maemo/modest-account-view-window.c: Set a title for the window.
858
859 2007-06-02  Armin Burgmeier  <armin@openismus.com>
860
861         * src/maemo/easysetup/modest-easysetup-wizard.c: Always prefill
862         incoming and outgoing server name based on email address and server
863         types as long as the names have not been edited manually. This fixes
864         projects.maemo.org bug NB#58671.
865
866 2007-06-02  Armin Burgmeier  <armin@openismus.com>
867
868         * src/maemo/easysetup/modest-easysetup-wizard.c: Added a note that the
869         server type cannot be changed in future to the incoming details page
870         when creating an account. This fixes projects.maemo.org bug NB#59029.
871
872 2007-06-02  Armin Burgmeier  <armin@openismus.com>
873
874         * src/maemo/easysetup/modest-easysetup-wizard.c: Made labels wrapping
875         and assigned max width chars so that they wrap instead of being
876         truncated. Fixes projects.maemo.org bug NB#56126.
877
878 2007-06-02  Armin Burgmeier  <armin@openismus.com>
879
880         * src/maemo/modest-connection-specific-smtp-window.c: Add an
881         introductory note to the connection specific smtp servers dialog, as
882         section 8.12 of the email UI specification requires. This fixes
883         projects.maemo.org bug NB#59212.
884
885 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
886
887         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked):
888         Check for running mail operations, and offer to cancel them, as per the UI 
889         spec. This fixes projects.maemo.org bug NB#59041 .
890         However, I suspect that tinymail may still use the network connection 
891         in ways that we cannot detect or cancel. But it should at least adapt to 
892         changes fairly well.
893
894 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
895
896         * src/modest-tny-account-store.c: (recreate_all_accounts),
897         (get_cached_accounts), (get_server_accounts): Do more sensible 
898         ref-counting of the temporarily-cached outbox accounts list. This seems 
899         to fix a crash when entering the password when the password was wrong.
900
901 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
902
903         * src/gnome/modest-main-window.c: (connect_signals):
904         * src/modest-tny-account-store.c: (get_password),
905         (modest_tny_account_store_alert): Added comments and clues and 
906         commented-out code about how we currently fail to deal with connection 
907         errors and wrong passwords, and how we should.
908
909 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
910
911         * src/widgets/modest-retrieve-combo-box.c:
912         (modest_retrieve_combo_box_fill): Correc the choices for POP and IMAP.
913         This fixes projects.maemo.org bug NB#58472 .
914
915 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
916
917         * src/maemo/easysetup/modest-easysetup-wizard.c:
918         (create_page_complete_easysetup): 
919         (create_page_complete_custom): Correct the last commit, 
920         putting the correct sentences in the correct pages.
921
922 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
923
924         * src/maemo/easysetup/modest-easysetup-wizard.c:
925         (create_page_complete_custom): Show the second sentence of text 
926         (mcen_ia_easysetup_complete). This fixes projects.maemo.org bug 
927         NB#59023 .
928
929 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
930
931         * src/modest-account-mgr.c: (modest_account_mgr_add_account):
932         Set the leave-on-server conf key by default. This fixes 
933         projects.maemo.org bug NB#59258 .
934
935 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
936
937         * src/maemo/modest-account-view-window.c:
938         (on_delete_button_clicked): Use the new emev_nc_delete_mailboximap 
939         logical ID for the confirmation messages. Fixed projects.maemo.org bug 
940         NB#59037 .
941
942 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
943
944         * src/maemo/easysetup/modest-easysetup-wizard.c:
945         (create_caption_new_with_asterisk): 
946         * src/maemo/modest-account-settings-dialog.c:
947         (create_caption_new_with_asterisk):
948         Uncomment the code to add the asterisk, because they are no longer in the 
949         translated text in the .po file. Fixes projects.maemo.org bug NB#59202 .
950         (update_incoming_server_title): Add an asterisk here too.
951
952 2007-06-01  Murray Cumming  <murrayc@murrayc.com>
953
954         * src/maemo/modest-maemo-global-settings-dialog.c:
955         (current_connection): Check that we are even connected before trying to 
956         get the current connection name, to prevent a warning.
957         
958         * src/maemo/modest-platform.c: (modest_platform_connect_and_wait):
959         Change the comments because tny_maemo_conic_device_connect() is now meant to 
960         block.
961         * src/modest-mail-operation.c:
962         (modest_mail_operation_update_account): Call modest_platform_connect_and_wait() to 
963         make sure we have a connection and fail if we can't connect.
964
965 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
966
967         * src/maemo/modest-main-window.c:
968         (on_account_store_connecting_finished): Do not try to get the 
969         connection ID if we are not really connected. I am surprised that 
970         this signal handler is called when we are not connected.
971
972 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
973
974         * src/modest-error.h: 
975         * src/modest-ui-actions.c:
976         (modest_ui_actions_get_msgs_full_error_handler):
977         Renamed an enum, added comments, added an enum 
978         for retrieve-limit errors.
979         
980         * src/modest-mail-operation.c: (foreach_add_item),
981         (internal_folder_observer_update), (update_account_thread),
982         (modest_mail_operation_get_msgs_full):
983         (modest_mail_operation_update_account),
984         Added comments about how this works, and some code that should 
985         (but does not) check the retrieve-limit. See the TODO comment.
986
987 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
988
989         * src/modest-ui-actions.c: (modest_ui_actions_on_help):
990         Initialize help_id to fix the build. Warnings are good.
991
992 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
993
994         * src/widgets/modest-hbox-cell-renderer.c:
995         (modest_hbox_cell_renderer_append):
996         * src/widgets/modest-vbox-cell-renderer.c:
997         (modest_vbox_cell_renderer_append):
998         Fix the last commit by doing an extra ref.
999
1000 2007-05-31  Murray Cumming  <murrayc@murrayc.com>
1001
1002         * src/widgets/modest-hbox-cell-renderer.c:
1003         (modest_hbox_cell_renderer_append):
1004         * src/widgets/modest-vbox-cell-renderer.c:
1005         (modest_vbox_cell_renderer_append):
1006         For glib < 2.10, use gtk_object_sink() instead of g_object_ref_sink(), 
1007         to fix the build with Maemo Bora.
1008         However, there seems to be a remaining crash, probably due to reference 
1009         counting errors.
1010
1011 2007-05-30  Murray Cumming  <murrayc@murrayc.com>
1012
1013         * src/modest-tny-account.c:
1014         (modest_tny_account_new_for_local_folders):
1015         Use hildon_file_system_info_async_new() to get a better name for 
1016         the memory card account, setting it as the account name.
1017         The timing seems to work, but this is probably 
1018         not the best place to do this. See the TODO comment.
1019         * src/maemo/modest-main-window.c: (create_details_widget):
1020         * src/widgets/modest-folder-view.c: (text_cell_data):
1021         Use the tny account name instead of hardcoding a name.
1022
1023 2007-05-30  Christian Kellner  <ckellner@openismus.com>
1024
1025         * src/modest-search.c: (modest_search):
1026         Correctly set part_search_func even if we have already parsed
1027         the query and thus a valid OgsTextSearcher object.
1028
1029 2007-05-30  Christian Kellner  <ckellner@openismus.com>
1030
1031         * configure.ac:
1032         Search and check for libogs.
1033
1034         * src/Makefile.am:
1035         Incooparte the ogs build env.
1036
1037         * src/modest-mime-part-search-stream.c:
1038         * src/modest-mime-part-search-stream.h:
1039         Removed since we do the real searching now in modest-search.c.
1040
1041         * src/modest-search.c:
1042         * src/modest-search.h:
1043         Implement support for ogs. We use that if available and requested
1044         and fall back to modest_text_utils_utf8_strcmp (). The search logic
1045         should now handle the corner case when the search term is spread
1046         across multiple reads.
1047         Also the logic in modest_search () was corrected to search all
1048         requested fields until one is found.
1049
1050 2007-05-30  Murray Cumming  <murrayc@murrayc.com>
1051
1052         * src/modest-defs.h: Define MODEST_MCC1_VOLUMEPATH and MODEST_MCC1_VOLUMEPATH_URI.
1053         
1054         * src/modest-init.h:
1055         * src/modest-init.c: Made modest_init_local_folders() take a
1056         path and be public so we can iniitialize maildir folders on 
1057         arbitrary volumes.
1058
1059         * src/modest-local-folder-info.h:
1060         * src/modest-local-folder-info.c:
1061         (modest_local_folder_info_get_maildir_path): Add a path parameter.
1062
1063         * src/modest-tny-account.c:
1064         (modest_tny_account_new_for_local_folders): Take a path parameter, though NULL 
1065         still means the standard local-folders path on the local volume.
1066         
1067         * src/modest-tny-account-store.c:
1068         (modest_tny_account_store_instance_init): Connect to GnomeVfsVolumeMonitor 
1069         signal so we can detect mount/unmount of the MMC1 card, and do an update of 
1070         all accounts when that happens.
1071         (get_server_accounts): If the MMC1 card is mounted, create a store account for 
1072         this too, so it shows up in the treeview.
1073
1074 2007-05-28  Murray Cumming  <murrayc@murrayc.com>
1075
1076         * src/maemo/modest-maemo-global-settings-dialog.c:
1077         (current_connection):
1078         * src/widgets/modest-global-settings-dialog.c:
1079         (current_connection_default):
1080         Use the enum values instead of 0, 1 and -1,
1081         to make the code clearer.
1082         
1083         * src/modest-account-mgr-helpers.c:
1084         (modest_account_mgr_get_connection_specific_smtp): Make this code 
1085         more robust.
1086         
1087         * src/modest-runtime.h:
1088         * src/modest-runtime.c:
1089         Added modest_runtime_remove_all_send_queues().
1090         * src/maemo/modest-main-window.c:
1091         (on_account_store_connecting_finished): Recreate the send queues, 
1092         using the appropriate transport accounts for this new connection.
1093         Some futher adapting might be needed if the old send queues are not 
1094         automatically stopped at this point.
1095
1096         * src/modest-tny-account-store.c: (get_server_accounts):
1097         Create the connection-specific transport accounts, so that they can 
1098         be found later by their ID.
1099         
1100         * src/modest-tny-account.h:
1101         * src/modest-tny-account.c:
1102         Added modest_tny_account_new_from_server_account_name().
1103         modest_tny_account_new_from_server_account(): Do not create the 
1104         send queues here, because they will be 
1105         recreated anyway when the connection changes for the first time.
1106
1107 2007-05-28  Murray Cumming  <murrayc@murrayc.com>
1108
1109         * src/modest-local-folder-info.h:
1110         * src/modest-local-folder-info.c:
1111         (modest_per_account_local_outbox_folder_info_get_maildir_path),
1112         (modest_per_account_local_outbox_folder_info_get_maildir_path_to_ou
1113         tbox_folder): Take a modest account name instead of a server TnyAccount,
1114         so we can have per-modest-account rather than per-transport-account 
1115         outboxes.
1116         We must make sure that we change or recreate the exisitng send queues 
1117         when the connection changes for connection-specific transport accounts.
1118         
1119         * src/modest-tny-account-store.c:
1120         (create_per_account_local_outbox_folders): Create outboxed per modest 
1121         account, not per transport account.
1122         
1123         * src/modest-tny-account.h:
1124         * src/modest-tny-account.c:
1125         (modest_tny_account_get_special_folder): For outboxes, get the 
1126         parent modest account name. The account is ignored for other folders.
1127         (modest_tny_account_new_for_per_account_local_outbox_folder): Take a 
1128         modest account name rather than a server TnyAccount.
1129
1130 2007-05-25  Murray Cumming  <murrayc@murrayc.com>
1131
1132         * src/modest-tny-account.c:
1133         (modest_tny_account_new_from_server_account): 
1134         Call modest_runtime_get_send_queue() immediately after creating transport 
1135         accounts, so that they start trying to send email from the outbox as soon 
1136         as possible at startup. This is probably what we want.
1137         
1138         * src/modest-mail-operation.c: (update_account_thread):
1139         * src/modest-runtime.c: (modest_runtime_get_send_queue):
1140         * src/modest-tny-send-queue.c: (modest_tny_send_queue_try_to_send):
1141         * src/modest-tny-send-queue.h:
1142         * src/modest-ui-actions.c: (modest_ui_actions_do_send_receive),
1143         (modest_ui_actions_on_send):
1144         Added comments about how sending works, though it needs some more work.
1145
1146 2007-05-25  Murray Cumming  <murrayc@murrayc.com>
1147
1148         * src/modest-tny-account.c:
1149         (modest_tny_account_get_special_folder): Add TODO because this fails when 
1150         the network is busy.
1151         (modest_tny_folder_store_get_local_size):  Fix an incorrect type check.
1152         * src/modest-ui-actions.c: (modest_ui_actions_on_smtp_servers): 
1153         Do not try to show this window when there is no active account. The UI 
1154         specs does not tell us what to do in this case.
1155
1156 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
1157
1158         * Makefile.am:
1159         * po/POTFILES.in:
1160         * src/maemo/Makefile.am:
1161         * src/widgets/Makefile.am: Some dist fixes.
1162
1163 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
1164
1165         * src/maemo/modest-connection-specific-smtp-window.c:
1166         (on_button_edit): Make the code clearer, to prevent a double free.
1167
1168 2007-05-24   Murray Cumming  <murrayc@murrayc.com>
1169
1170         * src/maemo/modest-account-settings-dialog.c:
1171         (modest_account_settings_dialog_set_account_name),
1172         Check the connection-specific smtp servers checkbox if there are any.
1173         
1174         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1175         (modest_connection_specific_smtp_edit_window_init): 
1176         Start with a suitable port number.
1177         
1178         * src/modest-account-mgr-helpers.h:
1179         * src/modest-account-mgr-helpers.c: Added 
1180         modest_account_mgr_get_has_connection_specific_smtp().
1181         
1182         (modest_account_mgr_set_connection_specific_smtp),
1183         (modest_account_mgr_remove_connection_specific_smtp),
1184         (modest_account_mgr_get_has_connection_specific_smtp),
1185         (modest_account_mgr_get_connection_specific_smtp): Set/Get the list of 
1186         connection-specific smtp server accounts in the account, rather than 
1187         the server account conf dir.
1188         
1189         This fixes bug projects.maemo.org bug NB#58263 .
1190
1191         * src/modest-tny-account-store.c:
1192         (create_per_account_local_outbox_folders): Do not call get_server_accounts() 
1193         if there are no server accounts yet, to prevent an infinite loop when there 
1194         are no accounts. Document that one must be called before the other.
1195
1196 2007-05-24  Murray Cumming  <murrayc@murrayc.com>
1197
1198         * src/modest-account-mgr-helpers.c:
1199         (modest_account_mgr_get_default_account): Make sure that at least 
1200         one account is always the default, if there are any enabled accounts. 
1201         This is just a sanity check that shouldn't be necessary.
1202         
1203         * src/modest-account-mgr-priv.c:
1204         (_modest_account_mgr_account_from_key): Unescape the conf key to 
1205         get the real account name. For instance, this is an issue if a space 
1206         was in the account name, which can happen because the account name 
1207         is generated from the display name.
1208         (_modest_account_mgr_get_account_keyname): Always escape the 
1209         account name.
1210         * src/modest-account-mgr.c: (modest_account_mgr_account_names): 
1211         Unescape the conf keys to get the real account names.
1212         
1213         For instance, previously the is-default radio button in the accounts 
1214         list was not checked for any accounts at first. This fixes that,
1215         and might fix several similar bugs.
1216
1217 2007-05-23  Murray Cumming  <murrayc@murrayc.com>
1218
1219         * src/modest-ui-actions.c: (set_active_account_from_tny_account):
1220         Removed some debug printfs.
1221
1222 2007-05-23  Murray Cumming  <murrayc@murrayc.com>
1223
1224         Modest on-disk outbox directories are now here, for instance:
1225         $HOME/.modest/outboxes/<account-id-1>/outbox
1226         $HOME/.modest/outboxes/<account-id-2>/outbox
1227         instead of here:
1228         $HOME/.modest/local-folders/outbox
1229         so we can have a separate outbox for each account.
1230         But they are shown as one outbox in the GtkTreeView, by using a 
1231         TnyMergeFolder in a ModestTnySimpleFolderStore.
1232         
1233         * src/Makefile.am:
1234         * src/modest-tny-simple-folder-store.c:
1235         * src/modest-tny-simple-folder-store.h:
1236         Added ModestTnySimpleFolderStore, used to contain folders from 
1237         other folder stores, such as other accounts.
1238         
1239         * src/modest-tny-outbox-account.h:
1240         * src/modest-tny-outbox-account.c:
1241         Added ModestTnyOutboxAccount, derived from TnyCamelStoreAccount, 
1242         used for the per-account local outbox folders.
1243         
1244         * src/modest-defs.h: Rename MODEST_LOCAL_FOLDERS_ACCOUNT_ID to 
1245         MODEST_ACTUAL_LOCAL_FOLDERS_ACCOUNT_ID, to make it clearer that we 
1246         only use this (internally) now for the non-outbox local folders.
1247
1248         * src/modest-init.h:
1249         * src/modest-init.c: Added modest_init_one_local_folder(), for 
1250         setting up the directory structure for each local folder.
1251
1252         * src/modest-local-folder-info.c:
1253         (modest_per_account_local_outbox_folder_info_get_maildir_path),
1254         (modest_per_account_local_outbox_folder_info_get_maildir_path_to_ou
1255         tbox_folder):
1256         * src/modest-local-folder-info.h:
1257         * src/modest-tny-account-store.c: (on_account_removed),
1258         (on_account_changed), (create_per_account_local_outbox_folders),
1259         (get_server_accounts), (modest_tny_account_store_get_accounts),
1260         (modest_tny_account_store_get_tny_account_by_account),
1261         (modest_tny_folder_store_is_virtual_local_folders):
1262
1263         * src/modest-tny-account.h:
1264         * src/modest-tny-account.c:
1265         Added modest_tny_account_new_for_per_account_local_outbox_folder(), 
1266         to create an on-disk per-account local outbox folder for each 
1267         transport account.
1268         (create_per_account_local_outbox_folders): Create a local outbox folder 
1269         for each transport account.
1270         (modest_tny_account_new_for_local_folders): Do not create an outbox folder 
1271         for all local folders.
1272         
1273         Added modest_tny_account_get/set_parent_modest_account_name_for_server_account() 
1274         instead of using g_object_get/set() directly. It is clearer.
1275         
1276         (modest_tny_folder_store_get_message_count),
1277         (modest_tny_folder_store_get_local_size
1278         (modest_tny_folder_store_get_folder_count): Renamed from modest_tny_account*, 
1279         because we now use these with non-acount folder stores.
1280         
1281         (modest_tny_account_get_special_folder),
1282         (modest_tny_account_new_from_server_account),
1283         (modest_tny_account_new_from_account):
1284         (recurse_folders): Adjust to the new outbox system.
1285         
1286         * src/modest-tny-folder.h:
1287         * src/modest-tny-folder.c: 
1288         (modest_tny_folder_is_local_folder),
1289         (modest_tny_folder_get_local_folder_type),
1290         (modest_tny_folder_is_outbox_for_account): Adjust for the new outbox system.
1291         
1292         * src/widgets/modest-main-window.h:
1293         * src/maemo/modest-main-window.c: (create_details_widget),
1294         (modest_main_window_set_contents_style): Show details for any folder store, 
1295         not just accounts.
1296         
1297         (modest_tny_folder_get_rules): 
1298         Remove the const. C does not support constness enough for this.
1299         
1300         * src/modest-ui-actions.c:
1301         update_model(): Use a ModestTnySimpleListStore and a TnyMergeFolder to 
1302         make all outboxes appear as one, in the usual local-folders tree node.
1303         
1304         (set_active_account_from_tny_account),
1305         (modest_ui_actions_on_folder_selection_changed):
1306         * src/widgets/modest-folder-view.c: (text_cell_data),
1307         (icon_cell_data), (filter_row),
1308         (add_account_folders_to_merged_folder),
1309         (add_account_folders_to_simple_folder_store), (),
1310         (get_cmp_rows_type_pos), (cmp_rows),
1311         (modest_folder_view_set_account_id_of_visible_server_account):
1312         Adjust to the new outbox system, using generic folder stores and folders 
1313         in the GtkTreeModel.
1314
1315 2007-05-23  Christian Kellner  <ckellner@openismus.com>
1316
1317         * src/modest-mail-operation.c:
1318         (modest_mail_operation_update_account):
1319         Use info->max_size instead of unintialized local var [small
1320         build fix]. (Added TODO to review that change since I don't
1321         know the code)
1322
1323 2007-05-23  Marcus Bauer  <marcusb@openismus.com>
1324
1325         * libmodest-dbus-client/libmodest-dbus-client.c:
1326         (libmodest_dbus_client_compose_mail): function added
1327         * src/dbus_api/modest-dbus-api.h:
1328         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_compose_mail),
1329         (on_compose_mail): Implementation of the SendAsMail functionality
1330
1331 2007-05-22 Murray Cumming  <murrayc@murrayc.com>
1332
1333         * src/modest-account-mgr.c:
1334         (modest_account_mgr_add_server_account): Set the secure-connection 
1335         conf key for transport accounts as well as store accounts. I don't know 
1336         why the if was there. For instance, this makes sure that we use SSL 
1337         for the gmail preset from the easysetup wizard.
1338
1339 2007-05-22 Murray Cumming  <murrayc@murrayc.com>
1340
1341         * src/gnome/modest-main-window.c:
1342         (on_account_store_connecting_finished), (connect_signals):
1343         * src/maemo/modest-main-window.c:
1344         (on_account_store_connecting_finished), (connect_signals),
1345         (modest_main_window_new):
1346         Handle TnyAccountStore::connecting-finished instead of 
1347         TnyDevice::connection-changed, because we cannot actually perform 
1348         operations on accounts until TnyAccountStore has itself responded to 
1349         the TnyDevice::connection-changed signal. This prevents a GError from 
1350         tinymail.
1351         Do not try to update at startup, because we (at least on scratchbox) 
1352         already do an update at startup when the device goes online. 
1353         This prevents a GError from tinymail.
1354         * src/modest-ui-actions.c: (modest_ui_actions_do_send_receive): 
1355         Added TODO about stopping simultaneous operations.
1356
1357 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
1358
1359         * src/modest-account-mgr.c: (modest_account_mgr_add_account):
1360         * src/modest-mail-operation-queue.c:
1361         (modest_mail_operation_queue_remove):
1362         * src/modest-tny-account-store.c: When GErrors happen, give more clues 
1363         about where they happened.
1364
1365 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
1366
1367         * src/modest-ui-actions.c:
1368         (modest_ui_actions_on_password_requested): Make sure that the remember 
1369         output parameter is always TRUE.
1370
1371 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
1372
1373         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
1374         Show a OK/Cancel dialog if the error is a question, though we still do not 
1375         know anything more about what we are asking the user.
1376         * src/widgets/modest-folder-view.c: (on_drag_data_received):
1377         Fix an uninitialized variable (helper). This is a logic error, however.
1378
1379 2007-05-21  Christian Kellner  <ckellner@openismus.com>
1380         
1381         * src/modest-search.h:
1382         Correct bit shifting in the ModestSearchFlags enum.
1383
1384 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
1385
1386         * src/modest-tny-account.c:
1387         (modest_tny_account_new_from_server_account): Do not use the lsub and 
1388         check-all hard-coded IMAP options when using POP.
1389
1390 2007-05-21  Murray Cumming  <murrayc@murrayc.com>
1391
1392         * src/modest-tny-account.c:
1393         (modest_tny_account_new_from_server_account): 
1394         Use NULL for the secure-auth method for POP when Password auth has been 
1395         specified by the user, as we already do for IMAP. "auth=Login" causes 
1396         an error from camel or the server.
1397
1398 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1399
1400         * src/maemo/modest-account-settings-dialog.c:
1401         (create_page_account_details),
1402         (modest_account_settings_dialog_set_account_name):
1403         * src/maemo/modest-account-settings-dialog.h: Hide the whole caption 
1404         for the leave-on-server checkbox, rathr than just the checkbox, when 
1405         the protocol is not POP.
1406
1407 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1408
1409         * src/widgets/modest-account-view.c:
1410         * src/widgets/modest-account-view.h:
1411         Added modest_account_view_select_account() which will be useful later 
1412         to asynchronously re-select the edited account.
1413
1414 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1415
1416         * src/maemo/modest-account-settings-dialog.c:
1417         (modest_account_settings_dialog_set_account_name): 
1418         Automatically choose the port numbers based on the secure authentication 
1419         methods, if they have not been chosen before.
1420         This fixes projects.maemo.org bug NB#56273 .
1421
1422 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1423
1424         * src/maemo/modest-main-window-ui.h:
1425         * src/modest-ui-actions.c:
1426         * src/modest-ui-actions.h:
1427         Connect the Tools/SMTP Servers menu item to 
1428         modest_ui_actions_on_smtp_servers(), which shows the connection-specific 
1429         SMTP servers dialog, as in the UI specification and saves changes when it 
1430         is closed. This fixed  projects.maemo.org bug NB#56305 .
1431
1432 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1433
1434         * src/maemo/modest-connection-specific-smtp-window.c:
1435         (modest_connection_specific_smtp_window_init):
1436         Use gtk_window_set_default_size() to make this window big enough, so 
1437         we see more of the GtkTreeView. This fixes projects.maemo.org bug NB#55497 .
1438
1439 2007-05-17  Murray Cumming  <murrayc@murrayc.com>
1440
1441         * src/maemo/modest-connection-specific-smtp-edit-window.h:
1442         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1443         (modest_connection_specific_smtp_edit_window_init),
1444         Do not try to connect to a combobox signal before the combobox exists.
1445         This fixes the cras in projects.maemo.org bug NB#56288 .
1446         (modest_connection_specific_smtp_edit_window_get_settings):
1447         Remove the server_account_name parameter which was being checked for NULL 
1448         though it was not used.
1449
1450         * src/maemo/modest-connection-specific-smtp-window.c:
1451         (modest_connection_specific_smtp_window_fill_with_connections),
1452         (on_button_edit), (modest_connection_specific_smtp_window_init):
1453         Correct the number of treemodel columns to prevent a warning.
1454         Added DEBUG_WITHOUT_LIBCONIC #define, for debugging on scratchbox, where 
1455         libconic does not work.
1456
1457 2007-05-16  Murray Cumming  <murrayc@murrayc.com>
1458
1459         * src/modest-tny-account.c:
1460         (modest_tny_account_new_from_server_account):
1461         Explicitly use ANONYMOUS secure authentication, instead of "PLAIN" for 
1462         SMTP when "None" was chosen by the user. However, with my SMTP server that 
1463         does not support ANONYMOUS, the emails do not leave the Outbox and I see 
1464         no error dialog.
1465
1466 2007-05-16  Murray Cumming  <murrayc@murrayc.com>
1467
1468         * src/modest-pair.h: Improve the documentation for modest_combo_box_new() 
1469         to explain the memory management issue with the ID in the ModestPair.
1470         
1471         * src/gnome/modest-account-assistant.c: (add_receiving_page),
1472         (add_sending_page), (modest_account_assistant_finalize):
1473         * src/gnome/modest-gnome-global-settings-dialog.c:
1474         (create_updating_page), (create_composing_page):
1475         * src/gnome/modest-msg-edit-window.c: (get_transports),
1476         (init_window), (modest_msg_edit_window_finalize),
1477         (modest_msg_edit_window_get_msg_data):
1478         * src/gnome/modest-store-widget.c: (imap_pop_configuration):
1479         * src/gnome/modest-transport-widget.c:
1480         (modest_transport_widget_finalize), (smtp_configuration):
1481         * src/maemo/modest-maemo-global-settings-dialog.c:
1482         (create_updating_page), (create_composing_page):
1483         * src/maemo/modest-msg-edit-window.c: (get_transports),
1484         (init_window), (modest_msg_edit_window_finalize),
1485         (modest_msg_edit_window_get_msg_data),
1486         (modest_msg_edit_window_free_msg_data):
1487         * src/maemo/modest-store-widget.c: (imap_pop_configuration),
1488         (modest_store_widget_finalize):
1489         * src/maemo/modest-transport-widget.c:
1490         (modest_transport_widget_finalize), (smtp_configuration):
1491         * src/modest-main.c: (send_mail):
1492         * src/widgets/modest-combo-box.h:
1493         * src/widgets/modest-global-settings-dialog-priv.h:
1494         * src/widgets/modest-global-settings-dialog.c:
1495         (modest_global_settings_dialog_finalize):
1496         * src/widgets/modest-msg-edit-window.h:
1497         Whenever using modest_combo_box_new(), keep the ModestPairList alive
1498         as long as the combo box, to prevent use of freed memory for the ID.
1499
1500 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
1501
1502         * src/modest-tny-account-store.c: (get_server_accounts): Renamed from 
1503         get_accounts(), to make this clearer. Do not check for the enabled gconf
1504         key, because we do not use this for server accounts (at least, not yet).
1505         This allows us to send email again.
1506
1507 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
1508
1509         * src/maemo/modest-platform.c:
1510         (on_modest_conf_update_interval_changed), (modest_platform_init):
1511         Only respond to this particular key change. All these strcmp()s cannot be 
1512         efficient.
1513
1514 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
1515
1516         * src/maemo/modest-maemo-global-settings-dialog.c:
1517         (current_connection): Prevent a crash in scratchbox when 
1518         ny_maemo_conic_device_get_current_iap_id() returns NULL.
1519         * src/maemo/modest-platform.c:
1520         (on_modest_conf_update_interval_changed), (modest_platform_init):
1521         Get the update interval from gconf and reset it when the gconf key changes.
1522
1523 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
1524
1525         * src/modest-protocol-info.c:
1526         * src/modest-protocol-info.h: Adde enum-specific get functions, 
1527         instead of using a ModestProtocolType enum parameter.
1528         
1529         * src/gnome/modest-account-assistant.c:
1530         * src/gnome/modest-store-widget.c:
1531         * src/gnome/modest-store-widget.h:
1532         * src/gnome/modest-transport-widget.c:
1533         * src/gnome/modest-transport-widget.h:
1534         * src/maemo/easysetup/modest-easysetup-servertype-combo-box.c:
1535         * src/maemo/easysetup/modest-easysetup-servertype-combo-box.h:
1536         * src/maemo/easysetup/modest-easysetup-wizard.c:
1537         * src/maemo/modest-account-settings-dialog.c:
1538         * src/maemo/modest-account-settings-dialog.h:
1539         * src/maemo/modest-store-widget.c:
1540         * src/maemo/modest-store-widget.h:
1541         * src/maemo/modest-transport-widget.c:
1542         * src/maemo/modest-transport-widget.h:
1543         * src/modest-account-mgr-helpers.c:
1544         * src/modest-account-mgr-helpers.h:
1545         * src/modest-account-mgr.c:
1546         * src/modest-account-mgr.h:
1547         * src/modest-tny-account.c:
1548         * src/modest-tny-folder.c: 
1549         * src/widgets/modest-account-view.c:
1550         * src/widgets/modest-retrieve-combo-box.c:
1551         * src/widgets/modest-retrieve-combo-box.h:
1552         * src/widgets/modest-secureauth-combo-box.c:
1553         * src/widgets/modest-serversecurity-combo-box.c:
1554         * src/widgets/modest-serversecurity-combo-box.h:
1555         * tests/check_account-mgr.c: 
1556         Use the specific functions, and use the re-renamed enum values for GNOME too.
1557
1558 2007-05-15  Murray Cumming  <murrayc@murrayc.com>
1559
1560         * src/modest-pair.h: 
1561         * src/modest-pair.c: Added modest_pair_list_find_by_first_as_string(),
1562         so we can get the second based on the first.
1563
1564         * src/maemo/modest-account-settings-dialog.h: 
1565         * src/maemo/modest-account-settings-dialog.c:
1566         Added get_supported_secure_authentication_methods(), though it is mostly 
1567         commented-out for now until the necessary API is committed to tinymail.
1568         (modest_account_settings_dialog_set_account_name),
1569         (save_configuration): Request the supported authentication methods from the 
1570         server, so we can choose a working method.
1571         
1572         * src/modest-tny-account-store.h:
1573         * src/modest-tny-account-store.c:
1574         (modest_tny_account_store_get_session): Rename from 
1575         tny_account_store_get_session().
1576
1577 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
1578
1579         * src/modest-protocol-info.h: Split the ModestProtocol enum 
1580         into ModestProtocol, ModestSecureConnection, and ModestSecureAuthentication.
1581         There was no need to have these unrelated values in one enum.
1582         
1583         * src/: many files: Adapted to changed enum. This makes the code a bit
1584         clearer, and the compiler could catch some errors.
1585
1586 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
1587
1588         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
1589         Show the detailed internal camel error message when an error happens 
1590         during the configuration, so that our testers can give us more clues.
1591         For instance, in projects.maemo.org bug NB#56910 .
1592
1593 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
1594
1595         * src/modest-tny-account.c:
1596         (modest_tny_account_new_from_server_account): Adapt to changed tinymail API: 
1597         change tny_account_set_mech() to tny_account_set_secure_auth_mech().
1598
1599 2007-05-14  Murray Cumming  <murrayc@murrayc.com>
1600
1601         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
1602         * src/maemo/modest-account-settings-dialog.c:
1603         (modest_account_settings_dialog_set_account_name),
1604         (save_configuration): For the incoming secure authentication checkbox, 
1605         use PASSWORD for unchecked, and CRAM-MD5 for checked, after I reread 
1606         the UI specification. PLAIN does not seem to be supported for most IMAP 
1607         servers anyway, and I am not sure what it would mean.
1608         However, we probably need to discover which of the secure-authentication 
1609         mechanisms are supported by the server, instead of hard-coding CRAM-MD5.
1610         * src/modest-account-mgr-helpers.c:
1611         (modest_account_mgr_get_server_account_data):
1612
1613         * src/modest-tny-account.c:
1614         (modest_tny_account_new_from_server_account):
1615         Use tny_account_set_mech() to set secure-authentication methods, 
1616         with some special-casing for IMAP, based on my observations of how 
1617         evolution behaves.
1618         
1619         * src/modest-account-mgr-helpers.h:
1620         * src/modest-account-mgr.c:
1621         * src/modest-defs.h: Comment that the URI is only used for local folders.
1622
1623 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
1624
1625         * src/maemo/modest-main-window.c: (on_account_update): Make the gchar* 
1626         parameter const, just to be neat.
1627         * src/modest-text-utils.c: (modest_text_utils_inline):
1628         End g_strconcat() with NULL, as its documentation says. This is almost 
1629         certainly the cause of my crash at startup on the device. Interestingly, 
1630         valgrind doesn't tell us about these errors.
1631
1632 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
1633
1634         * scripts/build-packages: Added more precise comments about how to use 
1635         this script, though I still get this error:
1636         dpkg-genchanges: error: cannot open .dsc file ../tinymail_1.0-svn1938.dsc: No such file or directory
1637         error building tinymail
1638         
1639 2007-05-11  Murray Cumming  <murrayc@murrayc.com>
1640
1641         * src/maemo/modest-main-window.c: (on_account_update):
1642         Very slight cleanup, hoping to make it simpler to discover what causes 
1643         a crash here sometimes.
1644         
1645         * src/modest-tny-account.c:
1646         (modest_tny_account_new_from_server_account): Set the port. Added 
1647         comments about the options and a TODO comment because I need to find out 
1648         how to specify the secure authentication method.
1649
1650 2007-05-11  Marcus Bauer  <marcusb@openismus.com>
1651
1652         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
1653         changed CFlags paths form modest to libmodest
1654
1655 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
1656
1657         * src/modest-account-mgr-helpers.c:
1658         (modest_account_mgr_get_server_account_data),
1659         (modest_account_mgr_free_server_account_data):
1660         * src/modest-account-mgr-helpers.h:
1661         * src/modest-account-mgr.c:
1662         (modest_account_mgr_add_server_account):
1663         * src/modest-defs.h:
1664         * src/modest-tny-account.c:
1665         (modest_tny_account_new_from_server_account):
1666         Determine the options for tny_camel_account_add_option() here, 
1667         based on the settings, rather than storing them directly in gconf.
1668
1669 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
1670
1671         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
1672         Show a more friendly error dialog now that we expect (from the tinymail 
1673         documentation) to get the UNKNOWN_ALERT error. Add explanatory comments.
1674
1675 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
1676
1677         * src/maemo/modest-main-window.c: (on_account_update): Check that 
1678         account_name is not NULL, to prevent a crash at startup that I am 
1679         seeing on the N800. I do wonder why it is NULL.
1680         
1681         * src/maemo/easysetup/modest-easysetup-wizard.c:
1682         (create_page_user_details):
1683         * src/maemo/modest-account-settings-dialog.c:
1684         (create_page_user_details), (create_page_outgoing):
1685         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1686         (modest_connection_specific_smtp_edit_window_init):
1687         * src/modest-ui-actions.c:
1688         (modest_ui_actions_on_password_requested):
1689         Use HILDON_GTK_INPUT_MODE_INVISIBLE with password entries, which 
1690         might do something useful with the on-screen keyboard.
1691
1692 2007-05-10  Murray Cumming  <murrayc@murrayc.com>
1693
1694         * src/maemo/modest-main-window.c: (on_account_update):
1695         Avoid adding a menu item to priv->accounts_popup if accounts_popup is 
1696         NULL, to avoid lots of warnings. However, it probably should not be NULL.
1697
1698 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1699
1700         * src/modest-tny-account-store.c: (on_account_changed): 
1701         Correct the signature of this signal handler.
1702
1703 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1704
1705         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
1706         Show a HildonNote instead of a GtkDialog for Maemo.
1707
1708 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1709
1710         * src/widgets/modest-account-view.h:
1711         * src/widgets/modest-account-view.c: (on_account_changed),
1712         (on_account_removed). Added a boolean flag, set/unset by 
1713         modest_account_view_block_conf_updates(), 
1714         modest_account_view_unblock_conf_updates() to prevent unnecessary 
1715         updates, but this is not very useful because the gconf notifications are 
1716         so delays (maybe only on Maemo Bora).
1717         So auto-updating is turned off, and these functions do an explicit 
1718         update when necessary.
1719         However, something else is still doing too much work when adding/removing 
1720         accounts, probably in another part of the application.
1721         
1722         * src/maemo/modest-account-view-window.c:
1723         (on_delete_button_clicked), (on_edit_button_clicked),
1724         (on_new_button_clicked): Use the new functions.
1725
1726 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1727
1728         * src/modest-account-mgr-helpers.c:
1729         (modest_account_mgr_set_first_account_as_default):
1730         Sort the list of names alphabetically-by-title, so we choose the first one 
1731         based on that.
1732         * src/widgets/modest-account-view.c: (init_view): Sort the TreeModel 
1733         alphabetically by the title.
1734         
1735         This fixes projects.maemo.org bug NB#56418 .
1736         
1737         * src/modest-account-mgr-priv.c:
1738         (_modest_account_mgr_account_from_key):
1739         * src/modest-account-mgr.c: (on_key_change): Initialize variables to 
1740         avoid a valgrind error, and possible random behaviour.
1741
1742 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1743
1744         * src/modest-tny-account-store.c: (modest_tny_account_store_alert):
1745         Handle the new TNY_ACCOUNT_STORE_ERROR error domain. I will update the 
1746         tinymail documentation to say that this can be expected.
1747         Handle the new TNY_ACCOUNT_STORE_ERROR_UNKNOWN_ALERT error code. It is not 
1748         pretty, and should not happen, but I would prefer to know when it does.
1749
1750 2007-05-09  Murray Cumming  <murrayc@murrayc.com>
1751
1752         * configure.ac: When using the older hildon version, probably on Bora, 
1753         require gnome-vfs-module-2.0, which is the old provider of gnome-vfs-mime.h,
1754         to fix the build.
1755         * src/widgets/modest-attachment-view.c:
1756         (modest_attachment_view_set_part_default): Initialize variables, to fix the 
1757         build.
1758
1759 2007-05-09  Marcus Bauer  <marcusb@openismus.com>
1760
1761         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_open_message):
1762         Implemented the prototype. Can be tested with
1763         tests/dbus_api/test_open_message: 
1764
1765 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1766
1767         * src/modest-tny-account-store.c:
1768         (modest_tny_account_store_instance_init), (get_password):
1769         * src/modest-ui-actions.c:
1770         (modest_ui_actions_on_password_requested):
1771         Do not store the password in gconf, because this function is called 
1772         for non-remembered passwords. Actually use the cached (in the hash map) 
1773         password instead of releasing it.
1774         The password will now not be remembered if it is asked via the protected 
1775         password dialog, as per the UI spec.
1776
1777 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1778
1779         * src/modest-defs.h:
1780         * src/modest-account-mgr-helpers.h:
1781         * src/modest-account-mgr-helpers.c:
1782         Added modest_server_account_get_username_has_succeeded(),
1783         modest_server_account_set_username_has_succeeded().
1784         (modest_server_account_set_username),
1785         Reset the has-succeeded flag if the username changes.
1786         
1787         * src/maemo/modest-account-settings-dialog.c: (save_configuration):
1788         * src/maemo/modest-connection-specific-smtp-window.c:
1789         (modest_connection_specific_smtp_window_save_server_accounts):
1790         Use modest_server_account_set_username() instead of using 
1791         modest_conf_set_string() directly, so that the has-succeeded flag is always 
1792         reset.
1793         
1794         * src/modest-ui-actions.c:
1795         (modest_ui_actions_on_password_requested): Dim the username entry if 
1796         the username has ever worked, as per the UI spec.
1797
1798 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1799
1800         * src/modest-tny-account-store.c: (get_password):
1801         * src/modest-ui-actions.c:
1802         (modest_ui_actions_on_password_requested):
1803         Allow the username to be changed too, though there is more work to 
1804         be done on exactly how this behaves.
1805
1806 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1807
1808         * src/modest-account-mgr-helpers.h:
1809         * src/modest-account-mgr-helpers.c:
1810         Added modest_account_mgr_get_display_name(),
1811         modest_server_account_get_username(),
1812         modest_server_account_set_username(),
1813         modest_server_account_set_password(),
1814         modest_server_account_get_hostname() functions so we do not need to 
1815         use the conf API directly.
1816         
1817         * src/maemo/modest-main-window.c: (connect_signals):
1818         Actually connect ot the ModestAccountStore::request-password signal, 
1819         so that we show the dialog when the password is requested by Tinymail, 
1820         for isntance if it is empty.
1821
1822         * src/modest-marshal.list:
1823         * src/modest-tny-account-store.c:
1824         (modest_tny_account_store_class_init), (get_password),
1825         (modest_tny_account_store_alert):
1826         * src/modest-tny-account-store.h:
1827         * src/modest-ui-actions.h:
1828         * src/modest-ui-actions.c:
1829         (modest_ui_actions_on_password_requested):
1830         Change the signal parameters, so it is obvious that we are providing 
1831         the non human-readable server name, and receiving both the username 
1832         and password, though changing of the username is not yet implemented.
1833         Change the dialog UI to match the Maemo UI specifications, with #idfefing 
1834         for the GNOME version.
1835         
1836         This should fix the projects.maemo.org bug NB#56209, though it does not 
1837         work on Bora, because the gconf_client_get() for the password fails 
1838         immediately after we save it with gconf_client_set().
1839
1840 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1841
1842         * configure.ac:
1843         * src/Makefile.am: Reverted the use of AM_CONDITIONAL(), because it 
1844         caused an undefined symbol error:
1845         modest-platform.c:84: undefined reference to `modest_osso_cb_hw_state_handler
1846
1847 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1848
1849         * src/modest-tny-account-store.c:
1850         (modest_tny_account_store_alert): Adapt to the changed tinymail API, 
1851         using a GError instead of a string message, so we can translate it in 
1852         Modest.
1853
1854 2007-05-08  Murray Cumming  <murrayc@murrayc.com>
1855
1856         * src/maemo/modest-address-book.c:
1857         (modest_address_book_check_names):
1858         * src/maemo/modest-msg-view-window.c:
1859         (modest_msg_view_window_clipboard_owner_change):
1860         * src/modest-init.c: (modest_init_init_ui):
1861         * src/modest-mail-operation.c: (modest_mail_operation_send_mail),
1862         (update_folders_cb), (modest_mail_operation_update_account):
1863         * src/modest-ui-actions.c: (modest_ui_actions_on_msg_link_hover),
1864         (modest_ui_actions_on_msg_attachment_clicked),
1865         (modest_ui_actions_on_msg_recpt_activated):
1866         * src/widgets/modest-header-view.c: (drag_data_get_cb):
1867         * src/widgets/modest-msg-view.c: (modest_msg_view_search),
1868         (modest_msg_view_search_next):
1869         * src/widgets/modest-recpt-editor.c:
1870         (modest_recpt_editor_on_button_release_event),
1871         (modest_recpt_editor_on_key_press_event): Commented-out unnecessary calls to 
1872         g_message(). At this point we should only be seeing interesting errors on 
1873         stdout. Debugging messages could be #ifdefed-out if they are still useful.
1874
1875 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
1876         
1877         (modest_wizard_dialog_force_title_update):
1878         * src/maemo/easysetup/modest-wizard-dialog.h:
1879         * src/maemo/easysetup/modest-wizard-dialog.c: (set_property):
1880         For GTK+ 2.10, when present, connect to the GtkNotebook signals so we 
1881         can update the title when appropriate. Otherwise the title is wrong if the 
1882         pages are added after adding the notebook to the dialog.
1883         This must be a problem in HildonWizardDialog too.
1884         Added modest_wizard_dialog_force_title_update() for GTK+ 2.6.
1885         
1886         * src/maemo/easysetup/modest-easysetup-wizard.c:
1887         (create_subsequent_customsetup_pages),
1888         (create_subsequent_easysetup_pages): 
1889         Call modest_wizard_dialog_force_title_update() so that the title is 
1890         correct even with GTK+ < 2.10.
1891         This fixes projects.maemo.org bug NB#56145 .
1892         
1893 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
1894
1895         * src/maemo/modest-platform.c:
1896         (modest_platform_set_update_interval): Use the ALARM_EVENT_NO_DIALOG 
1897         flag (awful lack of namespacing in this API) to prevent a useless %s dialog 
1898         from being shown.
1899
1900 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
1901
1902         * src/widgets/modest-window.h:  
1903         * src/widgets/modest-window.c: Added a save_state_func vfunc, 
1904         and modest_window_save_state(), which invokes it.
1905
1906         * src/widgets/modest-window-mgr.h:
1907         * src/widgets/modest-window-mgr.c:
1908         Added modest_window_mgr_save_state_for_all_windows(), which calls 
1909         the save_state vfunc on all registered windows, if implemented.
1910         
1911         * src/gnome/modest-msg-edit-window.c:
1912         * src/gnome/modest-msg-view-window.c:
1913         * src/maemo/modest-msg-edit-window.c:
1914         * src/maemo/modest-msg-view-window.c:
1915         * src/maemo/modest-main-window.c: 
1916         Specify the existing save_settings functions as implementations of 
1917         ModestWindow::save_state_func().
1918
1919         * src/maemo/modest-osso-state-saving.c: modest_osso_save_state():
1920         Call modest_window_mgr_save_state_for_all_windows(). This happens before 
1921         enabling hibernation, for instance.
1922         
1923         We may need to do the same thing for restoring settings.
1924
1925
1926 2007-05-07  Murray Cumming  <murrayc@murrayc.com>
1927
1928         * src/widgets/modest-window-mgr.c: 
1929         * src/widgets/modest-window-mgr.h:
1930         Added modest_window_mgr_prevent_hibernation_while_window_is_shown() and
1931         modest_window_mgr_get_hibernation_is_prevented().
1932         
1933         * src/maemo/modest-main-window.c:
1934         (on_hildon_program_is_topmost_notify): Prevent hibernation 
1935         (possible when the application goes to the background in the WM), 
1936         if modest_window_mgr_get_hibernation_is_prevented() is TRUE.
1937         
1938         * src/maemo/easysetup/modest-easysetup-wizard.c:
1939         (modest_easysetup_wizard_dialog_init):
1940         * src/maemo/modest-account-settings-dialog.c:
1941         (modest_account_settings_dialog_init):
1942         * src/maemo/modest-connection-specific-smtp-edit-window.c:
1943         (modest_connection_specific_smtp_edit_window_init):
1944         * src/maemo/modest-connection-specific-smtp-window.c:
1945         (modest_connection_specific_smtp_window_init):
1946         * src/maemo/modest-signature-editor-dialog.c:
1947         (modest_signature_editor_dialog_init):
1948         Call modest_window_mgr_prevent_hibernation_while_window_is_shown() to 
1949         prevent hibernation while any of these account settings dialogs are open.
1950
1951 2007-05-04  Murray Cumming  <murrayc@murrayc.com>
1952
1953         * src/maemo/Makefile.am:
1954         * src/maemo/modest-osso-state-saving.c: 
1955         * src/maemo/modest-osso-state-saving.h: Added 
1956         modest_osso_load_state() and modest_osso_save_state() though they do 
1957         nothing now. They should iterate through all the open windows and load/save 
1958         their state.
1959         * src/modest-ui-actions.c: (modest_ui_actions_on_quit): For Mameo, 
1960         save state when closing.
1961         
1962         * src/maemo/modest-main-window.c:
1963         (on_hildon_program_is_topmost_notify), (modest_main_window_new):
1964         Add a notification handler for the HildonProgram::is-topmost property, 
1965         so we can allow hibernation when the application goes into the background.
1966         But we still need to detect when the accounts setup windows are open so 
1967         we can stop hibernation when they are open.
1968         To do this, I also added the main window the HildonProgram. This might have 
1969         other side-effects/benefits, and should maybe be done for other windows.
1970
1971         * src/maemo/modest-osso-autosave-callbacks.h:
1972         * src/maemo/modest-osso-autosave-callbacks.c:
1973         (modest_on_osso_application_autosave): Add a libosso auto-save callback, 
1974         though it does not do anything yet, and we might never need this to do 
1975         anything. For instance, we already save drafts.
1976         
1977         * src/maemo/modest-platform.c: (modest_platform_init):
1978         Specify the libosso auto-save callback.
1979
1980 2007-05-03  Murray Cumming  <murrayc@murrayc.com>
1981
1982         * src/maemo/modest-platform.c:
1983         (modest_platform_set_update_interval):
1984         * src/modest-defs.h: Store the alarmd cookie ID in gconf, because it 
1985         aparently stays valid between application instances, so we can use this 
1986         to remove and reset it later. According to a maemo-developers email from 
1987         David Weinehall.
1988
1989 2007-05-03  Murray Cumming  <murrayc@murrayc.com>
1990
1991         * configure.ac: Depend on libalarm for Maemo.
1992
1993         * src/dbus_api/modest-dbus-api.h:
1994         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_receive),
1995         (on_send_receive), (modest_dbus_req_handler):
1996         Handle a SEND_RECEIVE D-Bus method.
1997         
1998         * libmodest-dbus-client/libmodest-dbus-client.c:
1999         (libmodest_dbus_client_send_and_receive):
2000         * libmodest-dbus-client/libmodest-dbus-client.h:
2001         Add C convenience functions for calling the new D-Bus method.
2002         
2003         * src/modest-platform.h:
2004         * src/gnome/modest-platform.c:
2005         * src/maemo/modest-platform.c: 
2006         Added modest_platform_set_update_interval(), which uses the 
2007         alarmd API on Maemo.
2008         (modest_platform_init),
2009         Call modest_platform_set_update_interval(), using a hard-coded 
2010         interval for now (until the global settings dialog is implemented), 
2011         though I am not sure that this makes sense yet.
2012
2013 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
2014
2015         * src/dbus_api/modest-dbus-callbacks.c:
2016         (modest_osso_cb_hw_state_handler):
2017         * src/dbus_api/modest-dbus-callbacks.h:
2018         * src/maemo/modest-platform.c: (modest_platform_init):
2019         Registered (empty) callbacks for the osso hardware state D-Bus signals, 
2020         in case this has some effect on the ability for Maemo to ping the 
2021         application.
2022
2023 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
2024
2025         * src/modest-text-utils.c: (modest_text_utils_validate_recipient):
2026         Comment out an if() that checks a gchar for < 0, causing a build-breaking 
2027         warning. It is probably a logic error, but I need to fix the build.
2028
2029 2007-05-02  Murray Cumming  <murrayc@murrayc.com>
2030
2031         * src/modest-account-mgr.h:
2032         * src/modest-account-mgr.c: 
2033         (modest_account_mgr_account_names): Add a gboolean enabled_only 
2034         parameter, so we can get lists of onlt the enabled accounts.
2035         
2036         (modest_account_mgr_add_account),,
2037         (modest_account_mgr_account_with_display_name_exists):
2038         * src/maemo/modest-msg-edit-window.c: (get_transports):
2039         * src/modest-account-mgr-helpers.c:
2040         (modest_account_mgr_set_first_account_as_default):
2041         * src/modest-init.c: (init_default_account_maybe):
2042         * src/modest-tny-account-store.c: (get_accounts):
2043         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
2044         (do_send_receive_auto), (modest_ui_actions_on_send_receive):
2045         * tests/check_account-mgr.c: (START_TEST):
2046         Provide the extra parameter, as appropriate.
2047         
2048         * src/widgets/modest-account-view.c: (update_account_view):
2049         Do not show disabled accounts (meaning that there is no way to 
2050         enable/disable accounts in the UI (the feature is not in our UI 
2051         specification), so we can use this internally only to mark unfinished 
2052         or temporary account data.
2053         
2054         * src/maemo/easysetup/modest-easysetup-wizard.c:
2055         (create_account): Add boolean enable parameter, so we can specify FALSE 
2056         to create the temporary account.
2057         (on_button_edit_advanced_settings): Create the temporary account as disabled.
2058         (on_before_next): When finishing, when there is a temporary account, just 
2059         set it as enabled.
2060         Also, use a timeout to delay the showing of the dialog until gconf is likely 
2061         to return correct information, due to a maemo gconf bug that is fixed in 
2062         osso 1.1, but not yet in Bora.
2063         However, the dialog stays on screen after it is destroyed.
2064         
2065         * src/maemo/modest-account-settings-dialog.c: on_response(): Do not check 
2066         for invalid data when cancelling. Use a hildon note instead of a dialog 
2067         to complain about invalid data. Do not show the account-saved note if the 
2068         account is disabled (a temporary account that will not really be saved for use 
2069         until later.)
2070
2071 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
2072
2073         * src/modest-account-mgr-helpers.h:
2074         * src/modest-account-mgr-helpers.c:
2075         Added modest_account_mgr_unset_default_account(),
2076         Added modest_account_mgr_set_first_account_as_default().
2077
2078         * src/modest-account-mgr.c: (modest_account_mgr_remove_account): 
2079         If it was the default account, unset the default account name.
2080         
2081         * src/maemo/modest-account-view-window.c:
2082         (on_delete_button_clicked): If it was the default account, 
2083         set the first remaining account as the default instead.
2084         
2085         * src/maemo/modest-main-window.c: (on_account_update): Do not try to use 
2086         a NULL account or a NULL default account, to prevent a crash. This should 
2087         not happen now anyway. Bug #55343 in projects.maemo.org/bugzilla.
2088         
2089
2090 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
2091
2092         * src/widgets/modest-recpt-editor.c:
2093         (modest_recpt_editor_on_key_press_event): Put an #ifdef around the 
2094         use of gtk_text_buffer_get_has_selection() (from GTK+ 2.10), and add a 
2095         TODO comment for this. This fixes the build.
2096         
2097         * src/modest-ui-actions.c: Add do_send_receive(), though it might not 
2098         be the best place for it. This will in future update all auto-update accounts, 
2099         rather than just the current/default account, when that gconf key exists.
2100         (modest_ui_actions_on_send_receive): Offer the settings dialog (or wizard) 
2101         if there are no accounts, before calling do_send_receive().
2102         * src/modest-ui-actions.h: Specify the callback for the Send/Recieve menu item.
2103         
2104         * src/gnome/modest-main-window.c: (on_online_toggle_toggled):
2105         * src/maemo/modest-main-window-ui.h:
2106         * src/maemo/modest-main-window.c: (on_connection_changed),
2107         (sync_accounts_cb): Use do_send_receive() instead of calling the signal handler 
2108         directly, becaue the signal handler does more.
2109
2110 2007-04-30  Murray Cumming  <murrayc@murrayc.com>
2111
2112         * src/modest-account-mgr-helpers.c:
2113         (modest_account_mgr_get_account_data): Add a more helpful error message, and comment, 
2114         for the case that the account does not exist.
2115         
2116         * src/widgets/modest-folder-view.c: (filter_row): Use the tinymail account ID 
2117         (equivalent to the modest account name) rather than the tinymail account name 
2118         (equivalent to the modest account title - human readable) to get the account data.
2119         Check for null account data to prevent the crash, and add a TODO comment saying that 
2120         this needs fixing because it is using the server account name instead of the account name.
2121
2122 2007-04-29  Murray Cumming  <murrayc@murrayc.com>
2123
2124         * src/maemo/easysetup/modest-easysetup-wizard.c: (show_error):
2125         * src/maemo/modest-account-settings-dialog.c: (show_error),
2126         (show_ok):
2127         Use hildon_note_new_information() for informative and error messages, 
2128         which seems to be expected for Maemo applications (no documentation that I know of 
2129         says this). I am surprised that there is no distinction between info and error 
2130         dialogs.
2131
2132 2007-04-29  Murray Cumming  <murrayc@murrayc.com>
2133
2134         * src/maemo/modest-maemo-ui-constants.h: Add a MODEST_MARGIN_NONE constant, so 
2135         it is easy to find where this is used.
2136         
2137         * src/maemo/easysetup/modest-easysetup-wizard.c:
2138         (create_page_welcome), (create_page_account_details),
2139         (create_page_user_details), (create_page_complete_easysetup),
2140         (create_page_custom_incoming), (create_page_custom_outgoing),
2141         (create_page_complete_custom):
2142         * src/maemo/modest-account-settings-dialog.c:
2143         (create_page_account_details), (create_page_user_details),
2144         (create_page_incoming), (create_page_outgoing):
2145         * src/maemo/modest-account-view-window.c: (window_vbox_new):
2146         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2147         (modest_connection_specific_smtp_edit_window_init):
2148         * src/maemo/modest-connection-specific-smtp-window.c:
2149         (modest_connection_specific_smtp_window_init):
2150         * src/maemo/modest-signature-editor-dialog.c:
2151         (modest_signature_editor_dialog_init): Use the correct padding/spacing/borders 
2152         and scrolling policy as per the Email Application Layout Guide, if I have 
2153         understood it.
2154
2155 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2156
2157         * src/modest-tny-account-store.c: (modest_tny_account_store_init): 
2158         Remove the add_transport_account_func and add_store_account_func vfunc implementations, 
2159         which were empty, because these vfuncs have been removed from TnyAccountStore.
2160         This fixes the build.
2161
2162 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2163
2164         * src/maemo/modest-main-window.c:
2165         (modest_main_window_show_toolbar): Check that a toolbar item is not NULL before 
2166         showing/hiding it. Added TODO because it probably should not be NULL.
2167         * src/modest-init.c: (modest_init_init_ui): Use a g_message() instead of a g_warning() 
2168         because unnecessary g_warnings() make degugging difficult.
2169
2170 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2171
2172         * src/maemo/modest-msg-edit-window.c:
2173         (modest_msg_edit_window_select_color),
2174         (modest_msg_edit_window_select_background_color): 2 const corrections and 
2175         moving 2 #endifs before closing brackets, to fix the build.
2176
2177 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2178
2179         * src/maemo/easysetup/modest-easysetup-wizard.h:
2180         * src/maemo/easysetup/modest-easysetup-wizard.c:
2181         (modest_easysetup_wizard_dialog_finalize),
2182         (on_button_edit_advanced_settings), (create_page_complete_custom),
2183         (on_response), (create_account):
2184         Implement the Advanced Settings edit button, by saving the account information, 
2185         for the Advanded Settings dialog to use directly from gconf, and removing it 
2186         if Finish is never clicked. There is still some UI strangeness, so this is not finished.
2187         Bug #5533 in the projects.maemo.org bugzilla.
2188
2189 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2190
2191         * src/maemo/modest-msg-view-window.c:
2192         (modest_msg_view_window_show_toolbar): Prevent hide/show of a NULL toolbar widget, 
2193         when opening a message window.
2194
2195 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2196
2197         * src/maemo/easysetup/modest-easysetup-wizard.c:
2198         (create_page_custom_outgoing): Correct the position of the horizontal separator to 
2199         match the UI spec.
2200         
2201         * src/maemo/modest-main-window.c: (set_toolbar_mode): Check that widgets are not NULL 
2202         before showing/hiding them, to avoid a crash when clicking on folders when there are no 
2203         gconf settings. I probably added more checks than necessary, but that is safer.
2204         
2205         * src/modest-ui-actions.c: (modest_ui_actions_on_move_to): Initialize the mail_op 
2206         variable to fix the build, but this seems to be used when it is still NULL.
2207
2208 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2209
2210         * src/modest-platform.h:
2211         * src/gnome/modest-platform.c: (modest_platform_connect_and_wait):
2212         * src/maemo/modest-platform.c: (modest_platform_connect_and_wait):
2213         * src/modest-main.c: Implement this function so we can avoid using 
2214         maemo-specific API from cross-platform code.
2215         (main):
2216         * src/modest-tny-account-store.c:
2217         (get_smtp_specific_transport_account_for_open_connection):
2218         * src/modest-ui-actions.c: (check_for_connection),
2219         (modest_ui_actions_on_item_not_found):
2220         Use modest_platform_connect_and_wait() and put #idefs around other 
2221         maemo-specific code, because only maemo currently has a way to 
2222         identify connection names.
2223
2224 2007-04-27  Murray Cumming  <murrayc@murrayc.com>
2225
2226         * src/modest-tny-account-store.h:
2227         * src/modest-tny-account-store.c:
2228         Added modest_tny_account_store_get_transport_account_for_open_connection(), which respects 
2229         the connection-specific SMTP server settings in the configuration.
2230         
2231         * src/dbus_api/modest-dbus-callbacks.c: (on_idle_send_mail),
2232         (on_idle_mail_to):
2233         * src/maemo/modest-main-window.c: (on_connection_changed),
2234         (connect_signals):
2235         * src/modest-main.c: (main), (start_ui), (send_mail):
2236         Use tny_maemo_conic_device_connect() instead of tny_maemo_conic_force_online(), when 
2237         that is what is intended.
2238         
2239         * src/modest-ui-actions.c: (action_send), (action_receive),
2240         (modest_ui_actions_on_item_not_found), (modest_ui_actions_on_send):
2241         Use modest_tny_account_store_get_transport_account_for_open_connection() instead of 
2242         modest_tny_account_store_get_tny_account_by_account() so that the connection-specific 
2243         SMTP server is used when it is specified.
2244         
2245         (modest_ui_actions_on_send_receive): 
2246         Check that a connection is open before proceeding.
2247         Receive and then send, instead of vice-versa, as per the specification.
2248
2249 2007-04-26  Murray Cumming  <murrayc@murrayc.com>
2250
2251         * src/modest-mail-operation.c:
2252         (modest_mail_operation_remove_folder): Intialize the parent variable, to fix the build, 
2253         though I guess it should be something other than NULL.
2254
2255 2007-04-26  Murray Cumming  <murrayc@murrayc.com>
2256
2257         * src/maemo/easysetup/modest-easysetup-wizard.c:
2258         (create_page_custom_incoming): Add the checkbox to the caption instead of adding the 
2259         combo twice, to avoid an g_warning and to make it visible again.
2260         * src/maemo/modest-main-window.c: (on_account_update): Check whether the popup_menu is 
2261         attached before detaching it, to avoid a g_warning, and add comment about the implicit 
2262         (already intended) dereference when detaching, because we then recreate the menu.
2263         But I am not sure why the warning was happening, and it is possible that this is a memory 
2264         leak.
2265
2266 2007-04-25  Murray Cumming  <murrayc@murrayc.com>
2267
2268         * src/dbus_api/modest-dbus-callbacks.c: Added uri_unescape(),
2269         and uri_parse_mailto() utility functions.
2270         (on_idle_mail_to): Parse, unescape, and use the subject, cc, bcc, and body items in 
2271         the mailto URI.
2272         * tests/dbus_api/test_mail_to.c: (main): Add escaped spaces in the URI to test this.
2273
2274 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2275
2276         * src/dbus_api/modest-dbus-api.h:
2277         * src/dbus_api/modest-dbus-callbacks.c:
2278         Use an idle callback to execute the modest code in the application's own thread.
2279         Remove the helloworld example method.
2280         Handle mail-to and open-message D-Bus methods, though the mail-to format needs to be 
2281         parsed, and the open-message method is not implemented because this is not yet implemented in 
2282         modest itself.
2283         * libmodest-dbus-client/libmodest-dbus-client.c:
2284         (libmodest_dbus_client_send_mail), (libmodest_dbus_client_mail_to),
2285         (libmodest_dbus_client_open_message):
2286         * libmodest-dbus-client/libmodest-dbus-client.h: New functions for the new methods.
2287         
2288         * src/modest-tny-msg.c: (modest_tny_msg_new), (add_body_part): Handle NULLs for subject and 
2289         body without crashing.
2290         
2291         * tests/dbus_api/Makefile.am:
2292         * tests/dbus_api/test_mail_to.c:
2293         * tests/dbus_api/test_open_message.c: New tests for the new methods.
2294
2295 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2296
2297         * libmodest-dbus-client/libmodest-dbus-client-1.0.pc.in:
2298         Added file to fix the build. Sorry.
2299         
2300         * src/dbus_api/Makefile.am:
2301         * src/dbus_api/modest-dbus-api.h:
2302         * src/dbus_api/modest-dbus-callbacks.h:
2303         * src/dbus_api/modest-dbus-callbacks.c: (on_send_mail),
2304         (modest_dbus_req_handler):
2305         Put constants in a separate header so it can be reused by the 
2306         client library, without duplication
2307         
2308         * libmodest-dbus-client/Makefile.am:
2309         * libmodest-dbus-client/libmodest-dbus-client.c:
2310         (libmodest_dbus_client_call_helloworld),
2311         (libmodfest_dbus_client_send_mail),
2312         (libmodfest_dbus_client_mailto),
2313         (libmodfest_dbus_client_open_message):
2314         * libmodest-dbus-client/libmodest-dbus-client.h:
2315         (Partly) Implement a send_mail D-Bus method.
2316         
2317         * tests/dbus_api/Makefile.am:
2318         * tests/dbus_api/test_send_mail.c: (main): Added a test for 
2319         the send_email D-Bus method.
2320
2321 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2322
2323         * Makefile.am:
2324         * configure.ac:
2325         * libmodest-dbus-client/Makefile.am:
2326         * libmodest-dbus-client/libmodest-dbus-client.c:
2327         * libmodest-dbus-client/libmodest-dbus-client.h:
2328         * tests/dbus_api/Makefile.am:
2329         * tests/dbus_api/test_hello.c: (main): Added directory structure for a C convenience library 
2330         for using the modest D-Bus API, and used that from the test. It is still just a helloworld.
2331
2332 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2333
2334         * src/maemo/easysetup/modest-easysetup-wizard.c:
2335         (create_page_account_details):
2336         * src/maemo/modest-account-settings-dialog.c:
2337         (create_page_account_details): Explicitly set auto-capitalization mode for the title 
2338         widgets, because this might not be the default in future versions of the Maemo GTK+. 
2339         However, I can not not get capitalization to work even in a simple test case.
2340
2341 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2342
2343         * src/maemo/easysetup/modest-easysetup-wizard.c:
2344         (create_page_custom_incoming), (create_page_custom_outgoing):
2345         * src/maemo/modest-account-settings-dialog.c:
2346         (create_page_account_details), (create_page_incoming),
2347         (create_page_outgoing): Use a separate label in a caption for GtkCheckButtons, 
2348         instead of using gtk_check_button_with_label(), so they are aligned like the other 
2349         widgets, as per the UI spec.
2350
2351 2007-04-24  Murray Cumming  <murrayc@murrayc.com>
2352
2353         * src/maemo/easysetup/modest-easysetup-wizard.c:
2354         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2355         * src/widgets/modest-validating-entry.c:
2356         * src/widgets/modest-validating-entry.h: Rename the validating widget so it has a 
2357         Modest prefix instead of an EasySetup prefix.
2358
2359 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2360
2361         * src/widgets/modest-validating-entry.h:
2362         * src/widgets/modest-validating-entry.c: (on_insert_text),
2363         Added easysetup_validating_entry_set_max_func(), used to set a callback 
2364         to call when the max number of characters is reached. GtkEntry has a max-length 
2365         already but is silent about it.
2366
2367         * src/maemo/easysetup/modest-easysetup-wizard.c: (on_entry_max),
2368         (create_page_account_details), (create_page_user_details),
2369         (create_account):
2370         * src/maemo/modest-account-settings-dialog.c: (on_entry_max),
2371         (create_page_account_details), (create_page_user_details),
2372         (create_page_outgoing):
2373         * src/modest-ui-actions.c: (modest_ui_actions_on_details): 
2374         Use easysetup_validating_entry_set_max_func() to show the warning dialog, as per 
2375         the UI spec, when the user tries to enter more than the max number of characters.
2376
2377 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2378
2379         * src/maemo/easysetup/modest-easysetup-wizard.c:
2380         (create_page_user_details), (create_page_custom_incoming),
2381         (create_page_custom_outgoing):
2382         * src/maemo/modest-account-settings-dialog.c:
2383         (create_page_user_details), (create_page_incoming),
2384         (create_page_outgoing):
2385         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2386         (modest_connection_specific_smtp_edit_window_init):
2387         Use hildon_gtk_entry_set_input_mode() to turn off auto-capitalization where it is 
2388         not appropriate. Bad Maemo-specific defaults!.
2389
2390 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2391
2392         * src/maemo/modest-signature-editor-dialog.c: (enable_widgets),
2393         (on_toggle_button_changed), (modest_signature_editor_dialog_init),
2394         (modest_signature_editor_dialog_set_settings): 
2395         Disable the label and textview when the checkbox is disabled, and use the 
2396         specified (UI spec) default signature text.
2397
2398 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2399
2400         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2401         (modest_connection_specific_smtp_edit_window_init): Use spacing constants.
2402         
2403         * src/modest-defs.h:
2404         * src/modest-account-mgr-helpers.h:
2405         * src/modest-account-mgr-helpers.c:
2406         Added modest_account_mgr_get/set_signature(), using new gconf keys.
2407         
2408         * src/maemo/Makefile.am:
2409         * src/maemo/modest-signature-editor-dialog.c:
2410         * src/maemo/modest-signature-editor-dialog.h: New dialog for editing signatures, 
2411         as per the UI spec.
2412         
2413         * src/maemo/modest-account-settings-dialog.h:
2414         * src/maemo/modest-account-settings-dialog.c:
2415         (modest_account_settings_dialog_finalize), (on_button_signature),
2416         (save_configuration): Use the new dialog when the Edit button is pressed, and 
2417         save the changes if necessary, as per the UI spec.
2418
2419 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2420
2421         * src/maemo/Makefile.am:
2422         * src/maemo/modest-maemo-ui-constants.h: New header with some defines for widget spacing, 
2423         based on maemo-develoers email from Dirk.
2424         
2425         * src/maemo/easysetup/modest-easysetup-wizard.c:
2426         (create_page_welcome), (create_page_account_details),
2427         (create_page_user_details), (create_page_complete_easysetup),
2428         (create_page_custom_incoming), (create_page_custom_outgoing),
2429         (create_page_complete_custom),
2430         (modest_easysetup_wizard_dialog_init):
2431         * src/maemo/modest-account-settings-dialog.c:
2432         (create_page_account_details), (create_page_user_details),
2433         (create_page_incoming), (create_page_outgoing),
2434         (modest_account_settings_dialog_init):
2435         * src/maemo/modest-connection-specific-smtp-window.c:
2436         (modest_connection_specific_smtp_window_init): Used the smallest of the spacing constants.
2437
2438 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2439
2440         * src/maemo/easysetup/modest-easysetup-wizard.c:
2441         (create_page_account_details), (create_page_custom_outgoing),
2442         (create_page_complete_custom):
2443         * src/maemo/modest-account-settings-dialog.c:
2444         (create_page_user_details), (create_page_incoming),
2445         (create_page_outgoing):
2446         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2447         (modest_connection_specific_smtp_edit_window_init): 
2448         Use the correct (UI spec) port min/max, and use horizontal separators, 
2449         as per the UI spec.
2450
2451 2007-04-23  Murray Cumming  <murrayc@murrayc.com>
2452
2453         * src/maemo/easysetup/modest-easysetup-wizard.c:
2454         (set_default_custom_servernames):
2455         * src/maemo/modest-account-settings-dialog.c:
2456         (create_page_incoming), (on_combo_outgoing_security_changed),
2457         (on_combo_incoming_security_changed), (create_page_outgoing),
2458         (modest_account_settings_dialog_set_account_name),
2459         (save_configuration):
2460         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2461         (on_combo_security_changed),
2462         (modest_connection_specific_smtp_edit_window_init),
2463         (modest_connection_specific_smtp_edit_window_set_connection),
2464         (modest_connection_specific_smtp_edit_window_get_settings): 
2465         Use HildonNumberEditor instead of GtkEntry for the port numbers so it has the - and + buttons,
2466         as per the UI spec.
2467
2468 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2469
2470         * po/en_GB.po:
2471         * src/maemo/easysetup/modest-easysetup-wizard.c:
2472         (create_page_custom_outgoing), (create_page_complete_custom):
2473         * src/maemo/modest-account-settings-dialog.c:
2474         (create_page_user_details), (create_page_outgoing):
2475         * src/maemo/modest-account-view-window.c: (button_box_new):
2476         Use changed logical IDs as per the most recent UI spec:
2477         mcen_bd_emailsetup_edit -> mcen_bd_edit
2478         mcen_bd_emailsetup_delete -> mcen_bd_delete
2479         mcen_bd_emailsetup_close -> mcen_bd_close
2480
2481 2007-04-20  2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2482
2483         * configure.ac:
2484         * src/Makefile.am:
2485         * src/dbus_api/Makefile.am:
2486         * src/dbus_api/modest-dbus-callbacks.c:
2487         * src/dbus_api/modest-dbus-callbacks.h:
2488         * src/maemo/modest-platform.c: (modest_platform_init):
2489         Added the beginnings of a D-Bus API. At the moment it just has a HelloWorld 
2490         method.
2491         * tests/Makefile.am:
2492         * tests/dbus_api/Makefile.am:
2493         * tests/dbus_api/test_hello.c: (main): Very simple test of the D-Bus API.
2494
2495 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2496
2497         * src/maemo/modest-account-settings-dialog.c:
2498         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2499         Removed unnecessary includes.
2500
2501 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2502
2503         * src/maemo/easysetup/modest-easysetup-wizard.c:
2504         * src/maemo/modest-account-settings-dialog.c:
2505         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2506         * src/widgets/Makefile.am:
2507         * src/widgets/modest-easysetup-secureauth-combo-box.c:
2508         * src/widgets/modest-easysetup-secureauth-combo-box.h:
2509         * src/widgets/modest-easysetup-serversecurity-combo-box.c:
2510         * src/widgets/modest-easysetup-serversecurity-combo-box.h:
2511         * src/widgets/modest-secureauth-combo-box.c:
2512         * src/widgets/modest-secureauth-combo-box.h:
2513         * src/widgets/modest-serversecurity-combo-box.c:
2514         * src/widgets/modest-serversecurity-combo-box.h: Renamed the files and 
2515         made the GObject names more consistent with the rest of the Modest code.
2516
2517 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2518
2519         * src/maemo/easysetup/Makefile.am:
2520         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.c:
2521         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.h:
2522         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.c:
2523         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.h:
2524         * src/maemo/easysetup/modest-easysetup-wizard.c:
2525         * src/maemo/easysetup/modest-validating-entry.c:
2526         * src/maemo/easysetup/modest-validating-entry.h:
2527         * src/maemo/modest-account-settings-dialog.c:
2528         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2529         * src/widgets/Makefile.am: Moved these widgets from maemo/easysetup into 
2530         widgets/ because they are used outside of easysetup too. After checking in, 
2531         svn will allow me to rename them too.
2532
2533 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2534
2535         * src/gnome/modest-msg-edit-window.c:
2536         (modest_msg_edit_window_set_priority_flags): Added an empty implementation to fix a 
2537         linker error, to fix the build on the GNOME platform.
2538         modest_msg_edit_window_set_zoom(), modest_msg_edit_window_get_zoom(), 
2539         modest_msg_edit_window_zoom_plus(), modest_msg_edit_window_zoom_minus():
2540         ifdefed out to avoid a warning.
2541
2542 2007-04-20  Murray Cumming  <murrayc@murrayc.com>
2543
2544         * src/widgets/modest-header-view.c: (on_focus_in): Use GTK_CHECK_VERSION to #ifdef around the 
2545         use of gtk_tree_view_get_visible_range(), to fix the build on Mameo. This code probably needs 
2546         some alternative for GTK+ 2.6.
2547
2548 2007-04-19  Murray Cumming  <murrayc@murrayc.com>
2549
2550         * src/maemo/modest-address-book.c: Added include to avoid a warning.
2551
2552         * po/en_GB.po: Added missing mcen_bd_emailsetup_close string, 
2553         specified for EmailAccountsDialog in UI spec.
2554         
2555         * src/maemo/easysetup/modest-easysetup-wizard.c:
2556         * src/maemo/easysetup/modest-easysetup-wizard.h:
2557         * src/maemo/modest-account-settings-dialog.c:
2558         * src/maemo/modest-account-settings-dialog.h:
2559         Reuse a member window widget for the connection-specific SMTP server accounts, 
2560         so we can tell it to create/save the accounts only if we actually save changes.
2561
2562         * src/maemo/modest-connection-specific-smtp-edit-window.h:      
2563         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2564         (modest_connection_specific_smtp_edit_window_get_settings): 
2565         Return a struct instance for temporarily remembering the entered data.
2566
2567         * src/maemo/modest-connection-specific-smtp-window.h:
2568         * src/maemo/modest-connection-specific-smtp-window.c:
2569         (modest_connection_specific_smtp_window_finalize),
2570         (modest_connection_specific_smtp_window_fill_with_connections),
2571         (on_button_edit),
2572         (modest_connection_specific_smtp_window_save_server_accounts),
2573         (update_model_server_names): Do not actually save data until asked, 
2574         when the caller calls modest_connection_specific_smtp_window_save_server_accounts().
2575         
2576         (on_selection_changed),
2577         (modest_connection_specific_smtp_window_init): Disable the edit 
2578         button when nothing is selected.
2579         
2580         * src/modest-account-mgr-helpers.c:
2581         * src/modest-account-mgr-helpers.h: 
2582         Put modest_account_mgr_free_server_account_data() in the header now that I use the struct 
2583         elsewhere.
2584
2585 2007-04-19  Murray Cumming  <murrayc@murrayc.com>
2586
2587         * src/modest-account-mgr-helpers.h:
2588         * src/modest-account-mgr-helpers.c:
2589         (modest_account_mgr_get_unused_account_name),
2590         (modest_account_mgr_get_unused_account_display_name): Added these 
2591         utility functions, to avoid code duplication.
2592
2593         * src/maemo/easysetup/modest-easysetup-wizard.c:
2594         (create_page_account_details), (create_account):
2595         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2596         (on_combo_security_changed),
2597         (modest_connection_specific_smtp_edit_window_init),
2598         (modest_connection_specific_smtp_edit_window_save_settings):
2599         * src/maemo/modest-connection-specific-smtp-edit-window.h:
2600         * src/maemo/modest-connection-specific-smtp-window.c:
2601         (modest_connection_specific_smtp_window_finalize),
2602         (modest_connection_specific_smtp_window_fill_with_connections),
2603         (on_button_edit), (modest_connection_specific_smtp_window_init):
2604         * src/maemo/modest-connection-specific-smtp-window.h:
2605         Implementing saving of connection-specific server accounts.
2606         
2607         But I need to refactor this so we can save the data for each 
2608         possible connection-specific account and only actually create the server accounts 
2609         when the easysetup finished, or the OK button is pressed on the account settings 
2610         dialog.
2611
2612 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
2613
2614         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2615         (on_combo_security_changed): 
2616         (modest_connection_specific_smtp_edit_window_init):
2617         Auto-fill the port number as in the account settings.
2618         
2619         (modest_connection_specific_smtp_edit_window_set_connection):
2620         * src/maemo/modest-connection-specific-smtp-edit-window.h:
2621         * src/maemo/modest-connection-specific-smtp-window.c:
2622         (fill_with_connections), (on_button_edit),
2623         (modest_connection_specific_smtp_window_init): 
2624         Turn the edit window into a dialog to simplify the code, and 
2625         set a WM hint as in a GtkDialog, because only a popup can be on top of 
2626         another window in Maemo, and popups usually have no WM decoration.
2627         
2628         * src/modest-defs.h:
2629         * src/modest-account-mgr-helpers.c:
2630         (modest_account_mgr_set_connection_specific_smtp),
2631         (modest_account_mgr_remove_connection_specific_smtp),
2632         (modest_account_mgr_get_connection_specific_smtp):
2633         * src/modest-account-mgr-helpers.h: Some functions to write the 
2634         connection-specific SMTP server information. Not yet used.
2635
2636         
2637         * src/widgets/modest-folder-view.c: (text_cell_data):
2638         Fix a warning about an uninitialized variable.
2639         (on_configuration_key_changed): Put an #ifdef around the use 
2640         of gtk_tree_view_column_queue_resize() because it is new in GTK+ 2.10.
2641
2642 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
2643
2644         * src/maemo/modest-account-settings-dialog.h:
2645         * src/maemo/modest-account-settings-dialog.c:
2646         Added connect_for_modified() utility function to mark the new modified boolean.
2647         
2648         (create_page_account_details), (create_page_user_details),
2649         (create_page_incoming), (create_page_outgoing), (on_response),
2650         (modest_account_settings_dialog_init),
2651         (modest_account_settings_dialog_set_account_name):
2652         Only warn about unsaved changes when there are actually unsaved changes.
2653         
2654         * src/modest-account-mgr-helpers.c:
2655         * src/modest-account-mgr-helpers.h: Put the port, secure-auth, and security information 
2656         into the ModestServerAccountData struct. I do not use it yet, but someone might expect 
2657         to get the data from there in future.
2658
2659 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
2660
2661         * src/modest-defs.h:
2662
2663         * src/modest-account-mgr-helpers.h:
2664         * src/modest-account-mgr-helpers.c:
2665         Store the security account setting in a single conf key instead of using 
2666         the options list, so that the list is left for just the to-be-removed camel hack, 
2667         and because gconf_client_set_list() is failing for some reason.
2668
2669         * src/modest-account-mgr.c:
2670         (modest_account_mgr_add_server_account):
2671         * src/maemo/modest-account-settings-dialog.c:
2672         (modest_account_settings_dialog_set_account_name),
2673         (save_configuration): Use the renamed functions.
2674
2675
2676 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
2677
2678         * src/widgets/Makefile.am:
2679         * src/widgets/modest-limit-retrieve-combo-box.c:
2680         * src/widgets/modest-limit-retrieve-combo-box.h:
2681         * src/widgets/modest-retrieve-combo-box.c:
2682         * src/widgets/modest-retrieve-combo-box.h: Added new widgets for use in 
2683         the account settings dialog.
2684         
2685         * src/modest-defs.h:
2686         * src/modest-account-mgr-helpers.h:
2687         * src/modest-account-mgr-helpers.c:
2688         (modest_server_account_get_option_secure_auth),
2689         (modest_server_account_set_option_secure_auth):
2690         * src/modest-account-mgr.c:
2691         (modest_account_mgr_add_server_account):
2692         Use the existing AUTH_MECH conf key for the secure-auth setting, 
2693         instead of putting it in the list options, because this was actually used already.
2694         
2695         * src/maemo/modest-account-settings-dialog.c:
2696         (create_page_account_details),
2697         (modest_account_settings_dialog_set_account_name),
2698         (save_configuration):
2699         * src/maemo/modest-account-settings-dialog.h:
2700         Add the retrieve and retrieve-limit combo boxes, as per the UI spec.
2701         Hide the leave-messages checkbox for non-POP accounts, as per the UI spec.
2702
2703 2007-04-18  Murray Cumming  <murrayc@murrayc.com>
2704
2705         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.h:
2706         * src/maemo/easysetup/modest-easysetup-serversecurity-combo-box.c:
2707         Added easysetup_serversecurity_combo_box_get_active_serversecurity_port()
2708
2709         * src/modest-defs.h:
2710         * src/maemo/modest-account-settings-dialog.c:
2711         (create_page_incoming), (on_combo_outgoing_security_changed),
2712         (on_combo_incoming_security_changed), (create_page_outgoing),
2713         (modest_account_settings_dialog_set_account_name),
2714         (save_configuration): Load/Save the port number, and change it when the 
2715         security combo changes, to suitable defaults.
2716
2717 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
2718
2719         * src/modest-account-mgr.c:
2720         (modest_account_mgr_add_server_account): Set the security and secure-auth 
2721         options, and add a comment saying that the other camel-specific options should be 
2722         removed in future.
2723
2724 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
2725
2726         * src/maemo/modest-account-settings-dialog.c: (check_data): Always return something, 
2727         found by valgrind.
2728         * src/modest-tny-account-store.c: (account_list_free),
2729         (on_account_changed): Add a TODO comment about a valgrind error, caused by using 
2730         cursor->data after unreffing it. But there is some strange stuff there so it might not be 
2731         easy to fix.
2732
2733 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
2734
2735         * src/modest-protocol-info.c:
2736         * src/modest-protocol-info.h: Added a MODEST_PROTOCOL_AUTH_CRAMMD5 enum value, because it 
2737         is required by our UI spec. Maybe something in our implementation will use this eventually.
2738         * src/maemo/easysetup/modest-easysetup-secureauth-combo-box.c: 
2739         (easysetup_secureauth_combo_box_fill): Use the CRAM MD5 enum value 
2740         instead of the previous 0 placeholder.
2741         
2742         * src/modest-defs.h: Added gconf list pair key names and value strings for the security and 
2743         secure-auth settings.
2744         * src/modest-account-mgr-helpers.h:
2745         * src/modest-account-mgr-helpers.c:
2746         (modest_server_account_data_get_option_secure_auth),
2747         (modest_server_account_set_option_secure_auth),
2748         (modest_server_account_data_get_option_security),
2749         (modest_server_account_set_option_security): Added this API for getting and setting the security 
2750         and secure-auth settings.
2751         
2752         * src/maemo/modest-account-settings-dialog.h:
2753         * src/maemo/modest-account-settings-dialog.c:
2754         (modest_account_settings_dialog_finalize), (check_data),
2755         (on_response): Store the original title as well as the name, to avoid unnececessary warnings 
2756         about changing titles.
2757         (modest_account_settings_dialog_set_account_name): Load the security and secure-auth settings.
2758         (save_configuration): Save the security and secure-auth settings.
2759
2760         * src/modest-conf.c: (modest_conf_set_list): Get the list after setting it, to show that this 
2761         is failing sometimes (though reporting success). I fear I may need to debug gconf to fix this.
2762
2763 2007-04-17  Murray Cumming  <murrayc@murrayc.com>
2764
2765         * src/modest-defs.h: 
2766         * src/modest-account-mgr.c:
2767         (modest_account_mgr_add_server_account):
2768         Added and used defines for the options key and value pair strings, 
2769         that are used so far, though they do not seem to correspond to anything in our 
2770         UI specs or ModestProtocol enum.
2771         
2772         * src/modest-account-mgr-helpers.h:
2773         * src/modest-account-mgr-helpers.c:
2774         (compare_option_strings_for_name),
2775         (modest_server_account_data_get_option_value),
2776         (modest_server_account_data_get_option_bool),
2777         (modest_account_mgr_get_server_account_option):
2778         Added helper functions for parsing the options GSList.
2779
2780 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
2781
2782         * src/modest-account-mgr-helpers.c: Clarified the documentation to say that the initial 
2783         display name is based on the supplied account name.
2784         * src/modest-account-mgr.c:
2785         * src/modest-account-mgr.h: Added modest_account_mgr_account_with_display_name_exists(), 
2786         with an inefficient, but good-enough, implementation.
2787         
2788         * src/maemo/easysetup/modest-easysetup-wizard.c:
2789         (create_page_account_details), (on_before_next), (create_account): 
2790         Check for existing display names rather than (non-user-visible) account names, and just 
2791         create and set a unique account name at the end.
2792         
2793         * src/maemo/modest-account-settings-dialog.c:
2794         (modest_account_settings_dialog_init),
2795         (modest_account_settings_dialog_set_account_name),
2796         (create_page_incoming): Show the display name, instead of the account name.
2797         (on_response): Do some (not all) extra checks, as in the UI spec.
2798         (save_configuration): Save the display name if it was changed.
2799
2800 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
2801
2802         * po/en_GB.po: Added needed logical ID and translation.
2803         * src/widgets/modest-account-view.c: (on_account_default_toggled),
2804         (init_view): Made the is-default column clicking work.
2805
2806 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
2807
2808         * configure.ac:
2809         * src/maemo/easysetup/Makefile.am:
2810         * src/maemo/easysetup/modest-easysetup-wizard.c:
2811         (modest_easysetup_wizard_dialog_init):
2812         * src/maemo/easysetup/provider-data-test.keyfile:
2813         * src/maemo/easysetup/provider-data.keyfile: 
2814         Moved the provider data file to the new modest-providers-data package and used it from there.
2815
2816 2007-04-16  Murray Cumming  <murrayc@murrayc.com>
2817
2818         * src/modest-local-folder-info.c:
2819         (modest_local_folder_info_get_type_display_name): Use _() to actually get the translated string. 
2820         N_() was already used on the static strings, but this just marks it for translation without 
2821         using the translation.
2822
2823 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
2824
2825         * src/maemo/modest-account-settings-dialog.c:
2826         (create_page_incoming),
2827         (modest_account_settings_dialog_set_account_name): 
2828         Added comments about the need for new API in ModestAccountMgr to handle the authentication 
2829         and secure-connection stuff that is stored in the options GSList* with hard-coded names.
2830         I will do this if nobody else gets there first.
2831
2832 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
2833
2834         * src/maemo/modest-account-settings-dialog.c: (save_configuration): 
2835         Saved much of the incoming and outgoing data too, though I cannot yet see how to 
2836         save the security stuff.
2837
2838 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
2839
2840         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account): 
2841         Set the email address and user fullname, which I now see must be 
2842         done separately.
2843         
2844         * src/maemo/modest-account-settings-dialog.h:
2845         * src/maemo/modest-account-settings-dialog.c:
2846          (on_response),
2847         (modest_account_settings_dialog_set_account_name): Show the email address, fullname, 
2848         leave-on-server and authentication.
2849         (save_configuration): Save most of the non-server-account specific stuff, but I don't see 
2850         how to do the rest.
2851
2852 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
2853
2854
2855         * src/maemo/modest-account-settings-dialog.c:
2856         * src/maemo/modest-account-settings-dialog.h:
2857         Most (but not all) of the widgets are now present as specified by the UI spec.
2858         No changes are yet saved, and some details are not properly shown yet.
2859         
2860         * po/en_GB.po: Added translations for logical IDs used by the Account Settings dialog.
2861
2862 2007-04-06  Murray Cumming  <murrayc@murrayc.com>
2863
2864         * src/maemo/Makefile.am:
2865         * src/maemo/modest-account-settings-dialog.c:
2866         * src/maemo/modest-account-settings-dialog.h: The beginnings of the dialog to edit 
2867         an existing account. Doesn't do much yet.
2868         
2869         * src/maemo/modest-account-view-window.c: (on_edit_button_clicked): 
2870         Open the accounts settings dialog when Edit is clicked.
2871
2872 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2873
2874         * src/maemo/easysetup/Makefile.am:
2875         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
2876         (load_from_file): 
2877         * src/maemo/easysetup/modest-easysetup-wizard.c:
2878         (modest_easysetup_wizard_dialog_init):
2879         Try to get the source directory from the build system,
2880         instead of hard-coding "./" into the source code, when opening our local 
2881         copies of the configuration files.
2882         But this still fails when opening the wizard from the Accounts window, 
2883         maybe because the working directory seems to change at runtime.
2884         So the wizard will fail the second time unless you copy the files into their 
2885         proper locations - see the stdout warnings for the paths.
2886         
2887         (create_page_account_details),(on_before_next): 
2888         Check for existing non-server accounts instead of server accounts, 
2889         so the default account name is useful again, and to prevent trying to 
2890         recreate accounts.
2891         
2892         * src/maemo/modest-account-view-window.c: (on_new_button_clicked): 
2893         Show the wizard when New is clicked.
2894         
2895         * src/widgets/modest-account-view.c: (on_account_default_toggled),
2896         (init_view): Show the column headers, and show the columns that are 
2897         specified in the UI specs. However, something in Maemo's GTK+ prevents 
2898         us from handling the GtkCellRendererToggle::toggled signal, so we cannot 
2899         change the default account. This is despite unsetting the special properties.
2900
2901 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2902
2903         * docs/reference/modest-design.sgml: Corrected spelling mistake.
2904         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account): 
2905         Create the 2 server accounts and then create the account, using the names of the 2 server accounts.
2906         This seems to be how this should be used. If it is, then I will update the AccountMgr documentation 
2907         to make that clearer.
2908         * src/modest-account-mgr.h: Corrected the modest_account_mgr_search_server_account() documentation.
2909
2910 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2911
2912         * src/maemo/modest-account-view-window.c:
2913         (modest_account_view_window_init),
2914         (modest_account_view_window_new):
2915         Use the same buttons as specified in the 
2916         UI spec. Add the widgets to the vbox and action_area instead of just assigning them to 
2917         the existing widgets, which never had a chance of working.
2918         Put the ModestAccountView treeview in a scrolled window.
2919         Do not repeat the initialization in both _init() and _new().
2920         
2921         * src/widgets/modest-account-view.c: (update_account_view):
2922         Add a warning about modest_account_mgr_account_names() returning NULL, which is why 
2923         this widget and window shows no accounts.
2924         
2925         * po/en_GB.po: Added translations needed for the dialog button logical IDs.
2926         
2927 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2928
2929         * src/maemo/easysetup/modest-easysetup-wizard.c:
2930         (set_default_custom_servernames): Avoid a dereference of a destroyed widget.
2931         (create_account): Do a sanity check, showing that modest_account_mgr_account_names() 
2932         returns NULL after modest_account_mgr_add_server_account() returned TRUE, 
2933         which seems wrong.
2934         
2935         * src/maemo/modest-main-window-ui.h: Specify the callback for the Accounts menu item.
2936         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts): Open the wizard if no 
2937         accounts exist yet, as in the UI spec.
2938         
2939         * src/modest-account-mgr.h: Add TODO comment about a possible memory leak.
2940
2941 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2942
2943         * src/maemo/Makefile.am:
2944         * src/maemo/modest-connection-specific-smtp-edit-window.c:
2945         * src/maemo/modest-connection-specific-smtp-edit-window.h: 
2946         New window for editing connection-specific smtp details.
2947         Not fully implemented.
2948
2949         * src/maemo/modest-connection-specific-smtp-window.c:
2950         (modest_connection_specific_smtp_window_finalize) :
2951         unref the tree model.
2952         (on_button_edit): Show the edit window.
2953
2954 2007-04-05  Murray Cumming  <murrayc@murrayc.com>
2955
2956         * src/Makefile.am: Change sequence of sub-libraries, which fixed an undefined symbol 
2957         error for me.
2958         
2959         * src/maemo/Makefile.am:
2960         * src/maemo/modest-connection-specific-smtp-window.c:
2961         * src/maemo/modest-connection-specific-smtp-window.h:
2962         New window for showing the list of connections, for connection-specific 
2963         SMTP servers. Not fully implemented, because it needs an enhancement to TnyMaemoDevice.
2964         * src/maemo/easysetup/modest-easysetup-wizard.c:
2965         (create_page_custom_outgoing): Show the new window when the button is clicked.
2966
2967 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
2968
2969         * src/maemo/easysetup/modest-easysetup-wizard.c: (create_account):
2970         * src/maemo/easysetup/modest-presets.c: (modest_presets_new):
2971         * src/maemo/modest-msg-edit-window.c:
2972         (modest_msg_edit_window_insert_image):
2973         * src/modest-conf.c: (modest_conf_key_escape):
2974         * src/modest-mail-operation.c:
2975         (modest_mail_operation_send_new_mail):
2976         * src/modest-ui-actions.c: (modest_ui_actions_on_accounts),
2977         (modest_ui_actions_on_new_account):
2978         * src/widgets/modest-attachment-view.c: (update_filename_request):
2979         * src/widgets/modest-mail-header-view.c: 
2980         Corrected warnings that were breaking the build, by commenting out unused variables, 
2981         and a function, and by including a header.
2982
2983 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
2984
2985         * configure.ac: Define MODEST_PLATFORM_MAEMO and MODEST_PLATFORM_GNOME in config.h, 
2986         so we can #ifdef around platform-specific code when necessary.
2987         * src/modest-ui-actions.c: (modest_ui_actions_on_new_account): Use MODEST_PLATFORM_MAEMO 
2988         to allow this to build for the GNOME platform too.
2989
2990 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
2991
2992         * src/maemo/easysetup/modest-easysetup-wizard.c:
2993         Added util_increment_name() and used it in create_page_account_details() 
2994         to make sure that the default account name is always a new name.
2995         
2996         (modest_easysetup_wizard_dialog_init), 
2997         (set_default_custom_servernames): Some minor memory management fixes.
2998
2999 2007-04-04  Murray Cumming  <murrayc@murrayc.com>
3000
3001         * Makefile.am:
3002         * configure.ac:
3003         * src/modest-runtime.c: (init_i18n): Restored the translation 
3004         infrastructure, so that GETTEXT_PACKAGE and MODEST_LOCALE_DIR 
3005         are defined in config.h, and the translations are installed.
3006         
3007         * src/maemo/easysetup/: Include config.h so that GETTEXT_PACKAGE 
3008         is defined for translation.
3009
3010 2007-04-03  Murray Cumming  <murrayc@murrayc.com>
3011
3012         * src/maemo/easysetup/modest-easysetup-country-combo-box.c:
3013         (load_from_file):
3014         * src/maemo/easysetup/modest-easysetup-wizard.c:
3015         (modest_easysetup_wizard_dialog_init):
3016         * src/maemo/easysetup/modest-presets.c: (modest_presets_new): 
3017         Use realistic paths (though they should use $prefix generically) to the 
3018         mcc_mapping and provider-data.keyfile files which might work when they 
3019         are installed by the future version of the operator-wizard package, 
3020         and then fallback to paths in our source code, with an explanatory 
3021         warning.
3022
3023 2007-04-03  Murray Cumming  <murrayc@murrayc.com>
3024
3025         * configure.ac:
3026         * src/Makefile.am:
3027         * src/maemo/Makefile.am:
3028         * src/maemo/easysetup/: Added files from the previously-exernal 
3029         osso-modest-easysetup.
3030         * src/maemo/modest-main-window-ui.h:
3031         * src/modest-ui-actions.c: 
3032         * src/modest-ui-actions.h:
3033         Added modest_ui_actions_on_new_account() as a signal handler for the 
3034         New Account menu item. It shows the easysetup wizard.
3035         * po/en_GB.po: Added additional needed logical IDs and translations.
3036         
3037 Started ChangeLog2 file, because I cannot work without a ChangeLog. murrayc.
3038 Apparently ChangeLog is not used for some vague Nokia legal reasons.