RemyLebeau 853621a577 Updated TIdMappedPortThread.OutboundConnect() to not use TIdTCPConnection.CurrentReadBuffer() anymore when checking for pending data from the inbound client. Doing so causes TIdMappedPortTCP to delay reading inbound data from the server until after the client has sent data first, which is not desirable. 8 years ago
..
Boxster dc295a3e7c (empty log message) 21 years ago
SyncObjs 05d92b0c36 (empty log message) 21 years ago
ADLER32.OBJ aaf93b88ad (empty log message) 21 years ago
Clean.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Computil.dpr d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Computil.exe d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
DEFLATE.OBJ aaf93b88ad (empty log message) 21 years ago
FullC4-11.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Fullc10.bat ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Fullc11.bat ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Fullc4.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Fullc5.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Fullc6.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Fulld4.bat aaf93b88ad (empty log message) 21 years ago
Fulld5.bat aaf93b88ad (empty log message) 21 years ago
Fulld6.bat aaf93b88ad (empty log message) 21 years ago
Fulld7.bat aaf93b88ad (empty log message) 21 years ago
INFBLOCK.OBJ a04c3e8a20 (empty log message) 21 years ago
INFCODES.OBJ a04c3e8a20 (empty log message) 21 years ago
INFFAST.OBJ a04c3e8a20 (empty log message) 21 years ago
INFLATE.OBJ a04c3e8a20 (empty log message) 21 years ago
INFTREES.OBJ a04c3e8a20 (empty log message) 21 years ago
INFUTIL.OBJ a04c3e8a20 (empty log message) 21 years ago
IdASN1Util.pas aaf93b88ad (empty log message) 21 years ago
IdAbout.pas aaf93b88ad (empty log message) 21 years ago
IdAntiFreeze.pas aaf93b88ad (empty log message) 21 years ago
IdAntiFreezeBase.pas aaf93b88ad (empty log message) 21 years ago
IdAssignedNumbers.pas aaf93b88ad (empty log message) 21 years ago
IdAuthentication.pas aaf93b88ad (empty log message) 21 years ago
IdAuthenticationDigest.pas aaf93b88ad (empty log message) 21 years ago
IdAuthenticationManager.pas aaf93b88ad (empty log message) 21 years ago
IdAuthenticationNTLM.pas aaf93b88ad (empty log message) 21 years ago
IdAuthenticationSSPI.pas aaf93b88ad (empty log message) 21 years ago
IdBaseComponent.pas aaf93b88ad (empty log message) 21 years ago
IdBlockCipherIntercept.pas aaf93b88ad (empty log message) 21 years ago
IdChargenServer.pas aaf93b88ad (empty log message) 21 years ago
IdChargenUDPServer.pas aaf93b88ad (empty log message) 21 years ago
IdCoder.pas aaf93b88ad (empty log message) 21 years ago
IdCoder3to4.pas aaf93b88ad (empty log message) 21 years ago
IdCoderHeader.pas de50acf824 Updated DecodeHeader() to decode UTF-8 data 17 years ago
IdCoderMIME.pas aaf93b88ad (empty log message) 21 years ago
IdCoderQuotedPrintable.pas aaf93b88ad (empty log message) 21 years ago
IdCoderUUE.pas aaf93b88ad (empty log message) 21 years ago
IdCoderXXE.pas aaf93b88ad (empty log message) 21 years ago
IdCompilerDefines.inc aaf93b88ad (empty log message) 21 years ago
IdComponent.pas aaf93b88ad (empty log message) 21 years ago
IdCompressionIntercept.pas aaf93b88ad (empty log message) 21 years ago
IdContainers.pas aaf93b88ad (empty log message) 21 years ago
IdCookie.pas f5ad232206 Updated TIdCookieRFC2109.SetExpires() to handle values that use delta seconds instead of date/time. 16 years ago
IdCookieManager.pas aaf93b88ad (empty log message) 21 years ago
IdCreditsBitmap.res aaf93b88ad (empty log message) 21 years ago
IdCustomHTTPServer.pas aaf93b88ad (empty log message) 21 years ago
IdDICTServer.pas aaf93b88ad (empty log message) 21 years ago
IdDNSResolver.pas aaf93b88ad (empty log message) 21 years ago
IdDateTimeStamp.pas aaf93b88ad (empty log message) 21 years ago
IdDayTime.pas aaf93b88ad (empty log message) 21 years ago
IdDayTimeServer.pas aaf93b88ad (empty log message) 21 years ago
IdDayTimeUDP.pas aaf93b88ad (empty log message) 21 years ago
IdDayTimeUDPServer.pas aaf93b88ad (empty log message) 21 years ago
IdDiscardServer.pas aaf93b88ad (empty log message) 21 years ago
IdDiscardUDPServer.pas aaf93b88ad (empty log message) 21 years ago
IdDsnBaseCmpEdt.pas aaf93b88ad (empty log message) 21 years ago
IdDsnPropEdBinding.pas aaf93b88ad (empty log message) 21 years ago
IdDsnRegister.pas aaf93b88ad (empty log message) 21 years ago
IdDummyUnit.pas aaf93b88ad (empty log message) 21 years ago
IdEMailAddress.pas aaf93b88ad (empty log message) 21 years ago
IdEcho.pas aaf93b88ad (empty log message) 21 years ago
IdEchoServer.pas aaf93b88ad (empty log message) 21 years ago
IdEchoUDP.pas aaf93b88ad (empty log message) 21 years ago
IdEchoUDPServer.pas aaf93b88ad (empty log message) 21 years ago
IdException.pas aaf93b88ad (empty log message) 21 years ago
IdFTP.pas aaf93b88ad (empty log message) 21 years ago
IdFTPCommon.pas aaf93b88ad (empty log message) 21 years ago
IdFTPList.pas aaf93b88ad (empty log message) 21 years ago
IdFTPServer.pas 5e10fbd57e compiler error 20 years ago
IdFinger.pas aaf93b88ad (empty log message) 21 years ago
IdFingerServer.pas aaf93b88ad (empty log message) 21 years ago
IdGlobal.pas d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
IdGopher.pas aaf93b88ad (empty log message) 21 years ago
IdGopherConsts.pas aaf93b88ad (empty log message) 21 years ago
IdGopherServer.pas aaf93b88ad (empty log message) 21 years ago
IdHL7.pas aaf93b88ad (empty log message) 21 years ago
IdHTTP.pas c82a361cb5 Updated TIdHTTPProtocol.BuildAndSendRequest() to use a string array of method names instead of using a 'case of' statement, which was originally missing an entry for 'hmDelete'. 18 years ago
IdHTTPHeaderInfo.pas e09ec58fe0 Fix for TIdEntityHeaderInfo.ProcessHeaders() not handling 'Expires' header when it contains very large integer values 19 years ago
IdHTTPProxyServer.pas aaf93b88ad (empty log message) 21 years ago
IdHTTPServer.pas aaf93b88ad (empty log message) 21 years ago
IdHTTPWebBrokerBridge.pas aaf93b88ad (empty log message) 21 years ago
IdHash.pas aaf93b88ad (empty log message) 21 years ago
IdHashCRC.pas aaf93b88ad (empty log message) 21 years ago
IdHashElf.pas aaf93b88ad (empty log message) 21 years ago
IdHashMessageDigest.pas aaf93b88ad (empty log message) 21 years ago
IdHeaderList.pas aaf93b88ad (empty log message) 21 years ago
IdHostnameServer.pas aaf93b88ad (empty log message) 21 years ago
IdIMAP4.pas 2fe7289ccd Fix for hang in ReceiveBody() 18 years ago
IdIMAP4Server.pas aaf93b88ad (empty log message) 21 years ago
IdIOHandler.pas aaf93b88ad (empty log message) 21 years ago
IdIOHandlerSocket.pas aaf93b88ad (empty log message) 21 years ago
IdIOHandlerStream.pas aaf93b88ad (empty log message) 21 years ago
IdIOHandlerThrottle.pas 9333987faa Added setter method for the ChainedHandler property 20 years ago
IdIPMCastBase.pas aaf93b88ad (empty log message) 21 years ago
IdIPMCastClient.pas aaf93b88ad (empty log message) 21 years ago
IdIPMCastServer.pas 6210c9a95e Added BoundIP and BoundPort properties 18 years ago
IdIPWatch.pas aaf93b88ad (empty log message) 21 years ago
IdIRC.pas aaf93b88ad (empty log message) 21 years ago
IdIcmpClient.pas aaf93b88ad (empty log message) 21 years ago
IdIdent.pas aaf93b88ad (empty log message) 21 years ago
IdIdentServer.pas aaf93b88ad (empty log message) 21 years ago
IdIntercept.pas aaf93b88ad (empty log message) 21 years ago
IdIrcServer.pas aaf93b88ad (empty log message) 21 years ago
IdLPR.pas aaf93b88ad (empty log message) 21 years ago
IdLogBase.pas aaf93b88ad (empty log message) 21 years ago
IdLogDebug.pas aaf93b88ad (empty log message) 21 years ago
IdLogEvent.pas aaf93b88ad (empty log message) 21 years ago
IdLogFile.pas aaf93b88ad (empty log message) 21 years ago
IdLogStream.pas aaf93b88ad (empty log message) 21 years ago
IdMIMETypes.pas aaf93b88ad (empty log message) 21 years ago
IdMailBox.pas aaf93b88ad (empty log message) 21 years ago
IdMappedFTP.pas aaf93b88ad (empty log message) 21 years ago
IdMappedPortTCP.pas 853621a577 Updated TIdMappedPortThread.OutboundConnect() to not use TIdTCPConnection.CurrentReadBuffer() anymore when checking for pending data from the inbound client. Doing so causes TIdMappedPortTCP to delay reading inbound data from the server until after the client has sent data first, which is not desirable. 8 years ago
IdMappedPortUDP.pas aaf93b88ad (empty log message) 21 years ago
IdMessage.pas aaf93b88ad (empty log message) 21 years ago
IdMessageClient.pas ce9db25802 Updated TIdTCPStream to support write buffering. This is primarily used by TIdMessageClient. When encoding large attachments, sending the encoded data line by line can take a long time on slow connections. Write buffering helps speed it up. 15 years ago
IdMessageCoder.pas aaf93b88ad (empty log message) 21 years ago
IdMessageCoderMIME.pas ac50269d62 Updated to better support decoding messages that are encoded at the top-level rather than in sub-parts 17 years ago
IdMessageCoderUUE.pas aaf93b88ad (empty log message) 21 years ago
IdMessageCoderXXE.pas aaf93b88ad (empty log message) 21 years ago
IdMessageCollection.pas aaf93b88ad (empty log message) 21 years ago
IdMultipartFormData.pas 6b7a540da6 Removed "Content-Transfer-Encoding" header, causing too many problems. 21 years ago
IdNNTP.pas aaf93b88ad (empty log message) 21 years ago
IdNNTPServer.pas 6ee6adf5fe Fix for LookupMessageRange() returning the wrong ending ID when the client specifies a range with no ending ID specified 20 years ago
IdNTLM.pas aaf93b88ad (empty log message) 21 years ago
IdNetworkCalculator.pas aaf93b88ad (empty log message) 21 years ago
IdPOP3.pas ea2b8b2cfc APOP fix 20 years ago
IdPOP3Server.pas aaf93b88ad (empty log message) 21 years ago
IdQOTDUDP.pas aaf93b88ad (empty log message) 21 years ago
IdQOTDUDPServer.pas aaf93b88ad (empty log message) 21 years ago
IdQotd.pas aaf93b88ad (empty log message) 21 years ago
IdQotdServer.pas aaf93b88ad (empty log message) 21 years ago
IdRFCReply.pas 14f2d6152c Updated TIdRFCReply.GenerateReply() to include a space after the NumericCode if the Text is empty. 15 years ago
IdRSH.pas a04c3e8a20 (empty log message) 21 years ago
IdRSHServer.pas a04c3e8a20 (empty log message) 21 years ago
IdRawBase.pas aaf93b88ad (empty log message) 21 years ago
IdRawClient.pas aaf93b88ad (empty log message) 21 years ago
IdRawFunctions.pas aaf93b88ad (empty log message) 21 years ago
IdRawHeaders.pas aaf93b88ad (empty log message) 21 years ago
IdRegister.dcr aaf93b88ad (empty log message) 21 years ago
IdRegister.pas aaf93b88ad (empty log message) 21 years ago
IdRegisterCool.dcr aaf93b88ad (empty log message) 21 years ago
IdRemoteCMDClient.pas a04c3e8a20 (empty log message) 21 years ago
IdRemoteCMDServer.pas a04c3e8a20 (empty log message) 21 years ago
IdResourceStrings.pas a04c3e8a20 (empty log message) 21 years ago
IdRexec.pas a04c3e8a20 (empty log message) 21 years ago
IdRexecServer.pas a04c3e8a20 (empty log message) 21 years ago
IdSMTP.pas a04c3e8a20 (empty log message) 21 years ago
IdSMTPServer.pas f75382d353 Fixed compiler error for CommandRSET() method 20 years ago
IdSNMP.pas d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
IdSNPP.pas a04c3e8a20 (empty log message) 21 years ago
IdSNTP.pas a04c3e8a20 (empty log message) 21 years ago
IdSSLOpenSSL.pas a04c3e8a20 (empty log message) 21 years ago
IdSSLOpenSSLHeaders.pas a04c3e8a20 (empty log message) 21 years ago
IdSSPI.pas a04c3e8a20 (empty log message) 21 years ago
IdServerIOHandler.pas a04c3e8a20 (empty log message) 21 years ago
IdServerIOHandlerSocket.pas a04c3e8a20 (empty log message) 21 years ago
IdSimpleServer.pas a04c3e8a20 (empty log message) 21 years ago
IdSocketHandle.pas 073f960d98 Updated TIdSocketHandle.Readable() to loop its reading when TIdAntiFreeze is active so the TIdAntiFreeze.IdleTimeOut property is handled correctly 16 years ago
IdSocks.pas a04c3e8a20 (empty log message) 21 years ago
IdStack.pas a04c3e8a20 (empty log message) 21 years ago
IdStackConsts.pas a04c3e8a20 (empty log message) 21 years ago
IdStackLinux.pas 2603fc3a64 Bug fix for WSGetServByPort() returning an invalid TStrings pointer when an exception is thrown. 20 years ago
IdStackWindows.pas 2603fc3a64 Bug fix for WSGetServByPort() returning an invalid TStrings pointer when an exception is thrown. 20 years ago
IdStream.pas a04c3e8a20 (empty log message) 21 years ago
IdStrings.pas a04c3e8a20 (empty log message) 21 years ago
IdSync.pas 6d493594f4 Fix for AVs in TIdNotifyThread.Execute() 17 years ago
IdSysLog.pas 74017dc3b4 Renamed SendMessage() to SendMsg() to avoid a conflict with the Win32 API 20 years ago
IdSysLogMessage.pas 4041c27651 Updated TIdSysLogMessage.Create() to call TIdStack.WSGetHostName() instead of TIdStack.LocalAddress 17 years ago
IdSysLogServer.pas a04c3e8a20 (empty log message) 21 years ago
IdTCPClient.pas a04c3e8a20 (empty log message) 21 years ago
IdTCPConnection.pas 4de0354f47 Updated TIdConnection to check for a nil pointer when closing/flushing/clearing the FWriteBuffer object. 16 years ago
IdTCPServer.pas a04c3e8a20 (empty log message) 21 years ago
IdTCPStream.pas ce9db25802 Updated TIdTCPStream to support write buffering. This is primarily used by TIdMessageClient. When encoding large attachments, sending the encoded data line by line can take a long time on slow connections. Write buffering helps speed it up. 15 years ago
IdTelnet.pas b8004a54c2 Changed TIdTelnetReadThread.Run() to read the inbound data before calling TIdTelnet.Negotiate() via TThread.Synchronize() 21 years ago
IdTelnetServer.pas a04c3e8a20 (empty log message) 21 years ago
IdThread.pas a04c3e8a20 (empty log message) 21 years ago
IdThreadComponent.pas a04c3e8a20 (empty log message) 21 years ago
IdThreadMgr.pas a04c3e8a20 (empty log message) 21 years ago
IdThreadMgrDefault.pas a04c3e8a20 (empty log message) 21 years ago
IdThreadMgrPool.pas a04c3e8a20 (empty log message) 21 years ago
IdThreadSafe.pas a04c3e8a20 (empty log message) 21 years ago
IdTime.pas a04c3e8a20 (empty log message) 21 years ago
IdTimeServer.pas a04c3e8a20 (empty log message) 21 years ago
IdTimeUDP.pas a04c3e8a20 (empty log message) 21 years ago
IdTimeUDPServer.pas a04c3e8a20 (empty log message) 21 years ago
IdTrivialFTP.pas a04c3e8a20 (empty log message) 21 years ago
IdTrivialFTPBase.pas a04c3e8a20 (empty log message) 21 years ago
IdTrivialFTPServer.pas a04c3e8a20 (empty log message) 21 years ago
IdTunnelCommon.pas a04c3e8a20 (empty log message) 21 years ago
IdTunnelMaster.pas a04c3e8a20 (empty log message) 21 years ago
IdTunnelSlave.pas a04c3e8a20 (empty log message) 21 years ago
IdUDPBase.pas a04c3e8a20 (empty log message) 21 years ago
IdUDPClient.pas a04c3e8a20 (empty log message) 21 years ago
IdUDPServer.pas a04c3e8a20 (empty log message) 21 years ago
IdURI.pas a04c3e8a20 (empty log message) 21 years ago
IdUserAccounts.pas a04c3e8a20 (empty log message) 21 years ago
IdVCard.pas 9bc5d4f898 Bug fix for ParseOrg() 19 years ago
IdVers.inc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
IdWhoIsServer.pas a04c3e8a20 (empty log message) 21 years ago
IdWhois.pas a04c3e8a20 (empty log message) 21 years ago
IdWinSock2.pas a04c3e8a20 (empty log message) 21 years ago
Indy100.RES d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy100.bdsproj d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy100.cfg1 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Indy100.cfg2 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Indy100.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy100.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy110.RES d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy110.cfg1 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Indy110.cfg2 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
Indy110.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy110.dproj d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy110.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy40.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy40.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy40.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy50.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy50.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy50.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy60.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy60.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy60.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy70.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy70.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
Indy70.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
IndyWin32.rsp d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
ManualInstall.txt d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
ReadMe.txt 4cf283dc0f test checkin 17 years ago
TREES.OBJ a04c3e8a20 (empty log message) 21 years ago
buildres.bat d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy100.RES d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy100.cfg1 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
dclIndy100.cfg2 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
dclIndy100.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy100.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy110.RES d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy110.cfg1 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
dclIndy110.cfg2 ebf5157ee3 Merging more updates from Malcolm Smith 15 years ago
dclIndy110.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy110.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy40.dpk aaf93b88ad (empty log message) 21 years ago
dclIndy40.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy40.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy50.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy50.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy50.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy60.dpk d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy60.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy60.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy70.dpk aaf93b88ad (empty log message) 21 years ago
dclIndy70.rc d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclIndy70.res d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
dclindy.dpk aaf93b88ad (empty log message) 21 years ago
dclindy.res aaf93b88ad (empty log message) 21 years ago
indy.dpk a04c3e8a20 (empty log message) 21 years ago
indy.res a04c3e8a20 (empty log message) 21 years ago
license.txt d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago
lspFix.dpr a04c3e8a20 (empty log message) 21 years ago
lspFix.exe a04c3e8a20 (empty log message) 21 years ago
ssl.txt d7b6ab2324 Merging Malcolm Smith's updates, and a few additional tweaks. 15 years ago

ReadMe.txt

This document provides some notes concerning Indy 9.0
============================================
Winsock 2
============================================

In Windows 95, your program may raise an EIdWS2StubError exception with the message
"Error on loading Winsock2 library (WS2_32.DLL)". This happens because Indy 9.0
requires Winsock 2 to be installed and Winsock 2 is not installed on Windows 95
by default. Your users should install a FREE Winsock 2 update that is available
at:

http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/default.asp

This is particularly important because it does fix some bugs in the original
Winsock 1.1 stack included in Windows 95. We decided to base Indy on the
Winsock 2 specification because that has a better API than Winsock 1.1.

We have included a DLL in your Indy \Source\WS2DetectDLL directory that can be
used in your installation programs to help determine if the user needs to
install Winsock 2. We also include sample Wise Installation
System and Inno Setup scripts that illustrate how to use the .DLL in your
installations. Documentation for this is in the README.htm in that directory.
We include the original pascal source-code and the source-code for the port to
assembly language.

============================================
IdAntiFreeze
============================================

Starting with this version of Indy, the IdAntiFreeze unit is now in the design-
time packages instead of the run-time packages. This change was required so that
the Indy run-time package does not depend upon the VCL GUI in Win32 and CLX in
Linux. TIdAntiFreeze is unique in that it is the only run-time unit that is
permitted to link with GUI units such as Forms. That was triggering a dependency
on the VCL in the run-time unit package. For C++Builder, we include a directive
that forces the IdAntiFreeze object file to be directly linked into the program
that uses Indy even if the developer is using run-time packages.

============================================
IdCompressionIntercept
============================================

You may sometimes get the following compiler errors with this file:

IdCompressionIntercept.pas(331) Error: Incompatible types
IdCompressionIntercept.pas(152) Error: Unsatisfied forward or external declaration: '_tr_init'
IdCompressionIntercept.pas(153) Error: Unsatisfied forward or external declaration: '_tr_tally'
IdCompressionIntercept.pas(154) Error: Unsatisfied forward or external declaration: '_tr_flush_block'
IdCompressionIntercept.pas(155) Error: Unsatisfied forward or external declaration: '_tr_align'
IdCompressionIntercept.pas(156) Error: Unsatisfied forward or external declaration: '_tr_stored_block'
IdCompressionIntercept.pas(157) Error: Unsatisfied forward or external declaration: 'adler32'
IdCompressionIntercept.pas(158) Error: Unsatisfied forward or external declaration: 'inflate_blocks_new'
IdCompressionIntercept.pas(159) Error: Unsatisfied forward or external declaration: 'inflate_blocks'
IdCompressionIntercept.pas(160) Error: Unsatisfied forward or external declaration: 'inflate_blocks_reset'
IdCompressionIntercept.pas(161) Error: Unsatisfied forward or external declaration: 'inflate_blocks_free'
IdCompressionIntercept.pas(162) Error: Unsatisfied forward or external declaration: 'inflate_set_dictionary'
IdCompressionIntercept.pas(163) Error: Unsatisfied forward or external declaration: 'inflate_trees_bits'
IdCompressionIntercept.pas(164) Error: Unsatisfied forward or external declaration: 'inflate_trees_dynamic'
IdCompressionIntercept.pas(165) Error: Unsatisfied forward or external declaration: 'inflate_trees_fixed'
IdCompressionIntercept.pas(166) Error: Unsatisfied forward or external declaration: 'inflate_trees_free'
IdCompressionIntercept.pas(167) Error: Unsatisfied forward or external declaration: 'inflate_codes_new'
IdCompressionIntercept.pas(168) Error: Unsatisfied forward or external declaration: 'inflate_codes'
IdCompressionIntercept.pas(169) Error: Unsatisfied forward or external declaration: 'inflate_codes_free'
IdCompressionIntercept.pas(170) Error: Unsatisfied forward or external declaration: '_inflate_mask'
IdCompressionIntercept.pas(171) Error: Unsatisfied forward or external declaration: 'inflate_flush'
IdCompressionIntercept.pas(172) Error: Unsatisfied forward or external declaration: 'inflate_fast'
IdCompressionIntercept.pas(189) Error: Unsatisfied forward or external declaration: 'deflateInit_'
IdCompressionIntercept.pas(196) Error: Unsatisfied forward or external declaration: 'deflate'
IdCompressionIntercept.pas(203) Error: Unsatisfied forward or external declaration: 'deflateEnd'
IdCompressionIntercept.pas(213) Error: Unsatisfied forward or external declaration: 'inflateInit_'
IdCompressionIntercept.pas(220) Error: Unsatisfied forward or external declaration: 'inflate'
IdCompressionIntercept.pas(227) Error: Unsatisfied forward or external declaration: 'inflateEnd'
IdCompressionIntercept.pas(234) Error: Unsatisfied forward or external declaration: 'inflateReset'
Indy40.dpk(196) Fatal: Could not compile used unit 'IdCompressionIntercept.pas'

Do not be alarmed. This is due to a bug in DCC32 in Delphi 4, 5, 6, plus
C++Builder, 4, 5, and 6.

There is a work around for this issue. The work around is to compile this unit
separately from the other units and than build Indy with a command such as
DCC32 using the /M parameter. Do NOT use the /B parameter as that does force
everything to be recompiled triggering the DCC32 error.

The batch files FULLC4.BAT, FULLC5.BAT, FULLC6.BAT, FULLD4.BAT, FULLD5.BAT and
FULLD6.BAT now have the work around in them so we recommend that you use those to
build Indy.

Borland is aware of the issue.

============================================
Delphi 4 Standard
============================================

Borland Delphi 4 Standard Edition is longer supported.

We have become painfully aware of an issue with this Delphi version and Indy 9.0.
The issue is that Borland did not include the SyncObjs unit in that version.
Unfortunately, Indy 9.0 requires that unit. We had tried to deal with this
limitation by writing a unit that implements what we had needed
(TCriticalSection). Unfortunately, that has not worked out at all for Indy 9.0,
we need to use other things in the SyncObjs unit, we need to facilitate further
growth in Indy, and we have concentrate our focus on Indy itself rather than
rewriting some thread functionality for both Win32 and Linux.

Thus, we are in a painful position. We could try to avoid use of SyncObjs but
that we would have a harder time using some advanced multi-threading techniques
that have become necessary. We doubt that this work would really be a good idea
just to keep supporting a small minority of users. Thus, we have to do a
difficult thing and that is to stop supporting Delphi 4 Standard Edition users
so we can better support a larger user base.

If you still are using Delphi 4 Standard, you still have the following options:

1) Keep using Indy 8.0 because that does work with Delphi 4 Standard Edition
2) Try using other component sets such as Internet Component Suite. There are
other component sets available commercially that may work
3) Upgrade to a later version of Delphi such as Borland Delphi 6 Personal
Edition for personal use only or purchase Delphi 6.0 Professional
Edition.

============================================
C++Builder Notes
============================================

Starting with this version of Indy, we are discontinuing our C++Builder .BPK's.
This does not mean dropping C++Builder support at all but we are implementing it
in a different way. It turns out that C++Builder support can be achieved by
compiling Indy with some special parameters and than making a .LIB for it.
Interestingly enough, C++Builder generates it's binaries for Pascal units by
using MAKE and MAKE calls DCC32 to generate the object (.OBJ) files and the
header (.HPP) files for the units and MAKE also call TLIB to make the library
(.LIB) for C++Builder programs. In other words, it's really just the same
process.

We admit that using .BPK's is very intuitive. On the other hand, it is becoming
problematic for Indy. Indy is build on a run-time only package and a
design-time-only package architecture. This is necessary because Borland has
stopped distributing property editor .DCU's and the EULA prohibits using those
in end-user executable programs anyway. Indy now does something slightly different
in that there is now a run-time unit (IdAntiFreeze.pas) in the design-time package
along with a directive to force C++Builder to link the object into your
application even if you are using run-time packages. Unfortunately, we found a
problem with this in the C++Builder .BPK's. The issue is that in the design-time
.BPK's, an object header file (.HPP) and an object file (.OBJ) are not generated
in design-time .BPK's at all meaning that TIdAntiFreeze could not be used. We
never did use the .BPK's to make the Indy C++Builder files at all. We use
DCC32 and TLIB to make the Indy binaries with a process similar to what the
FULLC*.BAT files are doing.

============================================
Delphi 6 and C++Builder 6 Library Paths
============================================

You should remove Indy 8.0 with Borland's MSI installer by using the Add/Remove
control panel applet.

In Delphi 6.0 and C++Builder 6.0, Indy should be listed in your path before the
standard Borland RTL Paths. This is important because Borland does include an
older version of Indy in their distributions and this old distribution can
conflict with our distribution. In earlier installations, we used to delete
some files from your lib\debug directory but this is not workable in C++Builder
6.0 because the old Indy distribution was placed in several paths. This was
occurring even though you removed Indy with Borland's MSI installer or
specifically chose not to delete Indy 9.0. We did not feel comfortable deleting
those Indy files because there are so many files in several paths because that
would increase the chance that we would make an error and delete something we
should not have deleted causing some other problems.

============================================
C++Builder 6.0
============================================

The original C++Builder 6.0 Enterprise and Professional distributions had a bug
that causes failures when compiling Pascal Source-code. Symptoms of the problem
range from an inability to install third party components or debug VCL source
code to the generation of error messages such as:

[Pascal Fatal Error] Unable to build. License is invalid or has expired.
[Pascal Fatal Error] Bad file format: 'C:\WINNT\System32\vcl50.dcp'
[Linker Fatal Error] Fatal: Unable to open file 'PASCALCOMPONENTS.OBJ'

There is a free update that fixes this bug on the C++Builder 6.0 registered
User's web-site at

http://www.borland.com/devsupport/bcppbuilder/registered_users/

The Indy installer for C++Builder 6.0 will check for the original version of
C++Builder and warn you about this.