Add Indy to Embarcadero GetIt Package Manager

Streamline Indy's installation procedure (consolidate source code folders and package files, make use of LIBSUFFIX, etc), and then get Indy added to Embarcadero's GetIt Package Manager (and possibl...

Id #65899 | Release: Indy 11 | Updated: Mar 16 at 12:55 AM by gambit47 | Created: Mar 16 at 12:55 AM by gambit47

Ticks64 is broken on Android

When using Indy on Android, the IdGlobal.Ticks64() function is broken because it never initializes the "tv" variable before calculating the result. Neither USE_clock_gettime, USE_BASEUNIX, nor KYL...

Id #65871 | Release: None | Updated: Mar 16 at 1:17 AM by gambit47 | Created: Jan 28 at 12:50 AM by gambit47

Inconsistent parsing of IPv4 addresses

Different parts of Indy parse IPv4 address strings differently, particularly in relation to network classes, thus leading to inconsistent results. For example, lets look at an IPv4 Class C address...

Id #65856 | Release: None | Updated: Jan 17 at 10:11 PM by gambit47 | Created: Jan 17 at 10:11 PM by gambit47

Add events to TIdFTPServer when transfers are complete

Add events to TIdFTPServer so user code can act when transfers are complete, whether successful or failed. See http://forums2.atozed.com/viewtopic.php?f=7&t=26988&p=34223

Id #65147 | Release: Indy 12 | Updated: Mar 16 at 1:21 AM by gambit47 | Created: Apr 27, 2016 at 5:38 PM by gambit47

TIdSSLIOHandlerSocketOpenSSL stack overflow in Delphi 5

In Delphi 5, when TIdSSLIOHandlerSocketOpenSSL is dropped on a Form designer at design-time, a stack overflow error occurs and the IDE exits. The problem does not occur in later Delphi versions, o...

Id #65064 | Release: None | Updated: Mar 16 at 1:22 AM by gambit47 | Created: Jan 21, 2016 at 4:16 AM by gambit47

FTP does not convert files to NVT-ASCII format when transferred in ASCII mode

Per FTP protocol specs, in ASCII mode a file is supposed to be transferred in 8-bit NVT-ASCII format, and the receiver then converts the data to a local format. In NVT-ASCII, line breaks are trans...

Id #65034 | Release: Indy 12 | Updated: Mar 16 at 12:37 AM by gambit47 | Created: Dec 18, 2015 at 10:38 PM by gambit47

Speed up GetMimeTypeFromFile() usage

The GetMIMETypeFromFile() function in IdGlobalProtocols.pas creates a new TIdMIMETable and populates it each time the function is called. The process of getting the MIME types from the OS can be c...

Id #65031 | Release: None | Updated: Dec 14, 2015 at 10:14 PM by gambit47 | Created: Dec 14, 2015 at 10:13 PM by gambit47

Add support for RFC 7617

RFC 7617 adds a "charset" parameter to the HTTP WWW-Authentication header for BASIC authentication to specify the charset used for encoding the username/password before applying base64.

Id #64992 | Release: None | Updated: Jan 11, 2016 at 4:15 AM by gambit47 | Created: Nov 6, 2015 at 1:55 AM by gambit47

Support BoringSSL on Android 6

In Android 6, Google replaced OpenSSL with BoringSSL, and as such Indy's SSL support no longer works on Android (error "Unable to load SSL"). Considering that BoringSSL is just a fork of OpenSSL t...

Id #64884 | Release: Indy 12 | Updated: Mar 16 at 1:18 AM by gambit47 | Created: Oct 9, 2015 at 12:21 AM by gambit47

Add TrimParams property to TIdCommandHandler

When the TIdCommandHandler.ParseParams property is true, parameters that are parsed into the TIdCommand.Params property are trimmed if the TIdCommandHandler.ParamsDelimiter property is any value ot...

Id #64004 | Release: Indy 12 | Updated: Mar 16 at 12:39 AM by gambit47 | Created: Sep 1, 2015 at 10:20 PM by gambit47