History | View | Annotate | Download (37.8 kB)
libsylph/socket.c: sock_kill_process(): prevent redundant error messages when waitpid() is interrupted by EINTR.
sock_connect_with_timeout(): check socket with getsockopt() even if select() succeed.
fix for connection failure.
sock_connect_with_timeout(): use non-blocking socket and select() for connection timeout.
sock_connect_async_thread(): fixed a crash when connection failed.
use g_atomic_int_{get,set} for thread terminate flags.
removed some debug prints. uncommented code block for unix.
execute imap_cmd_ok() in another thread.
imap.c: connect in another thread.
made GDK locks reentrant, and made LogWindow thread-safe.
fixed the handling of GDK thread lock.
disable threading if USE_THREADS is not set.
introduced multi-threading.
added SYL_ prefix to SockFlags enum to avoid confliction with recent glibc header file.
remote mailbox: added stop button which stops retrieving of headers.
fixed busy loop when connection was immediately refused.
ignore errors right after QUIT (workaround for Gmail SMTP server).
fixes stall of SMTP when sending via dialup connection.
win32: inhibit the warning of setsockopt().
prevented WSAEWOULDBLOCK on sending/receiving in Win32.
win32: increased SO_SNDBUF and SO_RCVBUF (fixes low performance on sending data).
fixed compilation failure with GLib 2.4.
Unix: reload /etc/resolv.conf if it has been modified.
win32: fixed socket.c and session.c.
win32: implemented sock_set_nonblocking_mode().
socket.c: if recv() or send() fail with WSAEWOULDBLOCK, set errno to EAGAIN.
socket.c: retry waitpid() when it is interrupted.
win32: avoid blocking when reading from socket.
code cleanup of socket.c.
supported IPv6 on Win32.
libsylph/socket.c: fd_accept(): enabled on win32.
win32: implemented remote command using TCP socket.
changed the license of LibSylph from GPL to LGPL.
made some core modules library (libsylph).