1 |
2010-12-10 Miguel Diaz <tiomiguel@gmail.com> |
2 |
Files: session.c |
3 |
Msg: fix potential deadlock bug when gethostbyname() fails |
4 |
|
5 |
2010-12-05 Miguel Diaz <tiomiguel@gmail.com> |
6 |
Files: libspopc.h, session.c, objects.c |
7 |
Msg: added possibility to change socket timeout on the fly |
8 |
|
9 |
2010-11-26 Miguel Diaz <tiomiguel@gmail.com> |
10 |
Files: objects.c |
11 |
Msg: fix memory leak on error. |
12 |
|
13 |
2010-10-30 Stanislaw Adaszewski <stanislaw.adaszewski@inventlab.eu> |
14 |
Files: session.c |
15 |
Msg: fix setsockopt for socket timeout on win32 |
16 |
|
17 |
2010-10-30 Mathieu Seigneurin <mseigneurin@aliceadsl.fr> |
18 |
Files: session.c |
19 |
Msg: fix memory leak in deep copy / free of server addr_list |
20 |
|
21 |
2010-09-07 Francesco Gennai <francesco.gennai@isti.cnr.it> |
22 |
Files: vms/build_libspopc.com |
23 |
Msg: - successful build with POSIX mutex on VMS |
24 |
- now version 0.13 |
25 |
|
26 |
2010-04-18 me <brouits@free.fr> |
27 |
Files: *.c *.h |
28 |
Msg: successful build/run with dev-cpp under win32 |
29 |
|
30 |
2009-12-10 David Griesemer <david@datavoiceint.com> |
31 |
Files: session.c |
32 |
Msg: - use closesocket() on WIN32, this avoids a memory leak. |
33 |
|
34 |
2009-10-15 me <brouits@free.fr> |
35 |
Files: libspopc.[ch], mutex;[ch], session.c, Makefile |
36 |
Msg: - now allow to use pOSIX mutexes (for openVMS) if USE_PMUTEX |
37 |
- now version 0.12 and semaphore+ssl enabled in default Makefile |
38 |
|
39 |
2009-08-29 me <brouits@free.fr> |
40 |
Files: queries.c (fix), examples/butcher.c (fix) |
41 |
Msg: - fixed bug of invalid write of latest '\0'. |
42 |
- fixed offset in strstrup(): use now heap for upstring and upword. |
43 |
- now version 0.11 |
44 |
|
45 |
2009-03-30 me <brouits@free.fr> |
46 |
Files: queries.c (fix), session.c (typo) |
47 |
Msg: fixed a bug in pop3_retr: possible overrun on error. |
48 |
|
49 |
2009-03-20 Angus <angus@uducat.com> |
50 |
Files: Makefile, objets.c, session.c |
51 |
Msg: do not strip static version libspopc.a + add some err checks |
52 |
|
53 |
2009-03-19 Angus <angus@uducat.com>, me <brouits@free.fr> |
54 |
Files: libspopc.h, format.c, ... |
55 |
Msg: some default init and checks, after Angus valgrind report. |
56 |
|
57 |
2009-02-04 me <brouits@free.fr> |
58 |
Files: session.c |
59 |
Msg: moved socket_prepare outside USE_SSL (build issue) |
60 |
|
61 |
2009-01-31 me <brouits@free.fr> |
62 |
Files: *.c eamples/*.c Makefile |
63 |
Msg: reindent properly (noexpandtab) and set version to 0.10 |
64 |
|
65 |
2009-01-31 me <brouits@free.fr> |
66 |
Files: doc/manual.txt README |
67 |
Msg: talk about session->last and session->num. talk about timeout. |
68 |
|
69 |
2009-01-31 me <brouits@free.fr> |
70 |
Files: parsing.c queries.c libspopc.h session.c objects.c examples/* |
71 |
Msg: removed old unused select() stuff. restored timeout read/write |
72 |
with socket_prepare(). do SO_RCVTIMEO and SO_SNDTIMEO exist |
73 |
everywhere ? removed auto-destroy on error. cleaned code. |
74 |
added session->num and session->sync and popsync() |
75 |
|
76 |
2009-01-27 me <brouits@free.fr> |
77 |
Files: doc/manual.txt |
78 |
Msg: update again manual: s/stat2last/stat2num/. |
79 |
|
80 |
2009-01-27 me <brouits@free.fr> |
81 |
Files: doc/manual.txt |
82 |
Msg: update manual aout libspopc_init() and libspopc_clean(), and about OpenVMS. |
83 |
|
84 |
2009-01-27 me <brouits@free.fr> |
85 |
Files: Makefile |
86 |
Msg: do not enble re-entrancy by default, wait for 1.0 |
87 |
|
88 |
2009-01-27 Francesco Gennai <francesco.gennai@isti.cnr.it> |
89 |
Files: vms/* (+) |
90 |
Msg: OpenVMS build script (build_libspopc.com) and documentation. |
91 |
|
92 |
2009-01-26 me <brouits@free.fr> |
93 |
Files: objects.c |
94 |
Msg: bugfix in poplast() (did not return the last id!) thanks to Francesco Gennai. |
95 |
|
96 |
2009-01-24 me <brouits@free.fr> |
97 |
Files: *.c COPYING.LIB |
98 |
Msg: updated license (still LGPL, just v2.1) and copyright info. |
99 |
|
100 |
2009-01-05 me <brouits@free.fr> |
101 |
Files: format.c |
102 |
Msg: fix in uidl2array to be compatible with popchkmsg(). |
103 |
|
104 |
2009-01-05 Francesco Gennai <francesco.gennai@isti.cnr.it> |
105 |
Files: examples/poptest3.c (+), Makefile, libspopc.h, objects.c |
106 |
Msg: added popchkmsg() to check the availability of a message. |
107 |
|
108 |
2009-01-05 me <brouits@free.fr> |
109 |
Files: objects.c, libspopc.h, format.c |
110 |
Msg: bugfix in popdelmsg(), poplast() and popnum(). |
111 |
renamed stat2last() into stat2num(), so, API break. |
112 |
many thanks to Francesco Gennai pointing on that bug. |
113 |
|
114 |
2008-12-14 me <brouits@free.fr> |
115 |
Files: doc/manual.txt |
116 |
Msg: up-to-date manual.txt |
117 |
removed other formats of the manual (html, ...) |
118 |
|
119 |
2008-12-13 me <brouits@free.fr> |
120 |
Files: session.c, libspopc.h, libspopc.c (+), mutex.[ch] (+) Makefile |
121 |
Msg: added thread-safety support when compiled with _REENTRANT. |
122 |
This adds libspopc_init() and libspopc_clean(). This needs |
123 |
POSIX semaphores. version is now 0.9 (API break in some case) |
124 |
|
125 |
2008-12-12 me <brouits@free.fr> |
126 |
Files: session.c, libspopc.h, Makefile |
127 |
Msg: added pop3_ssl_auto(), pop3_ssl_always() and pop3_ssl_never(). |
128 |
This controls libspopc behaviour on using or not SSL on |
129 |
connecting servers. version is now 0.8 |
130 |
|
131 |
2008-05-09 Angus <angus@uducat.com> |
132 |
Files: queries.c |
133 |
Msg: fix on end-of-line detection in pop3_query() |
134 |
|
135 |
2008-05-09 me <brouits@free.fr> |
136 |
Files: *.c |
137 |
Msg: fixed broken old fix recv_rest(), removed all EBUG defs. v0.7.8 |
138 |
|
139 |
2008-05-09 me <brouits@free.fr> |
140 |
Files: queries.c |
141 |
Msg: fixed broken dotline search in recv_rest() |
142 |
|
143 |
2008-05-06 me <brouits@free.fr> |
144 |
Files: queries.c |
145 |
Msg: better End Of String detection (break on overflow) |
146 |
|
147 |
2008-05-06 Angus <angus@uducat.com> |
148 |
Files: session.c |
149 |
Msg: use of herror() |
150 |
|
151 |
2008-04-10 Angus <angus@uducat.com> |
152 |
Files: query.c |
153 |
Msg: fixed regression on pop3_query() in buffer underflow. |
154 |
|
155 |
2008-03-27 Angus <angus@uducat.com> |
156 |
Files: session.c format.c |
157 |
Msg: fixed memory leaks in list2array |
158 |
|
159 |
2008-03-03 Gianluca Bove <gianluca.bove@gmail.com> |
160 |
Files: session.c |
161 |
Msg: fix memory leak in SSL part of pop3_disconnect |
162 |
|
163 |
2008-03-03 me <brouits@free.fr> |
164 |
Files: session.c |
165 |
Msg: replaced line 162's malloc by a NULL; |
166 |
avoid a one byte memory leak.. |
167 |
|
168 |
2008-02-28 Yann Fleutot <yann.fleutot@eads.com> |
169 |
Files: parsing.c, queries.c |
170 |
Msg: exact \r\n.\r\n end of message parsing. |
171 |
fix some memory leaks on errors. |
172 |
|
173 |
2007-05-19 Bernard Hatt <bmh@arkady.demon.co.uk> |
174 |
Files: session.c |
175 |
Msg: remove buggy ';' in deep copy (infinite loop) |
176 |
releasing libspopc-0.7.5 |
177 |
|
178 |
2007-03-20 Normen Bolling <nb@enbee.de> |
179 |
Files: queries.c |
180 |
Msg: fixes double free on second realloc() call. |
181 |
releasing libspopc-0.7.4 |
182 |
|
183 |
2007-03-15 me <brouits@free.fr> |
184 |
Files: session.c |
185 |
Msg: added shutdown(sock, SHUT_RDWR) in pop3_disconnect() |
186 |
releasing libspopc-0.7.3 |
187 |
|
188 |
2007-03-02 me <brouits@free.fr> |
189 |
Files: session.c |
190 |
Msg: deep copy struct hostent after gethostbyname() |
191 |
so giving it almost thread safe (without SSL). |
192 |
|
193 |
2007-02-01 me <brouits@free.fr> |
194 |
Files: Makefile, objects.c session.c examples/poptest1.c |
195 |
Msg: fix install umask. removed gethostbyname_r. fix hostent |
196 |
malloc/free in popsession object. redo blocking sockets. |
197 |
FIXME: must deep copy struct hostent to be reentrant! |
198 |
|
199 |
2006-04-05 me <brouits@free.fr> |
200 |
Files: nothing |
201 |
Msg: make tarball of 0.7.2 available with Jeff's timedread() |
202 |
patch because 0.7 doesn't work very well with pop3s. |
203 |
Bugs reported by Tejas Kokje, having timeout reached |
204 |
on pop.gmail.com |
205 |
|
206 |
2006-02-25 Jeff Pohlmeyer <yetanothergeek@gmail.com> |
207 |
Files: queries.c session.c |
208 |
Msg: ssl fix: |
209 |
- remove ssl_verify_cert_chain() since it is bound |
210 |
to the internal of openssl 0.9.7 and doesn't compile |
211 |
on ms-windows. Thanks to bug report by |
212 |
Nathan Whitney <nathan.whitney@oakleynetworks.com> |
213 |
- don't really use timedrread() if SSL is enabled |
214 |
since it doesn't work correctly. |
215 |
|
216 |
2006-02-09 me <brouits@free.fr> |
217 |
Files: Makefile doc/rfc/* Makefile |
218 |
Msg: added all pop3 related internet RFCs. |
219 |
better Makefile (uninstall) (debug) |
220 |
|
221 |
2006-01-31 me <brouits@free.fr> |
222 |
Files: format.c queries.c session.c libspopc.h |
223 |
Msg: #define POPBUF as 512 bytes, as say RFC 1939 |
224 |
and put it on every pop3 query. |
225 |
|
226 |
2006-01-12 me <brouits@free.fr> |
227 |
Files: format.c queries.c |
228 |
Msg: replace sprintf() by snprintf(). |
229 |
|
230 |
2006-01-11 Jeff Pohlmeyer <yetanothergeek@gmail.com> |
231 |
Files: Makefile libspopc.h |
232 |
session.c format.c objects.c queries.c |
233 |
examples/* |
234 |
Msg: Version 0.7 |
235 |
safer string operations in format.c |
236 |
added SSL support |
237 |
API changed : added struct pop3sock, |
238 |
sockets are now of this type |
239 |
added pop3_cert_setup() |
240 |
|
241 |
2006-01-08 me <brouits@free.fr> |
242 |
Files: objects.c |
243 |
Msg: fixed a memory leak in poplast() pointed |
244 |
out by Siegfried Büchele. |
245 |
|
246 |
2005-03-28 me <brouits@free.fr> |
247 |
Files: libspopc.h objects.c |
248 |
Msg: WARNING: Version 0.6 : API BROKEN |
249 |
ABI broken : moved popnum() to a real function |
250 |
SEMANTIC BROKEN ! popnum() 0.5.9 replaced by poplast()! |
251 |
API BROKEN : added poplast() as a real function : |
252 |
fixes an inconsistency between session->last and popnum() |
253 |
pointed out by Alexander Yaworsky. |
254 |
|
255 |
2005-03-26 Alexander Yaworsky <yaworsky@migusoft.ru> |
256 |
Files: objects.c |
257 |
Msg: code factoring in label 'error' allow port |
258 |
selection (host:port) in popbegin() |
259 |
|
260 |
2005-03-25 Alexander Yaworsky <yaworsky@migusoft.ru> |
261 |
Files: session.c |
262 |
Msg: add WSACleanup() for win32 at the end of pop3_disconnect() |
263 |
|
264 |
2004-08-17 Marcelo <jdacruz2002@yahoo.com.ar> |
265 |
Files: format.c |
266 |
Msg: skip ...\n before +OK in retr2msg() |
267 |
|
268 |
2003-08-25 me <brouits@free.fr> |
269 |
Files: examples/butcher.c Makefile |
270 |
Msg: added another example to use libspopc. |
271 |
|
272 |
2003-08-12 me <brouits@free.fr> |
273 |
Files: format.c |
274 |
Msg: fixed list2array() and uidl2array() |
275 |
when mail deletion previously done. |
276 |
|
277 |
2003-07-25 me <brouits@free.fr> |
278 |
Files: format.c, queries.c, objects.c |
279 |
Msg: bugfix in popdelmsg(), code cleanup. |
280 |
thx to Zoli <zoli@micks.hu> for the bug report. |
281 |
|
282 |
2003-06-06 me <brouits@free.fr> |
283 |
Files: session.c (add) |
284 |
Msg: added gethostbyname_r() if -D_REENTRANT |
285 |
thx to <jack@atosc.org> for examples. |
286 |
|
287 |
2003-04-16 me <brouits@free.fr> |
288 |
Files: objects.c (fix) |
289 |
Msg: fix memory leaks in popdelmsg() and popcancel() |
290 |
|
291 |
2003-04-15 Siegfried Büchele <siegfried.buechele@pruftechnik-rv.com> |
292 |
Files: objects.c (fix) |
293 |
Msg: fix memory leak in popend() |
294 |
|
295 |
2003-04-15 me <brouits@free.fr> |
296 |
Files: format.c, libspopc.h[.html] (add) |
297 |
Msg: added freeuidlarray() |
298 |
added freelistarray() |
299 |
added freemsg() |
300 |
|
301 |
2003-04-08 James Marjie <jidatlah@sandyvalley.net> |
302 |
Files: Makefile (fix) |
303 |
Msg: better win32 support for Makefile |
304 |
|
305 |
2003-04-07 Thomas Klein <thomas.klein@lanterne.org> |
306 |
Files: parsing.c, queries.c, libspopc.h (fix) |
307 |
format.c, libspopc.html (fix) |
308 |
Msg: new dotline() function. |
309 |
Use of DOTLINE is totally deprecated. |
310 |
Bugfix for some mails, and empty mailbox. |
311 |
|
312 |
2003-03-15 Martin Polak / me <brouits@free.fr> |
313 |
Files: objects.c (fix) |
314 |
Msg: refreshing stats and lists ins the session object |
315 |
after a mail deletion. |
316 |
|
317 |
2003-02-25 Rong Zhang / me <rongz@rrenterprises.on.ca> |
318 |
Files: objects.c (fix) |
319 |
Msg: avoid segfault in popend(). |
320 |
thx to Miod and Martin |
321 |
|
322 |
2003-02-19 Per Larsson <per.larsson@csfb.com> |
323 |
Files: queries.c (fix) |
324 |
Msg: fixing bug if exactly 512 chars are received. |
325 |
|
326 |
2003-02-18 Martin Polak <mpolak@gup.jku.at> |
327 |
Files: libspopc.h (fix) queries.c (fix) objects.c (fix) |
328 |
Msg: replace some 'char*' by 'const char*' |
329 |
added #ifdef __cplusplus stuff. |
330 |
|
331 |
2003-02-02 me <brouits@free.fr> |
332 |
Files: queries.c (fix) |
333 |
Makefile (add) |
334 |
Msg: fixed segfault when zero mail. |
335 |
now, also make "uninstall" target |
336 |
|
337 |
2003-01-31 Thomas Klein <thomas.klein@lanterne.org> |
338 |
Files: queries.c (add) parsing.c (fix) |
339 |
Msg: Now, Socket are read with a SOCKET_TIMEOUT test |
340 |
thx to the use of 'select'. Reallocation of |
341 |
the 'recv' buffer is optimized . Also, doteline() |
342 |
is faster. |
343 |
|
344 |
2002-12-23 anonymous from Taiwan <chc@openfind.com.tw> |
345 |
Files: parsing.c (fix) |
346 |
Msg: parsing.c:dotline() better buffer consistence checking. |
347 |
|
348 |
2002-12-01 me <brouits@free.fr> |
349 |
Files: INSTALL (new) README(fix) autogen.sh (new) |
350 |
Msg: use autogen.sh if you are using the CVS version |
351 |
of libspopc. it will construct the configure |
352 |
script. Please help to add debug targets in |
353 |
those generated Makefiles, since libspopc must |
354 |
also be compiled with an EBUG #definition. |
355 |
Currently, it is in old makefile.dev, and with |
356 |
the 'yamd' tool. (read INSTALL please) |
357 |
The configure script will always be present |
358 |
only in the *public* releases of libspopc. |
359 |
|
360 |
2002-11-30 Kuba Gregorski <gregorsk@mccnet.pl> |
361 |
Files: Makefile.am (new) configure.ac (new) |
362 |
Msg: Now should help libspopc to be able to be |
363 |
build on different unices. The old Makefile |
364 |
is moved as 'makefile.dev' for the old way |
365 |
of compiling and debugging libspopc. |
366 |
The new generated Makefile has currently no |
367 |
'debug' nor 'test' targets. |
368 |
|
369 |
2002-11-20 me <brouits@free.fr> |
370 |
Files: session.c (fix) 128 to 512 bytes limit |
371 |
queries.c (fix) idem |
372 |
format.c (fix) idem |
373 |
Msg: RFC 1939 said: "Responses may be up to |
374 |
512 characters long, including the |
375 |
terminating CRLF." cool :) |
376 |
|
377 |
2002-11-13 Kuba Gregorski <gregorsk@mccnet.pl> |
378 |
Files: format.c (fix) on *2array |
379 |
Msg: 'courier imap 1.6.1 -1.7.2' +OK.*\n skip |
380 |
|
381 |
2002-09-12 David Ansart <ansartd@caramail.com> |
382 |
Files: format.c (fix(fix)) on *2array |
383 |
|
384 |
2002-09-10 David Ansart <ansartd@caramail.com> |
385 |
Files: format.c (fix) |
386 |
Msg: Better '+OK.*\n ' skip on uidl2array/list2array |
387 |
for worldonline.fr pop server. |
388 |
|
389 |
2002-08-30 Jouni Kivilahti <kivilahti@exdecfinland.org> |
390 |
Files: session.c (fix) format.c (fix) query.c (fix) libspopc.h (fix) |
391 |
Makefile (add) |
392 |
Msg: Replacing every occurence of bzero() / bcopy() |
393 |
to POSIX calls, such as memset() / memmove() |
394 |
added specific WIN32 parts to make it on win32. |
395 |
|
396 |
2002-07-08 me <brouits@free.fr>, Segfried Schnieders <siegie@gmx.de> |
397 |
Files: format.c (fix) query.c (fix) parsing.c (fix) |
398 |
libspopc.h[.html] (fix) Makefile (add) README (fix) doc/README (new) |
399 |
Msg: Major bugfixes, new release : 0.4 |
400 |
quick fix to the <64B pop3_query() bug |
401 |
reported by Siegfried Schnieders. |
402 |
better comments, added FIXME and SUGGEST keywords. |
403 |
fixed compil errors with -DEBUG |
404 |
cleaned some awful parts of .h |
405 |
add 'distclean' and 'debug' to Makefile |
406 |
warn about mixing use of low and high API in README |
407 |
some greetings in doc/README for both users and contribs |
408 |
|
409 |
2001-12-28 me <brouits@free.fr> |
410 |
Files: doc/ (new) |
411 |
doc/* (new) |
412 |
libspopc.h (add) |
413 |
libspopc.h.html (add) |
414 |
objects.c (add) |
415 |
Msg: add popcancel() and popdelmsg() |
416 |
to high-level API. Add documentation in |
417 |
AbiWord,text,StarOffice,Postscript,RichTextFormat |
418 |
Kword and HTML formats. |
419 |
|
420 |
2001-12-27 me <brouits@free.fr> |
421 |
Files: COPYING.LIB (new) |
422 |
test.c (rm) |
423 |
examples/poptest1.c (new) |
424 |
testobjects (rm) |
425 |
examples/poptest2.c (new) |
426 |
Makefile (add) |
427 |
README (fix) |
428 |
Msg: no changes to API |
429 |
generation of lib in Makefile |
430 |
don't want to make a shared lib |
431 |
|
432 |
2001-12-24 me <brouits@free.fr> |
433 |
Files: objects.c (new) |
434 |
objects.h (new) |
435 |
objects.h.html (new) |
436 |
testobjects.c (new) |
437 |
dont_do_that.c (new) |
438 |
parsing.c (fix) |
439 |
queries.c (fix) |
440 |
format.c (fix) |
441 |
Makefile (add) |
442 |
ChangeLog (new) |
443 |
Msg: Major bugfixes, new release: 0.2 |
444 |
added the object API |
445 |
fixed bad uses of realloc() |
446 |
|
447 |
2001-12-23 me <brouits@free.fr> |
448 |
Files: queries.c (new) |
449 |
parsing.c (new) |
450 |
session.c (new) |
451 |
format.c (new) |
452 |
libspopc.h (new) |
453 |
libspopc.h.html (new) |
454 |
test.c (new) |
455 |
Makefile (new) |
456 |
install.sh (new) |
457 |
README (new) |
458 |
Msg: First release: 0.1 |
459 |
fixed low-level API |