sync with sylpheed 0.4.66cvs6
[claws.git] / ChangeLog.claws
1 2001-05-07 [alfons]
2
3         0.4.66claws4
4         
5         * sync with sylpheed 0.4.66cvs6
6
7 2001-05-07 [darko]
8
9         * src/prefs_common.[ch]: added option to enable/disable
10           looking up sender name in address book for summary pane
11         * src/summaryview.c: look up sender in the address book
12           by using Alfons' address completion code
13
14 2001-05-07 [hiroyuki]
15
16         * src/inc.h
17           src/pop.c: pop3_retr_recv(): removed cur_msg_bytes from the
18           member of Pop3State.
19         * src/news.c: brought #include "defs.h" before #include <glib.h>
20           to prevent the warning of `MIN' and `MAX' redefinition.
21
22 2001-05-06 [hoa]
23
24         * removed src/headers_display.[ch]
25         * removed src/prefs_display_headers.[ch]
26         * src/inc.c
27                 use a temporary file in the user directory for mbox import
28         * src/news.c
29                 added XHDR support to get "To" and "Cc" headers
30                 (in order to match news with to or cc field for
31                 scoring)
32                 added function news_parse_xhdr() to get XHDR response
33         * src/nntp.[ch]
34                 added function nntp_xhdr()
35         * src/matcher.c
36                 fetch the message if necessary
37
38 2001-05-06 [alfons]
39
40         0.4.66claws3
41
42         * sync with sylpheed 0.4.66cvs3-5
43
44 2001-05-06 [hoa]
45
46         * src/utils.[ch]
47                 added function itos_buf() to enable use of several buffers
48         * src/summaryview.c
49                 use of itos_buf() instead of itos() in summary list
50                 to fix the broken display of message number.
51
52 2001-05-06 [alfons]
53
54         * src/gtkstext.c: bug in cursor up navigation fixed,
55                 fixed another unsigned / signed comparison (we're getting there :-)
56
57 2001-05-06 [hoa]
58
59         * src/Makefile.am
60                 added scoring.c scoring.h
61                 prefs_folder_item.c prefs_folder_item.h
62                 matcher.c matcher.h
63         * src/defs.h
64                 added FOLDERITEM_RC SCORING_RC
65         * src/folder.[ch]
66                 added prefs field in FolderItem :
67                 properties for each folder (PrefsFolderItem),
68                 sorting type and mode were added as the first properties.
69         * src/main.c
70                 read config for scoring
71         * added src/matcher.[ch]
72                 gives functions to parse configuration file to do
73                 matching on mails with a list of conditions.
74         * src/mainwindow.c
75                 add option to sort by score
76         * src/prefs_common.[ch]
77                 added preference option to show score and for
78                 the score column size
79         * added src/prefs_folder_item.[ch]
80                 properties for each folder (PrefsFolderItem),
81                 sorting type and mode were added as the first properties.
82         * src/procheader.[ch]
83                 added procheader_parse_header()
84                 added procheader_header_free()
85                 added procheader_headername_equal()
86                 and made modification to use them.
87         * src/procmsg.[ch]
88                 added score field to MsgInfo structure
89         * added src/scoring.[ch]
90                 gives functions to parse configuration file to do
91                 scoring on mails with a list of conditions.
92         * src/summaryview.[ch]
93                 save the sorting type and mode for the folder
94                 added column to display the score of the mail
95                 added function summary_score_clicked()
96                 sorting type and mode are restored to the folder
97                 when it is reopen
98         * src/textview.c
99                 use procheader_parse_header(), procheader_headername_equal()
100                 removed memory leak in text_scan_header when freeing headers
101         * src/filter.c
102                 changed the function to match names of headers
103                 using procheader_headername_equal()
104
105         Scoring functions are implemented, an interface is needed
106         to configure that.
107
108 2001-05-04 [alfons]
109
110         * src/gtkstext.c: 
111                 hopefully fixed the row up navigation bug,
112                 removed adding back / forward lines to cache
113
114 2001-05-04 [sergey]
115
116         * src/prefs_display_headers.c: user interface changes:
117         (prefs_display_headers_create): remove unused "Show" check button;
118         allow reordering of headers by dragging.
119         (prefs_display_headers_write_config): remove unused variables.
120         (prefs_display_headers_set_dialog): do not insert "(New)" at top
121         of lists (not needed with the new UI).
122         (prefs_display_headers_set_list): scan lists starting from row 0,
123         not 1 (do not skip "(New)").
124         (prefs_display_headers_find_header): new function.
125         (prefs_display_headers_clist_set_row): do not allow duplicates.
126         (prefs_display_headers_delete_cb): do not skip row 0; treat
127         closing the alert window by ESC as "No".
128         (prefs_display_headers_up): do not protect row 0.
129         (prefs_display_headers_down): do not protect row 0.
130
131 2001-05-04 [sergey]
132
133         * src/mainwindow.c (next_marked_cb, prev_marked_cb): new
134         functions.  
135
136         * src/summaryview.c
137         (summary_find_next_marked_msg, summary_find_prev_marked_msg,
138         summary_select_next_marked, summary_select_prev_marked): new
139         functions.
140
141 2001-05-03 [sergey]
142
143         * src/news.c: fixed a bug when no article can be fetched after
144         server timeout if the connection was restored by news_post():
145         (news_select_group): new function.
146         (news_fetch_msg): call news_select_group() before fetching
147         article.
148         (news_get_uncached_articles): set session->group after successful
149         GROUP command.
150
151 2001-05-03 [hoa]
152
153         * src/defs.h
154         * src/procmsg.[ch]
155         * src/procheader.c
156                  changed version of cache, added cc field
157
158         * src/prefs_display_headers.c
159                 the interface was changed
160
161         * src/prefs_headers.c
162                 added cancel button
163
164 2001-05-03 [alfons]
165
166         * completed sync of sylpheed cvs2
167         * src/gtkstext.c: updated row up / down cursor navigation
168         * src/textview.c: re-edited, prepared for fixing the email address
169                 scanner.
170
171 2001-05-03 [darko]
172
173         * src/prefs_common.c: use alfons' strftime ui code
174         entry_datefmt and datefmt_sample widgets have to be
175         global in this module because of this change
176
177 2001-05-03 [hoa]
178
179         * src/messageview.c
180         * src/prefs_common.[ch] added option to activate the return receipt
181                 feature.
182
183 2001-05-02 [alfons]
184
185         * src/gtkstext.c: fix for row up/down cursor navigation. 
186
187         0.4.66claws2
188         
189         * sync with 0.4.66cvs2
190
191 2001-05-02 [paul]
192
193         added add-sender-to-addressbook patch
194
195         * src/addressbook.c
196         * src/addressbook.h
197         * src/summaryview.c
198
199 2001-05-02 [sergey]
200
201         * src/alertpanel.h (AlertValue): added G_ALERT_VALUE_MASK,
202         G_ALERTDISABLE.
203
204         * src/alertpanel.c (alertpanel_create): new argument can_disable,
205         all existing callers changed to pass FALSE; create a check button
206         to disable the message.
207         (alertpanel_message_with_disable): new function.
208         (alertpanel_show): mask value with G_ALERT_VALUE_MASK.
209         (alertpanel_button_toggled): new function.
210         (alertpanel_button_clicked, alertpanel_close): set value using
211         G_ALERT_VALUE_MASK.
212
213         * src/prefs_common.h (PrefsCommon): new field gpgme_warning.
214
215         * src/prefs_common.c (prefs_privacy_create): new check button
216         checkbtn_gpgme_warning.
217
218         * src/main.c (main): moved preferences reading before gpgme
219         initialization; check prefs_common.gpgme_warning before giving the
220         GnuPG warning and set it to FALSE if the user wants to disable the
221         warning.
222
223 2001-05-02 [hiroyuki]
224
225         * src/prefs_display_headers.c: modified the layout and some labels.
226
227 2001-05-02 [sergey]
228
229         * src/prefs_account.c (prefs_account_fix_size): new function.
230         (prefs_account_create): call prefs_account_fix_size(); use
231         gtk_widget_show instead of gtk_widget_show_all (fixes too large
232         size when the window is shown for the first time).
233         (prefs_account_basic_create): changed layout of serv_table; moved
234         localmbox_entry above smtpserv_entry (logically it replaces
235         POP3/IMAP server).
236         (prefs_account_protocol_activated): set sensitivity of
237         nntpauth_chkbtn according to the protocol (in addition to
238         hide/show); commented out gtk_table_set_row_spacing() calls.
239         (prefs_account_nntpauth_toggled): do nothing if nntpauth_chkbtn is
240         not sensitive (fixes a bug with disabled username/password boxes
241         when editing POP3 account after NNTP with authentication).
242
243 2001-05-02 [hoa]
244
245         * src/account.c
246         * src/inc.c
247         * src/prefs_account.[ch]
248         * src/send.c
249                 removed local account without SMTP server
250                 added option to use mail command instead of a connexion
251                 to SMTP server when a local account is used
252         * src/prefs_headers.c
253                 fixed a bug
254         * src/news.c
255                 fixed a bug when connexion immediately closed
256
257 2001-05-01 [alfons]
258
259         0.4.66claws1
260         
261         * sync with 0.4.65
262
263 2001-05-01 [sergey]
264
265         * src/prefs_account.c (Basic, prefs_account_basic_create): new
266         widget nntpauth_chkbtn.
267         (prefs_account_protocol_activated): handle nntpauth_chkbtn
268         visibility.
269         (prefs_account_nntpauth_toggled): new function.
270
271         * src/news.c (news_session_new_for_folder): use NNTP
272         authentication only if ac->use_nntp_auth is set.
273
274 2001-05-01 [hoa]
275
276         * src/Makefile.am changed headers.[ch] in customheader.[ch]
277         * src/prefs_display_headers.c changed the UI
278         * src/prefs_headers.c changed account_name to account_id
279         * src/compose.c using customheader.h
280
281 2001-05-01 [hiroyuki]
282
283         * src/esmtp.c
284           src/news.c
285           src/nntp.c: changed sock_read() to sock_gets(), they've been left
286           unsynched.
287
288 2001-05-01 [hoa]
289
290         * src/Makefile.am added prefs_display_headers.[ch] headers_display.[ch]
291         * src/defs.h added HEADERS_DISPLAY_RC : name of the config file
292                 for displaying of headers
293         * src/grouplist_dialog.[ch] minor changes to remove warnings
294         * src/prefs_display_headers.[ch] dialog to choose the
295         headers to display in the mail viewer.
296         * src/headers.h correction of #define
297         * src/headers_display.[ch] configuration for displaying of headers.
298         * src/main.c read config of displaying of headers
299         * src/prefs_common.c add a button to access the config dialog
300                 for displaying of headers
301         * src/prefs_display_headers.[ch] dialog for configuration for
302                 displaying of the headers.
303         * src/prefs_headers.c cleaning of code
304         * src/procheader.c comments added to code
305         * src/textview.c changes to reorder the headers depending
306                 on the config for displaying of headers
307
308 2001-04-30 [alfons]
309
310         0.4.65claws7
311
312         * sync with 0.4.65cvs12
313
314         NOTE: nntp.c and news.c in claws and cvs branch differ significantly!
315
316 2001-04-30 [sergey]
317
318         * src/nntp.h (NNTPSockInfo): new field auth_failed.
319
320         * src/nntp.c (nntp_mode): return NN_AUTHREQ if sock->auth_failed
321         is set to force reconnection after authentication failure.
322         (nntp_gen_command): set sock->auth_failed on authentication
323         failure, or if sock->userid and sock->passwd are not set.
324
325         * src/news.c (news_session_new_for_folder): set userid=NULL if
326         password dialog is cancelled.
327
328 2001-04-30 [sergey]
329
330         * src/nntp.h (NNTPSockInfo): new type.
331
332         * src/nntp.c: all functions updated to use NNTPSockInfo instead of
333         SockInfo.
334         (nntp_open_auth, nntp_close): new functions.
335         (nntp_gen_command): new function to handle authentication; all
336         NNTP command functions updated to use it.
337         (nntp_authinfo_user, nntp_authinfo_pass): deleted.
338         (nntp_list): removed old useless code.
339
340         * src/news.h (NNTPSession): new field nntp_sock.
341
342         * src/news.c: all functions updated to use NNTPSockInfo instead of
343         SockInfo.
344         (news_session_new): new arguments (userid, passwd); made static;
345         use nntp_open_auth() if needed.
346         (news_session_destroy): use nntp_close() instead of sock_close().
347         (news_query_password): changed arguments.
348         (news_session_new_for_folder): new function.
349         (news_session_get): use news_session_new_for_folder().
350         (news_authenticate): deleted.
351         (news_get_uncached_articles): removed old authentication code.
352
353 2001-04-30 [sergey]
354
355         * src/news.c: reverted my previous changes (need to do NNTP
356         authentication in a cleaner way).
357         
358 2001-04-29 [sergey]
359
360         * src/news.c (news_nntp_group, news_nntp_list, news_nntp_xover,
361         news_nntp_post, news_nntp_mode): new functions (wrappers with
362         authentication support).
363         (news_get_article_cmd, news_get_article, news_get_header): new
364         argument "folder"; all callers changed.
365         (news_get_article_cmd): added authentication support.
366         (news_session_get): use news_nntp_mode() instead of nntp_mode().
367         (news_post): use news_nntp_post() instead of nntp_post().
368         (news_get_uncached_articles): use news_nntp_group() instead of
369         nntp_group() and news_nntp_xover() instead of nntp_xover();
370         removed old authentication code.
371         (news_get_group_list): use news_nntp_list() instead of nntp_list().
372
373         * src/nntp.c (nntp_list): return real error code instead of
374         hardcoded NN_ERROR.
375
376 2001-04-29 [sergey]
377
378         * configure.in: fixed wint_t typedef detection again
379
380 2001-04-28 [hoa]
381
382         * src/prefs_account.[ch], added A_LOCAL_CMD
383                 (send mail with mail command)
384         * src/send.c added function send_message_with_command()
385         * src/inc.c made a more secure get_spool() function with
386                 mktemp() but maybe mkstemp() or something more
387                 secure can be used.
388
389 2001-04-28 [alfons]
390
391         * src/textview.c, colorization of email addresses in headers
392
393         0.4.65claws6
394
395         * bug sync with sylpheed
396         * prefs_common.c: created date format ui for darko
397         * sync with 0.4.65cvs11
398         * configure.in: corrected to have the new gpg checks
399
400 2001-04-27 [alfons]
401
402         * completed sync with 0.4.65cvs10
403         * minor debug things added to gtkstext.c
404
405 2001-04-27 [darko]
406
407         * configure.in: remove check for availability of
408           strftime() as advised by Hiroyuki
409         * src/prefs_common.[ch], src/procheader.c:
410           synch strftime() code with Hiroyki's main branch
411
412 2001-04-26 [sergey]
413
414         * src/news.c: news_query_password(), news_authenticate(): new
415           functions.
416           news_get_uncached_articles(): added NNTP authentication
417           handling.
418         * src/nntp.[ch]: nntp_authinfo_user(), nntp_authinfo_pass():
419           new functions.
420         * src/prefs_account.c: prefs_account_protocol_activated():
421           enable userid and password fields for NNTP.
422
423 2001-04-26
424
425         * configure.in: check for availability of strftime()
426           [darko]
427         * src/prefs_common.[ch], src/procheader.c: use
428           strftime() for displaying date in summary pane if it
429           is available
430
431 2001-04-25
432
433         * more .cvsignore cleanups [alfons]
434
435 2001-04-25
436
437         * ac/sv-check-type.m4: new autoconf macro.
438         * configure.in: fixed wint_t typedef detection (did not work
439           with gcc-2.96).
440
441 2001-04-25
442
443         * acconfig.h: added USE_GTKGDK_XIM definition for autoheader.
444           [hiroyuki]
445
446 2001-04-24
447         * modified gtkstext.c : buggy cursor navigation fixed, 
448           and font descent also taken in account when drawing
449           cursor. [alfons]
450
451 2001-04-24 [hoa]
452         * added comments in src/news.c src/nntp.c
453         * added src/prefs_headers.[ch]
454         * added src/headers.[ch]
455         * modified compose.c to activate custom headers
456                 added function is_in_custom_headers
457         * modified prefs_account.[ch]
458                 added function prefs_account_customhdr_edit
459         * modified src/defs.h :
460                 added HEADERS_RC : name of the config file
461                 for the custom headers
462
463 2001-04-24
464
465     0.4.65claws5
466
467         * configure.in
468           src/gtkstext.[ch]
469           src/compose.c
470           src/Makefile.am
471           
472           added gtkstext with configure.in patch by Hiroyuki which
473           should fix the XIM detection [alfons]
474
475         * more clean up of cvs [alfons]
476
477                  * removed all Makefile.in files to attic.
478
479                  * updated all .cvsignores to really ignore things that could
480                    be unintentionally committed by a recursive commit.
481
482 2001-04-23 [hoa]
483         * added src/grouplist_dialog.[ch]
484         * changed src/folderview.c to call grouplist_dialog instead
485                 of inputdialog
486         * src/news.c :
487                 added functions news_reset_group_list
488                 and news_get_group_list
489         * src/nntp.c :
490                 added function nntp_list
491         * src/defs.h :
492                 added GROUPLIST_FILE : name of the newsgroup list cache file
493
494 2001-04-21
495
496         * added option to warn about queued messages on exit [sergey]:
497
498           * src/compose.c: compose_queue(): call folder_item_scan()
499             and folderview_update_item() after queueing.
500           * src/folderview.c: folderview_update_node(): draw the queue
501             folder in bold font if there are queued messages.
502           * src/mainwindow.c: queued_messages(): new function.
503             app_exit_cb(): display warning if there are queued messages
504             if warn_queued_on_exit is set.
505           * prefs_common.[ch]: add warn_queued_on_exit option.
506
507         * enhanced GnuPG key selection support [sergey]:
508
509           * src/select-keys.c: updated to newer version from Win32
510             branch with support for selecting arbitrary keys.
511           * src/prefs_account.c: added the Privacy tab to the account
512             options window.
513             prefs_account_privacy_create(),
514             prefs_account_sign_key_set_data_from_radiobtn(),
515             prefs_account_sign_key_set_radiobtn(): new functions.
516           * src/prefs_account.h: new preferences sign_key_type, sign_key_id.
517           * src/rfc2015.c: set_signers(): new function.
518             pgp_sign(): add the account parameter, call set_signers().
519             rfc2015_sign(): add the account parameter, pass it to pgp_sign().
520           * src/rfc2015.h: rfc2015_sign(): updated prototype.
521           * src/compose.c: pass the current account to rfc2015_sign().
522
523         * tag name claws added to prevent confusion with main branch [alfons]
524
525         * Sync with sylpheed-0.4.65cvs4 and made it compile. [sergey]
526
527         * autogen.sh: Added "--enable-maintainer-mode". [sergey]
528
529         * sync with recent sylpheed cvs. Untested though. [alfons]
530