Update TIdHTTP to support streaming decompression

When TIdHTTP downloads compressed data, it currently retreives the entire data into a temporary TMemoryStream before then decompressing it as a whole. For large files, this can lead to out of memor...

Id #22773 | Release: None | Updated: Tue at 8:18 PM by gambit47 | Created: Tue at 8:18 PM by gambit47

Finish updating TIdVCard to support saving vcards

TIdVCard has been updated to make its properties read-write instead of read-only, but TIdVCard still does not support saving vcards, and the TIdVCard.RawForm property is not updated when properties...

Id #22684 | Release: Indy 11 | Updated: May 3 at 4:58 PM by gambit47 | Created: May 3 at 4:58 PM by gambit47

Finish updating TIdVCard to support saving vcards

TIdVCard has been updated to make its properties read-write instead of read-only, but TIdVCard still does not support saving vcards, and the TIdVCard.RawForm property is not updated when properties...

Id #22683 | Release: Indy 11 | Updated: May 3 at 4:58 PM by gambit47 | Created: May 3 at 4:58 PM by gambit47

Update ReadStream() to handle error 10054 when AReadUntilDisconnect is true

When the AReadUntilDisconnect parameter is true, abnormal disconnects should be treated as normal disconnects and not raise an exception. Maybe make it optional with a flag so as not to break exist...

Id #22452 | Release: None | Updated: Mar 29 at 7:15 AM by gambit47 | Created: Mar 29 at 7:15 AM by gambit47

TIdMessage.LoadFrom...() wastes a lot of memory for big emails when TIdMessage.NoDecode is True.

When a large email, say 150MB, is loaded via TIdMessage.LoadFrom...() with the TIdMessage.NoDecode property set to True, a lot of memory is wasted, up to 3-4x the size of the source data, before Lo...

Id #22428 | Release: None | Updated: Mar 20 at 2:03 AM by gambit47 | Created: Mar 20 at 2:03 AM by gambit47

Add "#pragma alias" statements for C++

In C++, to avoid various "unresolved external" errors for class methods that have naming conflicts with Win32 API functions (such as TIdTCPClient::SetPort()), Indy should use "#pragma alias" statem...

Id #22165 | Release: None | Updated: Feb 6 at 6:26 PM by gambit47 | Created: Feb 6 at 6:26 PM by gambit47

ABufferLength parameter of TIdIMAP4.RetreivePartToFile() needs to be a 'var'

The ABufferLength parameter of TIdIMAP4.RetreivePartToFile() is not declared as 'var', but it is declared as 'var' in TIdIMAP4.RetreivePart(). TIdIMAP4.InternalRetreivePart(), which both call inte...

Id #22101 | Release: None | Updated: Jan 24 at 4:37 PM by gambit47 | Created: Jan 24 at 4:37 PM by gambit47

Re-add TIdSMTPServer.OnCommandAuth event

In Indy 9, TIdSMTPServer had an OnCommandAuth event so users could manually handle authentication if the client sent an AUTH command that specified a scheme other than "LOGIN". This event is missi...

Id #22078 | Release: None | Updated: Jan 18 at 1:41 AM by gambit47 | Created: Jan 18 at 1:41 AM by gambit47

Wrong year applied to Unix FTP directory listings when year is missing

At the end of the year, if TIdFTP is running in a different timezone than an FTP server that uses Unix style directory listings, and the client's timezone is behind the server's timezone, there is ...

Id #22028 | Release: None | Updated: Jan 5 at 7:29 PM by gambit47 | Created: Jan 5 at 7:29 PM by gambit47

Update TIdNNTP and TIdNNTPServer to use 64-bit article numbers

According to RFC 3977 Section 6 (http://tools.ietf.org/html/rfc3977#section-6), article numbers can increase until they reach 2,147,483,647, the upper bounds of a 32-bit Integer. While servers are ...

Id #21881 | Release: None | Updated: Dec 24 2011 at 10:08 PM by gambit47 | Created: Dec 6 2011 at 5:29 PM by gambit47