Commit 36a5b051 36a5b0512eac8c29222b6e0a3ceb812da0bd4f50 by Sergey Poznyakoff

Updated

1 parent d60aeeee
1 2005-06-23 Sergey Poznyakoff <gray@Mirddin.farlep.net> 1 2005-06-23 Sergey Poznyakoff <gray@Mirddin.farlep.net>
2 2
3 * NEWS: Updated
3 * README-alpha: Updated 4 * README-alpha: Updated
4 * include/mailutils/mailbox.h 5 * include/mailutils/mailbox.h
5 (mu_path_maildir,mu_path_folder_dir): Removed 6 (mu_path_maildir,mu_path_folder_dir): Removed
......
1 GNU mailutils NEWS -- history of user-visible changes. 2005-05-17 1 GNU mailutils NEWS -- history of user-visible changes. 2005-06-23
2 Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 2 Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
3 See the end of file for copying conditions. 3 See the end of file for copying conditions.
4 4
...@@ -20,6 +20,8 @@ passwords, `scrambled' for passwords hashed using MySQL algorithm and ...@@ -20,6 +20,8 @@ passwords, `scrambled' for passwords hashed using MySQL algorithm and
20 20
21 * mail 21 * mail
22 22
23 ** Improved output of the commands `headers' and `z'
24
23 ** Improved POSIX compatibility. 25 ** Improved POSIX compatibility.
24 In particular, `next' command now works as described by 26 In particular, `next' command now works as described by
25 POSIX. Following commands change the status of the message to `read': 27 POSIX. Following commands change the status of the message to `read':
...@@ -60,6 +62,9 @@ Whenever available, `frm' uses BIDI algorithm for display. This ...@@ -60,6 +62,9 @@ Whenever available, `frm' uses BIDI algorithm for display. This
60 allows for correct display of subject lines written in languages 62 allows for correct display of subject lines written in languages
61 with right to left script orientation (Arabic, Hebrew). 63 with right to left script orientation (Arabic, Hebrew).
62 64
65 * Maildir support
66 Implemented removal of messages.
67
63 * New SQL driver: odbc 68 * New SQL driver: odbc
64 69
65 * Ukrainian localization 70 * Ukrainian localization
...@@ -72,6 +77,11 @@ with right to left script orientation (Arabic, Hebrew). ...@@ -72,6 +77,11 @@ with right to left script orientation (Arabic, Hebrew).
72 ** SQL authentication: prevent sql injection attacks 77 ** SQL authentication: prevent sql injection attacks
73 ** Fixed bug in the default syslog diagnostic printer 78 ** Fixed bug in the default syslog diagnostic printer
74 ** Fixed potential vulnerabilities: IDEF0954, IDEF0955, IDEF0956, IDEF0957 79 ** Fixed potential vulnerabilities: IDEF0954, IDEF0955, IDEF0956, IDEF0957
80 ** `Imap:' mailboxes (remote mailboxes opened via imap interface) honor
81 read-only mode.
82 ** Fixed date support in maildir (header fields Date, Envelope-Date and
83 Delivery-Date).
84 ** Fixed RFC 2047 encoding.
75 85
76 86
77 Version 0.6: 87 Version 0.6:
......
...@@ -4,17 +4,17 @@ or CVS version of the package. See end of file for copying conditions. ...@@ -4,17 +4,17 @@ or CVS version of the package. See end of file for copying conditions.
4 4
5 * Introduction 5 * Introduction
6 6
7 This is a *pre-release* version, and not ready for production use yet. If you 7 This is a *pre-release* version, and not ready for production use
8 are taking source from CVS, you will need to have libtool, automake, and 8 yet. If you are taking source from CVS, you will need to have libtool,
9 autoconf installed to help contribute. See the chapter `Building' for the 9 automake, and autoconf installed to help contribute. See the chapter
10 detailed instructions. The script autogen.sh is provided to help 10 `Building' for the detailed instructions. The script autogen.sh is
11 autoconfigure mailutils from the cvs src. After you run autogen.sh, 11 provided to help autoconfigure mailutils from the cvs src. After you
12 there should be a file 'INSTALL' with (generic) installation instructions. 12 run autogen.sh, there should be a file 'INSTALL' with (generic)
13 Package-specific installation instructions are set forth in the file 13 installation instructions. Package-specific installation instructions
14 README. 14 are set forth in the file README.
15 15
16 Please, note that the accompanying documentation may be inaccurate or 16 Please, note that the accompanying documentation may be inaccurate
17 incomplete. The ChangeLog file is the authoritative documentation of 17 or incomplete. The ChangeLog file is the authoritative documentation of
18 all recent changes. 18 all recent changes.
19 19
20 Report bugs to <bug-mailutils@gnu.org> 20 Report bugs to <bug-mailutils@gnu.org>
...@@ -31,13 +31,14 @@ CVS_RSH=ssh \ ...@@ -31,13 +31,14 @@ CVS_RSH=ssh \
31 31
32 Make sure SSHv2 is used. 32 Make sure SSHv2 is used.
33 33
34 This will give you read-only access. If you think you need write access, 34 This will give you read-only access. If you think you need write access,
35 contact the mailing list. 35 contact the mailing list.
36 36
37 * Building 37 * Building
38 38
39 In order to build this you will first need to have right versions of 39 In order to build this you will first need to have right versions
40 autotools. At the time of this writing these are: 40 of autotools and some auxiliary GNU programs. At the time of this
41 writing these are:
41 42
42 Package Version (>=) 43 Package Version (>=)
43 ======== ============ 44 ======== ============
...@@ -45,34 +46,41 @@ autotools. At the time of this writing these are: ...@@ -45,34 +46,41 @@ autotools. At the time of this writing these are:
45 autoconf 2.59 46 autoconf 2.59
46 libtool 1.5.8 47 libtool 1.5.8
47 gettext 0.14.1 48 gettext 0.14.1
48 49 gawk 3.1.3
49 To prepare the package for building run autogen.sh. Then run 50
50 ./configure with the desired options (See INSTALL and README for 51 You will also need bison (or yacc) and flex. The grammar sources
51 the detailed instructions). Finally, run make. Notice that the 52 were written so that any version of yacc or bison should be able to
52 first make of the package should be made in the source directory. 53 handle them, however using recent bison is anyway recommended. The lex
53 Subsequent makes make use build directory different from the source 54 sources could theoretically be compiled with AT&T lex. I have not
54 one. 55 tested this, however, so using flex is higly recommended. I use flex
56 2.5.4.
57
58 To prepare the package for building run autogen.sh. Then run
59 ./configure with the desired options (See INSTALL and README for the
60 detailed instructions). Finally, run make. Notice that the first make
61 of the package should be made in the source directory. Subsequent
62 makes can use build directory different from the source one.
55 63
56 * Debugging 64 * Debugging
57 65
58 To enable additional debugging information, configure the package with 66 To enable additional debugging information, configure the package
59 --enable-debug option. 67 with --enable-debug option.
60 68
61 Unless you compile mailutils statically, you will need to run following 69 Unless you compile mailutils statically, you will need to run
62 command to debug a utility: 70 following command to debug any utility:
63 71
64 libtool --mode execute gdb UTILITY-NAME 72 libtool --mode execute gdb UTILITY-NAME
65 73
66 Sometimes it is impossible or inconvenient to start a utility from the 74 Sometimes it is impossible or inconvenient to start a utility from
67 debugger. In this case, use --HANG option, which is supported by any 75 the debugger. In this case, use --HANG option, which is supported by
68 of the mailutils programs. The option instructs the program to sleep 76 any of the mailutils programs. The option instructs the program to
69 for a given number of seconds (3600 by default) right after startup. 77 sleep for a given number of seconds (3600 by default) right after
70 For example, to debug `mimeview' utility, run 78 startup. For example, to debug `mimeview' utility, run
71 79
72 mimeview --HANG [OTHER-OPTIONS] 80 mimeview --HANG [OTHER-OPTIONS]
73 81
74 Then switch to another terminal, get the PID of the ivoked utility 82 Then switch to another terminal, get the PID of the ivoked utility and
75 and attach to it using gdb: 83 attach to it using gdb:
76 84
77 gdb mimeview PID 85 gdb mimeview PID
78 86
...@@ -84,31 +92,32 @@ Now set your breakpoints and proceed as usual. ...@@ -84,31 +92,32 @@ Now set your breakpoints and proceed as usual.
84 92
85 * Importing gnulib files 93 * Importing gnulib files
86 94
87 Mailutils imports several source files from gnulib. These go mainly to 95 Mailutils imports several source files from gnulib. These go
88 the conventional library libmailutils (directory lib/), but several of them 96 mainly to the conventional library libmailutils (directory lib/), but
89 are incorporated into the main library libmailbox (directory mailbox/). 97 several of them are incorporated into the main library libmailbox
90 The imported sources are kept in the CVS repository to avoid using eventually 98 (directory mailbox/). The imported sources are kept in the CVS
91 unstable versions appearing in the main gnulib CVS. Once in a time we 99 repository to avoid using eventually unstable versions appearing in
92 update the sources. The update procedure is quite straightforward: 100 the main gnulib CVS. Once in a time we update the sources. The update
93 change to the root directory of the mailutils tree and run `gnulib-sync' 101 procedure is quite straightforward: change to the root directory of
94 script: 102 the mailutils tree and run `gnulib-sync' script:
95 103
96 $ cd mailutils 104 $ cd mailutils
97 $ scripts/gnulib-sync $HOME/src/gnulib 105 $ scripts/gnulib-sync $HOME/src/gnulib
98 106
99 The script takes a single argument: name of the directory with the 107 The script takes a single argument: name of the directory with the
100 copy of gnulib source tree (see http://savannah.gnu.org/projects/gnulib 108 copy of gnulib source tree (see http://savannah.gnu.org/projects/gnulib
101 for information on how to obtain gnulib sources). After incorporating 109 for information on how to obtain gnulib sources). After incorporating
102 the files, gnulib-sync leaves in the current directory two files named 110 the files, gnulib-sync leaves in the current directory two files named
103 gnulib.changelog and gnulib.cvs. The file gnulib.changelog contains the 111 gnulib.changelog and gnulib.cvs. The file gnulib.changelog contains
104 entry to be prepended to ChangeLog, the file gnulib.cvs is a shell script 112 an entry to be prepended to ChangeLog, the file gnulib.cvs is a shell
105 with the commands necessary to incorporate all the changes into CVS. 113 script with the commands necessary to incorporate all the changes into
106 114 CVS.
107 If you need to add more gnulib modules to mailutils, add their names 115
108 to gnulib.modules file, following the instructions in its heading 116 If you need to add more gnulib modules to mailutils, add their
109 comment. Please avoid placing modules in :mailbox section, as this 117 names to gnulib.modules file, following the instructions in its
110 may lead to unwanted name clashes when linking user programs with 118 heading comment. Please avoid placing modules in :mailbox section, as
111 libmailbox. 119 this may lead to unwanted name clashes when linking user programs with
120 libmailbox.
112 121
113 * Copyright information: 122 * Copyright information:
114 123
......
...@@ -261,8 +261,8 @@ extern int var_pipe __P ((int argc, char **argv, compose_env_t *env)); ...@@ -261,8 +261,8 @@ extern int var_pipe __P ((int argc, char **argv, compose_env_t *env));
261 /* Cursor */ 261 /* Cursor */
262 extern void set_cursor __P ((unsigned value)); 262 extern void set_cursor __P ((unsigned value));
263 extern size_t get_cursor __P ((void)); 263 extern size_t get_cursor __P ((void));
264 extern void page_reset __P ((int hard)); 264 extern void page_invalidate __P ((int hard));
265 extern void cond_page_reset (size_t value); 265 extern void cond_page_invalidate (size_t value);
266 extern void page_do __P ((msg_handler_t func, void *data)); 266 extern void page_do __P ((msg_handler_t func, void *data));
267 extern size_t page_move __P ((off_t offset)); 267 extern size_t page_move __P ((off_t offset));
268 extern int is_current_message __P ((size_t n)); 268 extern int is_current_message __P ((size_t n));
......