1 Last updated: 30 May 2011
2
3
4   Copyright (c) 2011 QUALCOMM Incorporated.  All rights reserved.
5
6
7This document contains the changes since the last release.
8
9
10Changes from 4.1.b19 to 4.1.0:
11--------------------------------
12 (none)
13
14
15Changes from 4.1.b18 to 4.1.b19:
16--------------------------------
17
18 1.  Added ./configure option "--disable-check-hash-dir" as alias
19     for "--disable-hash-dir-check" (thanks to Mark of Monmouth).
20 2.  Added ./configure option "server-mode" as alias for "servermode"
21     (thanks to Mark of Monmouth).
22 3.  Updated Guide (thanks very much to Syed Zaeem Hosain).
23 4.  ./configure now displays Qpopper version.
24
25
26Changes from 4.1.b17 to 4.1.b18:
27--------------------------------
28
29 1.  Rename 'getline' to 'Qgetline' (fix conflict on some platforms).
30 2.  Resolve several compiler warnings.
31
32
33Changes from 4.1.b16 to 4.1.b17:
34--------------------------------
35
36 1.  Fix several problems with 'make install'.
37
38
39Changes from 4.1.b15 to 4.1.b16:
40--------------------------------
41
42 1.  Replace some sprintf() calls with Qsnprintf().
43 2.  Use PATH_MAX instead of hard-coded value for some buffers.
44 3.  Add error check for impossible condition in get_sub_opt to
45     satisfy some automated code checkers.
46 4.  Stop using sys_nerr and sys_errlist.
47 5.  Fix syntax error with 64-bit mode on Solaris.
48 6.  Fix problems with 'make install' and popauth.
49
50
51Changes from 4.1.b14 to 4.1.b15:
52-------------------------------
53 1.  Fix 64-bit compilation.
54
55
56Changes from 4.1.b13 to 4.1.b14:
57-------------------------------
58 1.  Patch from Jason White to fix error when using Kerberos.
59
60
61Changes from 4.1.b12 to 4.1.b13:
62-------------------------------
63 1.  Update ./configure using newer autoconf to fix 64-bit mode
64     problems on some platforms.
65
66
67Changes from 4.1.b11 to 4.1.b12:
68-------------------------------
69 1.  Patch from Doug Hardie to fix FreeBSD compilation problems.
70 2.  use cache even if new mail arrived (based on patch from A'rpi).
71 3.  New "conservative-cache" configuration file option to not use cache
72     if its modtime is older than that of the mail spool.
73
74
75
76Changes from 4.1.b10 to 4.1.b11:
77-------------------------------
78 1.  Patch from Chavalam Ravindranath to fix crash using PAM.
79 2.  Fix UINT4 definition when system md5.h is used.
80
81
82Changes from 4.1.b9 to 4.1.b10:
83------------------------------
84 1.  Extra information in PAM trace code.
85 2.  Fix warnings for duplicate strlcpy/strlcat symbols.
86 3.  Fix duplicate 'install:' rule in password/Makefile.in.
87 4.  Don't compile mktemp.c, md5.c, or base64.c unless needed.
88
89
90Changes from 4.1.b8 to 4.1.b9:
91------------------------------
92 1.  Fix problems with 'make install'.
93 2.  Doug Hardie's code to change the way tokens are parsed when
94     processing configuration files.  Now properly handling quoted
95     and non-quoted values.  Also, no longer aborting on first
96     error; entire configuration file is now processed and
97     all errors reported in one pass.
98
99
100Changes from 4.1.a7 to 4.1.b8:
101------------------------------
102 1.  Added more checks to try and find getprpwnam().
103 2.  Fixed bug that enabled pam by default (it should
104     only be enabled by default on certain platforms).
105 3.  Fixed typo in README (thanks to Eric Klien).
106 4.  Further checks for getaddrinfo() on Tru64 (thanks
107     to Vic Summerour).
108 5.  Fixed typo in README (thanks to Eric Klien).
109 6.  Fixed strlcpy off-by-one error when source exceeds dest (thanks
110     to Derek Chan for reporting this bug).
111 7.  Prevent strlcat from examining destination past buffer size.
112 8.  Guard strlcpy and strlcat so they aren't compiled if the
113     platform supplies them.
114 9.  Fix problem with default pam values on MacOS X.
11510.  Fix pop_parse.c compilation errors on some compilers.
11611.  Fix crash if mangle string ended with header and no ")".
11712.  Allow 'announce-expire' configuration file option to be set to -1.
118
119
120Changes from 4.1.a6 to 4.1.a7:
121------------------------------
122 1.  Tweaked pam so that default isn't enabled accidently.
123 2.  Added check for getprpwnam() and if found, enable
124     specialauth, just like we do for getspnam().  This
125     should fix default configuration on platforms like
126     Tru64 (thanks to J Bacher for his help on this).
127
128
129Changes from 4.1.a5 to 4.1.a6:
130------------------------------
131 1.  Updated IPv6 support (thanks to Hajimu UMEMOTO).
132     - Check for socklen_t
133
134
135Changes from 4.1.a4 to 4.1.a5:
136------------------------------
137 1.  Updated IPv6 support (thanks to Hajimu UMEMOTO).
138     - narrow the IPv6-specific chunk by defining struct addrinfo
139     - when it is not available.
140     - check the return value of socket() correctly.
141     - a socket have to be closed when bind fails.
142     - chase SO_KEEPALIVE addition to an IPv4 logic.
143 2.  Correct milliseconds calculation (thanks to Jose Marcio
144     Martins da Cruz for the patch).
145 3.  Added '-d' flag to 'install' (to create directories).
146 4.  Fix error message in 'make realclean' on some platforms.
147
148
149Changes from 4.1.a3 to 4.1.a4:
150------------------------------
151 1.  Added IPv6 support (thanks to Hajimu UMEMOTO).
152
153
154Changes from 4.1.a2 to 4.1.a3:
155------------------------------
156 1.  Fix crash if too many MDEF commands entered.
157 2.  Set SO_KEEPALIVE in standalone mode.
158
159
160Changes from 4.1.a1 to 4.1.a2:
161------------------------------
162 1.  Add configure script.
163
164
165Changes from 4.0 to 4.1:
166------------------------
167 1.  Integrate all changes from /current/ not in 4.0.
168