Support EPRT/EPSV to use different IPVersion than control connection

TIdFTPServer restricts EPRT and EPSV to use the same IPVersion that is used for the command connection making the request. There is no such restriction in RFC 2428, which defines those commands. ...

Id #25831 | Release: None | Updated: Thu at 1:30 AM by gambit47 | Created: Thu at 1:30 AM by gambit47

Update TIdIMAP4 to support retreiving multiple message in a range

None of the retrieve functions expose the fact that IMAP supports fetching multiple messages or message ranges. It would be useful to be able to get multiple messages in a range (based on sequence ...

Id #25707 | Release: None | Updated: Mon at 7:01 AM by jessicabrown | Created: Sep 2 at 8:36 PM by gambit47

TIdIMAP4 needs to request and store UID values more often

UIDRetrieveEnvelope() does not store a UID, RetrieveAllEnvelopes() does not ask for UID (and doesn't store it), and other non-UID retrieve calls do not ask for UID.

Id #25706 | Release: None | Updated: Mon at 7:01 AM by jessicabrown | Created: Sep 2 at 8:32 PM by gambit47

FETCH response parsing issues

When parsing a FETCH response, TIdIMAP4 does not handle a ')' character inside a quoted-string (such as the display name) even though that's allowed. It also doesn't handle escaped '"' characters e...

Id #25705 | Release: None | Updated: Sep 2 at 8:30 PM by gambit47 | Created: Sep 2 at 8:30 PM by gambit47

TIdIMAP4.ListMailBoxes() does not handle escaped characters

In Gmail, all special characters (except for '^') can be used to create a label (ie: a folder in IMAP terms). For example, create a label named as follows: !@#$%&*()_+{}|:"?>< TIdIMAP4.ListMailBo...

Id #25649 | Release: None | Updated: Aug 6 at 12:05 AM by gambit47 | Created: Aug 6 at 12:03 AM by gambit47

TIdTCPServer.Active deadlock on Android

When running on Android, setting TIdTCPServer.Active to False deadlocks, even when no clients are connected.

Id #25510 | Release: None | Updated: May 30 at 3:35 AM by gambit47 | Created: May 28 at 9:23 PM by gambit47

AV in TIdStack.DecUsage() in Android 4.4.x

Install XE6 Update Android SDK Create a blank FireMonkey mobile project Drop TIdTCPClient on the Form Run app on any Android 4.4.x device Close app An Access Violation occurs in TIdStack.DecUsage(...

Id #25476 | Release: None | Updated: May 15 at 11:59 PM by gambit47 | Created: May 15 at 11:59 PM by gambit47

Update TIdPOP3 and TIdPOP3Server to support 64bit message numbers and byte sizes

TIdPOP3 and TIdPOP3Server both use Integer for message numbers and byte counts. They need to be updated to use Int64 instead.

Id #25460 | Release: None | Updated: Nov 12 at 2:28 AM by gambit47 | Created: May 8 at 2:16 AM by gambit47

Add support for TLS "Server Name Indication" (SNI)

http://en.wikipedia.org/wiki/Server_Name_Indication Per http://stackoverflow.com/questions/5113333/how-to-implement-server-name-indicationsni-on-openssl-in-c-or-c: On the client side, you use SSL...

Id #25459 | Release: None | Updated: Nov 15 at 10:55 PM by gambit47 | Created: May 7 at 7:02 PM by gambit47

Update TIdMessageClient to parse HTML content for charset when needed

When parsing an email with HTML content in it, if the Content-Type header for the HTML does not specify a charset, parse the HTML itself looking for any <meta> tags that specify the HTML's charset.

Id #25433 | Release: None | Updated: Apr 28 at 12:33 AM by gambit47 | Created: Apr 28 at 12:33 AM by gambit47